.demo-shell{min-height:100dvh;background:#f3f7f5;color:#173b34;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box}.demo-card{width:100%;max-width:480px;background:#fff;border:1px solid #d4e1da;border-radius:20px;padding:28px;box-sizing:border-box}.demo-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-card header img{width:115px}.demo-card h1{font-size:28px;line-height:1.2;margin:12px 0}.demo-card p{line-height:1.55}.demo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:28px}.demo-card label{display:grid;gap:7px;margin:18px 0;font-size:15px;font-weight:600}.demo-card input,.demo-card select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #81968d;border-radius:9px;background:#fff;color:#173b34;min-height:46px;padding:10px 12px;font:inherit;font-size:16px}.demo-card button{min-height:44px;padding:11px 16px;border:1px solid #22614c;border-radius:9px;color:#fff;background:#22614c;font:inherit;font-weight:600;cursor:pointer}.demo-card form>button,.demo-actions>button{width:100%;margin-top:12px}.demo-card button.secondary,.demo-card button.demo-language{color:#22614c;background:#fff}.demo-card button:disabled{opacity:.6;cursor:wait}.demo-card :focus-visible,.demo-toolbar :focus-visible{outline:3px solid #ae772d;outline-offset:3px}.demo-help{font-size:13px;color:#52665d}.demo-error{background:#fff0e8;border:1px solid #a65736;border-radius:8px;padding:12px}.demo-toolbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;gap:12px;background:#e8f1ec;color:#173b34;padding:4px 12px;font-size:12px}.demo-toolbar button{min-height:44px;background:transparent;border:0;color:#173b34;text-decoration:underline;cursor:pointer}@media(max-width:420px){.demo-card{padding:22px 18px}}.demo-sign-in{background:#faf8f3;color:#334155}.demo-sign-in .demo-card{border-color:#e7e3d8;border-top:3px solid #f7931e}.demo-sign-in h1{color:#050b24}.demo-sign-in input{border-color:#8190a5;color:#334155}.demo-sign-in button{border-color:#0038b8;background:#0038b8;color:#fff}.demo-sign-in form>button:hover:not(:disabled){background:#002b91}.demo-sign-in button.demo-language{color:#0038b8;background:#fff}.demo-sign-in button:disabled{background:#9aaedd;border-color:#9aaedd;color:#253858;opacity:1}.demo-sign-in :focus-visible{outline:3px solid #0038b8;outline-offset:3px}.demo-sign-in .demo-help{color:#475569}: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}.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.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}.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}.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}.diary-content{padding-bottom:112px}.diary-intro-content,.diary-home-content{display:grid;grid-auto-rows:max-content;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);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:600 .875rem/1.3 var(--font-sans)}.diary-sync-copy span{color:#667085;font:400 .875rem/1.4 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{grid-column:1 / -1;min-height:44px;display:inline-grid;grid-auto-flow:column;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:var(--radius-pill);color:#fff;background:var(--action-primary-bg);font:600 .875rem/1.3 var(--font-sans);box-shadow:none;white-space:normal;overflow-wrap:anywhere}.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:400 .875rem/1.4 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:500 .875rem/1.4 var(--font-sans)}.diary-sync-secondary{min-height:44px;padding:8px 10px;white-space:normal;overflow-wrap:anywhere;border:1px solid rgba(181,71,8,.2);border-radius:var(--radius-pill);color:#8a4b0b;background:#ffffffd1;font:600 .875rem/1.3 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:fixed;top:0;right:0;bottom:0;left:0;width:min(100%,430px);height:100dvh;max-width:none;max-height:none;margin:0 auto;padding:0;border:0;color:inherit;display:flex;align-items:flex-end;background:transparent}.modal-scrim:not([open]){display:none}.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}.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: #a94c00;--action-primary-hover: #873c00;--orange-500: #a94c00;--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}.phone-frame,.phone-screen,.phone-speaker,.home-indicator,.preview-nav{display:none!important}.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:#a94c00;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:#a94c00}.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:#a94c00}.primary-action,.secondary-action{min-height:50px;border-radius:14px;font:500 15px/1.2 var(--font-sans)}.primary-action{color:#fff;background:#a94c00;box-shadow:0 4px 12px #f7931e38}.primary-action:hover:not(:disabled){background:#873c00}.primary-action:disabled{color:#9aa3b2;background:#f1e8da;box-shadow:none}.secondary-action{border:1.5px solid #a94c00;color:#a94c00;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:#a94c00;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(#a94c00 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:#a94c00}.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.selected{border-color:#a94c00;background:#fff4e6}.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:#a94c00;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:#a94c00}.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 #a94c00;color:#a94c00;background:#fff}.modal-scrim::backdrop{background:#1b1b1b59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.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:#a94c00;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}.screen-content,.choice-list{padding-inline:16px}}.choice-radio{width:22px;height:22px;margin:0;accent-color:var(--action-primary-bg)}.choice-option:has(.choice-radio:focus-visible){outline:3px solid var(--action-primary-bg);outline-offset:3px}.section-chip-row{flex-wrap:wrap;overflow:visible}.section-chip-row button{min-height:44px;white-space:normal}.progress-dots strong{font-size:12px;color:#533b2b}.progress-dots>span{display:none}.form-error{scroll-margin-block:100px;overflow-wrap:anywhere}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #174c71;outline-offset:3px}.answer-review{margin:16px 0;padding:14px;border:1px solid #bdab99;border-radius:14px}.answer-review summary{min-height:44px;cursor:pointer;font-weight:600}.answer-review dt{margin-top:14px}.answer-review dd{margin:5px 0 14px;font-weight:600}.record-sheet .urgency-row{display:grid;grid-template-columns:1fr}.record-sheet .urgency-row button{min-height:44px;white-space:normal}.record-sheet .record-tabs button{white-space:normal}.intake-status{margin-bottom:20px}.intake-question{margin-top:24px}.intake-question h3{margin-bottom:12px}.intake-choices button{min-height:44px;overflow-wrap:anywhere}.profile-editor>label{display:block;margin-top:20px}.profile-editor details{margin:20px 0}.profile-editor summary{cursor:pointer;padding:12px 0}.intake-free-text .patient-textarea{margin-top:8px}.intake-question>.secondary-action{margin:4px 8px 4px 0}.patient-surface{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary-soft);background:#fffbf6}.patient-header{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:56px;gap:8px;padding:max(4px,env(safe-area-inset-top)) 16px 4px}.patient-header .icon-button{width:44px;height:44px}.language-toggle{padding-inline:2px}.language-toggle button{min-height:44px;min-width:32px}.patient-title{padding:0 16px 10px}.patient-title h1{font-size:22px}.patient-title p{margin-top:4px;line-height:1.3}.screen-content{padding:0 16px 12px;overflow-y:auto;overscroll-behavior-y:contain}.bottom-actions{flex:none;display:grid;gap:8px;padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#fffbf6;border-top:1px solid #efe6da}.bottom-actions .primary-action,.bottom-actions .secondary-action{min-height:48px;padding:8px}.bottom-actions.two-up{grid-template-columns:1fr 1.4fr}.questionnaire-runner-shell{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:4px}.active-question-copy{padding:0 16px 6px}.active-question-copy p{font-size:14px;margin-bottom:4px}.active-question-copy h1{font-size:18px;line-height:1.2}.active-question-copy .helper-text{margin:6px 0 0}.active-question-copy small{display:block;font-size:12px;margin-top:4px}.questionnaire-choice-list{display:grid;align-content:start;flex:none;overflow:visible;gap:6px;padding:0 16px}.choice-option{width:100%;min-height:44px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:7px 10px;border:1.5px solid #efe6da;border-radius:12px;text-align:left;color:var(--text-primary);background:#fff;cursor:pointer}.choice-label{min-width:0;font:400 16px/1.25 var(--font-sans)}.numeric-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.numeric-scale .choice-option{position:relative;display:flex;justify-content:center;padding:6px}.numeric-scale .choice-radio{position:absolute;opacity:0;width:1px;height:1px}.scale-endpoints{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;font-size:16px}.scale-endpoints span{flex:1}.scale-endpoints span:last-child{text-align:right}.questionnaire-runner-shell>.form-error{margin:0 16px 8px;padding:8px 10px}.profile-step{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.profile-step .secondary-action{min-height:44px;flex:none;padding:8px 12px}.profile-editor{padding:12px}.profile-editor .section-heading{margin:0 0 10px;font-size:18px}.intake-status{margin-bottom:12px}.intake-question{margin-top:16px}.profile-editor details{margin:10px 0}.intake-choices{gap:6px}.intake-choices button,.intake-status button{padding:8px;font-size:16px}.intake-note label{display:block}.selected-medications>.secondary-action{display:inline-flex;min-height:44px;padding:6px 10px;font-size:14px}.compact-details{flex:none;border-bottom:1px solid #efe6da}.compact-details summary{cursor:pointer;padding:10px 0;min-height:44px}.compact-details p{margin:6px 0 12px}.sections-dialog{width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid #bdab99;border-radius:16px;background:#fffbf6;color:var(--text-primary)}.sections-dialog::backdrop{background:#00000059}.sections-dialog h2{margin-top:0;font-size:20px}.sections-dialog .section-chip-row{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px}.sections-dialog .section-chip-row button{text-align:left}.sections-dialog>.secondary-action{width:100%}.questionnaire-progress-line,.diary-progress-line{margin:0;font-weight:600}.questionnaire-card{min-height:64px;padding:10px;gap:8px}.questionnaire-card-list{gap:8px}.questionnaire-card-body em{font-size:12px}.answer-review{margin:6px 0;padding:10px 12px}.answer-review summary{display:list-item;min-height:44px;padding-block:10px}.diary-quick-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.diary-quick-actions button{min-height:48px;padding:8px;font-size:15px}.diary-sync-compact{margin:0;color:#1e6b3a;font-size:14px}.diary-sleep-card{padding:8px 0}.diary-content{padding-bottom:12px}.patient-bottom-nav{position:static;flex:none;height:auto;min-height:64px;padding:6px 32px max(8px,env(safe-area-inset-bottom))}.landing-language-toggle{top:max(6px,env(safe-area-inset-top))}.landing-screen-content{padding-top:56px}.landing-hero{padding-block:8px}.landing-logo{width:64px;height:64px}.confirmation-card{padding:16px}.pin-card{display:flex;align-items:center;gap:10px;padding:8px 0;background:transparent}.pin-card svg{flex:none;width:20px;height:20px}.pin-card p{margin:0}.questionnaire-save-error{padding-bottom:0}.questionnaire-save-error .questionnaire-choice-list{gap:4px}.questionnaire-save-error .choice-option{padding-block:4px}.questionnaire-save-error>.form-error{padding-block:4px;margin-bottom:4px}:root{--action-primary-bg: #f7931e;--action-primary-hover: #e8810a;--text-on-action: #2a2f3a}.primary-action{background:var(--action-primary-bg);color:#2a2f3a;font-weight:600}.primary-action:hover:not(:disabled){background:var(--action-primary-hover)}.primary-action:disabled{color:#665e54}.patient-header{background:#fff;border-bottom:1px solid #efe6da;margin-bottom:8px}.patient-title h1{letter-spacing:-.35px}.patient-title p{line-height:1.4}.patient-header .icon-button,.sheet-close{width:48px;height:48px;flex:none}.language-toggle button{min-width:44px}.landing-hero{padding-block:16px}.landing-hero p{font-size:1rem}.landing-screen-content .compact-details{background:#fff;padding-inline:14px;border:1px solid #efe6da;border-radius:16px}.questionnaire-card{background:#fff;border:1px solid #efe6da;border-radius:16px}.questionnaire-card:focus-visible,.diary-add:focus-visible{outline:3px solid #174c71;outline-offset:2px}.questionnaire-card-title{font-size:1rem}.profile-step{padding-block:4px}.profile-editor{border-color:#ddd0c0}.diary-home-content{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.diary-home-content>:not(.diary-entry-region){flex:none}.diary-quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:8px}.diary-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;border:1px solid;min-height:76px;font-weight:600}.diary-add.drink{background:#e6f4ea;color:#1e6b3a;border-color:#a9ceb5}.diary-add.void{background:#e3e9ff;color:#0029a0;border-color:#b7c5f5}.diary-add.leak{background:#fef3c7;color:#92400e;border-color:#dec781}.diary-entry-region{flex:1;min-height:72px;overflow-y:auto;padding:3px 3px 12px;overscroll-behavior:contain}.diary-entry-region h2{font-size:1rem;margin:4px 0 10px}.entry-row{padding:12px;gap:8px}.entry-row small{font-size:.875rem;line-height:1.4}.entry-row button{min-height:44px;padding:8px 12px;border:1px solid #bdab99;border-radius:10px;background:#fff}.patient-bottom-nav button{min-height:48px}.patient-bottom-nav span{font-size:.75rem}.patient-bottom-nav .patient-nav-record{color:#2a2f3a;background:#f7931e}.patient-nav-item.active{color:#7a3900}.record-sheet{max-height:96dvh;padding-top:6px}.record-sheet:before{margin-bottom:4px}.record-header{padding:0 16px 6px}.record-header h2{font-weight:600}.record-header p{margin-block:4px}.tab-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));padding:0 12px 6px;gap:4px;flex:none}.tab-row button{font-size:.875rem}.record-sheet-body{padding:4px 16px 8px;display:flex;flex-direction:column;gap:4px}.record-sheet-body>*{flex-shrink:0}.record-sheet-body .patient-input{height:auto;min-height:max(44px,2.75rem);font-size:1rem;margin-bottom:0}.record-sheet-body .sheet-check,.record-sheet-body .field-label,.record-sheet-body .drink-grid{margin-bottom:0}.record-sheet-body p{font-size:.875rem;line-height:1.4;margin:0}.record-sheet-body label,.record-sheet-body legend,.record-sheet-body .field-label{font-size:1rem;color:#2a2f3a}.record-sheet-body fieldset{border:0;padding:0;margin:0}.record-sheet-body legend{margin-bottom:6px}.binary-choice button{min-height:48px;width:calc(50% - 4px);border:1px solid #bdab99;border-radius:12px;background:#fff;color:#2a2f3a;font-size:1rem;margin-right:4px}.binary-choice button[aria-pressed=true],.leakage-choices button[aria-pressed=true]{background:#fff4e6;border:2px solid #a94c00;color:#7a3900;font-weight:600}.leakage-choices button{display:block;width:100%;min-height:48px;padding:8px 12px;margin-bottom:6px;border:1px solid #bdab99;border-radius:12px;background:#fff;color:#2a2f3a;text-align:left;font-size:1rem}.drink-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:6px}.drink-grid button{min-height:64px;padding:4px;font-size:.875rem;overflow-wrap:anywhere}.record-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#7a3900;text-decoration:underline}.record-sheet-footer{padding:8px 16px max(10px,env(safe-area-inset-bottom))}.record-sheet-footer p{font-size:.875rem;margin:0 0 8px}.diary-home-content:has(details[open]),.diary-home-content:has(.diary-sync-card){overflow-y:auto}.diary-home-content:has(details[open]) .diary-entry-region,.diary-home-content:has(.diary-sync-card) .diary-entry-region{flex:none;overflow:visible}@media(max-height:550px){.diary-home-content{overflow-y:auto}.diary-entry-region{flex:none;overflow:visible}}.position-progress{height:6px;width:100%;overflow:hidden;border-radius:8px;background:#ffe6cc}.position-progress>span{display:block;height:100%;background:#a94c00;border-radius:inherit}.profile-position{flex:1;min-width:0;display:grid;gap:8px}.active-question-copy>.position-progress{margin:4px 0 10px}.diary-home-content{gap:6px}.diary-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8px}.diary-overview .glass-card{min-height:68px;padding:8px 12px;border-radius:16px}.diary-date-card{display:grid;grid-template-columns:20px 1fr;gap:3px 6px;align-content:center}.diary-date-card>span{font-size:.8125rem}.diary-date-card>strong{grid-column:1 / -1;font-size:1rem}.diary-progress-card{display:flex;flex-direction:column;justify-content:center;gap:6px}.diary-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.diary-progress-card strong{font-size:.875rem;line-height:1.15}.diary-progress-card span,.diary-progress-card small{font-size:.75rem;color:#5d5145}.diary-day-row{margin:0;padding:0;gap:8px}.diary-day-row button{min-height:44px;padding:5px 10px}.diary-sleep-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));padding:8px 12px;gap:10px;border-radius:16px}.diary-sleep-card .field-label{font-size:.875rem;margin-bottom:4px}.diary-sleep-card .patient-input{height:auto;min-height:max(44px,2.75rem);font-size:1rem;min-width:0;padding-inline:8px;margin:0}.diary-add{min-height:94px;padding:8px 6px;gap:6px}.diary-add>span{flex-wrap:wrap;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.9375rem}.diary-add>strong{font-size:1.1875rem;line-height:1.15}.diary-add>svg{align-self:flex-end}.diary-entry-region{min-height:92px;padding:0 2px 4px}.diary-entry-region h2{margin:2px 0 6px;font-size:.875rem}.entry-list{margin-top:0}.entry-row{display:flex;flex-direction:column;padding:8px 10px;gap:2px}.entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px}.entry-main>strong{font-size:.9375rem}.entry-main .entry-quantity{text-align:center;font-size:.9375rem;color:#2a2f3a}.entry-main time{font-size:.875rem;color:#555e6b}.entry-secondary{display:flex;justify-content:space-between;align-items:center;gap:8px}.entry-observations{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.entry-row .entry-indicator{display:inline-flex;color:#7a3900}.entry-actions{display:flex;flex:none;gap:4px}.entry-actions button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent}.entry-row small{font-size:.8125rem}.diary-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.diary-overview .diary-date-card{display:block;padding:6px}.diary-date-heading{display:flex;align-items:center;gap:6px;padding-left:6px;font-size:.8125rem;color:#555e6b}.diary-date-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.diary-date-navigation strong{text-align:center;font-size:.9375rem}.diary-date-navigation button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:#7a3900}.diary-date-navigation button:disabled{color:#a8a29c;cursor:default}.diary-quick-actions .diary-add{min-height:94px;justify-content:space-between}.diary-add>span{margin-top:10px}.diary-volume-summary{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 0;border:1px solid #efe6da;border-radius:14px;background:#fff}.diary-volume-summary>div{text-align:center;padding:0 8px}.diary-volume-summary>div+div{border-left:1px solid #efe6da}.diary-volume-summary dt{font-size:.875rem;color:#555e6b}.diary-volume-summary dd{margin:4px 0 0;font-size:1.0625rem;font-weight:600}.entry-row{padding:0}.entry-row .entry-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto 40px auto;gap:8px;align-items:center;width:100%;min-height:48px;padding:8px 10px;border:0;background:transparent;text-align:left;color:#2a2f3a}.entry-trigger[aria-expanded=true]{background:#fff4e6}.entry-row .entry-type{display:flex;min-width:0;align-items:center;color:#2a2f3a;font-size:.9375rem}.entry-row .entry-type>span{color:#2a2f3a;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-trigger .entry-quantity,.entry-trigger time{white-space:nowrap}.entry-trigger .entry-observations{flex-wrap:nowrap;gap:4px}.entry-options{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 10px}@media(max-width:340px){.entry-row .entry-trigger{gap:4px;padding-inline:6px}}.profile-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.profile-tools .clinic-record{flex:1;min-width:0}.profile-tools>button{min-height:44px;flex:none;padding:8px 12px}.profile-complaints .profile-step{padding:0}.profile-complaints .profile-position>span{display:none}.profile-complaints .profile-editor{padding:8px}.complaint-section .intake-choices,.complaint-section .intake-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.complaint-section .intake-status{margin:4px 0 0}.complaint-section .intake-choices button,.complaint-section .intake-status button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 6px;text-align:center;font:400 1rem/1.15 var(--font-sans)}.complaint-section .intake-choices button.active,.complaint-section .intake-status button.active{font-weight:500}.complaint-section .intake-note{margin:2px 0 0}.complaint-section .intake-note summary{padding-block:8px;min-height:44px}.leak-context-choices .chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leak-context-choices button{min-height:44px;padding:6px;font:400 1rem/1.2 var(--font-sans)}.profile-editor .complaint-section .section-heading{margin-bottom:4px}@media(max-width:450px)and (max-height:700px){.patient-title:has(+.profile-complaints){padding-bottom:4px}.profile-complaints{padding-bottom:0}.profile-complaints .profile-editor{padding-block:4px}.complaint-section .intake-choices,.complaint-section .intake-status{row-gap:2px}.complaint-section .intake-status{margin-top:2px}}.diary-home-content{container-type:inline-size}.record-header{flex:none}.record-header h2{font-size:1.125rem}.record-header p{font-size:.75rem;line-height:1.3}.diary-add svg,.time-input-wrap>svg{flex:none}.time-input-wrap{grid-template-columns:auto minmax(0,1fr)}.diary-sync-card>button,.diary-conflict-recovery{min-width:0}.diary-sync-copy{overflow-wrap:anywhere}.record-sheet-body .patient-input,.record-sheet-body .patient-textarea{max-width:100%;box-sizing:border-box}.intake-entry{margin-top:16px}.intake-entry>h3{margin:0 0 8px}.intake-entry>label{display:block;margin-top:8px}.intake-entry>label>.patient-input{display:block;margin-top:4px}@container (max-width: 18rem){.diary-overview{grid-template-columns:1fr}.diary-entry-region{flex:none;overflow:visible}.entry-row .entry-trigger{grid-template-columns:minmax(0,1fr) auto}.entry-row .entry-type>span{white-space:normal;overflow:visible}.entry-trigger .entry-quantity{white-space:normal}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.record-sheet-body input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{white-space:normal}
