@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--curadia-orange: #F7931E;--curadia-blue: #0038B8;--curadia-yellow: #FFD24A;--curadia-charcoal: #1B1B1B;--curadia-white: #FFFFFF;--curadia-near-black: #0F1115;--curadia-dark-slate: #161A22;--curadia-blue-accessible: #4D7CFF;--pwa-bg: #F2F4F8;--pwa-bg-gradient: linear-gradient(135deg, rgba(247,147,30,.08) 0%, #F2F4F8 40%, rgba(0,56,184,.06) 100%);--pwa-surface: rgba(255,255,255,.7);--pwa-surface-strong: rgba(255,255,255,.85);--pwa-surface-solid: #FFFFFF;--pwa-border: rgba(255,255,255,.5);--pwa-border-solid: #E4E7EC;--pwa-divider: rgba(27,27,27,.06);--pwa-blur: 16px;--dash-bg: #FEFEFE;--dash-surface: #FFFFFF;--dash-border: #E4E7EC;--dash-muted: #F3F5F8;--dash-sidebar: #171C2C;--dash-sidebar-fg:#E4E7EC;--fg-1: var(--curadia-charcoal);--fg-2: #5F6368;--fg-3: #9AA3B2;--fg-inverse: #FFFFFF;--success: #2E7D32;--success-soft: #E6F4EA;--warning: #ED8B00;--warning-soft: #FEF3E0;--danger: #C62828;--danger-soft: #FBE9E9;--info: var(--curadia-blue);--info-soft: #E6ECF8;--severity-mild: var(--curadia-blue);--severity-moderate: var(--warning);--severity-severe: var(--danger);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--hit-target-min: 44px;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-card: 0 2px 8px -2px rgba(0,0,0,.08), 0 4px 16px -4px rgba(0,0,0,.06);--shadow-glass:0 4px 24px -4px rgba(0,0,0,.08), 0 2px 8px -2px rgba(0,0,0,.04), inset 0 1px 1px rgba(255,255,255,.4);--shadow-fab: 0 4px 12px -2px rgba(247,147,30,.4);--font-patient: "Inter", system-ui, -apple-system, sans-serif;--font-clinical: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-sans: var(--font-patient);--text-display: 700 32px/1.15 var(--font-sans);--text-h1: 700 24px/1.25 var(--font-sans);--text-h2: 600 20px/1.3 var(--font-sans);--text-h3: 600 16px/1.35 var(--font-sans);--text-body: 400 15px/1.5 var(--font-sans);--text-body-sm: 400 13px/1.5 var(--font-sans);--text-label: 500 12px/1.3 var(--font-sans);--text-overline: 600 11px/1.2 var(--font-sans);--text-caption: 400 11px/1.4 var(--font-sans);--text-button: 600 15px/1.2 var(--font-sans);--text-mono-kpi: 700 22px/1.1 var(--font-mono);--text-mono-sm: 500 12px/1.3 var(--font-mono);--tracking-wide: .08em;--tracking-normal:0}.patient-app{--font-sans: var(--font-patient);font-family:var(--font-sans);color:var(--fg-1)}.clinical-app{--font-sans: var(--font-clinical);font-family:var(--font-sans);color:var(--fg-1)}.curadia h1{font:var(--text-h1);letter-spacing:var(--tracking-normal);margin:0}.curadia h2{font:var(--text-h2);margin:0}.curadia h3{font:var(--text-h3);margin:0}.curadia p{font:var(--text-body);margin:0;color:var(--fg-1)}.curadia small,.curadia .caption{font:var(--text-caption);color:var(--fg-2)}.curadia .overline{font:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--curadia-blue)}.curadia .mono{font-family:var(--font-mono)}.curadia .kpi{font:var(--text-mono-kpi)}.clinical-app .overline{color:var(--curadia-blue)}:root{--orange-10: #2A1500;--orange-20: #4A2700;--orange-30: #6E3D04;--orange-40: #92540D;--orange-50: #B86E14;--orange-60: #D17A1A;--orange-70: #F7931E;--orange-80: #FFB970;--orange-90: #FFE0BC;--orange-95: #FFEBD4;--orange-96: #FFF0DD;--orange-98: #FFF7EC;--orange-99: #FFFBF6;--blue-10: #001457;--blue-20: #0029A0;--blue-30: #0038B8;--blue-40: #2A5BD0;--blue-50: #5B82E0;--blue-80: #B8C8F2;--blue-90: #D6DEFA;--blue-95: #E3E9FF;--blue-98: #F0F3FF;--yellow-20: #5C4900;--yellow-30: #7A4A0F;--yellow-40: #92400E;--yellow-70: #FFD24A;--yellow-90: #FFEFB8;--yellow-95: #FFF7DC;--yellow-98: #FFFCEE;--neutral-10: #1B1B1B;--neutral-20: #2A2F3A;--neutral-30: #4A5160;--neutral-40: #6B7280;--neutral-50: #9AA3B2;--neutral-80: #CBD5E1;--neutral-90: #E1E5EB;--neutral-95: #EEF1F5;--neutral-98: #F7F8FA;--error-bg: #FEE7E7;--error-fg: #9B1B1B;--success-bg: #E6F4EA;--success-fg: #1E6B3A;--warn-bg: #FEF3C7;--warn-fg: #92400E;--pwa-bg-warm: #FFFBF6;--pwa-surface: #FFFFFF;--pwa-surface-soft: #FFF7EC;--pwa-border: #EFE6DA;--pwa-divider: rgba(27,27,27,.07);--pwa-fg: #2A2F3A;--pwa-fg-muted: #6B7280;--pwa-fg-subtle: #9AA3B2;--pwa-progress-track: #FFE9D4;--pwa-progress-fill: #F7931E;--diary-void-bg: var(--blue-95);--diary-void-fg: var(--blue-20);--diary-leak-bg: var(--warn-bg);--diary-leak-fg: var(--warn-fg);--diary-intake-bg: var(--success-bg);--diary-intake-fg: var(--success-fg)}.pwa-refined{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--pwa-fg);-webkit-font-smoothing:antialiased}.pwa-refined .t-display{font:600 30px/1.15 inherit;color:#1b1b1b;letter-spacing:-.01em}.pwa-refined .t-h1{font:600 22px/1.25 inherit;color:#1b1b1b;letter-spacing:-.005em}.pwa-refined .t-h2{font:500 18px/1.3 inherit;color:#1b1b1b}.pwa-refined .t-sub{font:500 14px/1.35 inherit;color:#1b1b1b}.pwa-refined .t-body{font:400 14px/1.55 inherit;color:var(--pwa-fg)}.pwa-refined .t-label{font:500 12px/1.3 inherit;color:var(--pwa-fg-muted)}.pwa-refined .t-caption{font:400 12px/1.4 inherit;color:var(--pwa-fg-subtle)}.pwa-refined .t-button{font:500 15px/1.2 inherit}.pwa-refined .t-mono{font-family:JetBrains Mono,ui-monospace,monospace}:root{color:var(--text-primary);background:var(--surface-muted);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0}button,input,textarea{font:inherit}button{color:inherit}.design-stage{min-height:100dvh;display:grid;place-items:center;padding:10px;background:radial-gradient(circle at 50% 10%,rgba(16,24,40,.08),transparent 32%),linear-gradient(180deg,#f7f8fa,#f3f5f8);position:relative;overflow:hidden}.preview-nav{position:fixed;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffffd1;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.preview-nav button{min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);background:transparent;font:var(--type-label);cursor:pointer}.preview-nav button.active{color:var(--text-on-action);background:var(--action-primary-bg);font-weight:700}.phone-frame{position:relative;width:min(404px,calc(100vw - 32px));height:min(876px,calc(100dvh - 48px));min-height:680px;padding:1px;border:1px solid rgba(27,27,27,.22);border-radius:46px;background:linear-gradient(180deg,#ffffffdb,#dadde2d1);box-shadow:0 28px 80px #1018281f,0 8px 32px #10182814}.patient-app-shell{position:relative;width:min(404px,calc(100vw - 32px));height:min(876px,calc(100dvh - 4px));min-height:680px;overflow:hidden;border:1px solid rgba(27,27,27,.2);border-radius:46px;background:linear-gradient(180deg,#ffffffdb,#dadde2d1);box-shadow:0 30px 90px #10182824,0 12px 34px #10182814,inset 0 1px 1px #ffffffa6}.phone-speaker{position:absolute;top:12px;left:50%;z-index:12;width:126px;height:36px;transform:translate(-50%);border-radius:var(--radius-pill);background:#000}.phone-screen{position:relative;height:100%;overflow:hidden;border-radius:45px;background:var(--surface-warm)}.home-indicator{position:absolute;left:50%;bottom:8px;z-index:12;width:140px;height:5px;transform:translate(-50%);border-radius:var(--radius-pill);background:#1b1b1b47}.patient-surface{position:relative;min-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:45px;color:var(--text-primary);background:linear-gradient(180deg,#fff4e6,#fdeedc 18%,#f8f0e6 45%,#eff0f3 78%,#e4e6ea)}.patient-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:60px 20px 8px;background:transparent}.icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.icon-button:disabled{opacity:0;cursor:default}.curadia-mark{width:48px;height:48px;object-fit:contain}.header-right{display:flex;align-items:center;gap:10px}.language-toggle{min-height:28px;display:flex;align-items:center;gap:4px;padding:0 10px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--text-caption);font:var(--type-label);font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-toggle button{min-height:24px;padding:0;border:0;background:transparent;color:var(--text-caption);cursor:pointer}.language-toggle button.active{color:var(--action-primary-bg)}.landing-language-toggle{position:absolute;top:56px;right:20px;z-index:5}.progress-dots{display:flex;gap:5px}.progress-dots span{width:8px;height:8px;border-radius:var(--radius-pill);background:#e4e7ec}.progress-dots .filled{background:var(--action-primary-bg)}.patient-title,.question-title{flex:none;padding:8px 20px 16px}.patient-title h1,.question-title h1{margin:0;color:var(--text-primary);font:500 17px/1.3 var(--font-sans);letter-spacing:0}.patient-title p,.question-title p{margin:6px 0 0;color:var(--text-secondary);font:500 16px/1.15 var(--font-sans);letter-spacing:0}.question-title p{margin:0 0 6px;color:var(--text-info);font:600 17px/1.2 var(--font-sans)}.question-title h1{font:500 16px/1.3 var(--font-sans)}.screen-content,.choice-list{flex:1;min-height:0;overflow-y:auto;padding:0 20px 120px;-webkit-overflow-scrolling:touch}.choice-list{padding-inline:16px}.questionnaire-hub-content{display:grid;align-content:start;gap:12px}.glass-card{border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);background:#ffffffb3;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.consent-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:17px 17px 16px;margin-bottom:14px}.number-badge{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-info);background:#0038b81a;font:700 15px/1 var(--font-sans)}.consent-card h2{margin:2px 0 15px;color:var(--text-primary);font:500 16px/1.2 var(--font-sans);letter-spacing:0}.consent-card p{margin:0;color:#667085;font:500 16px/1.5 var(--font-sans)}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 4px;color:var(--text-primary);font:500 16px/1.15 var(--font-sans)}.consent-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--action-primary-bg)}.summary-card{padding:14px 16px}.summary-card h2{margin:0 0 7px;color:var(--text-info);font:600 13px/1 var(--font-sans);letter-spacing:0}.summary-card p{margin:0;color:var(--text-primary);font:500 14px/1.35 var(--font-sans)}.workflow-card,.profile-section{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 16px;margin-bottom:10px}.landing-screen-content{padding-top:52px;padding-bottom:138px}.landing-hero{max-width:340px;margin:0 auto 14px;text-align:center}.landing-logo{width:auto;height:42px;margin-bottom:8px}.landing-hero h1{margin:0;color:var(--text-primary);font:700 22px/1.1 var(--font-sans);letter-spacing:0}.landing-hero p{margin:6px 0 0;color:var(--text-secondary);font:500 14px/1.35 var(--font-sans)}.expect-card{display:grid;gap:6px;padding:11px 16px;margin-bottom:9px}.expect-card h2{margin:0 0 2px;color:var(--text-primary);font:800 13px/1 var(--font-sans)}.expect-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:var(--text-secondary);font:600 12px/1.25 var(--font-sans)}.expect-row .number-badge{width:24px;height:24px;font-size:13px}.identity-card{margin-bottom:10px}.workflow-card h2,.consent-purpose-card h2,.confirmation-card h2{margin:0;color:var(--text-primary);font:700 17px/1.15 var(--font-sans)}.workflow-card p,.consent-purpose-card p,.confirmation-card p,.instruction-card p{margin:4px 0 0;color:#667085;font:500 15px/1.35 var(--font-sans)}.form-error{margin:2px 0 0;color:var(--red-700);font:700 13px/1.25 var(--font-sans)}.form-success{margin:2px 0 0;color:var(--text-success);font:700 13px/1.25 var(--font-sans)}.pin-card{display:grid;place-items:center;gap:8px;min-height:112px;margin-bottom:16px;color:var(--action-primary-bg)}.pin-card p{margin:0;color:var(--text-primary);font:800 18px/1 var(--font-sans)}.pin-recovery-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px}.pin-recovery-card svg{color:var(--action-primary-bg)}.pin-recovery-card p{margin:0;color:#667085;font:650 11px/1.35 var(--font-sans)}.reopen-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;margin-bottom:12px;border-color:#12b76a38;background:#ecfdf3c7}.reopen-notice-card svg{color:#039855}.reopen-notice-card span{display:grid;gap:4px;min-width:0}.reopen-notice-card strong,.reopen-notice-card small,.reopen-notice-card em{min-width:0}.reopen-notice-card strong{color:#027a48;font:800 13px/1.2 var(--font-sans)}.reopen-notice-card small,.reopen-notice-card em{color:#344054;font:650 11px/1.35 var(--font-sans)}.reopen-notice-card em{font-style:normal}.pin-input{text-align:center;font:800 24px/1 var(--font-mono);letter-spacing:0}.consent-purpose-card{padding:18px;margin-bottom:14px}.consent-purpose-card span{display:inline-grid;place-items:center;min-height:24px;padding:0 10px;margin-bottom:12px;border-radius:var(--radius-pill);color:var(--blue-700);background:var(--blue-100);font:600 11px/1 var(--font-sans)}.consent-large{padding:14px;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-xl);background:#ffffffb3}.compact-profile{padding-bottom:128px}.two-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-section{min-height:60px;margin-bottom:9px}.profile-section strong,.profile-section small{display:block}.profile-section strong{color:var(--text-primary);font:700 15px/1.15 var(--font-sans)}.profile-section small{overflow:hidden;margin-top:3px;color:#667085;font:500 13px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.section-chip-row,.date-chip-row{display:flex;gap:7px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}.section-chip-row::-webkit-scrollbar,.date-chip-row::-webkit-scrollbar{display:none}.section-chip-row button,.date-chip-row button,.chip-grid button,.urgency-row button{min-height:34px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffffad;font:700 13px/1.1 var(--font-sans);cursor:pointer}.section-chip-row button,.date-chip-row button{flex:0 0 auto;padding:0 12px}.section-chip-row button.active,.date-chip-row button.active,.chip-grid button.active,.urgency-row button.active{border-color:var(--action-primary-bg);color:var(--text-on-action);background:var(--action-primary-bg)}.profile-editor{padding:16px;margin-bottom:12px}.section-heading{margin:0 0 12px;color:var(--text-primary);font:800 18px/1.1 var(--font-sans)}.helper-text{margin:-8px 0 10px;color:#667085;font:600 12px/1.25 var(--font-sans)}.profile-summary-grid{display:grid;gap:8px}.profile-summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 12px}.profile-summary strong,.profile-summary small{display:block}.profile-summary strong{color:var(--text-primary);font:700 13px/1.1 var(--font-sans)}.profile-summary small{overflow:hidden;margin-top:3px;color:#667085;font:500 12px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.chip-grid button{min-height:38px;padding:0 9px;border-radius:var(--radius-lg);text-align:center}.compact-check{padding:10px 4px;font-size:14px}.instruction-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;margin-bottom:12px}.confirmation-card{display:grid;place-items:center;gap:8px;padding:22px 18px;margin-bottom:14px;text-align:center}.confirmation-card svg{color:var(--text-success)}.bottom-actions{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;gap:10px;padding:12px 20px 22px;background:linear-gradient(180deg,#e4e6ea00,#e4e6eae0 42%)}.bottom-actions.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr)}.primary-action,.secondary-action{min-height:52px;border-radius:14px;font:600 17px/1.2 var(--font-sans);cursor:pointer}.primary-action{border:0;color:var(--text-on-action);background:var(--action-primary-bg);box-shadow:0 6px 16px #f7931e47}.primary-action:disabled{color:var(--text-caption);background:#e4e7eceb;box-shadow:none;cursor:not-allowed}.secondary-action{border:1px solid rgba(255,255,255,.7);color:var(--text-primary);background:#ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-row{width:100%;min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);text-align:left;background:#fffc;box-shadow:0 1px 2px #10182808;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--action-primary-bg);background:#f7931e1f}.row-copy{min-width:0}.row-copy strong,.row-copy small{display:block}.row-copy strong{color:var(--text-primary);font:500 16px/1.2 var(--font-sans)}.row-copy small{margin-top:3px;color:var(--text-secondary);font:500 16px/1.15 var(--font-sans)}.row-check{color:var(--text-success)}.row-chevron{color:var(--text-caption);font-size:22px}.questionnaire-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.questionnaire-overview-copy{min-width:0}.questionnaire-kicker{display:inline-grid;place-items:center;min-height:22px;padding:0 9px;margin-bottom:9px;border-radius:var(--radius-pill);color:var(--text-info);background:#0038b81a;font:600 11px/1 var(--font-sans)}.questionnaire-overview-card h2{margin:0;color:var(--text-primary);font:500 17px/1.2 var(--font-sans)}.questionnaire-overview-card p,.questionnaire-route-card p{margin:6px 0 0;color:var(--text-secondary);font:500 13px/1.35 var(--font-sans)}.questionnaire-progress-ring{width:82px;height:82px;display:grid;place-items:center;align-content:center;border-radius:var(--radius-pill);color:var(--text-primary);background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 58%,transparent 59%),conic-gradient(var(--action-primary-bg) var(--progress, 0%),rgba(247,147,30,.16) 0);box-shadow:inset 0 1px 1px #ffffffb3}.questionnaire-progress-ring strong,.questionnaire-progress-ring span{display:block;text-align:center}.questionnaire-progress-ring strong{font:800 18px/1 var(--font-sans)}.questionnaire-progress-ring span{margin-top:3px;color:#667085;font:700 10px/1 var(--font-sans)}.questionnaire-progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:var(--radius-pill);background:#e4e7ece6}.questionnaire-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action-primary-bg),#ffb056);transition:width .22s ease}.questionnaire-card-list{display:grid;gap:10px}.questionnaire-card{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);text-align:left;color:var(--text-primary);background:#ffffffc7;box-shadow:0 1px 2px #1018280a,0 8px 22px #1018280e;-webkit-backdrop-filter:blur(14px) saturate(175%);backdrop-filter:blur(14px) saturate(175%);cursor:pointer}.questionnaire-card:hover{border-color:#f7931e70;background:#ffffffdb}.questionnaire-card.completed{border-color:#228b6452;background:#f0fdf6c7}.questionnaire-card-index{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--action-primary-bg);background:#f7931e1f;font:800 15px/1 var(--font-sans)}.questionnaire-card.completed .questionnaire-card-index{color:var(--text-success);background:#228b641f}.questionnaire-card-body{min-width:0}.questionnaire-card-body strong,.questionnaire-card-body small,.questionnaire-card-body em{display:block}.questionnaire-card-body strong{color:var(--text-primary);font:500 16px/1.15 var(--font-sans)}.questionnaire-card-body small{overflow:hidden;margin-top:4px;color:var(--text-secondary);font:500 15px/1.15 var(--font-sans)}.questionnaire-card-body em{margin-top:5px;color:var(--text-success);font:800 11px/1 var(--font-sans);font-style:normal}.questionnaire-card-status{min-height:28px;display:inline-grid;place-items:center;padding:0 10px;border-radius:var(--radius-pill);color:var(--text-info);background:#0038b814;font:600 11px/1 var(--font-sans)}.questionnaire-card.completed .questionnaire-card-status{color:var(--text-success);background:#228b641f}.questionnaire-route-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 15px;color:var(--text-info)}.questionnaire-route-card p{margin:0}.questionnaire-runner-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:8px}.active-question-copy{flex:none;padding:8px 20px 16px}.active-question-copy p{margin:0 0 6px;color:var(--text-info);font:600 16px/1.2 var(--font-sans);letter-spacing:0;text-transform:uppercase}.active-question-copy h1{margin:0;color:var(--text-primary);font:500 16px/1.3 var(--font-sans);letter-spacing:0}.questionnaire-progress-panel{flex:none;margin:0 16px 12px;padding:13px 14px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-xl);background:#ffffffb8;box-shadow:0 8px 22px #1018280e;-webkit-backdrop-filter:blur(14px) saturate(175%);backdrop-filter:blur(14px) saturate(175%)}.questionnaire-progress-meta,.questionnaire-runner-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.questionnaire-progress-meta{margin-bottom:8px;color:#667085;font:800 11px/1 var(--font-sans)}.questionnaire-progress-meta span:last-child{color:var(--text-info)}.questionnaire-runner-title{margin-top:10px}.questionnaire-runner-title strong{color:var(--text-primary);font:800 16px/1 var(--font-sans)}.questionnaire-runner-title small{color:#667085;font:700 11px/1.1 var(--font-sans)}.active-question-card{flex:none;margin:0 16px 12px;padding:18px 17px}.active-question-card p{margin:0 0 8px;color:var(--text-info);font:800 11px/1 var(--font-sans);text-transform:uppercase}.active-question-card h1{margin:0;color:var(--text-primary);font:800 20px/1.22 var(--font-sans);letter-spacing:0}.questionnaire-choice-list{display:grid;align-content:start;gap:10px;padding-bottom:116px}.choice-option{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:2px solid rgba(255,255,255,.6);border-radius:14px;text-align:left;color:var(--text-primary);background:#ffffffa8;box-shadow:0 1px 2px #10182809;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:500 16px/1.2 var(--font-sans);transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease}.choice-option:hover{border-color:#f7931e6b;background:#ffffffdb}.choice-option:active{transform:scale(.985)}.choice-option.selected{border-color:var(--action-primary-bg);background:#f7931e1f;box-shadow:0 0 0 1px #f7931e1a,0 9px 20px #f7931e1c}.choice-dot{width:26px;height:26px;display:grid;place-items:center;border:2px solid #cbd5e1;border-radius:var(--radius-pill)}.choice-option.selected .choice-dot{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--text-on-action)}.choice-dot-inner{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-on-action)}.choice-label{min-width:0}.diary-content{padding-bottom:112px}.diary-intro-content,.diary-home-content{display:grid;align-content:start;gap:12px}.diary-intro-hero{display:grid;justify-items:center;gap:10px;padding:22px 18px;text-align:center}.diary-intro-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--action-primary-bg);background:#f7931e1f}.diary-intro-hero h2,.diary-progress-card strong{margin:0;color:var(--text-primary);font:800 19px/1.1 var(--font-sans)}.diary-intro-hero p,.diary-intro-step p{margin:0;color:#667085;font:600 13px/1.35 var(--font-sans)}.diary-intro-steps{display:grid;gap:9px}.diary-intro-step{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 14px}.diary-intro-step>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-info);background:#0038b817}.diary-intro-step strong{display:block;margin-bottom:3px;color:var(--text-primary);font:800 14px/1.1 var(--font-sans)}.diary-home-grid{display:grid;grid-template-columns:minmax(96px,.78fr) minmax(0,1.45fr);gap:10px}.diary-date-card,.diary-progress-card{min-width:0;padding:13px 14px}.diary-date-card{display:grid;align-content:center;gap:6px;color:var(--text-info)}.diary-date-card span{color:#667085;font:800 10px/1 var(--font-sans);text-transform:uppercase}.diary-date-card strong{color:var(--text-primary);font:800 15px/1.15 var(--font-sans)}.diary-progress-card{display:grid;align-content:center;gap:8px}.diary-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.diary-progress-copy strong{font-size:14px}.diary-progress-copy span,.diary-progress-card small{color:var(--action-primary-bg);font:800 11px/1.1 var(--font-sans)}.diary-progress-card small{color:#667085}.diary-total{padding:17px 18px;margin-bottom:12px}.diary-total p{margin:0 0 4px;color:var(--text-info);font:600 16px/1.2 var(--font-sans);letter-spacing:0;text-transform:uppercase}.diary-total-row{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px}.diary-total-row strong{color:var(--text-primary);font:700 28px/1 var(--font-sans)}.diary-total-row span{color:#667085;font:500 16px/1 var(--font-sans)}.diary-total-row em{justify-self:end;color:var(--text-success);font:700 15px/1 var(--font-sans);font-style:normal}.diary-progress{height:6px;overflow:hidden;margin-top:10px;border-radius:var(--radius-pill);background:#e4e7ec}.diary-progress span{display:block;height:100%;border-radius:inherit;background:var(--action-primary-bg)}.diary-sync-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px}.diary-sync-card-with-recovery{align-items:start}.diary-sync-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--text-success);background:#1396581f}.diary-sync-copy{min-width:0;display:grid;gap:2px}.diary-sync-copy strong{color:var(--text-primary);font:800 12px/1.1 var(--font-sans)}.diary-sync-copy span{color:#667085;font:650 11px/1.25 var(--font-sans)}.diary-sync-queued .diary-sync-icon,.diary-sync-syncing .diary-sync-icon,.diary-sync-retrying .diary-sync-icon,.diary-sync-offline .diary-sync-icon{color:var(--action-primary-bg);background:#f7931e21}.diary-sync-conflict .diary-sync-icon,.diary-sync-expired .diary-sync-icon,.diary-sync-error .diary-sync-icon{color:#b54708;background:#f59e0b29}.diary-sync-retry{height:32px;display:inline-grid;grid-auto-flow:column;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:var(--radius-pill);color:#fff;background:var(--action-primary-bg);font:800 11px/1 var(--font-sans);box-shadow:0 8px 18px #f7931e33;white-space:nowrap}.diary-conflict-recovery{grid-column:1 / -1;display:grid;gap:9px;padding:10px;border:1px solid rgba(181,71,8,.16);border-radius:16px;background:#fffbf5b8}.diary-conflict-recovery p{margin:0;color:#7a4a12;font:650 11px/1.35 var(--font-sans)}.diary-conflict-options{display:grid;gap:5px}.diary-conflict-options span{min-height:30px;display:flex;align-items:center;padding:7px 9px;border-radius:12px;color:var(--text-primary);background:#ffffffb8;font:760 11px/1.2 var(--font-sans)}.diary-sync-secondary{min-height:34px;border:1px solid rgba(181,71,8,.2);border-radius:var(--radius-pill);color:#8a4b0b;background:#ffffffd1;font:820 11px/1 var(--font-sans)}.diary-day-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:52px;padding-bottom:0;overflow:visible}.date-chip-row button{display:grid;gap:2px;min-height:46px;border-radius:var(--radius-lg)}.diary-day-row button{width:100%;justify-items:start;padding:9px 12px;border-radius:15px;background:#ffffffbd;box-shadow:0 1px 2px #1018280a}.date-chip-row span{font-weight:600;opacity:.72}.sleep-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 0;margin-bottom:12px}.diary-sleep-card{padding:12px 14px;margin-bottom:0}.time-input-wrap{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:var(--action-primary-bg)}.time-input-wrap .patient-input{margin-bottom:0;background:#ffffffa8}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-tile{position:relative;min-height:106px;padding:16px 48px 16px 18px}.metric-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font:500 16px/1.15 var(--font-sans)}.metric-label svg{color:var(--action-primary-bg)}.metric-tile strong{display:block;margin-top:8px;color:var(--text-primary);font:700 20px/1.1 var(--font-sans)}.metric-tile small{display:block;margin-top:6px;color:var(--text-caption);font:500 16px/1.15 var(--font-sans)}.metric-add-button{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:var(--text-on-action);background:var(--action-primary-bg);box-shadow:0 6px 14px #f7931e42;cursor:pointer}.floating-action{position:absolute;right:20px;bottom:104px;z-index:5;width:64px;height:64px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:var(--text-on-action);background:var(--action-primary-bg);box-shadow:0 8px 20px #f7931e66,0 2px 6px #f7931e4d;cursor:pointer}.patient-bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:5;height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 40px 10px;border-top:1px solid rgba(255,255,255,.58);background:#ffffffc2;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.patient-nav-item{min-width:0;display:grid;justify-items:center;gap:3px;padding:4px 0;border:0;color:var(--text-caption);background:transparent;font:700 10px/1.1 var(--font-sans);cursor:pointer}.patient-nav-item.active{color:var(--action-primary-bg)}.patient-nav-record{width:52px;height:52px;display:grid;place-items:center;margin-top:-26px;border:0;border-radius:var(--radius-pill);color:var(--text-on-action);background:var(--action-primary-bg);box-shadow:0 8px 20px #f7931e59,0 2px 6px #f7931e47;cursor:pointer}.entry-list{display:grid;gap:8px;margin-top:12px}.entry-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 14px}.entry-row strong{color:var(--text-primary);font:800 14px/1.1 var(--font-sans)}.entry-row span{color:var(--text-caption);font:700 12px/1.1 var(--font-mono)}.entry-row small{grid-column:1 / -1;color:#667085;font:500 13px/1.2 var(--font-sans)}.empty-entry-card{padding:14px;margin-top:12px}.empty-entry-card p{margin:0;color:#667085;font:600 14px/1.3 var(--font-sans)}.warning-card{border-color:#f59e0b47;background:#fffbebd1}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;background:#10182866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.record-sheet{width:100%;max-height:82%;overflow:hidden;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:#fffffff2;box-shadow:0 -8px 32px #0003;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.record-header{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.record-header h2{margin:0;color:var(--text-primary);font:var(--type-heading)}.record-header p{margin:4px 0 0;color:#667085;font:700 12px/1 var(--font-sans)}.record-header>div{flex:1}.sheet-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);background:transparent;cursor:pointer}.tab-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.tab-row button{min-height:50px;display:grid;place-items:center;gap:3px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);background:transparent;font:600 10px/1.05 var(--font-sans);cursor:pointer}.tab-row button.active{color:var(--action-primary-bg);border-bottom-color:var(--action-primary-bg);background:transparent}.record-sheet-body{min-height:0;overflow:auto;padding:16px 20px 4px}.record-sheet-footer{flex:none;padding:12px 20px 28px;border-top:1px solid var(--border-subtle);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.field-label{margin-bottom:8px;color:var(--text-primary);font:var(--type-label)}.drink-grid,.volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.sheet-chip-grid{margin-bottom:16px}.sheet-check{min-height:46px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px;margin-bottom:16px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffffb8;font:700 13px/1.2 var(--font-sans)}.sheet-check input{width:16px;height:16px;margin:0;accent-color:var(--action-primary-bg)}.urgency-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.urgency-row button{border-radius:var(--radius-lg)}.drink-grid button,.volume-grid button{min-height:64px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);cursor:pointer}.drink-grid button{display:grid;place-items:center;gap:4px;padding:10px 4px;color:var(--text-primary);font:var(--type-caption)}.drink-grid button svg{color:var(--action-primary-bg)}.drink-grid button.active,.volume-grid button.active{border-color:var(--action-primary-bg);background:#f7931e1f}.volume-grid button{display:grid;place-items:center;padding:8px 4px}.volume-grid strong{color:var(--text-primary);font:800 20px/1 var(--font-sans)}.volume-grid span{color:var(--text-secondary);font:var(--type-caption)}.patient-input,.patient-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffffd1;font:var(--type-body)}.patient-input{min-height:44px;margin-bottom:12px;padding:0 12px}.patient-textarea{height:70px;margin-bottom:16px;padding:12px;resize:none}.sheet-save{width:100%}button:focus-visible,input:focus,textarea:focus{outline:3px solid rgba(247,147,30,.28);outline-offset:2px}@media(max-width:760px){.design-stage{padding:0;background:radial-gradient(circle at 15% 8%,rgba(247,147,30,.12),transparent 30%),linear-gradient(135deg,#fbfcfe,#eef2f7)}.preview-nav{display:none}.phone-frame{width:100vw;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}.patient-app-shell{width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.phone-screen{border-radius:0}.phone-speaker,.home-indicator{display:none}.patient-surface{border-radius:0}.patient-header{min-height:58px;padding:8px 16px}.landing-screen-content{padding-top:18px}}:root{--text-primary: #1b1b1b;--text-primary-soft: #2a2f3a;--text-secondary: #6b7280;--text-caption: #9aa3b2;--text-on-action: #ffffff;--surface-default: #ffffff;--surface-muted: #fffbf6;--surface-warm: #fffbf6;--surface-subtle: #f7f8fa;--surface-accent: #fff4e6;--surface-accent-track: #ffe9d4;--surface-success: #e6f4ea;--surface-warning: #fef3c7;--surface-danger: #fee7e7;--surface-info: #e3e9ff;--surface-info-subtle: #f0f3ff;--border-subtle: #efe6da;--border-default: #efe6da;--border-strong: #e1d6c7;--action-primary-bg: #f7931e;--action-primary-hover: #d17a1a;--orange-500: #f7931e;--orange-700: #92400e;--blue-700: #0029a0;--green-700: #1e6b3a;--amber-700: #92400e;--red-700: #9b1b1b;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-display: 600 30px/1.15 var(--font-sans);--type-heading: 600 22px/1.25 var(--font-sans);--type-subheading: 500 18px/1.3 var(--font-sans);--type-body: 400 14px/1.55 var(--font-sans);--type-label: 500 12px/1.3 var(--font-sans);--type-caption: 400 12px/1.4 var(--font-sans);--type-button: 500 15px/1.2 var(--font-sans);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: none;--shadow-md: 0 4px 12px rgba(247, 147, 30, .22);--shadow-fab: 0 8px 20px rgba(247, 147, 30, .3), 0 2px 6px rgba(247, 147, 30, .2);letter-spacing:0}*{box-sizing:border-box}html,body,#root{min-height:100%;background:#fffbf6}body{color:var(--text-primary-soft);font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit;letter-spacing:0}.design-stage{min-height:100dvh;display:block;padding:0;overflow:hidden;background:#fffbf6}.patient-app-shell{width:min(430px,100vw);height:100dvh;min-height:0;margin:0 auto;border:0;border-radius:0;overflow:hidden;background:#fffbf6;box-shadow:none}.patient-surface{height:100%;min-height:100%;overflow-y:auto;border-radius:0;color:var(--text-primary-soft);background:#fffbf6;-webkit-overflow-scrolling:touch}.phone-frame,.phone-screen,.phone-speaker,.home-indicator,.preview-nav{display:none!important}.patient-header{min-height:104px;padding:54px 18px 10px;gap:12px;background:#fffbf6}.icon-button{width:36px;height:36px;border:1px solid #efe6da;background:#fff;color:#2a2f3a}.icon-button:disabled{opacity:0}.curadia-mark{width:38px;height:38px}.header-right{gap:8px}.language-toggle{min-height:28px;padding:0 9px;border:1px solid #efe6da;background:#fff;color:#9aa3b2;font:500 12px/1.3 var(--font-sans);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.language-toggle button{min-height:24px;color:#9aa3b2;font-weight:500}.language-toggle button.active{color:#f7931e;font-weight:700}.landing-language-toggle{top:54px;right:18px}.progress-dots{gap:3px}.progress-dots span{width:7px;height:7px;background:#ffe9d4}.progress-dots .filled{background:#f7931e}.patient-title,.question-title{padding:0 18px 12px}.patient-title h1,.question-title h1,.landing-hero h1{color:#1b1b1b;font:var(--type-heading);letter-spacing:0}.landing-hero h1{font:var(--type-display)}.patient-title p,.question-title p,.landing-hero p{color:#6b7280;font:var(--type-body)}.screen-content,.choice-list{padding:0 18px 128px;gap:10px}.landing-screen-content{padding-top:72px}.landing-hero{align-items:flex-start;text-align:left}.landing-logo{width:46px;height:46px}.glass-card,.form-row,.questionnaire-card,.diary-sync-card,.entry-row,.empty-entry-card{border:1px solid #efe6da;border-radius:16px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-card{padding:16px}.expect-card.glass-card{padding:14px}.expect-card h2,.summary-card h2,.workflow-card h2,.consent-purpose-card h2,.confirmation-card h2,.section-heading{color:#1b1b1b;font:500 18px/1.3 var(--font-sans);letter-spacing:0}.expect-row{gap:10px;padding:6px 0}.number-badge,.questionnaire-card-index{width:24px;height:24px;border-radius:999px;color:#0029a0;background:#e3e9ff;font:700 12px/1 var(--font-sans)}.row-icon,.diary-intro-icon,.diary-sync-icon,.metric-label svg,.diary-date-card svg,.pin-card svg,.confirmation-card svg,.reopen-notice-card svg{color:currentColor}.row-icon,.diary-intro-icon{background:#e3e9ff;color:#0029a0}.workflow-card.identity-card,.summary-card,.questionnaire-route-card,.pin-recovery-card{border-color:#7a4a0f24;background:#fff4e6;color:#7a4a0f}.workflow-card.identity-card{padding:12px}.summary-card p,.questionnaire-route-card p,.pin-recovery-card p{color:#7a4a0f}.form-error{display:flex;align-items:center;min-height:38px;padding:10px 12px;border:1px solid #fad0d0;border-radius:12px;color:#9b1b1b;background:#fee7e7;font:500 12px/1.4 var(--font-sans)}.form-success,.confirmation-card{border-color:#1e6b3a24;background:#e6f4ea;color:#1e6b3a}.confirmation-card h2,.confirmation-card p{color:#1e6b3a}.consent-check{border:1px solid rgba(122,74,15,.14);border-radius:16px;color:#7a4a0f;background:#fff4e6;font:500 13px/1.4 var(--font-sans);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.consent-check input,.sheet-check input{accent-color:#f7931e}.bottom-actions{padding:12px 18px 28px;background:linear-gradient(180deg,#fffbf600,#fffbf6 40%);border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none}.primary-action,.secondary-action{min-height:50px;border-radius:14px;font:500 15px/1.2 var(--font-sans)}.primary-action{color:#fff;background:#f7931e;box-shadow:0 4px 12px #f7931e38}.primary-action:hover:not(:disabled){background:#d17a1a}.primary-action:disabled{color:#9aa3b2;background:#f1e8da;box-shadow:none}.secondary-action{border:1.5px solid #f7931e;color:#f7931e;background:#fff}.bottom-actions.two-up{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.patient-input,.patient-textarea,.clinical-input{border:1px solid #efe6da;border-radius:10px;color:#2a2f3a;background:#fff;font:400 15px/1 var(--font-sans)}.patient-input{min-height:46px;padding:0 14px}.patient-textarea{min-height:84px;font:var(--type-body)}.field-label{color:#6b7280;font:500 12px/1.3 var(--font-sans)}.section-chip-row button,.date-chip-row button,.chip-grid button,.urgency-row button,.drink-grid button,.volume-grid button,.form-row{border-color:#efe6da;color:#2a2f3a;background:#fff;box-shadow:none}.section-chip-row button.active,.date-chip-row button.active,.chip-grid button.active,.urgency-row button.active,.drink-grid button.active,.volume-grid button.active{border-color:#f7931e;color:#92400e;background:#fff4e6}.profile-summary-grid{gap:10px}.questionnaire-overview-card{background:#fff4e6;color:#7a4a0f}.questionnaire-kicker{color:#7a4a0f;font:500 12px/1.3 var(--font-sans);text-transform:none;letter-spacing:0}.questionnaire-overview-card h2,.questionnaire-overview-card p{color:#7a4a0f}.questionnaire-progress-ring{background:radial-gradient(circle at center,#fff4e6 58%,transparent 60%),conic-gradient(#f7931e var(--progress),#ffe9d4 0)}.questionnaire-progress-ring strong,.questionnaire-progress-ring span{color:#7a4a0f}.questionnaire-progress-track,.diary-progress{background:#ffe9d4}.questionnaire-progress-track span,.diary-progress span{background:#f7931e}.questionnaire-card{min-height:74px;border-radius:16px}.questionnaire-card.completed .questionnaire-card-index,.questionnaire-card.completed .questionnaire-card-status{background:#e6f4ea;color:#1e6b3a}.questionnaire-card-status{color:#0029a0;background:#e3e9ff}.active-question-copy p{color:#6b7280;text-transform:none;letter-spacing:0}.active-question-copy h1{color:#1b1b1b;font:500 18px/1.3 var(--font-sans);letter-spacing:0}.choice-option{min-height:50px;margin-bottom:8px;padding:12px 14px;border:1.5px solid #efe6da;border-radius:14px;background:#fff}.choice-option.selected{border-color:#f7931e;background:#fff4e6}.choice-dot{width:22px;height:22px;border:2px solid #cbd5e1}.choice-option.selected .choice-dot{border-color:#f7931e;background:#f7931e}.choice-label{font:400 14px/1.4 var(--font-sans)}.diary-intro-step>span,.diary-metric-grid .metric-tile:nth-child(2){background:#e3e9ff;color:#0029a0}.diary-metric-grid .metric-tile:nth-child(1){border-color:#1e6b3a24;background:#e6f4ea;color:#1e6b3a}.diary-metric-grid .metric-tile:nth-child(2){border-color:#0029a024}.diary-metric-grid .metric-tile:nth-child(3){border-color:#92400e24;background:#fef3c7;color:#92400e}.diary-metric-grid .metric-tile:nth-child(4){border-color:#4a516024;background:#eef1f5;color:#4a5160}.metric-tile strong{color:currentColor;font:600 23px/1 var(--font-mono)}.metric-tile small,.metric-label{color:currentColor}.metric-add-button,.patient-nav-record,.floating-action{color:#fff;background:#f7931e;box-shadow:var(--shadow-fab)}.patient-bottom-nav{border:1px solid #efe6da;border-radius:20px 20px 0 0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.patient-nav-item{color:#6b7280}.patient-nav-item.active{color:#f7931e}.diary-date-card,.diary-progress-card,.diary-total,.diary-sleep-card{background:#fff}.diary-total-row strong{color:#1b1b1b;font-family:var(--font-mono)}.diary-sync-synced .diary-sync-icon{background:#e6f4ea;color:#1e6b3a}.diary-sync-queued .diary-sync-icon,.diary-sync-syncing .diary-sync-icon,.diary-sync-retrying .diary-sync-icon,.diary-sync-offline .diary-sync-icon{background:#fef3c7;color:#92400e}.diary-sync-conflict .diary-sync-icon,.diary-sync-expired .diary-sync-icon,.diary-sync-error .diary-sync-icon{background:#fee7e7;color:#9b1b1b}.diary-conflict-recovery{border-color:#fad0d0;background:#fee7e7}.diary-sync-retry,.diary-sync-secondary{border:1px solid #f7931e;color:#f7931e;background:#fff}.modal-scrim{background:#1b1b1b59}.record-sheet{max-height:82dvh;padding-top:14px;border-radius:24px 24px 0 0;border:0;background:#fff;box-shadow:0 -8px 32px #0000002e}.record-sheet:before{content:"";width:36px;height:4px;flex:none;margin:0 auto 10px;border-radius:999px;background:#e1e5eb}.record-header{padding:0 18px 12px;border-bottom:0}.record-header h2{font:500 18px/1.3 var(--font-sans)}.sheet-close{width:32px;height:32px;background:#f7f8fa}.tab-row{gap:6px;padding:0 18px 10px;border-bottom:0}.tab-row button{min-height:48px;border:0;border-radius:10px;background:#f7f8fa;color:#6b7280}.tab-row button.active{border-bottom-color:transparent;color:#1e6b3a;background:#e6f4ea}.tab-row button:nth-child(2).active{color:#0029a0;background:#e3e9ff}.tab-row button:nth-child(3).active{color:#92400e;background:#fef3c7}.tab-row button:nth-child(4).active{color:#4a5160;background:#eef1f5}.record-sheet-body{padding:4px 18px}.record-sheet-footer{padding:12px 18px 24px;border-top:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.drink-grid button.active,.volume-grid button.active{color:#92400e;border-color:#f7931e;background:#fff4e6}.drink-grid button svg{color:currentColor}.entry-row{grid-template-columns:1fr auto}.warning-card{border-color:#92400e24;background:#fef3c7;color:#92400e}.warning-card h2,.warning-card p{color:#92400e}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(247,147,30,.28);outline-offset:2px}@media(min-width:431px){.patient-app-shell{border-left:1px solid #efe6da;border-right:1px solid #efe6da}}@media(max-width:760px){.design-stage{background:#fffbf6}.patient-header{min-height:94px;padding:48px 16px 8px}.screen-content,.choice-list,.bottom-actions{padding-inline:16px}}
