:root{--viewport-height: 100dvh;--bg: #FAF7F2;--surface: #FFFFFF;--surface-2: #F5F1E9;--primary: #1F4A3D;--primary-deep: #15362C;--primary-soft: #E3ECE7;--accent: #D97742;--accent-deep: #B85E2D;--accent-soft: #FBEDDE;--ink: #0F1419;--ink-2: #2A3340;--ink-soft: #5A6470;--ink-mute: #8A93A0;--hairline: #E8E4DC;--hairline-2: #D8D3C7;--danger: #C2410C;--danger-soft: #FCEAE0;--danger-deep: #8B2904;--success: #2F7A52;--success-soft: #DDEEDF;--info: #1F4A6B;--info-soft: #DEEAF4;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .06), 0 1px 1px rgba(15, 20, 25, .04);--shadow-md: 0 6px 18px rgba(15, 20, 25, .07), 0 2px 6px rgba(15, 20, 25, .05)}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body,#root{min-height:100%}html.interview-mode,body.interview-mode{height:100%;overflow:hidden}body.interview-mode{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding-left:18px}.app{min-height:100vh;background:var(--bg);display:flex;justify-content:center}.app.interview-app{min-height:var(--viewport-height);height:var(--viewport-height);overflow:hidden}.app-frame{width:100%;max-width:460px;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative}.app-frame.interview-frame{max-width:100%;min-height:var(--viewport-height);height:var(--viewport-height);overflow:hidden}.screen-column{display:flex;flex-direction:column;flex:1;min-height:100vh}.screen-column.interview-main{min-height:0;height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 10px}.topbar .logo{display:inline-flex;align-items:center;gap:8px;font-family:Fraunces,serif;font-weight:600;font-size:19px;color:var(--primary);letter-spacing:-.01em}.logo-glyph{width:26px;height:26px;border-radius:8px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:800;font-size:13px}.topbar .actions{display:inline-flex;gap:6px;align-items:center}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2)}.icon-btn svg{width:18px;height:18px}.topbar .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:500;background:none;border:none;padding:0}.topbar .back-link svg{width:14px;height:14px}.menu-anchor{position:relative;display:inline-flex}.icon-btn{position:relative}.icon-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent, #b07314);color:#fff;font-size:10px;font-weight:700;border:2px solid var(--surface);box-sizing:content-box}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:min(360px,calc(100vw - 24px));max-height:min(70vh,480px);overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 18px 48px #0f172a2e;padding:6px;z-index:50}.topbar-menu .menu-head{padding:10px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.topbar-menu .menu-empty{padding:18px 14px;color:var(--ink-soft);font-size:13px;text-align:center}.topbar-menu .menu-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 12px;border:0;background:transparent;text-align:left;border-radius:10px;color:var(--ink);cursor:pointer}.topbar-menu .menu-item:hover{background:var(--bg, rgba(15, 23, 42, .04))}.topbar-menu .menu-item.danger{color:var(--danger, #b23a1f)}.topbar-menu .menu-item-t{font-size:14px;font-weight:600;line-height:1.25}.topbar-menu .menu-item-s{font-size:12.5px;color:var(--ink-soft);margin-top:2px;line-height:1.35}.topbar-menu .menu-item-dot{width:8px;height:8px;border-radius:999px;background:var(--primary, #1f4a3d);margin-top:6px;flex-shrink:0}.topbar-menu .menu-item-dot.warn{background:var(--accent, #b07314)}.topbar-menu .menu-divider{height:1px;background:var(--hairline);margin:6px 4px}.topbar-menu .menu-profile{display:flex;align-items:center;gap:10px;padding:12px}.topbar-menu .menu-profile-avatar{width:36px;height:36px;border-radius:999px;background:var(--primary, #1f4a3d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.topbar-menu .menu-profile-name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-menu .menu-profile-meta{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-banner{margin:0 22px;padding:10px 14px;background:var(--info-soft);border:1px solid #C8DCEC;color:var(--info);border-radius:12px;font-size:13px;line-height:1.45}.status-banner.error{background:var(--danger-soft);border-color:#f2c4a4;color:var(--danger-deep)}.hero{padding:22px 22px 8px}.greeting{font-family:Fraunces,serif;font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:0}.greeting em{font-style:italic;color:var(--primary);font-weight:500}.greeting .small{font-family:Inter,sans-serif;font-size:14px;color:var(--ink-soft);font-weight:400;display:block;margin-top:6px}.cta-card{margin:18px 22px 0;padding:22px;background:var(--primary);color:#f5f6f2;border-radius:var(--r-xl);position:relative;overflow:hidden}.cta-card .leaf{position:absolute;right:-30px;top:-30px;width:160px;height:160px;background:radial-gradient(circle at 30% 30%,rgba(217,119,66,.45),transparent 60%);border-radius:50%;pointer-events:none}.cta-card h2{font-family:Fraunces,serif;font-weight:500;font-size:24px;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em;position:relative}.cta-card p{margin:0 0 18px;font-size:14px;color:#f5f6f2cc;line-height:1.55;position:relative}.cta-buttons{display:flex;gap:10px;position:relative}.btn-primary{flex:1;padding:13px 16px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary svg{width:16px;height:16px}.btn-primary:hover{background:var(--accent-deep)}.btn-voice{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center}.btn-voice svg{width:18px;height:18px}.section-head-app{padding:22px 22px 8px;display:flex;justify-content:space-between;align-items:baseline}.section-head-app .t{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.section-head-app .link{color:var(--primary);font-weight:600;font-size:13px;background:none;border:none;padding:0}.list-card{margin:0 22px 12px;padding:14px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;align-items:center;gap:14px;width:calc(100% - 44px);text-align:left}.list-card .pill{padding:4px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:600;letter-spacing:.02em}.list-card .pill.warn{background:var(--accent-soft);color:var(--accent-deep)}.list-card .pill.info{background:var(--info-soft);color:var(--info)}.list-card .body{flex:1}.list-card .body .t{font-weight:600;color:var(--ink);font-size:15px}.list-card .body .s{color:var(--ink-soft);font-size:13px;margin-top:2px}.list-card .chev{color:var(--ink-mute)}.list-card .chev svg{width:16px;height:16px}.tabbar{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 22px;background:var(--surface);border-top:1px solid var(--hairline)}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 6px;color:var(--ink-mute);font-size:10px;font-weight:500;background:none;border:none;text-align:center;line-height:1.1}.tab.active{color:var(--primary)}.tab.active svg{color:var(--primary)}.tab svg{width:22px;height:22px}.welcome{padding:32px 24px 28px;background:linear-gradient(160deg,#F4F0E7 0%,var(--bg) 60%);flex:1;display:flex;flex-direction:column}.hcc-card{margin:16px 22px 0;padding:18px;background:linear-gradient(180deg,#fff,#f4f0e7);border:1px solid var(--hairline-2);border-radius:16px}.hcc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#1f4a3d1a;color:var(--primary);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hcc-title{font-family:Fraunces,serif;font-weight:500;font-size:20px;color:var(--ink);margin:10px 0 6px}.hcc-body{font-size:14px;color:var(--ink-soft);margin:0 0 12px;line-height:1.5}.hcc-card .btn-block{text-decoration:none;text-align:center;display:inline-block;padding:12px;font-size:14px}.cpso-typeahead{margin-top:6px;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:var(--surface)}.cpso-option{width:100%;display:block;text-align:left;padding:10px 12px;background:none;border:0;border-bottom:1px solid var(--hairline);cursor:pointer}.cpso-option:last-child{border-bottom:0}.cpso-option:hover{background:var(--bg)}.cpso-name{font-size:14px;font-weight:600;color:var(--ink)}.cpso-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.pcp-radio-group{display:flex;flex-wrap:wrap;gap:8px}.pcp-radio{padding:10px 14px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--ink);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer}.pcp-radio.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.pilot-banner{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;background:#b073141a;border:1px solid rgba(176,115,20,.25);border-radius:999px;color:var(--ink);font-size:12px;line-height:1.3}.pilot-banner strong{color:var(--accent, #b07314);font-weight:700}.pilot-dot{width:8px;height:8px;border-radius:999px;background:var(--accent, #b07314);flex-shrink:0}.w-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:#1f4a3d14;color:var(--primary);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.w-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.w-title{font-family:Fraunces,serif;font-weight:500;font-size:38px;line-height:1.05;letter-spacing:-.025em;margin:16px 0 14px;color:var(--ink)}.w-title em{font-style:italic;color:var(--accent)}.w-sub{color:var(--ink-soft);font-size:16px;line-height:1.55;margin:0 0 28px}.w-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:28px}.w-stats .stat{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:12px 10px;text-align:center}.w-stats .stat .n{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--primary);line-height:1.1}.w-stats .stat .l{font-size:11px;color:var(--ink-soft);margin-top:2px;line-height:1.25}.w-cta{margin-top:auto;display:flex;flex-direction:column;gap:10px}.btn-block{padding:16px;border-radius:999px;border:none;font-size:16px;font-weight:600;width:100%}.btn-block.primary{background:var(--primary);color:#fff}.btn-block.primary:hover{background:var(--primary-deep)}.btn-block.ghost{background:transparent;color:var(--primary)}.btn-block.bordered{border:1px solid var(--hairline-2);background:var(--surface);color:var(--ink)}.btn-block.muted{color:var(--ink-soft)}.w-trust{margin-top:14px;display:flex;gap:14px;align-items:center;justify-content:center;color:var(--ink-mute);font-size:11px;flex-wrap:wrap}.w-trust span{display:inline-flex;align-items:center;gap:5px}.w-trust svg{width:12px;height:12px}.form-screen{padding:22px 24px 30px;flex:1;display:flex;flex-direction:column}.form-step{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-title{font-family:Fraunces,serif;font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.015em;margin:10px 0 8px}.form-sub{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0 0 24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);font-size:15px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f4a3d1f}.field textarea{resize:vertical;min-height:88px}.field .hint{color:var(--ink-mute);font-size:12px;margin-top:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row-ohip{grid-template-columns:1fr auto;align-items:end}.ohip-version-input{width:4rem;text-align:center;text-transform:uppercase}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-mute);pointer-events:none}.input-with-icon input{padding-left:40px}.magic-card{padding:18px;background:var(--accent-soft);border:1px solid #F1D9C2;border-radius:18px;margin-bottom:16px}.magic-card .h{font-weight:600;color:var(--ink);font-size:14px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.magic-card .h svg{width:14px;height:14px;color:var(--accent-deep)}.magic-card .b{color:var(--ink-2);font-size:13px;line-height:1.5}.legal-line{color:var(--ink-mute);font-size:11px;text-align:center;line-height:1.5;margin:12px 0 0}.or-divider{text-align:center;margin:14px 0 8px;color:var(--ink-mute);font-size:12px}.intake{padding:22px 22px calc(118px + env(safe-area-inset-bottom,0px));flex:1;display:flex;flex-direction:column}.intake h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.015em;margin:6px 0 16px}.free-text{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.free-text textarea{width:100%;border:none;background:transparent;color:var(--ink);font-size:15px;line-height:1.5;min-height:60px;resize:vertical;outline:none;padding:0}.free-text textarea::placeholder{color:var(--ink-mute)}.free-text .row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px dashed var(--hairline)}.free-text .row .l{display:inline-flex;gap:8px;align-items:center}.free-text .row .l span:last-child{font-size:12px;color:var(--ink-soft)}.icon-pill{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.icon-pill svg{width:16px;height:16px}.free-text .send{width:38px;height:38px;margin-left:auto;border-radius:50%;border:none;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.free-text .send svg{width:16px;height:16px}.free-text .send:disabled{background:var(--hairline-2)}.intake-section{color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:12px}.ailment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.intake-footer{position:sticky;bottom:0;margin-top:auto;padding-top:18px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#faf7f200,#faf7f2e6 28%,#faf7f2fa)}.intake-footer .btn-block{box-shadow:var(--shadow-md)}.intake-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--r-md);font-size:13px}.intake-selection-label{color:var(--ink)}.intake-selection-label strong{color:var(--primary);font-weight:600}.intake-selection-clear{background:transparent;border:0;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px}.intake-selection-clear:hover{text-decoration:underline}.ailment-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;text-align:left}.ailment-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ailment-card .glyph{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.ailment-card .glyph svg{width:18px;height:18px;color:var(--primary)}.ailment-card .t{font-size:14px;font-weight:600;color:var(--ink)}.ailment-card .s{font-size:12px;color:var(--ink-soft);line-height:1.35}.ailment-card.more{background:transparent;border-style:dashed;align-items:center;justify-content:center;text-align:center}.ailment-card.more .t{color:var(--primary)}.chat-header-shell{flex-shrink:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 0;background:linear-gradient(180deg,#faf7f2fa,#faf7f2e6 72%,#faf7f200)}.chat-header{width:min(100%,940px);margin:0 auto;padding:14px 18px;background:var(--surface);border:1px solid rgba(232,228,220,.92);border-radius:24px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px}.chat-header .back-btn{background:none;border:none;color:var(--ink-soft);padding:0}.chat-header .back-btn svg{width:20px;height:20px}.chat-header .title-block{flex:1}.chat-header .ailment-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;margin-bottom:3px}.chat-header .ailment-tag svg{width:11px;height:11px}.chat-header .t{font-weight:600;font-size:14px}.progress-mini{margin-top:6px;display:flex;gap:4px;height:4px}.progress-mini span{flex:1;background:var(--hairline);border-radius:2px}.progress-mini span.done{background:var(--primary)}.progress-mini span.current{background:var(--accent)}.chat-header .chat-subtitle{margin-top:4px;font-size:12px;color:var(--ink-soft)}.interview-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.chat-scroll{flex:1;min-height:0;overflow-y:auto;background:var(--bg);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:10px 0 0}.chat-thread{width:min(100%,940px);margin:0 auto;padding:0 16px 28px}.bubble-photo{display:block;width:100%;max-width:240px;max-height:320px;border-radius:12px;margin-bottom:6px;background:var(--surface-2);object-fit:cover}.bubble.patient .bubble-photo{border:1px solid rgba(255,255,255,.18)}.chat-photo-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:0 0 8px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:12px;color:var(--ink);font-size:13px;line-height:1.45}.chat-photo-hint .dot{margin-top:5px;width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.chat-attachment-preview{display:flex;gap:10px;align-items:center;margin:0 0 10px;padding:8px 10px 8px 8px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-sm)}.chat-attachment-preview img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--surface-2)}.chat-attachment-preview .meta{flex:1;line-height:1.25}.chat-attachment-preview .meta strong{font-size:13px;color:var(--ink);display:block}.chat-attachment-preview .meta span{font-size:12px;color:var(--ink-soft)}.chat-attachment-remove{width:28px;height:28px;border-radius:50%;border:none;background:var(--surface-2);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}.chat-attachment-remove svg{width:14px;height:14px}.chat-photo-btn{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--hairline);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.chat-photo-btn svg{width:20px;height:20px}.bubble.typing .dots{display:inline-flex;gap:4px;padding:4px 0}.bubble.typing .dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-mute);animation:typing-bounce 1.2s ease-in-out infinite}.bubble.typing .dots span:nth-child(2){animation-delay:.15s}.bubble.typing .dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-body{min-height:100%;padding:0;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.bubble{max-width:min(80%,44rem);padding:13px 16px;border-radius:22px;font-size:14px;line-height:1.5;box-shadow:var(--shadow-sm)}.bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--hairline);color:var(--ink);border-bottom-left-radius:8px}.bubble.patient{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:8px}.bubble .who{font-size:11px;color:var(--ink-mute);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.bubble .who.ai{color:var(--primary)}.bubble .tip{margin-top:8px;padding:8px 10px;background:var(--primary-soft);color:var(--ink-2);font-size:12px;border-radius:10px;border-left:2px solid var(--primary)}.quick-replies{padding:10px 18px 6px;display:flex;flex-wrap:wrap;gap:8px;background:var(--bg)}.chip{padding:9px 14px;border:1px solid var(--hairline-2);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.chip.accent{background:var(--primary);color:#fff;border-color:var(--primary)}.chip.danger{background:var(--danger-soft);color:var(--danger-deep);border-color:#f2c4a4}.chip .y{color:var(--success);font-weight:700}.chip .n{color:var(--danger);font-weight:700}.chat-composer{flex-shrink:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#faf7f200,#faf7f2eb 22%,#faf7f2fa)}.chat-composer-inner{width:min(100%,940px);margin:0 auto}.chat-input{display:flex;gap:8px;padding:10px;background:#ffffffe0;border:1px solid rgba(232,228,220,.95);border-radius:24px;align-items:center;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-input .field-grow{flex:1;min-width:0;background:transparent;border:none;border-radius:0;padding:12px 4px;color:var(--ink);font-size:15px}.chat-input .field-grow:focus{outline:none}.chat-input .field-grow::placeholder{color:var(--ink-mute)}.chat-input .voice-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input .voice-btn svg{width:18px;height:18px}.sheet{padding:26px 22px 22px;flex:1;display:flex;flex-direction:column}.sheet-grabber{width:38px;height:4px;background:var(--hairline-2);border-radius:999px;margin:-10px auto 18px}.sheet-icon{width:56px;height:56px;border-radius:18px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.sheet-icon svg{width:28px;height:28px}.sheet h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:0 0 10px}.sheet>p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0 0 18px}.consent-row{display:flex;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;margin-bottom:10px;align-items:flex-start;width:100%;text-align:left;background-color:var(--surface);border-color:var(--hairline);cursor:pointer}.consent-row.is-checked{border-color:var(--primary);background:var(--primary-soft)}.check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--hairline-2);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.check.checked{background:var(--primary);border-color:var(--primary);color:#fff}.check.checked svg{width:13px;height:13px}.consent-row .t{font-weight:600;font-size:14px;color:var(--ink)}.consent-row .s{color:var(--ink-soft);font-size:13px;line-height:1.5;margin-top:4px}.sheet-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.wait{padding:28px 22px 30px;flex:1;display:flex;flex-direction:column;text-align:left}.hero-illus{margin:4px 0 16px;height:100px;border-radius:20px;background:linear-gradient(135deg,var(--primary-soft) 0%,#DDE7E0 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.clock-ring{width:64px;height:64px;border-radius:50%;border:3px solid var(--primary);border-top-color:transparent;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glyph-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;color:var(--primary)}.wait h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.15;margin:4px 0 6px;letter-spacing:-.015em}.wait h2 em{font-style:italic;color:var(--primary)}.wait .sub{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0 0 18px}.pharmacist-card{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;margin-bottom:14px;box-shadow:var(--shadow-sm)}.avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#b57b5f,#8e5b43);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:600;font-size:22px;flex-shrink:0}.pharmacist-card .body{flex:1}.pharmacist-card .body .name{font-weight:600;color:var(--ink);font-size:15px}.pharmacist-card .body .role{color:var(--ink-soft);font-size:12px}.pharmacist-card .body .ocp{color:var(--ink-mute);font-size:11px;font-feature-settings:"tnum";margin-top:4px}.verified-mini{color:var(--success);display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:11px}.verified-mini svg{width:11px;height:11px}.timeline{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:14px 16px;margin-bottom:14px}.timeline .step{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline)}.timeline .step:last-child{border-bottom:none;padding-bottom:0}.timeline .step:first-child{padding-top:0}.step-glyph{width:22px;height:22px;border-radius:50%;background:var(--success-soft);color:var(--success);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-glyph svg{width:12px;height:12px}.step-glyph.pending{background:var(--accent-soft);color:var(--accent);position:relative}.step-glyph.pending:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);opacity:.35;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.4);opacity:0}}.step-glyph.dim{background:var(--surface-2);color:var(--ink-mute)}.timeline .step .body{flex:1}.timeline .step .body .t{font-weight:600;font-size:14px;color:var(--ink)}.timeline .step .body .s{color:var(--ink-soft);font-size:12px;margin-top:2px}.timeline .step .time{color:var(--ink-mute);font-size:12px;font-feature-settings:"tnum";flex-shrink:0}.estimate-card{padding:16px;background:linear-gradient(135deg,#f5ede3,#faf4ed);border:1px solid #ECD9C3;border-radius:18px;display:flex;gap:14px;align-items:center}.estimate-card .big{font-family:Fraunces,serif;font-weight:600;font-size:36px;color:var(--accent-deep);line-height:1}.estimate-card .lbl{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.estimate-card .copy{flex:1;font-size:13px;color:var(--ink-2);line-height:1.5}.close-info{margin-top:14px;padding:14px;background:var(--surface);border:1px dashed var(--hairline-2);border-radius:14px;display:flex;gap:10px;align-items:center}.close-info svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.close-info span{font-size:13px;color:var(--ink-2);line-height:1.5}.care{padding:22px 22px 30px;flex:1;display:flex;flex-direction:column}.care-headline{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--success-soft);color:var(--success);border-radius:999px;font-size:12px;font-weight:600;margin-bottom:12px;width:fit-content}.care-headline svg{width:12px;height:12px}.care h1{font-family:Fraunces,serif;font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.015em;margin:0 0 6px}.care h1 em{font-style:italic;color:var(--primary)}.care .by{font-size:13px;color:var(--ink-soft);margin:0 0 18px}.rx-card{padding:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:22px;margin-bottom:12px;position:relative;overflow:hidden}.rx-card:before{content:"Rx";position:absolute;right:-8px;top:-14px;font-family:Fraunces,serif;font-size:90px;color:#f0e9da;font-weight:600;line-height:1;z-index:0}.rx-card>*{position:relative;z-index:1}.rx-card .label{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px}.rx-card .drug{font-family:Fraunces,serif;font-weight:600;font-size:26px;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.rx-card .dose{font-size:14px;color:var(--ink-2);margin-top:2px}.rx-card .schedule{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-card .schedule .k{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rx-card .schedule .v{font-size:14px;color:var(--ink);font-weight:600;margin-top:2px}.rx-card .take-with{margin-top:14px;padding:10px 12px;background:var(--primary-soft);border-radius:12px;color:var(--ink-2);font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:center}.rx-card .take-with svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.rx-card .rx-download{width:100%;margin-top:14px}.rx-card .rx-download:disabled{opacity:.6;cursor:progress}.fax-confirm{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:4px 0 16px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface)}.fax-confirm.faxed{background:var(--success-soft);border-color:#beddc7}.fax-confirm.pharmacy_contacted{background:var(--accent-soft);border-color:#f2c4a4}.fax-confirm .fx-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface)}.fax-confirm .fx-icon svg{width:18px;height:18px}.fax-confirm.faxed .fx-icon{color:var(--success)}.fax-confirm.pharmacy_contacted .fx-icon{color:var(--accent-deep)}.fax-confirm.pending .fx-icon{color:var(--ink-soft)}.fax-confirm .fx-title{font-weight:700;color:var(--ink);font-size:14px}.fax-confirm .fx-sub{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.rx-progress{padding:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;margin-bottom:12px}.rx-progress-title{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink);font-size:14px;margin-bottom:6px}.rx-progress-title svg{width:16px;height:16px;color:var(--primary)}.rx-options-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin-bottom:14px;background:var(--primary-soft);border:1px solid var(--hairline);border-radius:16px;color:var(--ink-2);font-size:13px;line-height:1.55}.rx-options-note svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:1px}.rx-options-note p{margin:4px 0 0}.rx-options-title{font-weight:700;color:var(--ink);font-size:14px}.rx-group-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:18px 0 8px}.rx-group-label:first-child{margin-top:0}.pickup-card{padding:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;margin-bottom:12px}.pickup-card .row{display:flex;gap:12px;align-items:flex-start}.pickup-card .row .glyph{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pickup-card .row .glyph svg{width:20px;height:20px}.pickup-card .name{font-weight:600;color:var(--ink);font-size:15px}.pickup-card .addr{font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.4}.pickup-card .ready{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.pickup-card .ready .k{font-size:12px;color:var(--ink-mute);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pickup-card .ready .v{font-weight:600;color:var(--success);font-size:14px}.pickup-card .pickup-actions{display:flex;gap:8px;margin-top:12px}.btn-mini{flex:1;padding:10px;border-radius:12px;border:1px solid var(--hairline-2);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-mini.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn-mini svg{width:14px;height:14px}.accordion{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;margin-bottom:10px}.accordion .head{display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:0;width:100%;cursor:pointer}.accordion .head .t{font-weight:600;color:var(--ink);font-size:14px;display:inline-flex;gap:8px;align-items:center}.accordion .head .t svg{width:16px;height:16px;color:var(--primary)}.accordion .head .chev{color:var(--ink-mute);display:inline-flex;transition:transform .2s}.accordion .head .chev svg{width:16px;height:16px}.accordion.open .head .chev{transform:rotate(180deg)}.accordion .body{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);color:var(--ink-2);font-size:13px;line-height:1.6}.accordion .body ul{margin:0;padding-left:18px}.accordion .body li{margin-bottom:6px}.signature-card{margin-top:14px;padding:14px;background:var(--surface-2);border-radius:14px;font-size:12px;color:var(--ink-soft);line-height:1.5}.signature-card strong{color:var(--ink)}.emergency{background:linear-gradient(180deg,#fceae0,#fbe4d6);padding:30px 24px 28px;flex:1;display:flex;flex-direction:column}.e-icon{width:64px;height:64px;border-radius:20px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.e-icon svg{width:32px;height:32px}.emergency h2{font-family:Fraunces,serif;font-weight:600;font-size:30px;line-height:1.1;color:var(--danger-deep);margin:0 0 12px;letter-spacing:-.015em}.emergency>p{font-size:15px;color:var(--ink);line-height:1.55;margin:0 0 22px}.emergency .why{padding:14px;background:#fff9;border:1px solid #F2C4A4;border-radius:14px;margin-bottom:24px;color:var(--ink-2);font-size:13px;line-height:1.55}.emergency .why strong{color:var(--danger-deep)}.emergency .actions{margin-top:auto;display:grid;gap:10px}.btn-danger{padding:18px;border-radius:16px;background:var(--danger);color:#fff;font-weight:700;font-size:17px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-danger svg{width:20px;height:20px}.btn-secondary-block{padding:16px;border-radius:16px;background:transparent;border:1px solid var(--danger-deep);color:var(--danger-deep);font-weight:600;font-size:15px}.referral{padding:28px 22px;flex:1;display:flex;flex-direction:column}.referral .icon-wrap{width:56px;height:56px;background:var(--info-soft);color:var(--info);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.referral .icon-wrap svg{width:28px;height:28px}.referral h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:0 0 10px}.referral .reason{font-size:14px;line-height:1.6;color:var(--ink-2);margin-bottom:14px}.pharmacist-mini{padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;margin-bottom:16px;display:flex;gap:10px;align-items:center}.pharmacist-mini .avatar{width:40px;height:40px;font-size:16px}.pharmacist-mini .body{flex:1}.pharmacist-mini .body .name{font-weight:600;font-size:14px}.pharmacist-mini .body .meta{color:var(--ink-soft);font-size:12px}.next-step-card{padding:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;margin-bottom:10px;display:flex;gap:12px;align-items:center;width:100%;text-align:left}.next-step-card .glyph{width:40px;height:40px;border-radius:12px;background:var(--info-soft);color:var(--info);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.next-step-card .glyph svg{width:20px;height:20px}.next-step-card .body{flex:1}.next-step-card .body .t{font-weight:600;color:var(--ink);font-size:14px}.next-step-card .body .s{font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.45}.next-step-card .chev{color:var(--ink-mute)}.next-step-card .chev svg{width:16px;height:16px}.followup{padding:26px 22px 28px;flex:1;display:flex;flex-direction:column}.day-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--info-soft);color:var(--info);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.day-pill svg{width:11px;height:11px}.followup h2{font-family:Fraunces,serif;font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:12px 0 8px}.followup .sub{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0 0 22px}.feel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.feel-card{padding:14px 8px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;text-align:center}.feel-card.selected{border-color:var(--primary);background:var(--primary-soft)}.feel-card .emo{font-family:Fraunces,serif;font-size:28px;line-height:1;color:var(--primary);margin-bottom:4px}.feel-card .l{font-size:12px;color:var(--ink);font-weight:600}.feel-card .s{font-size:11px;color:var(--ink-soft);margin-top:2px;line-height:1.3}.sub-q{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px;margin-bottom:10px}.sub-q .q{font-size:13px;color:var(--ink-2);font-weight:600;margin-bottom:10px}.sub-q .choices{display:flex;gap:8px;flex-wrap:wrap}.sub-q .choices .chip{padding:7px 12px;font-size:13px}.ailment-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14196b;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0;animation:fadeIn .16s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ailment-sheet{width:100%;max-width:460px;max-height:90vh;background:var(--bg);border-radius:24px 24px 0 0;padding:22px 22px 28px;overflow-y:auto;box-shadow:0 -16px 40px #0f141929;animation:slideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(40px)}to{transform:translateY(0)}}.ailment-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.ailment-sheet-header h2{font-family:Fraunces,serif;font-weight:500;font-size:24px;line-height:1.15;letter-spacing:-.015em;margin:0 0 4px}.ailment-sheet-header p{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:0}.ailment-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-soft);margin:18px 0 10px}.ailment-section-note{font-size:12px;color:var(--ink-mute);line-height:1.5;margin:0 0 12px}.ailment-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:8px;text-align:left;cursor:pointer}.ailment-row .body{flex:1}.ailment-row .body .t{font-weight:600;color:var(--ink);font-size:14px}.ailment-row .body .s{color:var(--ink-soft);font-size:12px;margin-top:2px;line-height:1.4}.ailment-row .chev{color:var(--ink-mute)}.ailment-row .chev svg{width:16px;height:16px}.ailment-row.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ailment-row.disabled{background:transparent;border-style:dashed;cursor:not-allowed}.ailment-row.disabled .body .t{color:var(--ink-soft)}.ailment-pill{padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.status-strip{margin:4px 22px 0;padding:12px 14px;background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:14px;display:flex;gap:12px;align-items:center;width:calc(100% - 44px);text-align:left}.status-strip .pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;position:relative}.status-strip .pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);opacity:.4;animation:pulse 1.6s ease-out infinite}.status-strip .copy{flex:1}.status-strip .copy .t{font-weight:600;color:var(--ink);font-size:14px}.status-strip .copy .s{color:var(--ink-soft);font-size:12px}.status-strip .chev{color:var(--ink-mute)}.status-strip .chev svg{width:16px;height:16px}@media (min-width: 960px){.app-frame{max-width:100%}.has-sidebar{display:grid;grid-template-columns:260px 1fr;max-width:1280px;margin:0 auto;width:100%;min-height:100vh}.sidebar{background:var(--surface-2);border-right:1px solid var(--hairline);padding:26px 20px;display:flex;flex-direction:column}.sidebar .logo-row{display:flex;align-items:center;gap:8px;margin-bottom:28px}.sidebar .logo-row .logo-name{font-family:Fraunces,serif;font-weight:600;font-size:19px;color:var(--primary)}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink-soft);font-weight:500;margin-bottom:2px;background:none;border:none;width:100%;text-align:left}.nav-link svg{width:18px;height:18px}.nav-link.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.nav-link.active svg{color:var(--primary)}.sidebar .sb-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.sidebar .sb-footer .avatar{width:36px;height:36px;font-size:15px}.sidebar .sb-footer .who .name{font-size:13px;font-weight:600;color:var(--ink)}.sidebar .sb-footer .who .pp{font-size:11px;color:var(--ink-soft)}.sidebar .signout-link{background:none;border:none;color:var(--ink-soft);font-size:12px;margin-left:auto;padding:0}.desktop-main{padding:28px 36px 36px;min-width:0}.screen-column.interview-main{padding:0}.chat-thread{padding-bottom:34px}.chat-body{gap:18px}.bubble{max-width:min(72%,44rem);font-size:15px}.intake{padding-bottom:36px}.intake-footer{position:static;padding-top:22px;padding-bottom:0;background:none}.tabbar{display:none}}@media (max-width: 959px){.has-sidebar>.sidebar{display:none}.intake{padding:20px 20px calc(124px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:460px;margin:0 auto;z-index:30;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0f172a0f}.home-mobile,.form-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.welcome{padding:22px 22px 24px}.w-title{font-size:30px;margin:12px 0 10px}.w-sub{font-size:15px;margin:0 0 18px}.w-stats{margin-bottom:18px}.w-stats .stat{padding:10px 8px}.w-stats .stat .n{font-size:20px}.w-cta{margin-top:0}.btn-block{padding:14px;font-size:15px}.w-trust{margin-top:12px}.chat-header-shell{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0}.chat-header{border-radius:20px;padding:12px 14px}.chat-thread{padding:0 12px 20px}.chat-body{gap:12px}.bubble{max-width:88%;font-size:15px}.chat-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.chat-input{padding:8px;border-radius:20px}.intake-footer{bottom:-2px;padding-top:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 959px) and (max-height: 700px){.welcome{padding:16px 22px 20px}.w-title{font-size:26px;margin:10px 0 8px}.w-sub{font-size:14px;margin:0 0 14px}.w-stats{margin-bottom:14px}.w-stats .stat{padding:8px 6px}.w-stats .stat .n{font-size:18px}.w-stats .stat .l{font-size:10px}.btn-block{padding:12px;font-size:15px}}.capture-field{margin-top:18px;padding:14px;border:1px solid var(--line, #e2e6ea);border-radius:12px;background:var(--surface-soft, #f7f9fa)}.capture-label{font-weight:700;font-size:.95rem}.capture-hint{font-size:.82rem;color:var(--text-soft, #6b7680);margin:2px 0 10px;line-height:1.4}.capture-actions{display:flex;gap:8px}.capture-actions .btn-block{flex:1}.capture-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.capture-camera video,.capture-preview img{width:100%;border-radius:10px;display:block}.capture-camera video{background:#000;max-height:320px;object-fit:cover}.capture-preview img{background:var(--surface-soft, #eef1f3);max-height:420px;object-fit:contain}.capture-camera.capture-portrait,.capture-preview.capture-portrait{max-width:300px;margin:0 auto}.capture-camera.capture-portrait video,.capture-preview.capture-portrait img{aspect-ratio:3 / 4;max-height:400px;height:auto;object-fit:cover}.capture-camera .capture-actions,.capture-preview .btn-block{margin-top:8px}.capture-error{color:var(--danger, #b23a1f);font-size:.82rem;margin:8px 0 0}.id-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.id-docs-grid figure{margin:0}.id-docs-grid img{width:100%;max-height:180px;object-fit:contain;background:var(--surface-soft, #eef1f3);border-radius:10px;border:1px solid var(--line, #e2e6ea);display:block}.id-docs-grid figcaption{font-size:.78rem;color:var(--ink-soft, #6b7680);margin-top:4px;text-align:center}.id-docs-grid .id-docs-selfie img{object-fit:cover;aspect-ratio:3 / 4;max-height:220px}
