body{background:var(--pad)}
@media (min-width:600px){
  body{background:radial-gradient(1200px 600px at 20% -10%,#DCE4F7,transparent 60%),var(--sunk);display:grid;place-items:center;min-height:100vh}
  .frame{width:400px;height:min(860px,calc(100vh - 40px));border-radius:44px;padding:10px;background:#0D111A;box-shadow:0 30px 80px -30px rgb(17 24 39/.7),0 0 0 1px #2A3142 inset}
  .frame .app{border-radius:36px}
}
.frame{position:relative}
.app{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--pad);display:flex;flex-direction:column}
@media (min-width:600px){.app{height:100%}}
.scr{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 18px 28px;animation:fade .22s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.top{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 10px;position:sticky;top:0;background:var(--pad);z-index:5}
.top h1{font-size:17px;font-weight:700;flex:1;min-width:0}
.ib{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.ib:hover{background:var(--sunk)}

.tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sheet);box-shadow:var(--sh-bar);padding:6px 6px calc(6px + var(--safe-b))}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:600;color:var(--ink-3);border-radius:var(--r-s)}
.tabs a[aria-current="page"]{color:var(--kali)}

.hello{padding:18px 0 8px}
.now-card{--card:#2340A8;position:relative;overflow:hidden;background:var(--card);color:var(--on-kali);border-radius:var(--r-xl);padding:20px 20px 18px;box-shadow:0 22px 40px -26px var(--kali)}
.now-card::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:26px solid rgb(255 255 255/.07)}
.now-card .t-l{color:#fff;max-width:15em}
.now-card .promise{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13.5px;color:#DCE4FF}
.now-card .btn{background:#fff;color:var(--kali-ink);margin-top:16px}
.faces{display:flex;margin-top:14px}
.faces .face{border:2px solid var(--card);margin-right:-10px;width:34px!important;height:34px!important;background:#E7ECFB}
.faces+span{font-size:13px;color:#DCE4FF}

.sec{margin-top:26px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.sec-h h2{font-size:16.5px;font-weight:700}
.sec-h a{font-size:13.5px;color:var(--kali);font-weight:600}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.spec{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-m);padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;font-weight:600;line-height:1.3;min-height:92px}
.spec .ic{color:var(--kali)}
.spec:active{background:var(--kali-wash)}

.live-bar{display:flex;align-items:center;gap:12px;background:var(--opekkha-wash);color:var(--opekkha);border-radius:var(--r-l);padding:12px 14px;margin-top:14px;font-weight:600}
.live-bar.ringing{background:var(--pran);color:#fff}

.doc{display:flex;gap:12px;padding:14px;align-items:flex-start}
.doc+.doc{border-top:1px solid var(--rule)}
.doc .meta{font-size:12.75px;color:var(--ink-3);margin-top:2px}
.doc .fee{font-weight:700;font-size:15.5px}
.doc-list{padding:0;overflow:hidden}

.filters{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none;margin:0 -18px;padding-left:18px;padding-right:18px}
.filters .chip{flex:none}

.prof{display:flex;gap:14px;align-items:center;padding-top:6px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;text-align:center}
.facts>div{padding:12px 4px}
.facts>div+div{border-left:1px solid var(--rule)}
.facts b{display:block;font-size:17px}
.facts span{font-size:12px;color:var(--ink-3)}
.verify{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--pran-wash);color:var(--pran);border-radius:var(--r-m);font-size:13.5px;font-weight:500;margin-top:14px}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{min-height:54px;border-radius:var(--r-m);border:1.5px solid var(--rule-2);background:var(--sheet);font-size:13px;line-height:1.3;font-weight:600}
.slot small{display:block;font-weight:400;color:var(--ink-3)}
.slot[aria-pressed="true"]{border-color:var(--kali);background:var(--kali-wash);color:var(--kali-ink)}
.slot[disabled]{opacity:.4;text-decoration:line-through}
.cta{position:sticky;bottom:0;background:linear-gradient(transparent,var(--pad) 18px);padding:22px 0 calc(6px + var(--safe-b));margin-top:12px}

.steps{display:flex;gap:6px;margin:4px 0 18px}
.steps i{flex:1;height:4px;border-radius:2px;background:var(--rule)}
.steps i.on{background:var(--kali)}
.who{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--rule-2);border-radius:var(--r-m);background:var(--sheet);width:100%;text-align:left}
.who[aria-pressed="true"]{border-color:var(--kali);background:var(--kali-wash)}
.who+.who{margin-top:8px}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-s);border:1px solid var(--rule)}
.addfile{width:64px;height:64px;border-radius:var(--r-s);border:1.5px dashed var(--rule-2);display:grid;place-items:center;color:var(--ink-3)}
.bill{padding:4px 16px}
.bill .row{padding:11px 0;justify-content:space-between}
.bill .row+.row{border-top:1px solid var(--rule)}
.pay{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid var(--rule-2);border-radius:var(--r-m);background:var(--sheet);text-align:left;font-weight:600}
.pay+.pay{margin-top:8px}
.pay[aria-pressed="true"]{border-color:var(--kali);background:var(--kali-wash)}
.pay .mk{width:34px;height:24px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}
.guar{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-m);background:var(--kali-wash);color:var(--kali-ink);font-size:13.5px;margin-top:14px}

.wait{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:18px}
.timer{position:relative;width:200px;height:200px;margin:14px 0 8px}
.timer svg{position:absolute;inset:0}
.timer .in{position:absolute;inset:0;display:grid;place-content:center}
.timer b{font-size:40px;font-weight:700;line-height:1.1}
.timer span{font-size:12.5px;color:var(--ink-3)}
.wait-info{width:100%;text-align:left;margin-top:18px}
.wait-info li{display:flex;gap:10px;padding:10px 0;font-size:14px}
.wait-info li+li{border-top:1px solid var(--rule)}
.wait-info ul{list-style:none;margin:0;padding:0 14px}

.ring{position:absolute;inset:0;z-index:40;background:linear-gradient(180deg,#132A78,#0B1638);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:70px 24px 60px;text-align:center}
.ring .face{border:3px solid rgb(255 255 255/.25);box-shadow:0 0 0 0 rgb(255 255 255/.4);animation:ringp 1.6s infinite}
@keyframes ringp{70%{box-shadow:0 0 0 22px transparent}}
.ring .acts{display:flex;gap:56px}
.ring .acts button{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}
.ring .acts i{width:68px;height:68px;border-radius:50%;display:grid;place-items:center}

.stage{position:absolute;inset:0;z-index:30;background:#0B0F18;color:#fff;display:flex;flex-direction:column}
.stage .remote{flex:1;position:relative;overflow:hidden;display:grid;place-items:center}
.stage video.rv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0B0F18}
.stage .ph{display:flex;flex-direction:column;align-items:center;gap:12px}
.stage .ph .face{background:#1B2547;color:#A9BBFF;width:120px!important;height:120px!important}
.bars{display:flex;gap:3px;height:18px;align-items:flex-end}
.bars i{width:4px;background:#8EA6FF;border-radius:2px;animation:bar 1s infinite ease-in-out}
.bars i:nth-child(2){animation-delay:.15s}.bars i:nth-child(3){animation-delay:.3s}.bars i:nth-child(4){animation-delay:.45s}
@keyframes bar{0%,100%{height:4px}50%{height:18px}}
.self{position:absolute;right:14px;top:62px;width:96px;height:132px;border-radius:14px;overflow:hidden;background:#1C2230;border:1.5px solid rgb(255 255 255/.18);display:grid;place-items:center;z-index:2}
.self video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.stage .hd{position:absolute;left:0;right:0;top:0;padding:16px 16px 30px;background:linear-gradient(rgb(0 0 0/.55),transparent);display:flex;gap:10px;align-items:center;z-index:3}
.netbar{position:absolute;left:14px;right:14px;top:70px;z-index:4;background:rgb(255 241 210/.96);color:#5C3B00;border-radius:12px;padding:10px 12px;font-size:13px;display:flex;gap:8px;align-items:flex-start}
.netbar+.self{top:136px}
.ctrl{display:flex;justify-content:space-around;padding:16px 18px calc(22px + var(--safe-b));background:#0B0F18}
.ctrl button{width:56px;height:56px;border-radius:50%;background:#232A3B;display:grid;place-items:center}
.ctrl button[aria-pressed="false"]{background:#fff;color:#0B0F18}
.ctrl .end{background:#D93025;width:64px}
.chatbox{position:absolute;left:0;right:0;bottom:100px;z-index:5;margin:0 12px;background:var(--sheet);color:var(--ink);border-radius:18px;padding:12px;max-height:46%;display:flex;flex-direction:column;box-shadow:var(--sh-float)}
.chatbox .msgs{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px;font-size:14px;padding-bottom:8px}
.msg{max-width:80%;padding:7px 11px;border-radius:14px;background:var(--sunk)}
.msg.me{align-self:flex-end;background:var(--kali);color:var(--on-kali)}

.after{padding-top:22px;text-align:center}
.spin{width:44px;height:44px;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--kali);animation:spin 1s linear infinite;margin:20px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.rate{display:flex;justify-content:center;gap:6px;margin:10px 0}
.rate button{color:#C9CFDA}
.rate button[aria-pressed="true"]{color:#E0A100}
.rate button[aria-pressed="true"] svg{fill:currentColor}

.rec{display:flex;gap:12px;align-items:center;padding:14px}
.rec+.rec{border-top:1px solid var(--rule)}
.rec .ic-b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sunk);color:var(--ink-2);flex:none}

.otp{display:flex;gap:8px;justify-content:space-between}
.otp input{width:46px;height:56px;text-align:center;font-size:22px;font-weight:700;border-radius:var(--r-m);border:1.5px solid var(--rule-2);background:var(--sheet);outline:none}
.otp input:focus{border-color:var(--kali)}
.hero{padding:40px 4px 18px}
.mark{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;color:var(--kali-ink)}
.mark svg{color:var(--kali)}
.points{list-style:none;padding:0;margin:22px 0 0}
.points li{display:flex;gap:12px;padding:10px 0;font-size:14.5px}
.points li .ic{color:var(--kali);margin-top:2px}
.list{padding:0;overflow:hidden}
.li{display:flex;align-items:center;gap:12px;padding:14px;width:100%;text-align:left}
.li+.li{border-top:1px solid var(--rule)}
.empty{text-align:center;padding:40px 10px;color:var(--ink-3)}
.seg{display:flex;background:var(--sunk);border-radius:12px;padding:3px;gap:3px}
.seg button{flex:1;min-height:38px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink-2)}
.seg button[aria-pressed="true"]{background:var(--sheet);color:var(--ink);box-shadow:var(--sh-card)}
@media print{body *{visibility:hidden}.rx,.rx *{visibility:visible}.rx{position:fixed;left:0;top:0;width:100%;box-shadow:none}}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .now-card{--card:#1F3594;box-shadow:none}}
:root[data-theme="dark"] .now-card{--card:#1F3594;box-shadow:none}
.now-card .btn{color:#18308A}
