/* SoftAgent app. Tokens match the landing page: night navy, shop-lamp saffron, cool mist. Radius rule: 12px panels, 10px controls, pills only for chips. */
:root{--night:#10233E;--night-2:#1A3358;--night-3:#2A4A78;--lamp:#F5B53D;--lamp-soft:#FFF3D6;--lamp-ink:#3B2600;--mist:#EEF2F4;--paper:#FFFFFF;--ink:#17202E;--slate:#5E6B7E;--line:#DDE3EA;
  --ok:#1F8F5F;--ok-soft:#E3F4EC;--bad:#C23B3B;--bad-soft:#FBE9E9;--info:#2F6FB5;--bub-in:#FFFFFF;--bub-out:#DCF5E3;--bub-ai:#E8EEFA;--chat-bg:#ECE6DC;
  --r:12px;--rc:10px;--ease:cubic-bezier(.2,.7,.2,1);--side:248px;--font:'Readex Pro',system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--info)}
:focus-visible{outline:3px solid var(--lamp);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:0 1rem;border-radius:var(--rc);border:1px solid transparent;background:var(--paper);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .12s var(--ease)}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-pri{background:var(--night);color:#fff}.btn-pri:hover{background:var(--night-2)}
.btn-lamp{background:var(--lamp);color:var(--lamp-ink);font-weight:600}.btn-lamp:hover{background:#FFC458}
.btn-line{border-color:var(--line);background:var(--paper)}.btn-line:hover{border-color:#B9C4D0}
.btn-ok{background:var(--ok);color:#fff}
.btn-bad{background:var(--paper);color:var(--bad);border-color:#EBC5C5}
.btn-sm{min-height:34px;padding:0 .75rem;font-size:14px}
.btn-icon{width:42px;padding:0}
.fld{display:grid;gap:5px}
.fld>span{font-size:13.5px;font-weight:500;color:var(--slate)}
.fld small{color:var(--slate);font-size:12.5px}
.inp,select.inp,textarea.inp{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--rc);background:var(--paper);padding:9px 12px;font-size:15px}
textarea.inp{min-height:90px;resize:vertical;line-height:1.6}
.inp:focus{outline:none;border-color:var(--night-3);box-shadow:0 0 0 3px rgb(42 74 120/.14)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch i{width:46px;height:26px;border-radius:999px;background:#C5CED9;position:relative;transition:background .2s;flex:none}
.switch i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.2);transition:transform .2s var(--ease)}
.switch input:checked+i{background:var(--ok)}
.switch input:checked+i::after{transform:translateX(20px)}
[dir=rtl] .switch input:checked+i::after{transform:translateX(-20px)}
.switch input:focus-visible+i{outline:3px solid var(--lamp);outline-offset:2px}
.seg{display:inline-flex;background:#E2E8EE;border-radius:var(--rc);padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:14px;color:var(--slate)}
.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(16 35 62/.1)}
.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:500;background:#E6EBF0;color:var(--slate);white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.lamp{background:var(--lamp-soft);color:#7A5200}.pill.info{background:#E4EEF9;color:var(--info)}

/* login / signup */
.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.auth-side{background:var(--night);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-side::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 80% 20%,rgb(245 181 61/.16),transparent 70%)}
.auth-side>*{position:relative}
.auth-side h1{font-size:clamp(26px,3vw,38px);line-height:1.35;margin:0 0 14px;max-width:16em}
.auth-side p{color:#C9D5E6;max-width:30em;margin:0}
.auth-quote{background:rgb(255 255 255/.06);border-radius:var(--r);padding:16px 18px;font-size:14.5px;color:#DCE5F1;max-width:28em}
.auth-quote b{color:var(--lamp);font-variant-numeric:tabular-nums}
.auth-main{display:grid;place-items:center;padding:72px 20px 32px}
.auth-card{width:min(420px,100%)}
.auth-card h2{font-size:26px;margin:0 0 6px}
.auth-card>p{color:var(--slate);margin:0 0 24px}
.auth-card form{display:grid;gap:14px}
.auth-card .btn{width:100%;min-height:48px}
.auth-alt{margin-top:18px;color:var(--slate);font-size:14.5px;text-align:center}
.auth-alt a{font-weight:600;color:var(--night);cursor:pointer}
.brandmark{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:19px;color:inherit;text-decoration:none}
.brandmark i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--lamp);color:var(--lamp-ink);font-size:18px}
.auth-lang{position:absolute;top:18px;inset-inline-end:18px}
@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-side{padding:28px 22px;min-height:auto}.auth-side .auth-quote,.auth-side p{display:none}.auth-side h1{font-size:22px;margin:16px 0 0}}

/* shell */
.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh}
.side{background:var(--night);color:#C9D5E6;padding:18px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100dvh}
.side .brandmark{color:#fff;padding:4px 8px 18px}
.nav a{display:flex;align-items:center;gap:.75rem;padding:10px 12px;border-radius:var(--rc);color:#C9D5E6;text-decoration:none;font-weight:500;position:relative}
.nav a i{font-size:18px;width:20px;text-align:center}
.nav a:hover{background:rgb(255 255 255/.06);color:#fff}
.nav a[aria-current=page]{background:var(--night-2);color:#fff}
.nav a[aria-current=page]::before{content:"";position:absolute;inset-inline-start:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--lamp)}
[dir=rtl] .nav a[aria-current=page]::before{border-radius:4px 0 0 4px}
.nav .count{margin-inline-start:auto;background:var(--lamp);color:var(--lamp-ink);font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 6px}
.side-foot{margin-top:auto;display:grid;gap:10px}
.side-plan{background:rgb(255 255 255/.06);border-radius:var(--r);padding:12px 14px;font-size:13px}
.side-plan b{color:#fff}
.meter{height:6px;border-radius:999px;background:rgb(255 255 255/.12);overflow:hidden;margin-top:8px}
.meter i{display:block;height:100%;background:var(--lamp);border-radius:999px}
.side-user{display:flex;align-items:center;gap:.6rem;font-size:13.5px;padding:4px 6px}
.side-user .av{width:32px;height:32px;border-radius:50%;background:var(--night-3);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.side-user button{margin-inline-start:auto;background:none;border:0;color:#9FB1C9;cursor:pointer;font-size:18px}
.main{min-width:0;padding:28px clamp(16px,3vw,40px) 48px}
.head{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:22px}
.head h1{font-size:26px;margin:0;line-height:1.3}
.head p{margin:2px 0 0;color:var(--slate)}
.head .acts{margin-inline-start:auto;display:flex;gap:.5rem;flex-wrap:wrap}
.tabbar{display:none}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{display:none}
  .main{padding:18px 16px 96px}
  .head h1{font-size:22px}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset-inline:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:grid;justify-items:center;gap:1px;padding:4px 2px;color:var(--slate);text-decoration:none;font-size:11.5px;position:relative}
  .tabbar a i{font-size:21px}
  .tabbar a[aria-current=page]{color:var(--night);font-weight:600}
  .tabbar a[aria-current=page] i{color:var(--night)}
  .tabbar .dot{position:absolute;top:2px;inset-inline-end:calc(50% - 18px);min-width:18px;height:18px;border-radius:999px;background:var(--lamp);color:var(--lamp-ink);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}
  .mtop{display:flex!important}
}
.mtop{display:none;align-items:center;gap:.6rem;margin:-4px 0 14px}
.mtop .brandmark{font-size:17px}
.mtop .brandmark i{width:30px;height:30px;font-size:15px}

/* panels */
.panel{background:var(--paper);border-radius:var(--r);padding:20px;border:1px solid var(--line)}
.panel+.panel{margin-top:16px}
.panel h2{font-size:17px;margin:0 0 4px}
.panel>p.hint,.hint{color:var(--slate);font-size:14px;margin:0 0 14px}
.panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:14px;flex-wrap:wrap}
.panel-head h2{margin:0}
.panel-head .acts{margin-inline-start:auto;display:flex;gap:.4rem}
.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1100px){.cols{grid-template-columns:minmax(0,1fr)}}
.empty{text-align:center;padding:36px 16px;color:var(--slate)}
.empty i{font-size:34px;color:#B5C1CE;display:block;margin-bottom:8px}
.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.sk{background:linear-gradient(90deg,#E4E9EE 25%,#F1F4F7 50%,#E4E9EE 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}
@keyframes sk{to{background-position:-200% 0}}
.err{background:var(--bad-soft);color:var(--bad);border-radius:var(--rc);padding:10px 14px;font-size:14px}

/* home */
.status-card{background:var(--night);color:#fff;border-radius:var(--r);padding:22px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px;position:relative;overflow:hidden}
.status-card::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 100% 0,rgb(245 181 61/.18),transparent 70%)}
[dir=rtl] .status-card::before{background:radial-gradient(50% 120% at 0 0,rgb(245 181 61/.18),transparent 70%)}
.status-card>*{position:relative}
.status-card .big{font-size:20px;font-weight:600;line-height:1.35}
.status-card .small{color:#C9D5E6;font-size:14px}
.status-card .switch i{background:#4A5F80}
.status-card .acts{margin-inline-start:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.pulse{width:12px;height:12px;border-radius:50%;background:#5BD39A;box-shadow:0 0 0 0 rgb(91 211 154/.6);animation:pulse 2s infinite;flex:none}
.pulse.off{background:#8A9AB0;animation:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgb(91 211 154/0)}100%{box-shadow:0 0 0 0 rgb(91 211 154/0)}}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.kpi span{display:block;color:var(--slate);font-size:13.5px}
.kpi b{display:block;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:4px}
.kpi small{color:var(--slate);font-size:12.5px}
.kpi.lampk{background:var(--lamp-soft);border-color:#F3DFAE}
@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi b{font-size:24px}}
.chart{width:100%;height:190px;display:block}
.chart .in{fill:#D5DCE4}.chart .ai{fill:var(--night)}.chart .st{fill:var(--lamp)}.chart .ax{fill:var(--slate);font-size:10.5px;font-family:var(--font)}
.legend{display:flex;gap:1rem;font-size:13px;color:var(--slate);margin-top:6px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:st}
.steps li{display:flex;gap:12px;align-items:center;padding:10px 6px;border-radius:var(--rc)}
.steps li a{color:inherit;text-decoration:none;flex:1;display:flex;gap:12px;align-items:center}
.steps li:hover{background:var(--mist)}
.steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#E2E8EE;color:var(--slate);flex:none}
.steps li.done .n{background:var(--ok);color:#fff}
.steps li.done .t{color:var(--slate);text-decoration:line-through;text-decoration-color:#B9C4D0}
.steps .go{color:var(--slate)}
.progress{height:8px;border-radius:999px;background:#E2E8EE;overflow:hidden;margin:6px 0 14px}
.progress i{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .4s var(--ease)}
.list{display:grid;grid-template-columns:minmax(0,1fr)}
.row{display:flex;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.row:first-child{border-top:0}
.row .av{width:38px;height:38px;border-radius:50%;background:#E2E8EE;color:var(--night);display:grid;place-items:center;font-weight:600;flex:none}
.row .tx{min-width:0;flex:1}
.row .tx b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .tx small{display:block;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.row time{color:var(--slate);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}

/* chats */
.chats{display:grid;grid-template-columns:340px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:calc(100dvh - 150px);min-height:520px}
.clist{border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.clist .tools{padding:12px;display:grid;gap:10px;border-bottom:1px solid var(--line)}
.clist .items{overflow-y:auto;flex:1}
.citem{display:flex;gap:11px;padding:12px 14px;cursor:pointer;border-bottom:1px solid #EEF1F4;align-items:flex-start;text-align:start;width:100%;background:none;border-inline:0;border-top:0}
.citem:hover{background:#F6F8FA}
.citem[aria-current=true]{background:#EAF0F7}
.citem .av{width:42px;height:42px;border-radius:50%;background:#E2E8EE;color:var(--night);display:grid;place-items:center;font-weight:600;flex:none;position:relative}
.citem .av .hu{position:absolute;bottom:-2px;inset-inline-end:-2px;width:18px;height:18px;border-radius:50%;background:var(--lamp);color:var(--lamp-ink);display:grid;place-items:center;font-size:10px;border:2px solid #fff}
.citem .tx{flex:1;min-width:0}
.citem .l1{display:flex;gap:6px;align-items:baseline}
.citem .l1 b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.citem .l1 time{font-size:12px;color:var(--slate);font-variant-numeric:tabular-nums}
.citem .l2{display:flex;gap:6px;align-items:center;color:var(--slate);font-size:13.5px}
.citem .l2 span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.citem .l2 .un{flex:none}
.citem .un{background:var(--ok);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}
.thread{display:flex;flex-direction:column;min-height:0;background:var(--chat-bg)}
.thead{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}
.thead .back{display:none}
.thead .who{flex:1;min-width:0}
.thead .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thead .who small{color:var(--slate);direction:ltr;unicode-bidi:isolate}
.banner{display:flex;gap:10px;align-items:center;padding:9px 14px;font-size:13.5px;background:var(--lamp-soft);color:#5A4300;border-bottom:1px solid #F3DFAE;flex-wrap:wrap}
.banner.ai{background:#E8EEFA;color:#22406E;border-color:#D3DEF2}
.banner .btn{margin-inline-start:auto}
.tmsgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:5px}
.msg{min-width:92px;max-width:min(78%,560px);padding:7px 11px 20px;border-radius:10px;font-size:14.5px;line-height:1.5;position:relative;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px .5px rgb(0 0 0/.1)}
.msg.in{align-self:flex-start;background:var(--bub-in)}
.msg.out{align-self:flex-end;background:var(--bub-out)}
.msg.out.ai{background:var(--bub-ai)}
.msg .meta{position:absolute;inset-inline-end:8px;bottom:3px;font-size:11px;color:#6E7A86;display:flex;gap:4px;align-items:center;font-variant-numeric:tabular-nums}
.msg.fail{box-shadow:inset 0 0 0 1.5px var(--bad)}
.msg .ferr{display:block;color:var(--bad);font-size:12px;margin-top:4px}
.dayline{align-self:center;background:rgb(255 255 255/.85);color:var(--slate);font-size:12px;padding:2px 10px;border-radius:999px;margin:8px 0}
.compose{display:flex;gap:8px;padding:10px 12px;background:#F2EEE8;align-items:flex-end}
.compose textarea{flex:1;min-height:44px;max-height:140px;border:0;border-radius:22px;padding:11px 16px;resize:none;background:#fff;font-size:15px;line-height:1.4}
.compose textarea:focus{outline:2px solid var(--night-3)}
.compose .btn{border-radius:50%;width:44px;height:44px;padding:0;background:#128C7E;color:#fff}
.closed-note{padding:12px 16px;background:#F2EEE8;color:var(--slate);font-size:13.5px;text-align:center}
.reqchips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;background:var(--paper);border-bottom:1px solid var(--line)}
.nochat{display:grid;place-items:center;height:100%;color:var(--slate);text-align:center;padding:20px}
.nochat i{font-size:44px;color:#B5C1CE}
@media (max-width:1180px){.chats{grid-template-columns:280px minmax(0,1fr)}}
@media (max-width:900px){
  .chats{grid-template-columns:1fr;height:calc(100dvh - 160px);border-radius:var(--r)}
  .chats.open .clist{display:none}
  .chats:not(.open) .thread{display:none}
  .thead .back{display:inline-flex}
}

/* requests */
.reqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.req{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}
.req.new{border-color:#F0D48E;box-shadow:inset 3px 0 0 var(--lamp)}
[dir=rtl] .req.new{box-shadow:inset -3px 0 0 var(--lamp)}
.req .top{display:flex;gap:8px;align-items:center}
.req .top time{margin-inline-start:auto;color:var(--slate);font-size:12.5px}
.req h3{margin:0;font-size:16px;line-height:1.4}
.req dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:14px}
.req dt{color:var(--slate)}
.req dd{margin:0}
.req ul{margin:0;padding-inline-start:18px;font-size:14px}
.req .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.req .tot{font-weight:700;font-variant-numeric:tabular-nums}

/* knowledge */
.knav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px}
.knav::-webkit-scrollbar{display:none}
.hours{display:grid;gap:8px}
.hrow{display:grid;grid-template-columns:110px auto minmax(0,1fr);gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid #EEF1F4}
.hrow .slots{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hrow input[type=time]{min-height:38px;width:auto;padding:4px 8px}
.hrow .closed{color:var(--slate);font-size:14px}
@media (max-width:640px){.hrow{grid-template-columns:1fr auto}.hrow .slots{grid-column:1/-1}}
.rows{display:grid;gap:8px}
.erow{display:grid;gap:8px;align-items:start;grid-template-columns:minmax(0,2fr) 100px 90px minmax(0,1.5fr) 40px}
.erow.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 40px}
.erow .inp{min-height:40px}
.erow textarea.inp{min-height:40px}
.ehead{display:grid;gap:8px;grid-template-columns:minmax(0,2fr) 100px 90px minmax(0,1.5fr) 40px;font-size:12.5px;color:var(--slate);padding:0 2px}
.ehead.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 40px}
@media (max-width:760px){.erow,.ehead{grid-template-columns:1fr 1fr}.erow .inp:first-child{grid-column:1/-1}.ehead{display:none}.erow.faq{grid-template-columns:1fr 40px}.erow.faq .inp{grid-column:1}.erow{padding:10px;border:1px solid var(--line);border-radius:var(--rc)}}
.savebar{display:flex;gap:.6rem;align-items:center;margin-top:16px;flex-wrap:wrap}
.savebar .note{color:var(--slate);font-size:13.5px}

/* test chat */
.tester{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.tphone{background:var(--chat-bg);border-radius:var(--r);border:1px solid var(--line);display:flex;flex-direction:column;height:calc(100dvh - 190px);min-height:480px;overflow:hidden}
.tphone .tmsgs{padding:16px}
.tphone .msg.in{align-self:flex-end;background:var(--bub-out)}
.tphone .msg.out{align-self:flex-start;background:var(--bub-in)}
.tcard{align-self:center;background:var(--night);color:#fff;border-radius:10px;padding:10px 14px;font-size:13.5px;max-width:92%}
.tcard.hand{background:var(--lamp-soft);color:#5A4300}
.ideas{display:grid;gap:6px}
.ideas button{text-align:start;border:1px solid var(--line);background:var(--paper);border-radius:var(--rc);padding:9px 12px;cursor:pointer;font-size:14px}
.ideas button:hover{border-color:#B9C4D0}
@media (max-width:1000px){.tester{grid-template-columns:minmax(0,1fr)}.tphone{height:calc(100dvh - 230px)}}

/* whatsapp */
.wa-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.wa-num{font-size:24px;font-weight:600;direction:ltr;unicode-bidi:isolate}
.checks{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}
.checks li i{color:var(--ok);margin-top:2px}
.bigbtn{min-height:54px;font-size:16px;padding:0 1.5rem;border-radius:12px;background:#1877F2;color:#fff;font-weight:600}
.bigbtn:hover{background:#166FE0}
details.adv summary{cursor:pointer;color:var(--slate);font-size:14px;padding:6px 0}
@media (max-width:700px){.wa-hero{grid-template-columns:1fr}}

/* toast & modal */
.toasts{position:fixed;bottom:20px;inset-inline-start:50%;transform:translateX(-50%);z-index:80;display:grid;gap:8px;width:min(420px,calc(100% - 32px))}
[dir=rtl] .toasts{transform:translateX(50%)}
.toast{background:var(--night);color:#fff;border-radius:var(--rc);padding:11px 16px;font-size:14.5px;box-shadow:0 10px 30px -10px rgb(16 35 62/.5);animation:tin .25s var(--ease);display:flex;gap:.6rem;align-items:center}
.toast.bad{background:var(--bad)}
.toast i{font-size:17px}
@keyframes tin{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:900px){.toasts{bottom:86px}}
