:root{color-scheme:light;color:#153653;background:#eaf1f7}
body{background:#eaf1f7;color:#153653}
.topbar{background:#174a78;border-bottom:1px solid #ffffff2b}
.brand,.brand:hover{color:#fff}.brand-copy small{color:#d1e3f4}.ghost{border-color:#ffffff70}.ghost:hover{background:#ffffff1b}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:50px;min-height:calc(100vh - 126px);padding:0 0 60px}
.auth-layout:before{top:0;bottom:auto;height:310px;left:50%;width:100vw;transform:translateX(-50%) scale(1.015);background:url('/assets/trainer-coaching-soft.webp') 55% 43%/cover no-repeat;filter:blur(2px) saturate(.9) brightness(1.12);z-index:-2}
.auth-layout:after{content:"";position:absolute;top:0;left:50%;width:100vw;height:310px;transform:translateX(-50%);background:linear-gradient(90deg,#153d6099,#2458813d 62%,#183d5f44);z-index:-1}
.pitch{margin-top:345px;max-width:660px}.pitch .eyebrow{margin-bottom:12px}.eyebrow{color:#1d73be}.pitch h1{margin:0 0 16px}.hero-name{color:#123451;font-size:clamp(43px,4.3vw,62px);line-height:1.01}.hero-name em{color:#1779d1}.pitch p{color:#54708a;font-size:17px;line-height:1.5;max-width:550px}
.card{background:#fff;border-color:#d8e5ef;box-shadow:0 18px 45px #19456e12}.auth-card{margin-top:235px;background:#fff;border:1px solid #d5e2ee;backdrop-filter:none;padding:30px;box-shadow:0 22px 50px #16476d2a}.auth-caption b{color:#153653}.auth-caption small{color:#70879b}
label{color:#385b77}input,textarea,select{background:#f9fbfd;border-color:#cbd9e6;color:#173957}input::placeholder,textarea::placeholder{color:#90a4b6}input:focus,textarea:focus,select:focus{border-color:#267bd0;box-shadow:0 0 0 3px #267bd022}
.primary{background:#1976d2;color:#fff}.primary:hover{background:#0b67c3}.secondary{background:#e4f1fc;color:#1766a9}.secondary:hover{background:#d3e9fb}
.password-toggle{color:#6d8ba6}.password-toggle:hover{color:#145c9b;background:#e7f1fa}.error{color:#c5384a}.auth-signup{border-top-color:#dce7f0;color:#5f7890}.auth-signup a{color:#126cba}.auth-signup a:hover{color:#07518f}
.hero{border-bottom-color:#cfdde9}.hero h1,.card-head h2{color:#153653}.hero p,.card-head p,.connection-note p{color:#647d92}.status{background:#e1f2e8;color:#26724b}.status.off{background:#fff0dd;color:#9f621a}
.step{background:#dcebfa;color:#1670bf}.connection-note{background:#f5faff;border-color:#adcce4}.messages{background:#f4f8fc;border-color:#d7e4ee}.empty-chat{color:#8298ab}.bubble.user{background:#1e78cb;color:#fff}.bubble.assistant{background:#fff;color:#23425d;border-color:#dbe6ee}.fineprint{color:#778ea1}.inline-message{color:#287654}
.admin-panel p{color:#647d92}.admin-controls>span{color:#1a6eb3}
.site-footer{background:#eaf1f7;color:#768da2}
.sales-page .sales-hero{background:linear-gradient(90deg,#113d64df,#1b5c8d60),url('/assets/trainer-coaching-soft.webp') center 42%/cover no-repeat}.sales-page .sales-hero h1,.sales-page .sales-hero p{color:#fff}.sales-page .sales-hero h1 em{color:#c7e6ff}.sales-page .sales-hero .eyebrow{color:#c8e7ff}.sales-page .sales-section h2,.sales-page .pricing-section h2{color:#153653}.sales-section-heading p,.sales-feature p,.price-card>div>p{color:#617b93}.sales-feature>span,.plan-kicker{color:#2179c4}.sales-band{background:#dcebf7;border-color:#bfd8ed}.sales-band h2{color:#173c60}.sales-band p{color:#607a91}.sales-band .eyebrow{color:#1670b9}.price-card.featured{background:linear-gradient(145deg,#e9f5ff,#fff 60%);border-color:#86bce6}.plan-prices{border-color:#dce7ef}.plan-prices strong{color:#143b5e}.plan-prices strong small,.plan-prices>span small{color:#748da1}.plan-prices>span{color:#1b70b8}.price-card ul{color:#49667e}.price-card li::marker{color:#237ac2}.price-footnote{color:#6b8398}
.signup-main h1{color:#173c60}.signup-main>div:first-child>p{color:#617b93}.signup-main .auth-card{margin-top:0}.signup-main .fineprint a{color:#126cba}.selected-plan{color:#1a70b8}
.phone-fieldset{padding:0;border:0;margin:2px 0 14px;min-width:0}.phone-fieldset legend{font-size:12px;font-weight:800;color:#385b77;margin-bottom:8px}.phone-grid{display:grid;grid-template-columns:90px 90px minmax(0,1fr);gap:10px}.phone-grid label{min-width:0;margin-bottom:0}.phone-grid input{min-width:0}.offerings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.offerings-head h3{font-size:17px;line-height:1.2;margin:0 0 5px;color:#173c60}.offerings-head p{color:#71879a;font-size:12px;margin:0;line-height:1.35}.offerings-head button{flex:none}.offerings-list{display:grid;gap:15px}.offerings-empty{background:#f5f9fd;border:1px dashed #b4cde1;border-radius:11px;color:#69849b;padding:19px;font-size:13px;margin:0}.service-card{background:#f7fbfe;border:1px solid #cfdfec;border-radius:13px;padding:17px}.service-card-head,.plan-row-head,.plans-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-card-head h4{margin:0 0 13px;font-size:15px}.service-card-head button,.plan-row-head button{background:none;border:0;color:#ba4351;font-size:12px;font-weight:750;padding:5px}.service-card label{margin-bottom:12px}.plans-title{border-top:1px solid #dbe8f1;padding-top:15px;margin-top:4px;margin-bottom:12px}.plans-title strong{font-size:14px}.plans-title button{font-size:12px;padding:9px 11px}.plans-list{display:grid;gap:10px}.plan-row{background:#fff;border:1px solid #dbe6ef;border-radius:10px;padding:13px}.plan-row-head strong{font-size:12px;color:#55728b}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.service-hint{font-size:11px;color:#7891a5;margin:10px 0 0}.save-profile{margin-top:18px}
.phone-prefix{display:flex;align-items:center;background:#f9fbfd;border:1px solid #cbd9e6;border-radius:9px}.phone-prefix b{padding-left:10px;color:#385b77}.phone-prefix input{border:0;background:transparent;box-shadow:none!important;padding-left:3px}.agent-config{border-top:1px solid #dbe8f1;padding-top:18px;margin-top:18px}.agent-config h3{font-size:17px;margin:0 0 5px}.agent-config p{font-size:12px;color:#71879a;margin:0 0 15px}.handoff-panel{margin:20px 0}.handoff-list{display:grid;gap:10px;color:#647d92;font-size:13px}.handoff-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #dbe6ef;border-radius:10px;padding:12px}.handoff-item strong,.handoff-item small{display:block}.handoff-item small{margin-top:4px}.handoff-item button{white-space:nowrap}.chat-actions{flex-wrap:wrap}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:15px;min-height:auto;padding-bottom:45px}.auth-layout:before,.auth-layout:after{height:245px}.pitch{margin-top:285px}.auth-card{margin-top:0;max-width:500px}.hero-name{font-size:clamp(42px,8vw,60px)}}
@media(max-width:520px){.topbar-inner{min-height:68px}.brand-logo{width:53px;height:39px}.brand-logo img{width:49px;height:30px}.brand{font-size:12px}.brand-copy small{font-size:7px}.auth-layout:before,.auth-layout:after{height:205px}.pitch{margin-top:238px}.pitch p{font-size:15px}.auth-card{padding:22px}.phone-grid{grid-template-columns:74px 64px minmax(0,1fr);gap:7px}.phone-grid input{padding:10px 7px}.offerings-head{align-items:start;flex-direction:column}.offerings-head button{width:100%}.plan-fields{grid-template-columns:1fr}.service-card{padding:14px}}
