.question-progress-bar{top:var(--safe-top);z-index:40;background:var(--neutral-200);height:3px;position:fixed;left:0;right:0}.question-progress-bar-fill{background:var(--primary);height:100%;transition:width .4s var(--motion-ease-out)}.question-back-btn,.question-cancel-btn,.question-close-btn{min-height:var(--patient-control-size);min-width:var(--patient-control-size);border:1px solid var(--neutral-200);background:var(--patient-glass);color:var(--neutral-600);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.question-back-btn:hover:not(:disabled),.question-cancel-btn:hover,.question-close-btn:hover:not(:disabled){border-color:var(--neutral-300);background:var(--surface)}.question-back-btn:disabled,.question-close-btn:disabled{opacity:.5;cursor:not-allowed}.question-close-btn{padding:8px}@media (max-width:480px){.question-cancel-btn{padding:8px}.question-cancel-label{display:none}}:root{--question-bar-height:calc(77px + var(--safe-bottom,0px))}.question-screen-typeform{background:var(--background-2);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip visible}.question-content-centered{width:100%;max-width:640px;padding:calc(80px + var(--safe-top)) var(--patient-page-inset) calc(var(--question-bar-height) + var(--submit-offset,0px) + 24px);flex-direction:column;flex:1;justify-content:flex-start;margin:0 auto;display:flex}.question-title-typeform{color:var(--foreground);font-family:var(--font-heading);font-size:var(--patient-title-size);letter-spacing:-.02em;margin-bottom:24px;font-weight:600;line-height:1.3}.question-subtitle-typeform{color:var(--neutral-600);white-space:pre-line;margin-top:-12px;margin-bottom:24px;font-size:1rem;line-height:1.5}.question-hint-typeform{color:var(--muted-foreground);margin-top:8px;font-size:.75rem}.answer-options-typeform{background:0 0;flex-direction:column;gap:0;display:flex}.answer-option-typeform{width:100%;min-height:var(--patient-choice-height);border:none;border-bottom:var(--patient-hairline) solid var(--divider);text-align:left;cursor:pointer;transition:all .2s var(--motion-ease-out);background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.answer-option-typeform:hover:not(:disabled):not(.answer-option-selected){background:var(--background-2)}.answer-option-typeform.answer-option-selected{background:0 0}.answer-option-typeform:disabled{opacity:.6;cursor:not-allowed}.option-letter{border:1px solid var(--neutral-200);background:var(--muted);width:32px;height:32px;color:var(--neutral-600);transition:all .2s var(--motion-ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.answer-option-selected .option-letter{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.option-text-typeform{color:var(--foreground);flex:1;font-size:1rem;line-height:1.4}.option-checkbox{border:2px solid var(--neutral-300);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.answer-option-selected .option-checkbox{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}@keyframes option-selected{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.answer-option-just-selected{animation:option-selected var(--motion-duration-slow) var(--motion-ease-out)}@keyframes option-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.option-stagger{animation:option-enter var(--motion-duration-slow) var(--motion-ease-out) backwards}.option-stagger>.answer-option-typeform{width:100%}.keyboard-hints{border:1px solid var(--neutral-200);max-width:100%;color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:16px;margin-bottom:12px;padding:8px 16px;font-size:.75rem;display:none}@media (min-width:768px) and (hover:hover){.keyboard-hints{display:flex}}.keyboard-hint{align-items:center;gap:6px;display:flex}.keyboard-key{border:1px solid var(--neutral-300);background:var(--muted);min-width:22px;height:22px;color:var(--neutral-700);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.text-input-typeform{min-height:9rem;padding:1rem var(--patient-list-inset);background:var(--surface);font-family:var(--font-body);resize:none;font-size:1rem;line-height:1.5;display:block}.followup-typeform{margin-top:16px}.followup-prompt-typeform{color:var(--muted-foreground);white-space:pre-line;margin-bottom:8px;font-size:.875rem}.question-action-bar{right:0;bottom:var(--submit-offset,0px);z-index:20;border-top:var(--patient-hairline) solid var(--divider);background:var(--background-2);transition:bottom .15s var(--motion-ease-out);position:fixed;left:0}.question-action-bar-inner{width:100%;max-width:640px;padding:12px max(24px, var(--safe-right)) calc(16px + var(--safe-bottom)) max(24px, var(--safe-left));flex-direction:column;margin:0 auto;display:flex}.question-action-bar-inner>[data-slot=button][data-size=xl]{height:auto;min-height:var(--patient-dock-size);padding:12px calc(44 * var(--patient-reference-unit));border:var(--patient-hairline) solid var(--primary);border-radius:calc(78 * var(--patient-reference-unit));background:var(--primary);color:var(--primary-foreground);font-family:var(--font-body);text-align:left;white-space:normal;box-shadow:none;justify-content:space-between;font-size:1rem;font-weight:500;line-height:1.4}.question-action-bar-inner>[data-slot=button][aria-disabled=true],.question-action-bar-inner>[data-slot=button]:disabled{border-color:var(--divider);background:var(--surface);color:var(--muted-foreground);opacity:1}.question-action-bar-inner>[data-slot=button]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.question-action-bar-inner>[data-slot=button]:has(.animate-spin){justify-content:center}.submit-blocker-typeform{color:var(--muted-foreground);margin-bottom:8px;font-size:.875rem;line-height:1.4}.submit-blocker-typeform:empty{margin-bottom:0}.submit-save-error{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.submit-save-error-text{color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.submit-save-retry{color:var(--foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.submit-save-retry:focus-visible{border-radius:var(--radius-mark);outline:2px solid var(--ring);outline-offset:2px}.notice-typeform{border:1px solid var(--color-warning-600);border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-warning-50) 90%, transparent);margin-top:16px;padding:14px 16px}.notice-title-typeform{color:var(--color-warning-800);margin-bottom:4px;font-size:.9375rem;font-weight:650}.notice-body-typeform{color:var(--color-warning-800);white-space:pre-line;font-size:.875rem}.file-upload-typeform{border:2px dashed var(--neutral-300);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:40px 24px;display:flex}.file-upload-icon-typeform{width:48px;height:48px;color:var(--neutral-400);margin-bottom:12px}.file-upload-title-typeform{color:var(--foreground);margin-bottom:4px;font-size:1rem;font-weight:500}.file-upload-hint-typeform{color:var(--muted-foreground);font-size:.875rem}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right var(--motion-duration-base) var(--motion-ease-out) forwards}.animate-slide-in-left{animation:slide-in-left .4s var(--motion-ease-out) forwards}@media (prefers-reduced-motion:reduce){.answer-option-just-selected,.option-stagger,.animate-slide-in-right,.animate-slide-in-left{animation:none}}.answer-options-typeform>:last-child .answer-option-typeform{border-bottom:0}.answer-option-typeform:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.option-choice-mark{border:1px solid var(--input);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--primary-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-choice-mark[data-multiple=true]{border-radius:var(--radius-mark)}.answer-option-selected .option-choice-mark{background:var(--primary);border-color:var(--primary)}@media (hover:none),(max-width:767px){.option-letter{display:none}}
