:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193448;background:#f5f8fb;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#075b88;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.ts-button{border:1px solid #075b88;background:#075b88;color:white;border-radius:7px;padding:10px 17px;font-weight:650;cursor:pointer;text-decoration:none}button.secondary,.ts-button.secondary{background:white;color:#075b88}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #df9d28;outline-offset:3px}[hidden]{display:none!important}.ts-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #d6e0e8}.ts-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;color:#193448;line-height:1.25}.ts-brand img{object-fit:contain}.ts-brand small{display:block;color:#075b88;font-size:.9rem;margin-top:5px}.ts-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.94rem}.ts-header nav a{text-decoration:none;font-weight:600}.ts-main{max-width:1100px;margin:auto;padding:18px 24px 30px}.test-notice{background:#fff5da;color:#624b12;border:1px solid #dfc379;border-radius:6px;padding:8px 12px;font-size:.86rem}.ts-hero{padding:20px 0 28px;max-width:800px}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:8px 0 15px;letter-spacing:-.035em}h2{font-size:1.55rem;margin:0 0 12px}h3{font-size:1.12rem;margin:0 0 10px}.lead{font-size:1.15rem;max-width:680px}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;font-weight:750;color:#286d7e;margin-bottom:8px}.ts-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ts-button{display:flex;flex-direction:column;min-width:200px}.ts-button span{font-size:.8rem;font-weight:400}.price{margin-top:22px}.ts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;border-top:1px solid #d6e0e8;padding:30px 0;scroll-margin-top:20px}.ts-card{border:1px solid #ccdbe6;border-radius:10px;background:white;padding:22px;min-width:0;box-shadow:0 3px 14px #19344808}label{display:block;font-size:.9rem;font-weight:600;margin:11px 0}input,textarea,select{display:block;width:100%;border:1px solid #a5b8c6;border-radius:5px;padding:9px;background:white;color:#193448;margin-top:4px}textarea{resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-size:.81rem;font-weight:400}.check input{width:18px;height:18px;flex:none;margin:2px 0}.trap{display:none}.form-status{font-size:.9rem;margin-bottom:0}.form-status.error{color:#a22525}.video-feature{border-left:3px solid #6bb0bc;padding-left:16px;margin-top:26px}.how{border-top:1px solid #d6e0e8;padding:28px 0}.how ol{padding-left:23px}.how li{margin:12px 0}.ts-support{font-size:.9rem}#messages{list-style:none;padding:0;max-height:320px;overflow:auto}#messages li{padding:12px;background:#eff6fa;margin:8px 0;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}#messages li.dispatch{background:#e7f4ec}.ts-table{width:100%;border-collapse:collapse}.ts-table td,.ts-table th{text-align:left;padding:9px;border-bottom:1px solid #d6e0e8}.ts-table button{padding:5px 10px}.table-scroll{overflow:auto;max-height:350px}.ts-admin-actions{display:flex;gap:12px;flex-wrap:wrap}.ts-header~main{min-height:55vh}footer.site-footer{max-width:1100px;padding:22px 24px;margin:0 auto;border-top:1px solid #d6e0e8;color:#425e71;font-size:.8rem;display:flex;gap:18px;flex-wrap:wrap;align-items:center}footer .footer-links{display:flex;gap:14px;flex-wrap:wrap}footer p,footer address{margin:0;font-style:normal}footer .wgs-powered-by{flex-basis:100%}video{width:100%;background:#112c3d;border-radius:8px;max-height:420px}.ts-videos{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:700px){.ts-header{padding:12px 16px;gap:14px;flex-wrap:wrap}.ts-header nav{gap:16px;font-size:.85rem}.ts-main{padding:12px 16px 24px}.ts-grid{grid-template-columns:1fr;gap:18px;padding:24px 0}.ts-card{padding:17px}.ts-hero{padding:14px 0 24px}.ts-button{min-width:0;flex:1}.ts-videos{grid-template-columns:1fr}.ts-brand img{width:46px;height:46px}footer.site-footer{padding:20px 16px}}
#quick-help-open{position:fixed;right:22px;bottom:20px;z-index:30;box-shadow:0 4px 16px #19344833}#quick-help{width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #a5b8c6;border-radius:12px;color:#193448;padding:22px}#quick-help::backdrop{background:#102b3c80}.ts-chat-heading{display:flex;justify-content:space-between;gap:16px}.ts-chat-heading h2{margin:0}.ts-chat-heading button{padding:4px 10px}.ts-help-topics{display:flex;flex-wrap:wrap;gap:7px}.ts-help-topics button{font-size:.8rem;padding:6px 9px}#quick-help [role=log]{max-height:240px;overflow:auto;margin:14px 0}#quick-help [role=log] p{padding:11px;background:#eff6fa;border-radius:6px;font-size:.92rem}#quick-help [role=log] .you{background:#e7f4ec}

#quick-help.ts-auto-help{position:fixed;right:20px;bottom:76px;left:auto;top:auto;margin:0;max-height:70dvh;z-index:40;box-shadow:0 10px 40px #102b3c40}@media(max-width:600px){#quick-help.ts-auto-help{right:12px;bottom:72px;max-height:65dvh}}

.help-choices{border:1px solid #ccdbe6;border-radius:6px;margin:14px 0;padding:10px 12px}.help-choices legend{font-size:.9rem;font-weight:600;padding:0 4px}.help-choice{display:flex;align-items:center;gap:9px;font-weight:400;margin:8px 0}.help-choice input{width:18px;height:18px;margin:0;flex:none}

/* Compact standalone entry banners and grouped intake fields. */
.ts-header{padding-top:10px;padding-bottom:10px}.ts-brand img{width:48px;height:48px}.ts-main{padding-top:12px}.test-notice{margin:0 0 12px;padding:6px 10px}.ts-entry-banners{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.ts-entry-banner{display:block;padding:20px 22px;border-radius:9px;text-decoration:none;color:#fff;background:#075b88;line-height:1.35}.ts-entry-banner.technician{background:#246658}.ts-entry-banner .eyebrow{display:block;color:#d8edf5;font-size:.72rem;margin:0 0 7px}.ts-entry-banner h1,.ts-entry-banner h2{color:white;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 9px}.ts-entry-banner>span:last-child{font-size:.9rem}.ts-entry-banner:hover{filter:brightness(1.08)}.ts-price-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 0;font-size:.88rem}.ts-grid{gap:26px;padding:20px 0}.ts-grid p{margin:8px 0}.ts-card{padding:17px}.ts-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ts-field-grid label{min-width:0}.help-choices{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.help-choice{font-size:.84rem;margin:5px 0}.video-feature{margin-top:17px}.how{padding:12px 0}.how summary{cursor:pointer;font-weight:650}#technicians .ts-card>p{font-size:.85rem}label{margin:8px 0}input,textarea,select{padding:7px 8px}.ts-support{margin:12px 0}@media(max-width:650px){.ts-entry-banners{grid-template-columns:1fr;gap:9px}.ts-entry-banner{padding:16px 18px}.ts-grid{gap:15px}.ts-field-grid{grid-template-columns:1fr 1fr}.help-choices{grid-template-columns:1fr}.ts-price-bar{font-size:.83rem}.ts-entry-banner h1,.ts-entry-banner h2{font-size:1.5rem}}@media(max-width:380px){.ts-field-grid{grid-template-columns:1fr}}

.ts-start{padding:12px 0 8px}.ts-start>h2{margin-bottom:14px}.ts-start>p{margin:12px 0;font-size:.9rem}.ts-request-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #a5b8c6;border-radius:12px;padding:16px;background:#fff;color:#193448}.ts-request-dialog::backdrop{background:#102b3c90}.ts-request-dialog .ts-card{border:0;box-shadow:none;padding:8px 0 0}.ts-dialog-close{display:block;margin-left:auto;padding:5px 12px}.ts-request-dialog h3{font-size:1.25rem}.ts-request-dialog form>p{font-size:.86rem}.ts-request-dialog .help-choices{margin-top:10px}@media(max-width:650px){.ts-request-dialog .ts-field-grid label:nth-child(n+3){grid-column:1/-1}.ts-request-dialog{padding:12px;max-height:94dvh}}

.sona-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:22rem;overflow:auto}
.ts-phone-first{padding:.65rem;background:#e8f2fa;border-radius:.5rem}
/* Compact issue choices; wrap naturally at mobile widths and browser zoom. */
#client-request .help-choices{display:flex;flex-wrap:wrap;gap:.3rem .65rem;padding:.5rem}
#client-request .help-choices legend{white-space:nowrap;width:auto;font-size:1rem}
#client-request .help-choice{display:inline-flex;align-items:flex-start;gap:.3rem;margin:0;padding:.25rem .35rem;width:auto;max-width:100%;font-size:.88rem;line-height:1.25}
#client-request .help-choice input{flex:0 0 auto;margin:.05rem 0 0}

.ts-field-grid .slot-controls,.ts-field-grid .service-area{grid-column:1 / -1}.slot-controls{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem}.slot-controls #slot-status,.slot-controls #conversation-timezone{grid-column:1 / -1;font-size:.8rem;font-weight:400;display:block}.slot-controls #slot-date{grid-column:1}.slot-controls select{grid-column:2}#client-human,#technician-human{min-height:65px;margin:.5rem 0}

#technician-request .help-choices{display:flex;flex-direction:column;gap:.35rem}#technician-request .help-choice{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;margin:0;padding:.2rem 0;font-size:.86rem;line-height:1.3;word-break:normal;overflow-wrap:normal}#technician-request .help-choice input{width:18px;height:18px;flex:0 0 18px;margin:0}

.communication-method{border:0;padding:0;margin:.75rem 0}.communication-method legend{font-weight:650;margin-bottom:.4rem}.communication-options{display:flex;gap:.6rem}.communication-option{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border:1px solid #a8bdcc;border-radius:8px;cursor:pointer;margin:0}.communication-option input{position:absolute;opacity:0;width:1px;height:1px}.communication-option:has(input:checked){color:#075b88;background:#e5f3fc;border:2px solid #075b88;padding:calc(.65rem - 1px)}.communication-option:has(input:focus-visible){outline:3px solid #df9d28;outline-offset:2px}@media(max-width:380px){.communication-option{flex-direction:column;gap:.2rem}}

.ts-time-dialog{width:min(900px,96vw)}.ts-time-dialog .slot-controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ts-time-dialog .slot-controls span{grid-column:1/-1}@media(max-width:600px){.ts-time-dialog .slot-controls{grid-template-columns:1fr}}

.weekly-calendar-field{grid-column:1 / -1;min-width:0}.weekly-calendar-field h4{margin:.4rem 0}.week-toolbar{display:flex;align-items:center;gap:.4rem}.week-toolbar strong{flex:1;text-align:center;font-size:.85rem}.week-toolbar button{padding:.3rem .55rem}.week-key{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.75rem;margin:.4rem 0}.week-key span{padding:.1rem .35rem;border-radius:4px}.week-key-open{background:#e6f5ec;border:1px solid #75ab88}.week-key-busy{background:#e9edf0;color:#687b88}.week-key-selected{background:#075b88;color:white}.week-picker [data-calendar-status]{font-size:.78rem;font-weight:400;margin:.3rem 0}.week-scroll{max-height:285px;overflow:auto;border:1px solid #b9cbd7;border-radius:6px}.week-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:480px;font-size:.7rem}.week-grid th,.week-grid td{padding:2px;text-align:center;border-bottom:1px solid #e3eaef}.week-grid thead th{position:sticky;top:0;z-index:2;background:#f0f5f8;height:36px;font-weight:650}.week-grid th:first-child{width:62px;position:sticky;left:0;background:#f0f5f8;z-index:1;white-space:nowrap}.week-grid thead th:first-child{z-index:3}.week-grid .today{background:#dceef9}.time-seat{display:block;width:100%;min-height:27px;padding:0;border:1px solid #89b69a;border-radius:4px;background:#edf8f1;color:#21673b;font-size:1rem;line-height:1.5}.time-seat:disabled{background:#e9edf0;color:#98a6af;border-color:#e0e6ea;opacity:1;cursor:not-allowed}.time-seat.selected{background:#075b88;border-color:#075b88;color:white}.week-picker [data-clear]{margin-top:.35rem;padding:.25rem .5rem;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.week-grid{min-width:0;font-size:.64rem}.week-grid th:first-child{width:48px}.week-grid thead th{height:48px}.time-seat{min-height:31px}.week-toolbar strong{font-size:.78rem}.week-toolbar button{padding:.3rem .4rem}}

.ts-device-photo{display:block;max-width:100%;height:auto;margin:.5rem 0}.ts-card [data-photos] article{margin:.5rem 0}.ts-card [data-photos] button{margin:.25rem}

.ts-time-dialog{width:min(900px,96vw)}.ts-time-dialog .slot-controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ts-time-dialog .slot-controls span{grid-column:1/-1}@media(max-width:600px){.ts-time-dialog .slot-controls{grid-template-columns:1fr}}

/* AI account: left half on desktop, full width on mobile. */
#ai-account,#ai-security{box-sizing:border-box;width:calc(50% - .75rem);margin-left:0;margin-right:auto}#ai-account input:not([type=checkbox]){box-sizing:border-box;width:100%}@media(max-width:720px){#ai-account,#ai-security{width:100%}}

/* AI account: left half on desktop, full width on mobile. */
#ai-account,#ai-security{box-sizing:border-box;width:calc(50% - .75rem);margin-left:0;margin-right:auto}#ai-account input:not([type=checkbox]){box-sizing:border-box;width:100%}@media(max-width:720px){#ai-account,#ai-security{width:100%}}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

dialog#ai-signup-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signup-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signup-close{float:right}#ai-signup-title{clear:both;padding-top:12px}#ai-signup-dialog input[type=email]{box-sizing:border-box;width:100%}#ai-signup-open{margin-top:12px}

dialog#ai-signin-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#243746;box-shadow:0 20px 70px #102b4c40}#ai-signin-dialog::backdrop{background:rgb(16 35 55 / .55)}#ai-signin-close{float:right}#ai-signin-title{clear:both;padding-top:12px}#ai-signin-dialog input{box-sizing:border-box;width:100%}

#ai-signup-open{display:block;margin-top:18px;padding:12px 18px}#ai-signin button,#ai-signup button{padding:12px 18px}#ai-signin-status:empty{display:none}

.ai-security-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.ai-security-choices button,#ai-security>button{padding:12px 18px}

.ai-phone-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#243746;background:#fff}.ai-phone-dialog::backdrop{background:rgb(16 35 55 / .55)}.ai-phone-mock{box-sizing:border-box;width:min(280px,100%);margin:18px auto;padding:22px 12px;border:7px solid #18364b;border-radius:32px;background:#eef4f9;font-size:13px}.ai-phone-screen{min-height:150px;padding:16px 6px}.ai-phone-bubble{background:#d4e9fb;border-radius:14px;padding:14px;line-height:1.5}.ai-phone-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-phone-actions button{padding:12px 18px}.ai-phone-notice{padding:12px;background:#fff3d6;border-radius:8px}

.human-verification button{margin:12px 0}.human-verification+button{margin-top:12px}

.ai-auth-phone{width:min(310px,100%);padding:10px 12px 16px;border:8px solid #17394b;border-radius:38px;background:#f4f6fa;box-shadow:0 10px 24px #17394b20}.ai-auth-phone>strong{display:block;text-align:center;font-size:10px;letter-spacing:.1em;color:#53687b}.ai-auth-phone .ai-phone-screen{padding:0 3px;min-height:330px}.ai-phone-statusbar{font-size:11px;font-weight:700;padding:12px 6px 22px;white-space:pre}.ai-auth-title{font-size:24px;font-weight:750;color:#17394b}.ai-auth-subtitle{font-size:12px;color:#66788a;margin:5px 0 20px}.ai-auth-tile{background:#fff;border:1px solid #dde5ed;border-radius:14px;padding:16px;box-shadow:0 3px 8px #17394b0a}.ai-auth-account{display:flex;align-items:center;gap:10px}.ai-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dceaf5;color:#205e87;font-weight:800;flex-shrink:0}.ai-auth-account strong{display:block;font-size:12px}.ai-auth-account small{display:block;font-size:11px;color:#6b7c8a;margin-top:4px}.ai-auth-digits{font-size:38px;font-weight:650;letter-spacing:.08em;color:#1470ab;margin:22px 0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-auth-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687d8e}.ai-auth-clock{border:2px solid #3185b5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;color:#236d98}.ai-auth-track{height:3px;border-radius:4px;background:#e0eaf2;margin-top:12px;overflow:hidden}.ai-auth-progress{height:100%;width:100%;background:#2782b3;transition:width 1s linear}.ai-auth-demo{text-align:center;font-size:10px;color:#657487;margin-top:25px}.ai-auth-phone:after{content:'';display:block;width:70px;height:4px;border-radius:5px;background:#18394b;margin:16px auto 0}@media(prefers-reduced-motion:reduce){.ai-auth-progress{transition:none}}

.ai-phone-mock{position:relative}.ai-auth-phone,.ai-sms-phone{border-color:#17232f;box-shadow:0 0 0 2px #6b7785,0 12px 28px #17232f35}.ai-auth-phone:before,.ai-sms-phone:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:72px;height:17px;background:#17232f;border-radius:14px}.ai-auth-phone>strong,.ai-sms-phone>strong{padding-top:25px}.ai-sms-phone{box-sizing:border-box;width:min(290px,100%);padding:10px 10px 14px;border:8px solid #17232f;border-radius:38px;background:#fff}.ai-sms-phone>strong{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#6a7784}.ai-sms-phone .ai-phone-screen{padding:0;min-height:390px}.ai-sms-header{position:relative;text-align:center;padding:0 12px 12px;background:#f7f8fa;border-bottom:1px solid #e3e8ed}.ai-sms-back{position:absolute;left:8px;top:16px;font-size:32px;line-height:1;color:#1676c4}.ai-sms-avatar{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;background:#dce7ef;border-radius:50%;font-weight:700;color:#416076}.ai-sms-header strong{display:block;font-size:12px}.ai-sms-header small{display:block;margin-top:3px;font-size:10px;color:#6b7885}.ai-sms-date{text-align:center;color:#80909c;font-size:9px;margin:17px 0}.ai-sms-body{min-height:175px;padding:0 10px}.ai-sms-phone .ai-phone-bubble{font-size:13px;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:12px;line-height:1.45;max-width:190px}.ai-sms-compose{margin:12px 8px 0;padding:10px 9px;border:1px solid #d9e1e8;border-radius:22px;color:#8996a3;font-size:10px;white-space:pre}.ai-sms-phone .ai-auth-demo{font-size:9px;margin:14px 0}.ai-sms-phone:after{content:'';display:block;width:72px;height:4px;border-radius:6px;background:#17232f;margin:12px auto 0}

/* Compact Tech Support footer */
footer.ts-clean-footer{box-sizing:border-box!important;display:block!important;width:min(1100px,calc(100% - 32px))!important;max-width:1100px!important;margin:32px auto 12px!important;padding:18px 22px!important;background:#fff!important;border:1px solid #dce3ea!important;border-radius:12px!important;font-size:12px!important;line-height:1.5!important;color:#526576!important}footer.ts-clean-footer .ts-footer-primary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-weight:650}footer.ts-clean-footer nav.ts-footer-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 12px}footer.ts-clean-footer a{color:#36576f;text-decoration:none}footer.ts-clean-footer a:hover{text-decoration:underline}footer.ts-clean-footer .ts-footer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #e8edf1;padding-top:12px;font-size:11px}footer.ts-clean-footer address{margin:0;font-style:normal;font-size:inherit}@media(max-width:600px){footer.ts-clean-footer{padding:16px!important}footer.ts-clean-footer .ts-footer-primary,footer.ts-clean-footer .ts-footer-meta{flex-direction:column;gap:7px}footer.ts-clean-footer nav.ts-footer-links{gap:10px 16px}}

/* Compact Tech Support footer */
footer.ts-clean-footer{box-sizing:border-box!important;display:block!important;width:min(1100px,calc(100% - 32px))!important;max-width:1100px!important;margin:32px auto 12px!important;padding:18px 22px!important;background:#fff!important;border:1px solid #dce3ea!important;border-radius:12px!important;font-size:12px!important;line-height:1.5!important;color:#526576!important}footer.ts-clean-footer .ts-footer-primary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-weight:650}footer.ts-clean-footer nav.ts-footer-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 12px}footer.ts-clean-footer a{color:#36576f;text-decoration:none}footer.ts-clean-footer a:hover{text-decoration:underline}footer.ts-clean-footer .ts-footer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #e8edf1;padding-top:12px;font-size:11px}footer.ts-clean-footer address{margin:0;font-style:normal;font-size:inherit}@media(max-width:600px){footer.ts-clean-footer{padding:16px!important}footer.ts-clean-footer .ts-footer-primary,footer.ts-clean-footer .ts-footer-meta{flex-direction:column;gap:7px}footer.ts-clean-footer nav.ts-footer-links{gap:10px 16px}}

/* Equal-size Tech Support action tiles. */
.ts-entry-banners.ts-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:18px}.ts-choice-grid .ts-choice-tile{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:310px;padding:25px!important;border:1px solid #ffffff24;border-radius:18px;color:#fff;box-shadow:0 9px 24px #17394b19;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;position:relative;overflow:hidden}.ts-choice-grid .ts-choice-tile.client{background:linear-gradient(145deg,#176e7a,#084554)}.ts-choice-grid .ts-choice-tile.ai{background:linear-gradient(145deg,#31699f,#183c63)}.ts-choice-grid .ts-choice-tile.technician{background:linear-gradient(145deg,#826735,#4f3d21)}.ts-choice-grid .ts-tile-icon{box-sizing:border-box;display:grid;place-items:center;width:54px;height:54px;padding:12px;border:1px solid #ffffff35;border-radius:15px;background:#ffffff16;margin-bottom:20px;flex:none}.ts-choice-grid .ts-tile-icon svg{display:block;width:30px;height:30px}.ts-choice-grid .eyebrow{font-size:10px;letter-spacing:.08em;font-weight:700;color:#e0edf5;margin-bottom:9px;line-height:1.5}.ts-choice-grid .ts-choice-tile h1,.ts-choice-grid .ts-choice-tile h2{font-size:25px;line-height:1.15;letter-spacing:-.025em;font-weight:750;min-height:2.3em;margin:0 0 12px;color:white}.ts-choice-grid .ts-choice-tile p{font-size:14px;line-height:1.6;color:#edf4f8;margin:0 0 22px;min-height:3.2em}.ts-choice-grid .ts-tile-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff30;margin-top:auto;padding-top:15px;font-size:13px;font-weight:650}.ts-choice-grid .ts-tile-cta span{font-size:22px;line-height:1;padding:3px}.ts-choice-grid .ts-choice-tile:hover{filter:none;transform:translateY(-4px);box-shadow:0 15px 30px #17394b30}.ts-choice-grid .ts-choice-tile:focus-visible{outline:3px solid #dfb34f;outline-offset:4px}@media(max-width:850px){.ts-entry-banners.ts-choice-grid{gap:12px}.ts-choice-grid .ts-choice-tile{padding:20px!important;min-height:330px}.ts-choice-grid .ts-choice-tile h1,.ts-choice-grid .ts-choice-tile h2{font-size:22px}}@media(max-width:650px){.ts-entry-banners.ts-choice-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:14px}.ts-choice-grid .ts-choice-tile{min-height:270px;padding:22px!important}.ts-choice-grid .ts-choice-tile h1,.ts-choice-grid .ts-choice-tile h2{min-height:0;font-size:25px}.ts-choice-grid .ts-tile-icon{margin-bottom:15px}.ts-choice-grid .ts-choice-tile p{min-height:0}}@media(prefers-reduced-motion:reduce){.ts-choice-grid .ts-choice-tile{transition:none}.ts-choice-grid .ts-choice-tile:hover{transform:none}}

/* Keep Pricing centered with the header navigation links. */
.ts-header nav{align-items:center}.ts-header nav>button{margin:0;align-self:center;line-height:1.5}

/* Richard's mountain photo on the Tech Support landing page. */
body.ts-mountain-home{background:#5686ab url("wgs-mountain-background.jpg") center center/cover fixed no-repeat;min-height:100vh}
.ts-mountain-home .ts-header{background:rgb(255 255 255 / .96)}
.ts-mountain-home .ts-main{background:rgb(255 255 255 / .90);border-radius:0 0 18px 18px;margin-bottom:30px;box-shadow:0 12px 36px #15354d20}
.ts-mountain-home footer.ts-clean-footer{background:rgb(255 255 255 / .96)}
@media(max-width:700px){body.ts-mountain-home{background-attachment:scroll}.ts-mountain-home .ts-main{margin-left:10px;margin-right:10px}}

/* Shared Tech Support background, including account, AI, terms and administration. */
body.ts-mountain-page{background:#5686ab url("wgs-mountain-background.jpg") center center/cover fixed no-repeat;min-height:100vh}
.ts-mountain-page .ts-header{background:rgb(255 255 255 / .96)}
.ts-mountain-page main{background:rgb(255 255 255 / .92);border-radius:0 0 18px 18px;box-shadow:0 12px 36px #15354d20;margin:0 auto 30px;padding:24px;max-width:1100px}
.ts-mountain-page footer.ts-clean-footer{background:rgb(255 255 255 / .96)}
@media(max-width:700px){body.ts-mountain-page{background-attachment:scroll}.ts-mountain-page main{margin-left:10px;margin-right:10px;padding:16px}}

/* Mountain photo opacity: 75%, independent of page content. */
body.ts-mountain-page{background:#fff;isolation:isolate;position:relative}
body.ts-mountain-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("wgs-mountain-background.jpg") center center/cover no-repeat;opacity:.75}

/* Phone left, service hours right. */
.ts-contact-hours{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px}.ts-contact-hours .ts-price-bar{margin:0;padding:0;flex:none}.ts-contact-hours #service-hours{margin:0;text-align:right;font-size:.85rem;line-height:1.5}.ts-contact-hours a{white-space:nowrap}@media(max-width:650px){.ts-contact-hours{gap:12px;align-items:flex-start}.ts-contact-hours #service-hours{font-size:.75rem}.ts-contact-hours .ts-price-bar{font-size:.8rem}}

.ts-contact-hours .ts-call-button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 15px;white-space:nowrap}.ts-call-confirm{max-width:460px}.ts-call-confirm .ts-button{display:inline-flex;min-width:0;align-items:center;justify-content:center}.ts-call-confirm .ts-actions{gap:12px}

/* One compact technician panel at a time, including on mobile and browser zoom. */
.ts-tech-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #c8d7e2;padding:0 0 12px;margin-bottom:12px}.ts-tech-tabs button{background:#eef4f8;color:#24465e;border-color:#c4d5e2;padding:10px 15px;margin:0;font-size:.9rem;min-height:42px}.ts-tech-tabs button[aria-selected=true]{background:#075b88;border-color:#075b88;color:white}.ts-tech-panels>[data-tech-panel]:not([data-tech-active]){display:none!important}.ts-tech-panels{max-height:58dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 10px 10px 2px}.ts-tech-panels>[data-tech-panel]{margin:0!important;padding:16px;border:1px solid #d4e0e8;border-radius:10px;background:#ffffffed}.ts-tech-panels h2{font-size:1.2rem;margin:0 0 9px}.ts-tech-panels h3{font-size:1rem}.ts-tech-panels p{font-size:.86rem;line-height:1.45;margin:8px 0 12px}.ts-technician-mode main>h1{font-size:1.8rem;margin:0 0 8px}.ts-technician-mode #connection{font-size:.83rem;margin:8px 0 14px}.ts-tech-panels .table-wrap{max-height:35dvh;overflow:auto}.ts-tech-panels table{font-size:.85rem}.ts-technician-mode .ts-main,.ts-technician-mode main{padding:20px 24px}.ts-tech-panels input,.ts-tech-panels select{max-width:420px}.ts-tech-panels button{margin:4px 6px 4px 0}.ts-tech-panels #my-hourly-rate{max-width:600px}@media(max-width:650px){.ts-tech-tabs{gap:6px}.ts-tech-tabs button{padding:9px 11px;font-size:.82rem}.ts-tech-panels{max-height:60dvh}.ts-technician-mode main{padding:16px!important}}

.ts-technician-mode .ts-header{background:rgb(255 255 255 / .96)!important;color:#193448;display:flex!important;flex-direction:row!important;justify-content:space-between;padding:12px 24px!important;max-width:1100px;margin:auto}.ts-technician-mode .ts-header nav{margin:0!important}.ts-technician-mode .ts-header a{color:#193448!important}.ts-technician-mode #support-signout{float:right;margin:0 0 8px 14px}.ts-tech-note{font-size:.8rem!important;margin:7px 0!important}.ts-tech-panels{max-height:52dvh}.ts-technician-mode .ts-tech-tabs button{background:#eef4f8!important;color:#24465e!important;box-shadow:none!important}.ts-technician-mode .ts-tech-tabs button[aria-selected=true]{background:#075b88!important;color:white!important}

/* Half-page activation card; full width on small screens. */
#support-setup.ts-activation-card{box-sizing:border-box;width:50%;max-width:540px;min-width:320px;margin:16px 0;padding:22px;background:#fff;border:1px solid #cbdbe5;border-radius:12px;box-shadow:0 5px 20px #17354a15}#support-setup.ts-activation-card h2{font-size:1.4rem}#support-setup.ts-activation-card input{box-sizing:border-box;width:100%;min-width:0}#support-setup.ts-activation-card button{margin-top:14px}#support-setup.ts-activation-card [role=status]{font-size:.88rem}@media(max-width:700px){#support-setup.ts-activation-card{width:100%;min-width:0;padding:18px}}

.ts-mail-preferences-card{max-width:540px}

/* One authentication control at the right edge of dashboard navigation. */
.ts-header~main>#connection{display:none!important}.ts-header nav{align-items:center}.ts-header nav .ts-header-auth{margin:0 0 0 8px!important;float:none!important;min-width:90px;white-space:nowrap;align-self:center}.ts-header nav{margin-left:auto!important}.ts-technician-mode #support-signout{float:none!important;margin:0 0 0 8px!important}@media(max-width:650px){.ts-header nav .ts-header-auth{margin-left:auto!important}.ts-header nav{justify-content:flex-end}}

.ts-header nav .ts-dashboard-help-button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;min-height:42px;background:#eef4f8!important;color:#24465e!important;border:1px solid #bfd0de;box-shadow:none}.ts-help-question{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:1.8px solid currentColor;border-radius:50%;font-weight:800;line-height:1;font-size:16px}.ts-dashboard-help{width:min(720px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:24px;color:#193448;background:#fff}.ts-help-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:12px}.ts-help-heading h2{margin:0;font-size:1.4rem}.ts-dashboard-help details{border-top:1px solid #d4e0e8;padding:13px 0}.ts-dashboard-help summary{font-weight:700;cursor:pointer}.ts-dashboard-help p{font-size:.92rem;line-height:1.6}.ts-dashboard-help details p{margin:12px 0}.ts-dashboard-help::backdrop{background:#10233799}@media(max-width:650px){.ts-dashboard-help{padding:18px}.ts-header nav .ts-dashboard-help-button{padding:9px 11px}.ts-help-heading h2{font-size:1.2rem}}

/* Shared WGS account sign-in: full-width fields, compact modal. */
#signin-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:560px;max-height:90dvh;padding:28px;border:1px solid #b9cbd8;border-radius:18px;overflow:auto;color:#183b50;background:#fff}#signin-dialog::backdrop{background:#102e45a6}#signin-dialog #sign-in{margin:0;padding:0;background:transparent;border:0;width:100%}#signin-dialog h2{font-size:1.6rem;margin:0 0 10px}#signin-dialog p{font-size:.95rem;line-height:1.5}#signin-close{float:right;margin:0 0 12px 15px;padding:8px 12px}#signin-dialog form{display:flex!important;flex-direction:column;gap:18px;width:100%;padding:0;background:transparent}#signin-dialog form[hidden],#signin-dialog [hidden]{display:none!important}#signin-dialog label{display:flex;flex-direction:column;gap:7px;width:100%;max-width:none;min-width:0;margin:0}#signin-dialog input:not([type=hidden]){box-sizing:border-box;display:block;width:100%!important;max-width:none!important;min-width:0!important;font-size:17px;padding:12px 14px}#signin-dialog button[type=submit]{align-self:stretch;margin:0;padding:13px 20px}#signin-dialog .human-verification{margin:0;padding:0}#signin-dialog .human-verification p{margin:6px 0}#signin-dialog .human-verification button{padding:6px 10px;margin:6px 0}#signin-feedback:empty{display:none}@media(max-width:600px){#signin-dialog{padding:20px}}

.ts-call-room .ts-videos{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.ts-call-room .ts-videos[hidden]{display:none}.ts-call-room figure{margin:0;flex:0 1 240px;max-width:calc(50% - 7px)}.ts-call-room .ts-videos video{display:block;width:100%;max-width:240px;aspect-ratio:16/9;object-fit:contain;background:#102b3d;border-radius:12px}.ts-call-room figcaption{font-size:.85rem;padding:6px 0}.ts-call-controls{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.ts-call-controls button{margin:0;padding:12px 16px;min-height:44px}.ts-call-controls [data-leave]{background:#a62f3b!important;color:#fff!important}.ts-call-room [data-desktop]{display:block;width:100%;max-height:58dvh;object-fit:contain;background:#102b3d;border-radius:10px}.ts-call-room [data-desktop-panel]{margin:16px 0}.ts-call-room [hidden]{display:none!important}

.ts-auth-preview-phone{box-sizing:border-box;width:240px;min-height:390px;margin:20px auto;border:9px solid #183b50;border-radius:34px;background:#eef4f9;padding:34px 17px 20px;box-shadow:0 8px 20px #183b5026;position:relative}.ts-auth-preview-phone:before{content:"";position:absolute;top:9px;left:calc(50% - 29px);width:58px;height:9px;border-radius:10px;background:#183b50}.ts-auth-preview-phone small{font-size:10px}.ts-auth-preview-phone h3{font-size:17px;margin:24px 0}.ts-auth-preview-phone strong{display:block;font-size:32px;letter-spacing:4px;color:#096b87}.ts-auth-preview-phone p{font-size:13px;line-height:1.5}

.ts-appointment-summary{display:flex;align-items:center;gap:16px;padding:14px 0;margin-bottom:12px;border-bottom:1px solid #d5e1e9}.ts-appointment-summary img{width:72px;height:72px;flex:none;object-fit:cover;border-radius:50%;border:2px solid #d5e1e9}.ts-appointment-summary p{margin:3px 0!important;font-size:.95rem!important}.ts-appointment-summary small{color:#52697a;font-size:.8rem}

#signin-title img{display:inline-block;vertical-align:middle;width:34px;height:34px;object-fit:contain;margin:0 5px}

/* Bounded booking controls: one panel at a time. */
#record.ts-booking-console{box-sizing:border-box;width:min(940px,calc(100vw - 28px));max-width:940px;max-height:90dvh;padding:18px;overflow:hidden}#record.ts-booking-console #record-form{display:flex;flex-direction:column;max-height:calc(90dvh - 36px);min-height:0;margin:0}#record.ts-booking-console #record-form>header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;margin:0;background:white}#record.ts-booking-console #record-title{font-size:1.2rem;margin:0}#record.ts-booking-console #detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}#record.ts-booking-console #record-feedback:empty{display:none}.ts-record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #d7e2e9;flex:none}.ts-record-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 13px;min-height:42px;border:1px solid #bfd0dc;border-radius:8px;background:#f0f5f8!important;color:#23455d!important;box-shadow:none}.ts-record-tabs button[aria-selected=true]{background:#1b5976!important;color:white!important;border-color:#1b5976}.ts-record-tabs svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ts-record-tabs [hidden],.ts-record-panel[hidden]{display:none!important}.ts-record-panels{min-height:200px;max-height:57dvh;overflow:auto;overscroll-behavior:contain;padding:0 4px}.ts-record-panel>section{margin:0!important;border:0!important;padding:10px 4px!important}.ts-record-panel h3{font-size:1rem;margin:0 0 10px}.ts-record-panel p{font-size:.9rem;line-height:1.5}.ts-booking-console #actions{display:flex;flex-wrap:wrap;gap:10px;flex:none;border-top:1px solid #d7e2e9;padding-top:12px;margin-top:12px}.ts-booking-console #actions:empty{display:none}.ts-booking-console #actions button{margin:0;padding:10px 14px}.ts-booking-console .ts-call-room>p:first-of-type{display:none}.ts-booking-console .ts-appointment-summary{padding:4px 0;margin-bottom:8px;gap:12px}.ts-booking-console .ts-appointment-summary img{width:48px;height:48px}.ts-booking-console .ts-appointment-summary p{font-size:.85rem!important}.ts-booking-console .ts-videos{margin:8px 0;gap:12px}.ts-booking-console .ts-videos figure{flex-basis:150px;max-width:calc(50% - 6px)}.ts-booking-console .ts-videos video{max-width:150px}.ts-booking-console .ts-call-room [data-desktop]{max-height:28dvh}.ts-booking-console .ts-call-controls{position:sticky;bottom:-1px;z-index:2;background:white;border-top:1px solid #d7e2e9;padding:10px 0;gap:8px}.ts-booking-console .ts-call-controls button{padding:9px 12px;min-height:40px;font-size:.85rem}.ts-booking-console [data-share-status],.ts-booking-console [data-share-instructions]{font-size:.82rem!important}.ts-booking-console [data-desktop-panel] h4{font-size:.9rem;margin:5px 0}@media(max-width:600px){#record.ts-booking-console{padding:12px}.ts-record-tabs{gap:6px}.ts-record-tabs button{flex:1 0 28%;padding:8px}.ts-record-tabs svg{width:18px;height:18px}.ts-record-panels{max-height:55dvh}.ts-booking-console .ts-call-controls button{flex:1 0 42%}}

/* Mobile appointment management. */
#schedule-rows tr{cursor:pointer}#schedule-rows tr:focus-visible{outline:3px solid #087c9b;outline-offset:-3px}#support-record-history{margin:14px 0}#support-record-history>summary{cursor:pointer;font-weight:600;padding:12px}#scheduling>#workspace{margin:12px 0;padding:0;border:0}#record details{padding:10px 0}#record details summary{cursor:pointer;font-weight:600}@media(max-width:600px){#record input[type=email],#record input[type=tel],#record select{width:100%;box-sizing:border-box}#record .toolbar{gap:12px}#record button{min-height:44px}}

/* WGS mobile support: readable hours, compact cards and reachable dialog controls. */
@media(max-width:650px){
 .ts-header{gap:10px;padding:10px 14px;align-items:flex-start}.ts-brand{gap:9px;font-size:15px}.ts-brand img{width:42px;height:42px}.ts-brand small{font-size:13px;margin-top:3px}.ts-header nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.ts-header nav a{display:inline-flex;align-items:center;min-height:40px}
 .ts-main{padding:12px 14px 22px}.test-notice{font-size:13px;line-height:1.45;margin:0 0 12px}
 .ts-contact-hours{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:12px 0 18px}.ts-contact-hours .ts-call-button{justify-content:center;width:100%;min-height:44px;font-size:15px;padding:10px 14px}.ts-contact-hours #service-hours{width:100%;text-align:left;font-size:13px;line-height:1.5;margin:0}
 .ts-start{padding-top:4px}.ts-start>h1,.ts-start>h2{font-size:24px;margin:8px 0 14px}.ts-choice-grid{gap:12px}.ts-choice-tile{min-height:0!important;padding:18px!important;border-radius:14px}.ts-choice-tile .ts-tile-icon{width:36px;height:36px;margin-bottom:10px}.ts-choice-tile .ts-tile-icon svg{width:24px;height:24px}.ts-choice-tile h1,.ts-choice-tile h2{font-size:23px;line-height:1.15;margin:6px 0 9px}.ts-choice-tile p{font-size:14px;line-height:1.45;margin:0 0 12px}.ts-choice-tile .eyebrow{font-size:10px;letter-spacing:.07em}.ts-tile-cta{font-size:14px;padding-top:10px;margin-top:8px}
 dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 32px);padding:18px;overscroll-behavior:contain}dialog input,dialog select,dialog textarea{font-size:16px}dialog button,dialog .ts-button{min-height:44px}#contact-wgs{width:calc(100% - 20px);padding:18px;overflow:auto}#contact-wgs h2{font-size:21px;line-height:1.25;margin:4px 0 14px;padding-right:68px}#contact-wgs>[data-close]{position:sticky;top:0;float:right;margin-top:-44px;min-height:44px;padding:8px 12px;z-index:1}#contact-wgs p{font-size:15px;line-height:1.5}#contact-wgs [data-email],#contact-wgs [data-phone]{max-width:100%;font-size:14px;padding:10px 12px;overflow-wrap:anywhere}
 .ts-tech-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ts-tech-tabs button{min-width:0;min-height:44px;font-size:14px;padding:9px 8px}.ts-tech-panels{max-height:none;overflow:visible;padding:0}.ts-tech-panels>[data-tech-panel]{padding:12px}.toolbar{gap:8px}.toolbar input,.toolbar select{max-width:100%;min-width:0}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ts-request-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}
}
@media(max-width:650px){
 .ts-start [aria-label="Choose your Tech Support path"]{grid-auto-rows:auto!important;grid-template-rows:none!important;gap:12px!important}
 .ts-start .ts-entry-banner.ts-choice-tile{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:16px!important;min-height:0!important;height:auto!important}
 .ts-start .ts-choice-tile .ts-tile-icon{grid-column:1;grid-row:1;margin:0!important;align-self:start}
 .ts-start .ts-choice-tile .eyebrow{display:none}
 .ts-start .ts-choice-tile h1,.ts-start .ts-choice-tile h2{grid-column:2;grid-row:1;font-size:21px!important;line-height:1.2!important;margin:0!important;align-self:center}
 .ts-start .ts-choice-tile p{grid-column:1/-1;font-size:14px!important;line-height:1.4!important;margin:2px 0 0!important}
 .ts-start .ts-choice-tile .ts-tile-cta{grid-column:1/-1;font-size:14px!important;min-height:38px;padding-top:8px!important;margin:0!important}
 #quick-help-open{position:static!important;display:block;margin:12px 14px!important;max-width:calc(100% - 28px);min-height:44px}
}

/* Preserve rows and their existing actions while making records readable on phones. */
@media(max-width:650px){
 body.ts-technician-mode .ts-tech-panels .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
 body.ts-technician-mode .toolbar label{min-width:0;margin:0}body.ts-technician-mode .toolbar label:has(input[type=search]){grid-column:1/-1}
 main input,main select,main textarea{font-size:16px!important;max-width:100%}main button,main .ts-button{min-height:44px}
 .table-scroll:has(table[data-mobile-cards]){overflow:visible!important;max-height:none!important;border:0!important}
 table[data-mobile-cards]{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}
 table[data-mobile-cards] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 table[data-mobile-cards] tbody{display:block;width:100%}
 table[data-mobile-cards] tbody tr{display:block;width:100%;min-width:0;border:1px solid #b8ced9;border-radius:10px;padding:8px 12px;margin:0 0 12px;background:#fff;color:#193448}
 table[data-mobile-cards] td{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:10px;padding:8px 0!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;border:0!important;text-align:left!important;font-size:14px;line-height:1.45;background:transparent!important}
 table[data-mobile-cards] td[data-mobile-label]::before{content:attr(data-mobile-label);font-weight:700;color:#24465e}
 table[data-mobile-cards] td[colspan]{display:block}table[data-mobile-cards] td[colspan]::before{content:none}
 table[data-mobile-cards] tr:focus-visible{outline:3px solid #df9d28;outline-offset:2px}
 #wgs-support-promotion{padding:12px!important;max-width:100%!important}#wgs-support-promotion input{min-width:0;width:100%;box-sizing:border-box}#wgs-support-promotion input[type=checkbox]{width:auto;min-height:22px;min-width:22px;display:inline-block;vertical-align:middle}#wgs-support-promotion button{max-width:100%;margin:4px 0}
 dialog#record{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;margin:auto}dialog#record header{position:sticky;top:-14px;background:inherit;z-index:3;padding:10px 0;gap:10px}dialog#record header h2{font-size:20px;overflow-wrap:anywhere}dialog#record .toolbar{display:flex;flex-wrap:wrap}dialog#record .toolbar button{flex:1 1 140px}
}

/* Shared placement: popup Close controls stay at the top right. */
#contact-wgs{position:fixed}#contact-wgs h2{padding-right:100px!important;min-height:44px}#contact-wgs>[data-close]{position:absolute!important;top:18px!important;right:18px!important;float:none!important;margin:0!important;min-height:44px;z-index:2}
