@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-latin-400-normal-CsVGkSoP.woff2) format("woff2"),url(/assets/varela-round-latin-400-normal-BCUlaylK.woff) format("woff")}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3c5970;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue:#159fe8;--blue-text:#0878ba;--ink:#365569;--muted:#657f94;--pale:#f8fcff;--line:#e0f0f9;--shadow:0 14px 45px -22px #76c5ed4d,0 3px 14px -7px #9ccbe338;--app-height:100dvh}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{border:0;background:none;color:inherit}a{color:var(--blue-text)}button,a,input,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #189ed9;outline-offset:4px}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5}svg{flex-shrink:0}::selection{background:#d9f1ff;color:#2b6484}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:20px;z-index:1000;padding:12px 20px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.app-shell{height:var(--app-height);min-height:440px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f9fdff,#fff 60%)}.app-header{flex-shrink:0;width:100%;max-width:1480px;margin:0 auto;min-height:104px;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;position:relative}.app-header:after{position:absolute;content:"";height:1px;bottom:0;left:56px;right:56px;background:linear-gradient(90deg,#e4f3fc,transparent 65%)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--blue-text)}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-size:29px;letter-spacing:-1.2px;line-height:1.05;font-weight:700;color:#218cce}.brand-dot{color:#71c8ee}.brand-copy>span{font-size:11px;letter-spacing:.05px;color:#607f97;line-height:1.4}.logo-object{display:inline-flex;position:relative;flex-shrink:0;align-items:center;justify-content:center}.logo-object img{width:100%;height:100%;object-fit:contain}.logo-small{width:57px;height:57px}.header-actions{display:flex;align-items:center;gap:12px}.header-button{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #e0f0fa;border-radius:50%;background:linear-gradient(150deg,#fff,#f7fcff);color:#148cd1;box-shadow:0 2px 9px -7px #299ada26}.header-button:hover,.header-button.active{background:#eef9ff;border-color:#b4e2fa;box-shadow:0 4px 14px -8px #65c0ee70}.user-initial{font-size:17px;font-weight:600}.header-new{margin-right:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;border-radius:10px;color:#638398;flex-shrink:0}.icon-button:hover{background:#eef8fe;color:var(--blue-text)}.app-main{display:flex;flex-direction:column;flex:1;min-height:0;max-width:980px;width:calc(100% - 80px);margin:0 auto}.welcome{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:22px 0 32px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d2eafb transparent}.welcome-intro{text-align:center;position:relative;flex-shrink:0}.hero-logo-glow{display:flex;align-items:center;justify-content:center;position:relative;width:160px;height:150px;margin:0 auto 19px}.hero-logo-glow:before{content:"";position:absolute;inset:15px -5px -7px;background:radial-gradient(ellipse,#a5e2fc42,transparent 69%);filter:blur(17px)}.logo-hero{width:138px;height:138px;transform:perspective(600px) rotateY(-13deg) rotate(-6deg);filter:drop-shadow(9px 13px 12px #95d8f633)}.welcome h1{font-size:clamp(28px,3.35vw,43px);font-weight:600;line-height:1.25;letter-spacing:-1.6px;color:#0f86ce;margin:0 0 15px}.welcome-intro>p{margin:0;font-size:17px;font-weight:400;line-height:1.85;color:#667f97;letter-spacing:-.15px}.suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px;flex-shrink:0}.suggestion{min-height:88px;padding:15px 15px 15px 12px;display:flex;align-items:center;gap:11px;border:1px solid #e0f0fa;border-radius:20px;box-shadow:0 4px 13px -9px #90bfd82e;background:linear-gradient(145deg,#fcfeff,#f7fcffb0);text-align:left;color:#306381}.suggestion:hover{border-color:#b2e2fa;background:linear-gradient(145deg,#fff,#f0faff);box-shadow:0 8px 19px -13px #47b0e670;transform:translateY(-2px)}.suggestion-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;background:#fff;border-radius:50%;box-shadow:0 2px 10px -8px #64b3db80;color:#1aa2e7}.suggestion-title{display:flex;flex-direction:column;gap:3px;flex:1;font-size:13px;line-height:1.45;font-weight:500;letter-spacing:-.12px}.suggestion-arrow{color:#269fe1;margin-left:auto}.compose-area{flex-shrink:0;padding:0 0 8px}.composer-wrap{position:relative}.composer{padding:20px 22px 17px;border:1px solid #d7edf9;border-radius:28px;background:linear-gradient(160deg,#fff 55%,#f8fcff);box-shadow:0 20px 45px -25px #49abe959,0 5px 16px -8px #8dcaf938,inset 0 1px 2px #fff,inset 0 -2px 3px #e8f7ff80;transition:box-shadow .25s,border-color .25s}.composer:focus-within{border-color:#a9ddf7;box-shadow:0 18px 45px -23px #40a9e854,0 0 0 3px #def4ff38,inset 0 1px 2px #fff}.composer textarea{display:block;background:transparent;border:0;padding:2px 2px 10px;resize:none;width:100%;min-height:52px;max-height:164px;font-size:16px;line-height:1.65;font-weight:400;color:#385e78;scrollbar-width:thin;scrollbar-color:#c9e7f8 transparent;outline:none}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#6686a1;opacity:1}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.composer-input-tools{display:flex;gap:9px}.tool-button{display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #e0eff8;background:linear-gradient(155deg,#fff,#f8fcff);border-radius:100px;min-height:43px;padding:9px 17px;font-size:13px;font-weight:500;color:#417691;box-shadow:0 2px 7px -4px #badff040}.tool-button svg{color:#119fe8}.tool-button:hover{background:#edf9ff;border-color:#c1e6f8}.send-button{width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#77d6ff,#27b6f6 58%,#0ba1ec);color:#fff;border:1px solid #2bafed;box-shadow:0 7px 13px -7px #13a4eac9,inset 0 1px 1px #ffffff85;flex-shrink:0}.send-button svg{margin-left:-1px;stroke-width:1.8}.send-button:hover:not(:disabled){box-shadow:0 8px 17px -6px #1ba1e5b8;filter:brightness(1.04)}.send-button:disabled{opacity:.7;box-shadow:0 5px 10px -7px #8ed4f8}.stop-button{background:#eaf8ff;color:#1399dc;border-color:#b6e5fc}.medical-disclaimer{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:10.5px;line-height:1.65;color:#687c8e;margin:18px 0 0;letter-spacing:.03px}.medical-disclaimer svg{color:#7798ac}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;max-width:1480px;width:100%;margin:0 auto;padding:19px 56px 22px;color:#6b8293;font-size:10px;line-height:1.5}.app-footer>span,.app-footer button{display:flex;align-items:center;gap:6px}.app-footer button{font-size:10px;padding:6px 0}.app-footer button:hover{color:var(--blue-text)}.chat-mode .app-main{max-width:900px}.chat-mode .app-header{min-height:90px;padding-top:17px;padding-bottom:17px}.conversation-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 5px 14px;color:#6a8495;font-size:11px}.conversation-heading>span{display:flex;align-items:center;gap:8px}.calm-dot{width:5px;height:5px;background:#74c8f2;border-radius:50%}.text-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:#397793;font-size:12px;min-height:36px;padding:6px 8px;border-radius:8px}.text-button:hover{background:#eff9ff;color:#0878ba}.messages{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d3eaf7 transparent;padding:6px 7px 18px;overscroll-behavior:contain}.message-column{display:flex;flex-direction:column;gap:29px;max-width:850px;margin:0 auto}.message{animation:message-in .25s ease-out;max-width:100%;flex-shrink:0}.message-user{align-self:flex-end;max-width:85%}.message-user .message-body{background:#eff8ff;border:1px solid #e2f0f9;padding:15px 21px;border-radius:22px 22px 6px;color:#3b6179}.message-user p{margin:0;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message-assistant{align-self:flex-start;width:100%;padding:0 3px}.assistant-identity{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:600;color:#198fc9}.logo-tiny{width:31px;height:31px;margin-left:-3px}.answering-label{font-size:10px;color:#7895a8;font-weight:400;margin-left:6px}.message-assistant .message-body{padding-left:36px;font-size:14px;line-height:1.85;color:#415d70}.markdown p{margin:0 0 12px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-weight:600;font-size:16px;line-height:1.5;margin:22px 0 10px;color:#33728f}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child,.markdown h4:first-child{margin-top:0}.markdown ul,.markdown ol{padding-left:21px;margin:10px 0 17px}.markdown li{padding-left:3px;margin-bottom:6px}.markdown strong{font-weight:700}.markdown blockquote{margin:12px 0;padding:7px 15px;border-left:3px solid #b3dff6;background:#f9fdff;border-radius:0 6px 6px 0}.markdown pre{overflow-x:auto;background:#f4faff;padding:12px;border-radius:10px}.markdown code{font-size:12px;overflow-wrap:anywhere}.markdown table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:12px}.markdown th,.markdown td{padding:8px;border:1px solid #deedf5}.markdown a,.markdown{overflow-wrap:anywhere}.copy-button{display:flex;align-items:center;gap:5px;margin:10px 0 0 30px;min-height:32px;padding:6px;border-radius:6px;font-size:10px;color:#728a99}.copy-button:hover{color:#248abb;background:#f4faff}.typing-dots{display:inline-flex;align-items:center;gap:5px;padding:12px 0}.typing-dots i{display:block;width:6px;height:6px;background:#7dc8ef;border-radius:50%;animation:typing 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.message-attachments{display:flex;flex-direction:column;gap:6px;margin-bottom:9px}.message-attachment{display:flex;align-items:center;gap:8px;max-width:100%;text-decoration:none;color:#2785b5;background:#fff9;border:1px solid #dcecf6;border-radius:10px;padding:10px 12px;font-size:11px}.message-attachment span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status{display:flex;align-items:flex-start;gap:15px;background:#f7fbfe;border:1px solid #e0edf5;padding:14px 18px;border-radius:16px;margin-left:36px;font-size:12px;line-height:1.75}.chat-status p{flex:1;margin:0;overflow-wrap:anywhere}.chat-status button{flex-shrink:0;min-height:36px;font-size:11px;padding:8px 12px}.interrupted-label{display:block;color:#8d7580;font-size:10px;margin-top:12px}.chat-mode .composer{padding:15px 20px 13px;border-radius:24px}.chat-mode .composer-tools{margin-top:3px}.chat-mode .app-footer{padding-top:10px;padding-bottom:13px}.attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.attachment-chip{display:flex;gap:8px;align-items:center;padding:7px 7px 7px 9px;border:1px solid #e1eef6;border-radius:13px;background:#f9fcff;max-width:100%;min-width:230px;flex:0 1 auto}.attachment-chip>img{width:37px;height:42px;border-radius:6px;object-fit:cover}.attachment-file-icon{display:flex;align-items:center;justify-content:center;width:31px;height:38px;color:#31a5e2}.attachment-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;max-width:235px}.attachment-info strong{font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attachment-info small{font-size:9px;line-height:1.5;color:#68879a}.attachment-chip .icon-button{min-width:28px;min-height:32px;padding:4px}.attachment-chip.failed{border-color:#e8d8d8;background:#fffbfb}.attachment-chip.failed small{color:#9c6262;max-width:240px}.upload-check{color:#338da8}.attachment-consent{font-size:10px;line-height:1.6;color:#657f91;margin:10px 8px 0;text-align:center}.composer-error{font-size:11px;line-height:1.7;color:#965f62;display:flex;align-items:center;gap:8px;margin:7px 0}.composer-error .icon-button{margin-left:auto}.recording-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:3px 0 8px}.recording-dot{width:7px;height:7px;background:#e68289;border-radius:50%;animation:typing 1.3s infinite}.recording-time{font-size:13px;font-variant-numeric:tabular-nums;color:#4b6e82}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:35px}.waveform span{width:3px;border-radius:6px;background:#7bc9f1;animation:wave 1s ease-in-out infinite alternate}.recording-caption{font-size:12px;color:#66879d;flex:1}.recording-done{min-height:40px;display:flex;gap:6px;align-items:center;border-radius:100px;padding:9px 13px;background:#eef9ff;color:#1489c5;font-size:12px}.recorded-review{display:flex;align-items:center;gap:9px;margin:10px 0}.recorded-review audio{height:35px;max-width:230px;width:50%;min-width:120px}.recorded-review>span{font-size:10px;display:flex;align-items:center;gap:5px}.recorded-review .text-button{font-size:10px}.recorded-review>.icon-button{margin-left:auto}.is-recording{border-color:#cce8f7}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#44677e25;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .18s ease-out}.modal{width:min(440px,100%);max-height:calc(var(--app-height) - 40px);overflow:auto;padding:25px;border-radius:25px;background:#fff;border:1px solid #e2f1fa;box-shadow:0 24px 100px -30px #315e7a55,0 4px 15px #618eaa0d;scrollbar-width:thin;scrollbar-color:#d6eafa transparent}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.modal-heading h2{font-size:19px;color:#3b677f;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:0}.modal-description{font-size:12px;color:#687f91;line-height:1.8;margin:0 0 20px}.drawer-backdrop{justify-content:flex-end;background:#527b9420}.drawer{width:min(390px,100%);height:calc(var(--app-height) - 40px);padding:26px 22px;animation:drawer-in .2s ease-out;display:flex;flex-direction:column}.drawer .modal-description{margin-bottom:23px}.drawer .primary-button{flex-shrink:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;border-radius:13px;font-size:12px;font-weight:500;line-height:1.5}.primary-button{background:linear-gradient(140deg,#44baf0,#15a2e5);color:#fff;border:1px solid #1ba9e5;box-shadow:0 5px 15px -9px #188fc1}.primary-button:hover{filter:brightness(1.03);box-shadow:0 7px 19px -10px #20a0d784}.secondary-button{border:1px solid #d9edf8;background:#f8fcff;color:#3983a5}.secondary-button:hover{background:#eef9ff}.full{width:100%}.auth-tabs{display:flex;padding:4px;background:#f4faff;border:1px solid #e8f3f9;border-radius:13px;margin:20px 0 22px}.auth-tabs button{flex:1;min-height:36px;border-radius:9px;font-size:12px;color:#7290a3}.auth-tabs button[aria-selected=true]{background:#fff;color:#208ebf;box-shadow:0 3px 9px -5px #659ab83d}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{font-size:11px;line-height:1.5;font-weight:600;color:#4b7287;display:flex;flex-direction:column;gap:7px}.auth-form input{border:1px solid #ddeef8;border-radius:12px;padding:13px 14px;font-size:12px;font-weight:400;background:#fcfeff;min-height:45px;width:100%;color:#385d76}.auth-form input::placeholder{color:#7c94a6}.auth-form input:focus{border-color:#94d4f5;background:#fff}.auth-form>.text-button{align-self:center}.auth-form>.forgot-button{align-self:flex-end;margin-top:-11px;margin-bottom:-5px;font-size:10px;padding-right:0}.auth-footnote{font-size:10px;line-height:1.6;color:#768d9c;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;margin:0}.form-error{font-size:11px;line-height:1.7;padding:10px 12px;border-radius:10px;background:#fff7f6;border:1px solid #f2e1e1;color:#956165;margin:0}.form-success{font-size:11px;line-height:1.7;padding:10px 12px;border-radius:10px;background:#f3fbff;color:#4e7f94;display:flex;gap:7px;margin:0}.development-link{font-size:11px;overflow-wrap:anywhere}.profile-summary{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 0 23px}.profile-avatar{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:#eff9ff;border:1px solid #dcedf8;border-radius:21px;color:#2aa4dc;margin-bottom:3px}.profile-summary strong{font-size:16px;font-weight:600;color:#426d87}.profile-summary>span{font-size:12px;color:#7c94a4;overflow-wrap:anywhere;max-width:100%}.privacy-note{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e1f0f9;background:#f9fdff;border-radius:14px;margin-bottom:22px;color:#36a2d8}.privacy-note p{margin:0;color:#658296;font-size:11px;line-height:1.8}.account-modal>.text-button{width:100%;margin-top:12px;font-size:10px}.danger-text{color:#a96768}.danger-text:hover{background:#fff5f4;color:#a65c60}.danger-button{background:#a96d72;border-color:#a56369;box-shadow:none}.history-list{flex:1;min-height:0;overflow-y:auto;margin:22px -6px 0;padding:0 6px;scrollbar-width:thin}.history-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 18px;color:#8bb5cc;gap:15px}.history-empty h3{font-size:14px;font-weight:500;margin:0;color:#547f97}.history-empty p{font-size:11px;line-height:1.8;margin:0;color:#7291a4}.history-row{display:flex;align-items:center;border:1px solid transparent;border-radius:14px;padding:3px;margin-bottom:8px;gap:2px}.history-row:hover{background:#f8fcff}.history-row.selected{background:#f2faff;border-color:#dfeff9}.history-open{display:flex;align-items:center;flex:1;gap:10px;min-width:0;text-align:left;padding:10px 6px}.history-bubble{width:30px;height:36px;display:flex;align-items:center;justify-content:center;color:#459ac7;flex-shrink:0}.history-open>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.history-open strong{font-size:11px;color:#4b7189;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:190px}.history-open small{color:#7c97a8;font-size:9px}.history-actions{display:flex;flex-shrink:0}.history-actions .icon-button{min-width:32px;min-height:38px;padding:5px}.history-rename{display:flex;gap:3px;width:100%;padding:6px}.history-rename input{min-width:0;width:100%;border:1px solid #c6e6f7;border-radius:9px;padding:8px;font-size:11px;color:#426b83;background:#fff}.history-confirm{padding:10px;width:100%}.history-confirm p{font-size:11px;line-height:1.6;color:#5c7e92;margin:0 0 4px}.history-confirm>div{display:flex;gap:8px;justify-content:flex-end}.history-footnote{font-size:9px;line-height:1.7;color:#7c93a2;text-align:center;margin:18px 6px 0}.privacy-symbol{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:21px;background:#eef9ff;color:#2ba5db;margin:18px auto}.privacy-modal>.modal-description{text-align:center}.privacy-content{margin-bottom:23px}.privacy-content h3{color:#4c7b94;font-size:12px;font-weight:600;margin:20px 0 6px}.privacy-content p{font-size:11px;line-height:1.85;color:#6b8293;margin:0}.camera-modal{width:min(640px,100%)}.camera-view{position:relative;aspect-ratio:4/3;background:#edf6fc;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:18px 0}.camera-view video{width:100%;height:100%;object-fit:cover}.camera-view>svg,.camera-view>p{position:absolute}.camera-view>svg{color:#5daccf}.camera-view>p{max-width:340px;margin:0 25px;text-align:center;font-size:12px;line-height:1.8}.camera-view.has-error video{display:none}.camera-frame{position:absolute;inset:10% 14%;border:2px solid #ffffffb3;border-radius:9px;box-shadow:0 0 0 200px #194c6b18}.camera-actions{display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 19px;max-width:calc(100% - 32px);width:max-content;border:1px solid #d5edf9;border-radius:16px;background:#fff;box-shadow:0 10px 35px -9px #4d8eb530;color:#547b93;font-size:12px;line-height:1.7;animation:fade-in .2s ease-out}.opening-overlay{position:fixed;inset:0;background:#fffb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;color:#499fc8;font-size:13px}.demo-banner,.connection-banner{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;font-size:10px;line-height:1.6;padding:9px 20px;text-align:center}.demo-banner{background:#fffbf1;color:#8b7450;border-block:1px solid #f4edd9}.connection-banner{background:#f6fbff;color:#527f97;border-bottom:1px solid #e6f2f9}.connection-banner button{min-height:25px;font-size:10px}.spin{animation:spin 1s linear infinite}.spin-slow{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes wave{0%{transform:scaleY(.45);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(min-width:1500px){.welcome{padding-bottom:48px}.hero-logo-glow{height:173px;margin-bottom:27px}.logo-hero{width:155px;height:155px}.suggestions{margin-top:47px}}@media(max-height:770px)and (min-width:761px){.app-header{min-height:87px;padding-block:15px}.hero-logo-glow{height:104px;width:125px;margin-bottom:12px}.logo-hero{width:101px;height:101px}.welcome{padding-block:12px 23px}.welcome h1{font-size:36px;margin-bottom:10px}.welcome-intro>p{font-size:15px;line-height:1.75}.suggestions{margin-top:26px}.suggestion{min-height:79px}.composer{padding-top:15px}.app-footer{padding-top:12px;padding-bottom:15px}.medical-disclaimer{margin-top:14px}}@media(max-width:1000px){.app-header{padding-inline:32px}.app-header:after{left:32px;right:32px}.app-main{width:calc(100% - 64px)}.app-footer{padding-inline:32px}.suggestions{gap:10px}.suggestion{padding:13px 10px;gap:7px}.suggestion-icon{width:36px;height:40px}.suggestion-icon svg{width:23px}.suggestion-title{font-size:11px}.suggestion-arrow{width:13px}.welcome h1{font-size:36px}.welcome-intro>p{font-size:15px}}@media(max-width:760px){.app-header{min-height:83px;padding:17px 22px}.app-header:after{left:22px;right:22px}.brand{gap:8px}.logo-small{width:48px;height:48px}.brand-copy strong{font-size:25px;letter-spacing:-1px}.brand-copy>span{font-size:8px;letter-spacing:-.05px}.header-button{width:42px;height:42px}.header-button svg{width:19px}.header-actions{gap:8px}.app-main{width:calc(100% - 44px);max-width:530px}.welcome{padding:22px 0 23px;justify-content:center}.hero-logo-glow{height:116px;width:130px;margin-bottom:20px}.logo-hero{width:113px;height:113px}.welcome h1{font-size:30px;letter-spacing:-1.1px;max-width:440px;margin:0 auto 14px}.welcome-intro>p{font-size:14px;line-height:1.8;max-width:400px;margin:0 auto}.desktop-break{display:none}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.suggestion{min-height:73px;padding:12px 13px;gap:9px;border-radius:17px}.suggestion-icon{width:32px;height:38px;background:transparent;box-shadow:none}.suggestion-title{font-size:11px}.composer{padding:16px 17px 14px;border-radius:23px}.composer textarea{font-size:15px;min-height:55px;line-height:1.7;padding-bottom:8px}.tool-button{min-height:41px;padding:8px 13px;font-size:11px;gap:7px}.tool-button svg{width:20px}.composer-input-tools{gap:7px}.send-button{width:46px;height:46px}.medical-disclaimer{font-size:9px;line-height:1.7;gap:5px;margin-top:14px;align-items:flex-start;padding:0 6px}.medical-disclaimer svg{width:11px;height:11px;margin-top:2px}.app-footer{max-width:574px;padding:11px 22px max(15px,env(safe-area-inset-bottom));font-size:8px}.app-footer button{font-size:8px}.app-footer svg{width:10px}.chat-mode .app-header{min-height:80px;padding:15px 22px}.chat-mode .app-main{max-width:620px}.chat-mode .composer{padding:14px 15px 12px;border-radius:22px}.conversation-heading{padding:15px 2px 12px;font-size:10px}.conversation-heading .text-button{font-size:9px;min-height:28px}.message-column{gap:23px}.message-user{max-width:90%}.message-user .message-body{padding:13px 16px;border-radius:19px 19px 5px}.message-user p{font-size:13px;line-height:1.8}.message-assistant .message-body{padding-left:29px;font-size:13px}.assistant-identity{font-size:11px;gap:4px}.logo-tiny{width:28px;height:28px}.answering-label{font-size:9px}.copy-button{margin-left:24px}.messages{padding-inline:0}.chat-status{flex-direction:column;gap:10px;font-size:11px;margin-left:26px;padding:13px}.chat-status button{min-height:37px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:14px}.chat-mode .app-footer{padding-bottom:max(10px,env(safe-area-inset-bottom));padding-top:4px}.attachment-chip{min-width:200px;flex:1;max-width:100%}.attachment-info{max-width:none}.recording-row{gap:8px;flex-wrap:wrap;min-height:72px}.waveform{flex:1}.recording-caption{display:none}.recording-done{min-height:39px}.recorded-review{flex-wrap:wrap}.recorded-review audio{width:100%;max-width:100%}.modal{padding:23px 21px;border-radius:22px}.modal-heading h2{font-size:18px}.camera-actions{flex-wrap:wrap}.camera-actions button{flex:1;white-space:nowrap;font-size:11px}.drawer{padding:23px 19px}.toast{bottom:max(18px,env(safe-area-inset-bottom));font-size:11px}.attachment-consent{font-size:9px;margin:8px 4px 0}}@media(max-width:480px){.app-header{min-height:78px;padding:14px 18px}.app-header:after{left:18px;right:18px}.brand{gap:6px}.logo-small{width:44px;height:44px}.brand-copy strong{font-size:24px}.brand-copy>span{font-size:7.5px}.header-button{width:38px;height:38px}.header-actions{gap:7px}.app-main{width:calc(100% - 36px)}.welcome{padding:19px 0 23px}.hero-logo-glow{height:111px;margin-bottom:19px}.logo-hero{width:110px;height:110px}.welcome h1{font-size:28px;max-width:300px;letter-spacing:-1px;line-height:1.3;margin-bottom:13px}.welcome-intro>p{font-size:12px;line-height:1.85;max-width:305px}.suggestions{grid-template-columns:1fr;gap:8px;margin-top:25px}.suggestion{min-height:49px;padding:9px 14px;gap:10px;border-radius:14px}.suggestion-icon{height:29px;width:26px}.suggestion-icon svg{width:22px;height:22px}.suggestion-title{display:block;font-size:11px}.suggestion-title>span+span:before{content:" "}.suggestion-arrow{width:14px}.composer{padding:15px 15px 13px}.composer textarea{font-size:14px;min-height:53px}.tool-button{width:44px;height:43px;min-height:43px;padding:0}.tool-button>span{display:none}.composer-input-tools{gap:8px}.composer-tools{margin-top:7px}.send-button{width:46px;height:46px}.app-footer{padding-inline:20px}.chat-mode .app-header{min-height:74px;padding:12px 18px}.chat-mode .header-new{display:none}.chat-mode .composer-tools{margin-top:4px}.medical-disclaimer{font-size:8px;margin-top:12px;line-height:1.7}.modal-backdrop{padding:12px}.modal{max-height:calc(var(--app-height) - 24px);border-radius:22px}.drawer{height:calc(var(--app-height) - 24px);width:min(360px,100%)}.conversation-heading>span{font-size:9px}.conversation-heading .text-button{font-size:8px}.composer-error{font-size:10px}.waveform span{width:2px}.recording-done{padding:8px}.recording-done span{display:none}.recording-row{gap:7px}.recording-time{font-size:12px}.recording-row>.icon-button{min-width:30px}.waveform{gap:2px}.demo-banner,.connection-banner{font-size:9px;padding:6px 15px}}@media(max-height:760px)and (max-width:480px){.hero-logo-glow{height:88px;margin-bottom:13px}.logo-hero{width:89px;height:89px}.welcome{padding:14px 0 18px}.welcome h1{font-size:25px;line-height:1.25;margin-bottom:10px}.welcome-intro>p{font-size:11px;line-height:1.8}.suggestions{margin-top:20px;gap:6px}.suggestion{min-height:44px;padding-block:7px}.app-footer{padding-top:6px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.composer{padding-top:13px}.medical-disclaimer{margin-top:10px}}@media(max-height:590px)and (max-width:760px){.welcome{justify-content:flex-start;padding-top:13px}.hero-logo-glow{height:70px;margin-bottom:10px}.logo-hero{width:70px;height:70px}.welcome h1{font-size:23px;max-width:none}.welcome-intro>p{font-size:11px}.suggestions{margin-top:16px;gap:5px}.suggestion{min-height:42px}.app-footer{display:none}.compose-area{padding-bottom:max(9px,env(safe-area-inset-bottom))}.medical-disclaimer{font-size:8px;margin-top:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.brand-copy>span,.welcome-intro>p,.composer textarea::placeholder,.medical-disclaimer,.app-footer,.assistant-identity .answering-label,.copy-button,.attachment-info small,.attachment-consent,.modal-description,.auth-tabs button,.auth-form input::placeholder,.auth-footnote,.profile-summary>span,.privacy-note p,.history-open small,.history-empty p,.history-footnote,.privacy-content p,.recording-caption{color:#59758b}.primary-button{background:linear-gradient(140deg,#187bab,#0876ac);border-color:#107aa9}.send-button{color:#075781}.send-button.stop-button{color:#1687ba}.tool-button svg,.suggestion-icon{color:#138ac8}.upload-check{color:#26768e}.form-success{color:#4d7083}.recorded-review>span{color:#59758b}.auth-tabs button[aria-selected=true]{color:#1777a3}.primary-button.danger-button{background:#9e5d65;border-color:#97525c}.demo-banner{color:#775f3e}.welcome{justify-content:flex-start}.welcome-intro{margin-top:auto}.suggestions{margin-bottom:auto}.composer textarea{scrollbar-width:none}.composer textarea::-webkit-scrollbar{display:none}.message-user p,.message-assistant .message-body{font-size:15px}.modal-description,.auth-form label,.auth-footnote,.privacy-content p,.privacy-content h3{font-size:12px}.copy-button{font-size:11px;min-height:40px}.medical-disclaimer{font-size:11px}.app-footer,.app-footer button{font-size:10px}.brand-copy>span{font-size:10px}@media(max-width:760px){.header-button{width:44px;height:44px}.header-actions{gap:7px}.brand-copy>span{font-size:9px}.welcome-intro>p{font-size:14px;line-height:1.75}.suggestion-title{font-size:12px}.medical-disclaimer{font-size:10px}.app-footer,.app-footer button{font-size:9px}.auth-form input{font-size:16px}.message-user p,.message-assistant .message-body{font-size:15px}.history-actions .icon-button{min-width:40px;min-height:44px}.recording-caption{color:#59758b}.composer textarea{font-size:16px}.welcome{scrollbar-width:none}.welcome::-webkit-scrollbar{display:none}}@media(max-width:360px){.brand-copy>span{font-size:8px}.header-actions{gap:5px}.brand-copy strong{font-size:23px}.brand{gap:4px}.logo-small{width:40px;height:40px}.welcome-intro>p{font-size:13px}.medical-disclaimer{font-size:9px}.suggestion-title{font-size:11px}}@media(max-width:480px){.welcome{padding:15px 0 19px}.hero-logo-glow{height:95px;margin-bottom:13px}.logo-hero{width:95px;height:95px}.suggestions{margin-top:20px}.tool-button{height:44px;min-height:44px}}@media(max-height:760px)and (max-width:480px){.hero-logo-glow{height:80px;margin-bottom:10px}.logo-hero{width:80px;height:80px}.welcome{padding:12px 0 16px}.suggestions{margin-top:16px}}@media(max-height:640px)and (max-width:760px){.welcome-intro>p{font-size:12px}.medical-disclaimer{font-size:9px}}body{background:#f3f8fc}#root{--window-gap:24px;padding:var(--window-gap)}.app-shell{height:calc(var(--app-height) - var(--window-gap)*2);min-height:min(440px,calc(var(--app-height) - var(--window-gap)*2));max-width:1400px;margin:0 auto;border:1px solid #dcecf7;border-radius:34px;box-shadow:0 20px 65px -28px #8bb7d459,0 3px 14px #a4c8df14}@media(max-width:760px){#root{--window-gap:10px}.app-shell{border-radius:25px}}@media(max-width:360px){#root{--window-gap:7px}.app-header,.chat-mode .app-header{padding-left:12px;padding-right:12px}.app-main{width:calc(100% - 26px)}}@media(max-height:850px)and (min-width:761px){.welcome{padding:16px 0 22px}.hero-logo-glow{width:112px;height:104px;margin-bottom:12px}.logo-hero{width:104px;height:104px}.welcome h1{font-size:36px;margin-bottom:10px}.welcome-intro>p{font-size:15px;line-height:1.7}.suggestions{margin-top:24px}.suggestion{min-height:76px}}@media(max-width:480px){.welcome{padding:10px 0 14px}.hero-logo-glow{height:75px;margin-bottom:9px}.logo-hero{width:75px;height:75px}.welcome h1{font-size:26px;margin-bottom:10px}.welcome-intro>p{font-size:13px;line-height:1.65}.suggestions{margin-top:16px}}.app-header{justify-content:flex-end}.brand-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:72px;overflow:hidden;display:block}.brand-wordmark img{position:absolute;width:119%;max-width:none;height:auto;left:-9%;top:-27%;mix-blend-mode:multiply}@media(max-width:760px){.brand-wordmark{width:170px;height:48px}.app-header,.chat-mode .app-header{padding-right:12px}.header-actions{gap:5px}}@media(max-width:480px){.brand-wordmark{width:140px;height:40px}.header-button{width:36px;height:44px}.header-actions{gap:2px}.header-new{width:30px;min-width:30px}}@media(max-width:480px){.header-new{position:absolute;left:12px}.brand-wordmark{width:130px;height:37px}}:root{--blue:#10c0d8;--blue-text:#07899c}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#10c0d8}.brand-copy strong,.welcome h1{color:#07899c}.brand-dot{color:#10c0d8}.header-button{color:#07899c}.header-button:hover,.header-button.active{border-color:#a4e5ec;background:#effcfd}.suggestion-icon,.suggestion-arrow,.tool-button svg,.text-button,.assistant-identity,.markdown h1,.markdown h2,.markdown h3,.markdown h4,.attachment-file-icon,.recording-done,.profile-avatar,.privacy-note,.privacy-symbol,.history-bubble{color:#07899c}.suggestion:hover{border-color:#a4e5ec;background:linear-gradient(145deg,#fff,#effcfd)}.send-button{background:linear-gradient(145deg,#64d9e7,#10c0d8 58%,#079bad);border-color:#10b3c8}.send-button:hover:not(:disabled){background:linear-gradient(145deg,#43cddd,#08afc6 58%,#078c9f)}.primary-button{background:linear-gradient(140deg,#07899c,#067685);border-color:#087f91}.text-button:hover,.copy-button:hover,.auth-tabs button[aria-selected=true]{color:#07899c}.stop-button,.composer:focus-within,.auth-form input:focus{border-color:#a4e5ec}.stop-button{color:#07899c}.composer:focus-within{box-shadow:0 13px 31px -24px #10c0d899}.calm-dot,.typing-dots i,.waveform span{background:#10c0d8}.suggestion-icon{color:#07899c}.alento-mark{position:relative;z-index:1;width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 8px 12px #07899c24)}@media(max-width:1000px){.alento-mark{width:118px;height:118px}}@media(max-width:760px){.alento-mark{width:95px;height:95px}}@media(max-width:480px){.alento-mark{width:75px;height:75px}}@media(max-height:760px)and (max-width:480px){.alento-mark{width:80px;height:80px}}@media(max-height:590px)and (max-width:760px){.alento-mark{width:70px;height:70px}}.welcome h1{color:#10c0d8}.app-shell svg{color:#10c0d8}.send-button svg,.primary-button svg,.danger-button svg{color:#fff}.primary-button:not(.danger-button){background:#10c0d8;border-color:#079bad;color:#064853;box-shadow:0 5px 15px -9px #10aaba}.primary-button:not(.danger-button) svg{color:#064853}.primary-button:not(.danger-button):hover{background:#0fb5cc;border-color:#079bad;color:#064853}.history-usage-counter{display:flex;align-items:center;gap:13px;padding:12px 14px;margin:0 0 20px;border:1px solid #e2f1f5;border-radius:18px;background:linear-gradient(110deg,#f7fcfd,#fff)}.history-usage-ring{position:relative;display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%}.history-usage-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.history-usage-track,.history-usage-progress{fill:none;stroke-width:4}.history-usage-track{stroke:#dfeef2}.history-usage-progress{stroke:#10b7ca;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,.75,.25,1)}.history-usage-ring span{position:relative;color:#087d8d;font-size:12px;font-weight:700;letter-spacing:-.3px}.history-usage-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.history-usage-copy strong{color:#315e73;font-size:12px;font-weight:600}.history-usage-copy>span{color:#6c8592;font-size:10px;line-height:1.5}@media(prefers-reduced-motion:reduce){.history-usage-progress{transition:none}}.suggestion-rotator{width:min(100%,480px);margin:24px auto 0;flex-shrink:0}.suggestion-rotator .suggestion{width:100%;min-height:64px;padding:9px 14px;gap:11px;border-radius:17px;animation:suggestion-enter .32s ease-out both}.suggestion-rotator .suggestion.suggestion-fading{opacity:0;transform:translateY(4px);transition:opacity .24s ease,transform .24s ease;animation:none}.suggestion-rotator .suggestion-icon{width:38px;height:38px}.suggestion-rotator .suggestion-title{display:block;font-size:13px;line-height:1.4}@keyframes suggestion-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.suggestion-rotator .suggestion,.suggestion-rotator .suggestion.suggestion-fading{animation:none;transition:none}}.landing-shell{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;max-width:1400px;margin:auto;min-height:calc(100dvh - var(--window-gap)*2);border:1px solid #d7eff0;border-radius:34px;background:#fff;box-shadow:0 24px 65px -30px #65a6b13b;color:#31505b}.landing-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.landing-scene>img{width:100%;height:100%;object-fit:cover;object-position:62% center}.scene-veil{position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa,#ffffffed 34%,#ffffff86 54%,#fff0 79%),linear-gradient(0deg,#ffffffd9,#fff0 22% 75%,#ffffffb3)}.landing-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 60px;min-height:99px;background:linear-gradient(180deg,#ffffffec,#ffffffb8 58%,#ffffff52)}.landing-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:76px;pointer-events:none;background:linear-gradient(180deg,#ffffff52 0%,#ffffff26 38%,transparent 100%)}.landing-brand{position:relative;top:auto;left:auto;transform:none;width:208px;height:60px;flex-shrink:0}.landing-login{display:flex;align-items:center;gap:10px;font-size:12px;color:#3e6570;min-height:44px;padding:10px 17px;border:1px solid #d9eaec;border-radius:24px;background:#ffffffd4}.landing-login:hover{background:#fff;border-color:#10c0d8}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:calc(100dvh - var(--window-gap)*2 - 156px);padding:24px 60px 38px;gap:30px}.hero-copy{position:relative;z-index:2;max-width:610px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.1px;color:#597980;background:#ffffffb8;border:1px solid #e6f2f2;border-radius:24px;padding:8px 13px;margin-bottom:22px}.hero-eyebrow svg,.hero-photo-note svg{color:#10c0d8}.hero-copy h1{font-size:clamp(34px,3.65vw,53px);font-weight:600;line-height:1.22;letter-spacing:-1.8px;margin:0 0 22px;color:#294954}.hero-copy h1 span{color:#10c0d8}.hero-description{font-size:15px;line-height:1.85;max-width:440px;color:#607982;margin:0 0 22px}.hero-photo-note{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.75;max-width:400px;margin:0 0 26px;color:#3c626d}.hero-conversion{max-width:450px}.hero-cta{min-height:56px;border:1px solid #0dafc4;border-radius:18px;background:#10c0d8;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;color:#064853;font-weight:600;font-size:14px;box-shadow:0 9px 25px -15px #009fb5a1}.hero-cta:hover{background:#17c9dc;box-shadow:0 12px 29px -14px #08a4b578;transform:translateY(-2px)}.hero-cta-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;font-size:9px;color:#678189}.hero-cta-note span+span:before{content:"·";margin-right:10px}.hero-care{display:flex;align-items:center;gap:7px;max-width:450px;font-size:9px;color:#617d86;line-height:1.7;margin:24px 0 0}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:475px}.hero-phone{position:relative;z-index:1;width:min(96%,380px);max-height:540px;object-fit:contain;filter:drop-shadow(15px 30px 28px #0a4d6538);transform:translateY(25px)}.hero-phone{width:min(88%,320px);max-height:460px;transform:translate(45px,70px)}.phone-halo{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#a7eef447,#fff0 68%);bottom:40px;filter:blur(18px)}.landing-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 60px 19px;font-size:9px;color:#6a8289;gap:16px}.landing-footer>span{display:flex;align-items:center;gap:7px}.landing-footer button,.landing-footer>a{display:inline-flex;align-items:center;min-height:32px;font-size:9px;color:#55737d;text-decoration:none;padding:2px 6px}.wizard-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .45s ease}.wizard-collapse.expanded{grid-template-rows:1fr;opacity:1}.wizard-collapse-inner{min-height:0;overflow:hidden}.hero-conversion{scroll-margin-top:20px}.wizard-card{transform:translateY(10px);transition:transform .55s cubic-bezier(.22,1,.36,1)}.wizard-collapse.expanded .wizard-card{transform:translateY(0)}.wizard-card{padding:22px;background:#ffffffef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #d6eef0;border-radius:24px;box-shadow:0 18px 40px -25px #17758240}.wizard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.wizard-progress{display:flex;list-style:none;gap:18px;padding:0;margin:0;font-size:10px;color:#9aaaad}.wizard-progress li{display:flex;align-items:center;gap:5px}.wizard-progress li>span{width:19px;height:19px;display:flex;align-items:center;justify-content:center;border:1px solid #e1edef;border-radius:50%;font-size:9px;background:#f8fbfb}.wizard-progress li.current{color:#087e8e}.wizard-progress li.current>span{background:#e8fbfd;border-color:#b3e9ee;color:#078698}.wizard-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#749097}.wizard-close:hover{background:#eafafb}.wizard-card h2{font-size:19px;line-height:1.5;letter-spacing:-.6px;font-weight:600;margin:0 0 6px;color:#365b66}.wizard-intro{margin:0 0 20px;font-size:11px;line-height:1.8;color:#69838b}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;border:1px solid #dce9eb;border-radius:13px;font-size:12px;color:#46616a;background:#fff}.google-signin:disabled{opacity:.65}.google-unavailable{display:block;text-align:center;font-size:9px;color:#72888e;margin-top:8px}.wizard-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:19px 0;color:#83979c;font-size:9px;gap:12px}.wizard-divider:before,.wizard-divider:after{content:"";height:1px;flex:1;background:#e5eff0}.wizard-auth,.payment-card{display:flex;flex-direction:column;gap:13px}.wizard-auth label,.payment-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500;color:#506e78}.wizard-auth input,.payment-card input:not([type=checkbox]),.payment-card select,.secure-field{font-size:13px;width:100%;min-height:46px;padding:12px 14px;border:1px solid #e1edf0;background:#fcfefe;border-radius:12px;color:#385a65}.wizard-auth input::placeholder,.payment-card input::placeholder{color:#8a9fa4;font-size:12px}.wizard-auth input:focus,.payment-card input:focus{border-color:#8cdeea;box-shadow:0 0 0 3px #10c0d810}.wizard-auth .primary-button,.payment-card .primary-button{min-height:48px;font-size:12px;border-radius:13px;margin-top:3px}.switch-account{text-align:center;font-size:10px;color:#6f888f;margin:2px 0 0}.switch-account button{min-height:32px;color:#087e8e;font-size:10px;padding:0 6px;text-decoration:underline;text-underline-offset:3px}.wizard-error{font-size:11px;line-height:1.7;background:#fff5f5;border:1px solid #efd9dd;padding:10px 12px;border-radius:12px;color:#8f4f58;margin:3px 0}.forgot-password{align-self:flex-end;font-size:10px;min-height:30px}.plan-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.plan-choice{display:flex;align-items:center;gap:11px;text-align:left;padding:15px 13px;border:1px solid #dcecef;background:#fff;border-radius:16px;width:100%;min-height:78px}.plan-choice.selected{border-color:#10c0d8;background:linear-gradient(130deg,#f6feff,#eefdff)}.plan-radio{width:19px;height:19px;border:1px solid #c8dde1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.selected .plan-radio{background:#10c0d8;border-color:#10c0d8}.plan-choice strong{font-size:12px;font-weight:600;display:block;color:#355966}.plan-choice small{display:block;font-size:9px;color:#718a90;line-height:1.8;margin-top:3px}.plan-choice em{font-size:8px;font-style:normal;color:#087b89;background:#d5f5f8;border-radius:5px;padding:3px 4px;margin-left:4px}.plan-price{margin-left:auto;text-align:right;font-size:17px;letter-spacing:-.4px;white-space:nowrap;color:#086f7f;font-weight:600}.plan-price small{font-weight:400}.plan-benefits{list-style:none;margin:0 0 15px;padding:0;font-size:10px;line-height:1.65;color:#5c7881}.plan-benefits li{display:flex;align-items:center;gap:8px;margin:8px 0}.plan-benefits svg{color:#10c0d8}.extras-plan-note{font-size:10px;line-height:1.75;padding:12px;border-radius:12px;background:#f4fbfc;color:#628088;margin:0 0 17px}.checkout-safe{font-size:9px;color:#6c878e;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.7;margin-top:12px}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#effafb;border-radius:13px;font-size:11px;color:#366270}.checkout-summary>span{display:flex;align-items:center;gap:7px}.checkout-summary strong{font-weight:600}.checkout-detail{font-size:10px;line-height:1.8;color:#6b858d;margin:0}.payment-unavailable{font-size:10px;color:#6a7371;line-height:1.7;background:#f8f8f3;border:1px solid #e9e8dc;border-radius:12px;padding:10px;margin:0}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secure-field{height:47px;padding:12px;position:relative}.secure-field iframe{height:100%!important;width:100%!important}.secure-field span{font-size:12px;color:#81979f}.hidden-sdk-field{display:none!important}.billing-consent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:9px!important;line-height:1.8;font-weight:400!important;margin:5px 0}.billing-consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#079bad}.payment-pending{text-align:center;padding:20px 6px}.payment-pending h3{font-size:17px;color:#3c6370;font-weight:500}.payment-pending p{font-size:12px;line-height:1.85;color:#658089}.wizard-emblem{width:58px;height:58px;background:#edfbfc;border:1px solid #d4eff3;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;color:#10c0d8}.subscription-panel{padding:18px;border:1px solid #d9eef1;background:#faffff;border-radius:17px;margin:18px 0}.subscription-panel h3{font-size:14px;font-weight:600;margin:0 0 10px;color:#406370}.subscription-panel p{font-size:11px;line-height:1.8;color:#69858d}.subscription-panel .payment-card{margin-top:15px}.usage-summary{display:flex;gap:16px;margin:15px 0;color:#597b86;font-size:10px}.usage-summary strong{display:block;font-size:22px;font-weight:600;color:#0b9db2;margin-bottom:2px}.usage-reset{font-size:10px!important}.cancel-renewal{font-size:10px;margin-top:16px;color:#93656b}.cancel-confirm{padding-top:5px}.cancel-confirm .secondary-button{font-size:10px}.cancelled-note{display:flex;align-items:center;gap:7px;font-size:10px!important}.cancelled-note svg{color:#10c0d8}.usage-badge{flex-shrink:0;text-align:center;font-size:9px;color:#65838b;padding:7px 0}.usage-badge span{margin-left:8px;color:#779298}.landing-privacy p{font-size:12px;line-height:1.9;color:#62808a}.site-loading{min-height:calc(100dvh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#688089;font-size:13px}.site-loading img{width:240px;height:auto}@media(min-width:1500px){.landing-hero{padding:48px 75px 55px}.hero-copy h1{font-size:58px}.hero-visual{min-height:560px}.hero-phone{max-height:590px;width:400px}}@media(max-width:1100px){.landing-header{padding-inline:34px}.landing-hero{padding-inline:34px;gap:10px;grid-template-columns:1.1fr .9fr}.hero-copy h1{font-size:38px}.hero-description{font-size:13px}.hero-visual{min-height:420px}.hero-phone{width:100%;max-height:460px}.landing-footer{padding-inline:34px}.hero-eyebrow{font-size:9px}.wizard-progress{gap:12px}}@media(max-width:760px){.landing-shell{border-radius:25px}.landing-header{min-height:78px;padding:10px 22px}.landing-brand{width:150px;height:44px}.landing-login{font-size:10px;padding:7px 12px;gap:6px}.landing-hero{display:block;padding:30px 24px 15px;min-height:0}.hero-copy{max-width:540px;margin:auto}.hero-copy h1{font-size:clamp(29px,5.8vw,40px);letter-spacing:-1.1px;margin-bottom:18px}.hero-eyebrow{font-size:9px;margin-bottom:18px;padding:7px 10px}.hero-description{font-size:13px;max-width:380px}.hero-photo-note{font-size:12px;max-width:350px;margin-bottom:23px}.hero-conversion{max-width:100%}.hero-cta{width:100%;font-size:13px;min-height:53px;gap:20px}.hero-cta-note{font-size:9px;justify-content:center}.hero-care{font-size:8px;line-height:1.8;margin-top:20px}.hero-visual{min-height:280px;max-width:360px;margin:8px auto 0;justify-content:flex-start;padding-left:25px}.hero-phone{height:275px;width:170px;transform:translateY(5px)}.phone-halo{width:250px;height:250px;bottom:0}.landing-scene>img{object-position:73% bottom}.scene-veil{background:linear-gradient(180deg,#fffffff2,#ffffffed 36%,#ffffffda 57%,#fff4 82%,#ffffffd9)}.onboarding-open .scene-veil{background:#ffffffdb}.onboarding-open .hero-visual{display:none}.landing-footer{padding:15px 22px;font-size:8px}.landing-footer button{font-size:8px}.wizard-card{padding:19px}.wizard-card h2{font-size:18px}.wizard-auth input,.payment-card input:not([type=checkbox]),.payment-card select{font-size:16px}.wizard-progress{font-size:9px;gap:12px}.plan-choice{gap:8px;padding:13px 10px}.plan-price{font-size:16px}.hero-photo-note>svg{width:18px}.hero-care svg{width:13px}.usage-badge{font-size:8px}.usage-badge span{display:block;margin:3px 0 0}}@media(max-width:360px){.landing-header{padding-inline:15px}.landing-brand{width:130px;height:38px}.landing-login{font-size:9px;padding-inline:10px}.landing-hero{padding-inline:17px}.hero-copy h1{font-size:28px}.hero-eyebrow{font-size:8px;gap:5px}.wizard-card{padding:15px}.wizard-progress{gap:7px;font-size:8px}.plan-choice strong{font-size:11px}.plan-price{font-size:15px}.plan-choice em{display:block;width:fit-content;margin:4px 0 0}.landing-footer{padding-inline:17px}}@media(prefers-reduced-motion:reduce){.wizard-collapse,.wizard-card{transition:none}.wizard-card,.hero-cta:hover{transform:none}}.text-button,.auth-tabs button[aria-selected=true],.text-button:hover{color:#067d8f}.brand-wordmark img{width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);mix-blend-mode:normal}.hero-eyebrow-row{display:flex;align-items:center;gap:8px;margin-bottom:22px}.hero-eyebrow-row .hero-eyebrow{margin-bottom:0}.hero-rotation-control{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #d9edef;border-radius:50%;background:#ffffffb8;color:#50727d;font-size:12px}.hero-message{display:grid;font-size:clamp(34px,3.65vw,53px)}.hero-message h1,.hero-measure-title{display:block;margin:0;font-size:inherit;line-height:1.22;overflow-wrap:break-word;text-wrap:balance;letter-spacing:-1px}.hero-message h1,.hero-measure-title,.hero-cta-label{font-family:Varela Round,Manrope,system-ui,sans-serif;font-weight:400}.hero-cta-label{letter-spacing:-.15px}.hero-message .hero-description{display:block;margin:15px 0 22px;font-size:15px;line-height:1.85;max-width:460px;color:#607982;font-weight:400}.hero-message-content,.hero-message-measure{grid-area:1 / 1;display:flow-root;min-width:0}.hero-message-content{align-self:center}.hero-message-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-message-content,.hero-cta-label{opacity:1;transform:translateY(0);transition:opacity .35s ease-in-out,transform .35s ease-in-out}.hero-message-content.copy-fading,.hero-cta-label.copy-fading{opacity:0;transform:translateY(5px)}.hero-cta{width:100%;max-width:100%;min-width:0;min-height:60px;font-size:18px;line-height:1.4;gap:18px;padding:14px 24px}.hero-cta-label{display:block;text-align:center}@media(min-width:1500px){.hero-message{font-size:58px}}@media(min-width:761px)and (max-width:1100px){.hero-message{font-size:38px}.hero-message .hero-description{font-size:13px}.hero-cta{min-width:0;width:100%}}@media(max-width:760px){.landing-shell{--portrait-height:clamp(255px,72vw,340px)}.landing-header{background:linear-gradient(180deg,#fffffff2,#ffffffbd,#ffffff38)}.landing-header:after{height:142px;background:linear-gradient(180deg,#ffffff38 0%,#ffffff24 32%,#ffffff10 66%,transparent 100%)}.landing-scene{top:40px;bottom:auto;height:calc(var(--portrait-height) + 38px)}.landing-scene>img{object-position:76% 42%;object-fit:cover}.scene-veil{background:linear-gradient(180deg,#ffffffed,#ffffff40 12%,#fff0 27% 68%,#fff)}.landing-hero{padding-top:calc(var(--portrait-height) + 10px)}.hero-copy{background:#fff}.hero-eyebrow-row{margin-bottom:18px;gap:5px}.hero-eyebrow-row .hero-eyebrow{font-size:8px;letter-spacing:0;padding-inline:8px}.hero-rotation-control{width:25px;height:25px}.hero-message{font-size:clamp(29px,5.8vw,40px)}.hero-message .hero-description{font-size:13px;margin:15px 0 22px;max-width:none}.hero-cta{min-width:0;width:100%;max-width:100%;min-height:60px;font-size:16px;padding:12px 20px;gap:12px}.hero-cta>svg{width:18px;flex-shrink:0}.hero-visual{position:absolute;top:calc(var(--portrait-height) - 178px);left:12px;right:auto;min-height:0;height:170px;width:110px;padding:0;margin:0;pointer-events:none}.hero-phone{width:110px;height:170px;transform:none;max-height:none;filter:drop-shadow(3px 8px 8px #0a4d6530)}.phone-halo{display:none}.onboarding-open .scene-veil{background:linear-gradient(180deg,#ffffffed,#ffffff40 12%,#fff0 27% 68%,#fff)}.onboarding-open .hero-visual{display:flex}}@media(max-width:360px){.hero-message{font-size:28px}.hero-eyebrow-row .hero-eyebrow{font-size:7px}.hero-rotation-control{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.hero-message-content,.hero-cta-label{transition:none;transform:none!important}}.photo-eyebrow{position:absolute;top:110px;left:60px;z-index:3;margin:0;max-width:calc(100% - 120px);background:#ffffffe6}.hero-photo-note{display:inline-flex;width:fit-content;max-width:100%;gap:8px;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.1px;padding:8px 13px;margin:0 0 20px;color:#597980;background:#ffffffb8;border:1px solid #e6f2f2;border-radius:24px}.hero-photo-note>svg{width:15px;height:15px;flex-shrink:0}@media(max-width:760px){.hero-photo-note{font-size:9px;padding:7px 10px;margin-bottom:18px}}.hero-cta{border-radius:22px;box-shadow:inset 0 2px 3px #ffffff45,inset 0 -3px 5px #078da033,0 4px 2px #078da0,0 10px 18px -8px #08788770;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:inset 0 2px 3px #ffffff50,inset 0 -3px 5px #078da033,0 6px 3px #078da0,0 14px 22px -8px #08788770}.hero-cta:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #ffffff30,inset 0 -2px 4px #078da033,0 2px 2px #078da0,0 5px 10px -7px #08788770}@media(prefers-reduced-motion:reduce){.hero-cta{transition:none}.hero-cta:hover,.hero-cta:active{transform:none}}.hero-cta{color:#fff;background:linear-gradient(112deg,#28c8dc,#23c3d8 48%,#1dbbd2);border-color:#20b9cd;box-shadow:inset 0 2px 3px #ffffff60,inset 0 -3px 5px #078da022,0 4px 2px #0a9eb0,0 10px 18px -8px #08788765}.hero-cta:hover{background:linear-gradient(112deg,#35cfe1,#2bc8dc 48%,#27c1d7);box-shadow:inset 0 2px 3px #ffffff70,inset 0 -3px 5px #078da022,0 6px 3px #0a9eb0,0 14px 22px -8px #08788765}.hero-cta:active{background:linear-gradient(112deg,#22bfd3,#1bb9ce)}.landing-shell .wizard-card .primary-button:not(.danger-button){background:linear-gradient(112deg,#39c4d5,#27b9cd 55%,#20b0c5);border-color:#28b4c7;color:#fff;box-shadow:0 4px #139aac,0 8px 16px -9px #0b899b70;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.landing-shell .wizard-card .primary-button:not(.danger-button) svg{color:#fff}.landing-shell .wizard-card .primary-button:not(.danger-button):hover{background:linear-gradient(112deg,#47cbdc,#34c2d4 55%,#2db9ce);border-color:#2eb7ca;color:#fff;box-shadow:0 5px #139aac,0 11px 18px -9px #0b899b70;filter:none}.landing-shell .wizard-card .primary-button:not(.danger-button):hover svg{color:#fff}@media(max-width:1100px)and (min-width:761px){.photo-eyebrow{left:34px;max-width:calc(100% - 68px)}}@media(max-width:760px){.photo-eyebrow{top:90px;left:24px;max-width:calc(100% - 48px);font-size:8px;letter-spacing:0;padding:7px 10px}.landing-hero{padding-top:calc(var(--portrait-height) + 16px)}}.wizard-card h2{font-size:21px}.wizard-progress{font-size:12px}.wizard-intro,.wizard-auth label,.payment-card label{font-size:13px}.google-signin,.wizard-auth .primary-button,.payment-card .primary-button{font-size:14px}.google-unavailable,.wizard-divider,.checkout-safe{font-size:11px}.wizard-auth input,.payment-card input:not([type=checkbox]),.payment-card select,.secure-field{font-size:15px}.wizard-auth input::placeholder,.payment-card input::placeholder{font-size:14px}.switch-account,.switch-account button,.forgot-password,.plan-benefits,.extras-plan-note,.checkout-detail,.payment-unavailable{font-size:12px}.plan-choice strong{font-size:14px}.plan-choice small{font-size:11px}.plan-choice em{font-size:10px}.plan-price{font-size:19px}.checkout-summary,.wizard-error{font-size:13px}.billing-consent{font-size:11px!important}@media(max-width:760px){.landing-footer>a{font-size:8px}}@media(max-width:760px){.wizard-card h2{font-size:20px}.wizard-progress{font-size:11px}.wizard-auth input,.payment-card input:not([type=checkbox]),.payment-card select{font-size:16px}.plan-price{font-size:18px}}
