.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}@media (hover:hover){.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-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}.answer-option-selected .option-choice-mark{background:var(--primary);border-color:var(--primary)}@media (hover:none),(max-width:767px){.option-letter{display:none}}.question-content-centered{width:100%;max-width:480px;margin-inline:auto}.answer-options-typeform{background:0 0;border:0;flex-direction:column;gap:10px;display:flex}.answer-option-typeform{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--surface);gap:12px;min-height:56px;padding:14px 16px}.answer-options-typeform>:last-child .answer-option-typeform{border-bottom:1px solid var(--input)}.answer-option-selected,.answer-options-typeform>:last-child .answer-option-selected{border-color:var(--primary);background:var(--accent)}.option-choice-mark[data-multiple=true]{border-radius:var(--radius-mark)}.option-letter{display:none}.option-choice-mark{order:-1}.question-title-typeform{font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}.text-input-typeform{border:1px solid var(--input);border-radius:var(--radius-control);min-height:140px;padding:14px;scroll-margin-block:24px;font-size:1rem}.intake-welcome{flex-direction:column;gap:20px;width:100%;max-width:430px;margin-inline:auto;padding:24px;display:flex}.intake-welcome p{line-height:1.5}.intake-tina-portrait{object-fit:cover;object-position:center 25%;border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);width:108px;height:108px;padding:5px}.intake-primary{justify-content:space-between;width:100%;min-height:52px;margin-top:20px}.intake-secondary{color:var(--muted-foreground);min-height:44px;text-decoration:underline}.intake-consent{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.intake-consent-text{color:var(--foreground);font-size:.9375rem;line-height:1.5}.intake-consent-text a{text-underline-offset:2px;text-decoration:underline}@media (max-height:550px){.intake-tina-portrait{width:90px;height:100px}.intake-welcome{gap:12px;padding-top:12px}}.prelogin-layout .intake-welcome{padding-top:calc(var(--prelogin-header-clearance) + 24px)}.intake-welcome .question-title-typeform{font-family:var(--font-sans);letter-spacing:-.6px;font-size:29px}
