@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-cyrillic-700-normal.Dw_fZAg2.woff2)format("woff2"),url(/_astro/manrope-cyrillic-700-normal.7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-greek-700-normal.CHUG9PD8.woff2)format("woff2"),url(/_astro/manrope-greek-700-normal.DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-vietnamese-700-normal.CUqMx5-1.woff2)format("woff2"),url(/_astro/manrope-vietnamese-700-normal.pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-ext-700-normal.DYOwVNan.woff2)format("woff2"),url(/_astro/manrope-latin-ext-700-normal.eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--surface:#f7f6f3;--surface-sunk:#f1efeb;--card:#fff;--ink:#242320;--muted:#77746e;--faint:#9a958e;--line:#e6e2dc;--line-strong:#d7d2cb;--accent:#dd232a;--accent-hover:#c41d23;--accent-ink:#fff;--accent-soft:#fdeced;--focus-ring:#dd232a38;--user:#2f2d29;--danger:#b8333a;--danger-soft:#fff0f0;--ok:#2f7d5a;--ok-soft:#edf8f2;--wa-surface:#efe7de;--wa-user:#d9fdd3;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;max-width:40rem;min-height:100dvh;margin:0 auto;padding:1rem 1rem 0;display:flex}.page-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page .page-header{border-bottom:1px solid var(--line);padding-bottom:.875rem}.page-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}.page-header>div:first-child:before{content:"AI";color:#fff;width:2.5rem;height:2.5rem;font:700 .75rem var(--font-display);background:#302e2a;border-radius:.75rem;grid-row:span 2;place-items:center;display:grid;box-shadow:0 5px 12px #27231e29}.brand{color:var(--faint);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:600}.page h1{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.conversation,.simulator{flex-direction:column;flex:1;display:flex}.messages{flex-direction:column;flex:1;gap:.625rem;margin:0;padding:1.25rem 0;list-style:none;display:flex}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.125rem;max-width:85%;padding:.6875rem .9375rem;font-size:.9375rem;animation:.22s rise}.bubble.bot{background:var(--card);border:1px solid var(--line);border-radius:.3125rem 1.125rem 1.125rem;align-self:flex-start;box-shadow:0 1px 2px #1e1a160a}.bubble.user{background:var(--user);color:#fff;border-radius:1.125rem .3125rem 1.125rem 1.125rem;align-self:flex-end}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.composer{backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#f7f6f3eb;margin:0 -1rem;padding:.875rem 1rem 1rem;position:sticky;bottom:0}button{font:inherit;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer;border-radius:.75rem;padding:.625rem 1rem;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){background:#faf9f7;border-color:#c4beb5}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:#cb1c22;box-shadow:0 2px 6px #97141933}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choices.options{flex-direction:column}.choices.options button{text-align:left}.choices button,.option-list button{border-color:var(--line);font-weight:500;box-shadow:0 1px 2px #1e1a160a}.choices button:hover:not(:disabled),.option-list button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.text-answer{flex-direction:column;gap:.5rem;display:flex}.text-answer input,.text-answer textarea,.phone input{font:inherit;border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:.75rem;padding:.625rem .875rem}.text-answer input:focus,.text-answer textarea:focus,.phone input:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.actions{justify-content:flex-end;gap:.5rem;display:flex}.status{color:var(--muted)}.status p{margin:0 0 .5rem}.issues{color:var(--danger);margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none}.phone{color:var(--muted);gap:.25rem;padding-top:.75rem;font-size:.875rem;display:grid}.messages.wa{background:var(--wa-surface);border-radius:.75rem;margin:.75rem 0;padding:1rem .75rem}.messages.wa .bubble.user{background:var(--wa-user);color:var(--ink)}.messages.wa .bubble.bot{border:none}.wa-interactive{flex-direction:column;gap:.5rem;display:flex}.wa-buttons{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.wa-buttons button{color:#027eb5;box-shadow:none;background:0 0;border:none;padding:.375rem}.wa-buttons .wa-row{text-align:left;color:var(--ink);border-top:1px solid var(--line);border-radius:0}button:focus-visible,a.button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 1px var(--accent)}a.button{border:1px solid var(--line-strong);background:var(--card);min-height:2.75rem;color:var(--ink);border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);color:var(--accent-ink);border-color:#cb1c22}button.quiet{white-space:nowrap;min-height:2.75rem;color:var(--muted);text-underline-offset:2px;box-shadow:none;background:0 0;border-color:#0000;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:underline}button.quiet:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.logout{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.logout .issues{margin:0}.logout.primary{align-items:stretch}.logout.primary button{min-height:2.75rem}.logout:not(.primary) .issues:empty{display:none}.auth-card,.notice-card,.intake-card{background:var(--card);border:1px solid var(--line);border-radius:1.125rem;width:100%;max-width:26rem;margin:1.75rem auto;padding:1.5rem 1.25rem;box-shadow:0 18px 50px #1c171212}.notice-card,.intake-card{flex-direction:column;gap:.75rem;display:flex}.notice-card h2,.intake-card h2{margin:0;font-size:1.25rem}.notice-card p,.intake-card p{margin:0}.lead{color:var(--muted);margin:0 0 1rem}.intake-card .lead{margin:0}.intake-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.875rem;place-items:center;display:grid}.intake-icon.ok{background:var(--ok-soft);color:var(--ok)}.intake-form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.code-input{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;min-height:4.5rem;color:var(--ink);text-align:center;text-transform:uppercase;font:700 2.25rem/1 var(--font-mono);letter-spacing:.6em;text-indent:.6em;border-radius:1rem;padding:.5rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.code-input::placeholder{color:#cdc8c0;letter-spacing:.6em}.code-input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.code-input:disabled{opacity:.7}.intake-name{text-transform:capitalize;overflow-wrap:anywhere;font-size:1.5rem!important}.intake-actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.intake-status{color:var(--muted);justify-content:center;align-items:center;gap:.625rem;display:flex}.auth-form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field label{font-size:.875rem;font-weight:600}.field input{font:inherit;border:1px solid var(--line-strong);background:var(--card);width:100%;min-height:2.875rem;color:var(--ink);border-radius:.75rem;padding:.625rem .875rem}.field input:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--danger);border-width:2px;padding:calc(.625rem - 1px) calc(.875rem - 1px)}.secret{position:relative}.secret input{padding-right:5.5rem}.secret input[aria-invalid=true]{padding-right:calc(5.5rem - 1px)}.reveal{min-width:5rem;min-height:2.875rem;color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:0 .75rem .75rem 0;padding:0 .75rem;font-size:.875rem;font-weight:600;position:absolute;top:0;right:0}.reveal:hover:not(:disabled){background:0 0;text-decoration:underline}.form-error{min-height:3rem;margin:0}.submit{justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:600;display:inline-flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.notice{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c9cb;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;display:flex}.notice p{margin:0}.notice button{color:var(--ink)}.notice.info{border-color:var(--line);background:var(--card);color:var(--ink);margin-bottom:.75rem}.empty-choice{flex-direction:column;gap:.75rem;display:flex}.empty-choice p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.empty-choice .empty-question{font-weight:600}.empty-choice .empty-guidance{color:var(--muted);margin-top:.5rem}.empty-choice .hint{margin-top:.375rem}.empty-choice button{min-height:2.75rem}.empty-choice button[aria-disabled=true]{opacity:.6;cursor:progress}.text-answer input,.text-answer textarea{min-height:2.875rem}.text-answer input[aria-invalid=true],.text-answer textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.hint{color:var(--muted);margin:0;font-size:.875rem}.choices button,.option-list button{overflow-wrap:anywhere;min-height:2.875rem}[tabindex="-1"]:focus{outline:none}.searchable{flex-direction:column;gap:.5rem;display:flex}.search{font:inherit;border:1px solid var(--line-strong);background:var(--card);width:100%;min-height:2.875rem;color:var(--ink);border-radius:.75rem;padding:.625rem .875rem}.search:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.option-list{overscroll-behavior:contain;flex-direction:column;gap:.375rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.option-list button{text-align:left;width:100%}.completion{background:var(--card);border:1px solid var(--line);border-radius:1.125rem;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex;box-shadow:0 10px 30px #1c17120f}.completion.sale{background:linear-gradient(180deg, var(--ok-soft), var(--card) 40%);border-color:#bfe0cd}.completion.restart{border-color:#f0c9cb}.completion h2{margin:0;font-size:1.25rem}.completion p{margin:0}.completion.sale h2{color:#1f5e34}.code-label{color:var(--muted);font-size:.8125rem;font-weight:600}.sale-code{background:var(--card);border:1.5px dashed var(--line-strong);font:700 1.5rem/1.35 var(--font-mono);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;user-select:all;border-radius:.75rem;padding:.625rem .75rem}.completion button{min-height:2.875rem}.copy-status{min-height:1.25rem;font-size:.875rem}.header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.25rem .5rem;display:flex}.quiet-link{min-height:2.75rem;color:var(--muted);align-items:center;padding:.375rem .5rem;font-size:.875rem;display:inline-flex}.quiet-link:hover{color:var(--ink)}.quiet-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=30rem){.page-header{align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end;gap:0}}.auth-card .notice{margin-bottom:1rem}.auth-form .button{width:100%}.form-error-box{flex-direction:column;gap:.5rem;display:flex}.strength{flex-direction:column;gap:.375rem;display:flex}.meter{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.meter span{background:var(--line);border-radius:999px;height:.375rem}.strength[data-score="1"] .meter span:nth-child(-n+1){background:var(--danger)}.strength[data-score="2"] .meter span:nth-child(-n+2){background:#b7791f}.strength[data-score="3"] .meter span{background:#2d7a46}.attachments{overscroll-behavior:contain;flex-direction:column;gap:.5rem;max-height:calc(100dvh - 7rem);margin:-4px;padding:4px;display:flex;overflow-y:auto}.attachment-pickers{flex-direction:column;gap:.5rem;display:flex}.attachment-pickers button{min-height:3rem;font-weight:600}.attachment-pickers button.capture.primary{min-height:3.25rem;font-size:1.0625rem}.attachment-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.attachment{background:var(--card);border:1px solid var(--line);border-radius:.75rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.25rem .625rem;padding:.5rem;display:grid}.attachment.failed{border-color:var(--danger)}.attachment.ready{border-color:#2d7a46}.attachment-info{min-width:0}.attachment-info p{margin:0}.attachment-title{overflow-wrap:anywhere;font-size:.9375rem}.attachment-name{font-weight:600}.attachment-size,.attachment-state{color:var(--muted);font-size:.8125rem}.attachment-error{color:var(--danger);margin-top:.25rem;font-size:.875rem}.attachment progress{width:100%;height:.5rem;accent-color:var(--accent)}.attachment-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.attachment-actions:empty{display:none}.attachment-actions button{min-width:2.75rem;min-height:2.75rem}.thumb{object-fit:cover;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;width:3.5rem;height:3.5rem}.badge{letter-spacing:.04em;color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.attachment-status{margin:0;font-size:.875rem}.attachments .actions{flex-wrap:wrap}.attachments .actions button{min-height:2.75rem}.sent-thumbs{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.sent-thumb{object-fit:cover;background:#ffffff26;border-radius:.375rem;width:3rem;height:3rem}.sent-thumb.badge{color:#fff;border:1px solid #ffffff80}@media (width>=30rem){.attachment-pickers{flex-direction:row}.attachment-pickers button{flex:1}.attachment{grid-template-columns:3.5rem minmax(0,1fr) auto}.attachment-actions{grid-column:auto}}.behalf-banner{z-index:1;background:var(--user);color:#fff;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:.75rem 0 0;padding:.5rem .75rem;display:flex;position:sticky;top:0}.behalf-banner p{overflow-wrap:anywhere;margin:0}.behalf-banner button{color:#fff}.behalf-banner button.quiet{min-height:2.75rem;padding-block:.25rem}.behalf-banner button.quiet:hover:not(:disabled){color:#fff}.behalf-banner button:focus-visible{outline-offset:2px;outline:3px solid #fff}.behalf-confirm{flex-direction:column;flex:1 0 100%;gap:.5rem;display:flex}.behalf-confirm button{color:var(--ink);min-height:2.75rem}.behalf-confirm button.primary{color:var(--accent-ink)}.notice .actions{flex-wrap:wrap;align-self:stretch}.notice .actions button{min-height:2.75rem}.notice-heading{margin:0;font-size:1.0625rem}.notice.info[role=status]{margin:0 0 .75rem}.picker{flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.picker h2{margin:0;font-size:1.25rem}.picker .lead{margin:0 0 .5rem}.picker .notice{align-items:stretch}.asesor-list{overscroll-behavior:contain;flex-direction:column;gap:.375rem;max-height:60dvh;margin:-4px;padding:4px;list-style:none;display:flex;overflow-y:auto}.asesor-list button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:.125rem;width:100%;min-height:3.5rem;display:flex}.asesor-name{font-weight:600}.asesor-cedula{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.behalf-banner.intake-banner{backdrop-filter:blur(10px);color:var(--ink);border:1px solid var(--line);background:#fffffff0;box-shadow:0 1px 2px #1e1a160a}.behalf-banner.intake-banner p{color:var(--muted)}.behalf-banner.intake-banner strong{color:var(--ink);text-transform:capitalize}.behalf-banner.intake-banner button.quiet,.behalf-banner.intake-banner button.quiet:hover:not(:disabled){color:var(--accent)}.behalf-banner.intake-banner button:focus-visible{outline-color:var(--focus-ring)}.behalf-banner.intake-banner{flex-wrap:nowrap;padding:.25rem .25rem .25rem .875rem;font-size:.875rem}.behalf-banner.intake-banner p{flex:1;min-width:0}.behalf-banner.intake-banner button.quiet{flex:none;padding-inline:.625rem;font-size:.875rem}
