:root{--ink:#0f1b2d;--muted:#5a6678;--bg:#fff;--soft:#eef5fb;--brand:#0b5cad;--brand2:#0d2a4a;--accent:#2fd4c3;--accentInk:#06231f;--heroOverlay:linear-gradient(180deg,rgba(9,25,46,.35) 0%,rgba(9,25,46,.55) 45%,rgba(9,25,46,.92) 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:56px 20px}
.narrow{max-width:620px}
h1,h2,h3{line-height:1.15;margin:0 0 12px;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,4.5vw,2.3rem)}
.lead{color:var(--muted);margin:0 0 24px;font-size:1.05rem}
.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:var(--brand2);color:#fff}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.brand b{color:var(--accent)}
.callbtn,.quotebtn,.qform button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-weight:800;text-decoration:none;padding:15px 22px;font-size:1.05rem;border:0;cursor:pointer}
.callbtn{background:var(--accent);color:var(--accentInk)}
.callbtn.small{padding:9px 13px;font-size:.88rem;border-radius:10px;white-space:nowrap}
.quotebtn{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.75)}
.hero{position:relative;color:#fff;background:var(--heroOverlay),url(img/hero.jpg) center/cover no-repeat;min-height:86vh;display:flex;align-items:flex-end}
.hero-in{max-width:1080px;margin:0 auto;width:100%;padding:72px 20px 44px}
.badge{display:inline-block;background:rgba(0,0,0,.45);padding:6px 12px;border-radius:999px;font-size:.9rem;margin:0 0 16px}
.stars{color:#ffc93c;letter-spacing:1px}
.hero h1{font-size:clamp(2.1rem,8vw,3.8rem);max-width:15ch;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 em{font-style:normal;color:var(--accent)}
.sub{font-size:1.12rem;max-width:36ch;margin:0 0 22px;opacity:.95}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.ctas a{flex:1 1 220px}
.trust{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem;opacity:.95}
.trust li::before{content:"✓ ";color:var(--accent);font-weight:800}
.svcs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.svc{background:var(--soft);border-radius:16px;padding:20px}
.svc .ico{font-size:1.7rem}
.svc h3{font-size:1.12rem;margin:8px 0 4px}
.svc p{margin:0;color:var(--muted);font-size:.96rem}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.ba figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4}
.ba img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:10px;left:10px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px}
.tag.before{background:#222;color:#fff}.tag.after{background:var(--accent);color:var(--accentInk)}
.bacap{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:.92rem}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.gallery figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1}
.gallery img{width:100%;height:100%;object-fit:cover}
@media(min-width:760px){.gallery{grid-template-columns:repeat(4,1fr)}.ba{max-width:760px}}
.band{background:var(--brand2);color:#fff}
.band h2{color:#fff}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.rev{margin:0;background:#fff;color:var(--ink);border-radius:16px;padding:20px}
.rev p{margin:8px 0 12px}
.rev footer{font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.rev footer span{font-weight:400;color:var(--muted);font-size:.85rem}
.more a{color:var(--accent);font-weight:700}
.areas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.areas li{background:var(--soft);padding:9px 15px;border-radius:999px;font-weight:600}
.quote{background:var(--soft)}
.qform{display:grid;gap:14px;background:#fff;padding:22px;border-radius:18px;box-shadow:0 8px 30px rgba(15,27,45,.08)}
.qform label{display:grid;gap:6px;font-weight:700;font-size:.95rem}
.qform input,.qform select,.qform textarea{font:inherit;padding:13px 12px;border:1.5px solid #cfd6e0;border-radius:10px;width:100%;background:#fff}
.qform button{background:var(--brand);color:#fff;width:100%}
.or{text-align:center;margin:0;color:var(--muted)}
.foot{background:#0b121d;color:#c9d1dc;padding-bottom:84px}
.foot .wrap{padding:36px 20px}
.foot p{margin:4px 0}.foot a{color:#fff}
.fbrand{font-weight:800;color:#fff}
.demo{margin-top:14px!important;font-size:.75rem;opacity:.55}
@media(min-width:760px){.hero{min-height:72vh}}
.foot a,.or a{white-space:nowrap}
@media(min-width:900px){.svcs{grid-template-columns:repeat(3,1fr)}}
.brand{font-size:.95rem;letter-spacing:0;min-width:0}
@media(max-width:400px){.top{padding:10px 12px}}

/* ===== demo additions ===== */
button{font:inherit}
.demobar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#06111f;color:#dce6f2;font-size:.82rem;padding:7px 12px;text-align:center;line-height:1.3}
.demobar b{color:#fff}.demobar a{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}
.live-dot{width:8px;height:8px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 0 0 rgba(255,77,94,.7);animation:pulse 1.8s infinite;flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,94,.6)}70%{box-shadow:0 0 0 8px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.callbtn,.quotebtn{font-family:inherit}
.hero{min-height:66vh}
.pt0{padding-top:0}
.kicker{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.kicker.light{color:var(--accent)}
.lead.light{color:#c9d6e6}
/* try-it */
.tryit{background:linear-gradient(180deg,var(--brand2),#123a63);color:#fff;padding:0 16px}
.tryit-in{max-width:1080px;margin:0 auto;padding:36px 4px 40px}
.tryit h2{color:#fff;margin-bottom:6px}.tryit .kicker{color:var(--accent)}.tryit .lead{color:#c9d6e6;margin-bottom:18px}
.trygrid{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.trygrid{grid-template-columns:repeat(3,1fr);gap:14px}}
.trycard{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;background:#fff;color:var(--ink);border:0;border-radius:16px;padding:14px 16px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .15s}
.trycard:hover{transform:translateY(-2px)}
.tico{grid-row:1/3;font-size:1.6rem;width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center}
.tt{font-weight:800;font-size:1.04rem}.td{color:var(--muted);font-size:.88rem;line-height:1.3}
.dcount{display:inline-block;background:#ff4d5e;color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;padding:1px 7px;margin-left:4px}
/* owners section */
.owners{background:#08182b;color:#fff}
.owners h2{color:#fff;font-size:clamp(1.7rem,5.4vw,2.7rem);max-width:22ch}
.owners h2 em{font-style:normal;color:var(--accent)}
.stats{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}
.stats b{display:block;font-size:1.5rem;color:var(--accent);line-height:1.1}.stats span{font-size:.86rem;color:#c9d6e6}
.legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.pill{font-size:.78rem;font-weight:700;border-radius:999px;padding:4px 10px}
.pill.live,.fgroup i.live{background:rgba(47,212,195,.16);color:#5ff0e0}
.pill.avail,.fgroup i.avail{background:rgba(255,255,255,.1);color:#b8c6d8}
.fgrid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.fgrid{grid-template-columns:repeat(4,1fr)}}
.fgroup{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}
.fgroup h3{color:#fff;font-size:1.05rem;margin:0 0 8px}
.fgroup ul{list-style:none;margin:0;padding:0}
.fgroup li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.92rem;color:#e3ebf5}
.fgroup li:first-child{border-top:0}
.fgroup i{font-style:normal;font-size:.7rem;font-weight:800;border-radius:999px;padding:3px 8px;white-space:nowrap;flex:none}
.integrations{margin:30px 0}
.ihead{font-weight:800;margin:0 0 10px}
.badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.badges li{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;font-size:.86rem;color:#dfe8f3}
.pricing{display:flex;justify-content:center}
.pcard{background:#fff;color:var(--ink);border-radius:22px;padding:24px 22px;max-width:460px;width:100%;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ptag{margin:0;font-weight:800;color:var(--brand);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.price{margin:4px 0 2px;font-size:1.05rem;color:var(--muted)}.price b{font-size:2.6rem;color:var(--ink);letter-spacing:-.02em}.price span{font-weight:700}
.psetup{margin:0 0 14px;color:var(--muted);font-size:.9rem}
.pinc{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:7px}
.pinc li::before{content:"✓ ";color:#0aa596;font-weight:800}
.pnote{margin:0 0 4px;font-size:.9rem;font-weight:600}
.pctas{display:grid;gap:10px;margin-top:16px}
.quotebtn.dark{background:#fff;color:var(--brand2);border-color:var(--brand2)}
.getit{display:block;text-align:center;margin-top:12px;font-weight:800}
/* launcher + chat */
.launcher{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:62px;height:62px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:1.65rem;box-shadow:0 10px 28px rgba(11,92,173,.5);cursor:pointer;display:grid;place-items:center}
.ldot{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:#2fd47a;border:2px solid #fff}
.chat-hint{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:flex-start;gap:4px;animation:pop .35s ease-out}
.chat-hint button:first-child{background:#fff;border:0;border-radius:16px 16px 4px 16px;padding:11px 14px;font-weight:700;color:var(--ink);box-shadow:0 8px 26px rgba(0,0,0,.2);cursor:pointer}
.chat-hint .x{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;color:var(--muted)}
@keyframes pop{from{transform:translateY(10px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.chat{position:fixed;z-index:60;right:16px;bottom:16px;width:380px;height:min(640px,calc(100vh - 32px));background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(9,25,46,.35);display:flex;flex-direction:column;overflow:hidden;animation:pop .25s ease-out}
.chat[hidden],.overlay[hidden],.notif[hidden],.chat-hint[hidden]{display:none}
@media(max-width:560px){.chat{inset:0;width:auto;height:100%;height:100dvh;border-radius:0}}
.chead{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:var(--brand2);color:#fff;padding-top:calc(12px + env(safe-area-inset-top))}
.cav,.savatar,.ravatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accentInk);font-weight:900;display:grid;place-items:center;flex:none}
.cinfo{flex:1;min-width:0}.cinfo p{margin:0;font-weight:800}.cinfo span{font-size:.8rem;color:#bcd0e6}
.on{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fd47a;margin-right:3px}
.iconbtn{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1rem;cursor:pointer;flex:none}
.iconbtn.dark{background:var(--soft);color:var(--ink)}
.cmsgs,.smsgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch}
.cmsgs{background:#f4f7fb}
.m{max-width:84%;padding:9px 13px;border-radius:18px;font-size:.96rem;line-height:1.38;word-wrap:break-word;animation:pop .2s ease-out}
.m.ai{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.m.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:6px}
.m.sys{align-self:center;background:none;color:var(--muted);font-size:.78rem;padding:4px}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:7px;height:7px;border-radius:50%;background:#9aa6b6;animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.chips{display:flex;gap:7px;overflow-x:auto;padding:0 12px 8px;scrollbar-width:none}
.cmsgs+.chips{background:#f4f7fb}
.chips::-webkit-scrollbar{display:none}
.chips:empty{display:none}
.chip{flex:none;border:1.5px solid var(--brand);color:var(--brand);background:#fff;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}
.cform,.sform{display:flex;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e3e8ef;background:#fff}
.cform input,.sform input{flex:1;min-width:0;font-size:16px;border:1.5px solid #cfd6e0;border-radius:999px;padding:11px 14px;outline:none}
.cform input:focus,.sform input:focus{border-color:var(--brand)}
.cform button{width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;font-size:1.1rem;cursor:pointer;flex:none}
/* slot picker card */
.picker{align-self:stretch;background:#fff;border-radius:16px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);animation:pop .2s ease-out}
.picker p{margin:0 0 8px;font-weight:800;font-size:.9rem}
.pdays{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.pdays::-webkit-scrollbar{display:none}
.pday{flex:none;border:1.5px solid #d6dde7;background:#fff;border-radius:12px;padding:6px 10px;font-size:.8rem;font-weight:700;cursor:pointer;line-height:1.2;text-align:center;color:var(--ink)}
.pday small{display:block;font-weight:500;color:var(--muted)}
.pday[aria-pressed=true]{background:var(--brand2);border-color:var(--brand2);color:#fff}.pday[aria-pressed=true] small{color:#bcd0e6}
.ptimes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.ptime{border:1.5px solid var(--brand);background:#fff;color:var(--brand);border-radius:10px;padding:9px 6px;font-weight:800;font-size:.88rem;cursor:pointer}
.ptime.sugg{background:var(--brand);color:#fff}
.ptime:disabled{border-color:#e3e8ef;color:#a7b1be;text-decoration:line-through;cursor:not-allowed;background:#f6f8fa}
.picker.done{opacity:.55;pointer-events:none}
/* overlay + phone */
.overlay{position:fixed;inset:0;z-index:70;background:rgba(6,17,31,.72);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .2s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.phwrap{display:flex;flex-direction:column;align-items:center;gap:10px;max-height:100%}
.phcap{margin:0;color:#fff;font-weight:700;text-align:center;max-width:380px;font-size:.95rem}
.phone{width:370px;height:min(720px,calc(100vh - 120px));background:#000;border-radius:44px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);position:relative}
.phscreen{width:100%;height:100%;border-radius:34px;overflow:hidden;display:flex;flex-direction:column}
.phscreen[hidden]{display:none}
.phclose{background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer}
@media(max-width:560px){
  .overlay#phone{padding:0;background:#000}
  .phwrap{width:100%;height:100%;gap:0}
  .phcap{position:absolute;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:3;background:rgba(0,0,0,.6);border-radius:999px;padding:6px 12px;font-size:.78rem;width:max-content;max-width:92vw}
  .phone{width:100%;height:100%;height:100dvh;border-radius:0;padding:0}
  .phscreen{border-radius:0}
  .phclose{display:none}
  #phone.insms .phcap{display:none}
}
.ringing{background:linear-gradient(180deg,#2b3d55,#0d1622);color:#fff;align-items:center;justify-content:flex-start;padding:70px 20px 40px;text-align:center}
.rtop{margin:0 0 30px;color:#b8c6d8;font-size:.95rem}
.ravatar{width:96px;height:96px;font-size:2.4rem;margin:0 auto 14px;animation:ring 1.2s infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(47,212,195,.5)}100%{box-shadow:0 0 0 26px rgba(47,212,195,0)}}
.ringing.ended .ravatar{animation:none;opacity:.6}
.rname{margin:0;font-size:1.5rem;font-weight:700}.rnum{margin:4px 0 0;color:#b8c6d8}
.rstatus{margin:18px 0 0;font-size:1rem;color:#fff;min-height:3em}
.hang{margin-top:auto;width:70px;height:70px;border-radius:50%;border:0;background:#ff3b30;color:#fff;font-size:1.8rem;cursor:pointer;transform:rotate(135deg)}
.sms{background:#fff}
.shead{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 12px 10px;padding-top:calc(30px + env(safe-area-inset-top));background:#f6f6f8;border-bottom:1px solid #e3e3e6;position:relative}
.shead p{margin:0;font-size:.8rem;font-weight:600}
.savatar{width:44px;height:44px;background:linear-gradient(180deg,#a0a8b4,#7c8592);color:#fff}
.sback{position:absolute;left:8px;top:calc(34px + env(safe-area-inset-top));background:none;border:0;color:#0a84ff;font-size:2rem;line-height:1;cursor:pointer;padding:0 8px}
.smsgs{background:#fff}
.smsgs .m.ai{background:#e9e9eb;box-shadow:none;border-bottom-left-radius:18px}
.smsgs .m.me{background:#0a84ff;border-bottom-right-radius:18px}
.smsgs .m.sys{font-weight:600}
.fast{align-self:center;background:#e8fbf8;color:#06725f;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;animation:pop .3s}
.sform input{border-color:#d8d8dc}
.sform button{width:36px;height:36px;margin:auto 0;border-radius:50%;border:0;background:#0a84ff;color:#fff;font-weight:900;font-size:1.1rem;cursor:pointer;flex:none}
.sms .chips{padding-top:2px}
.sms .chip{border-color:#0a84ff;color:#0a84ff}
/* dashboard */
#dash{align-items:stretch;justify-content:flex-end;padding:0}
.dpanel{background:#f4f7fb;width:min(560px,100%);height:100%;display:flex;flex-direction:column;animation:slide .25s ease-out}
@keyframes slide{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e3e8ef}
.dhead h2{font-size:1.35rem;margin:0}.dhead .kicker{margin:0}
.dbody{flex:1;overflow-y:auto;padding:14px 14px calc(24px + env(safe-area-inset-bottom))}
.dstats{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.dstats li{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.dstats b{display:block;font-size:1.35rem;line-height:1.1}.dstats span{font-size:.8rem;color:var(--muted)}
.dh{font-size:1rem;margin:18px 0 8px}.dh small{font-weight:500;color:var(--muted);font-size:.8rem}
.alertcard{background:#fff;border-radius:16px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;gap:10px}
.alertcard .aico{width:36px;height:36px;border-radius:9px;background:#2fd47a;display:grid;place-items:center;flex:none;font-size:1.1rem}
.alertcard .abody{flex:1;min-width:0}
.alertcard .afrom{font-size:.76rem;color:var(--muted);display:flex;justify-content:space-between}
.alertcard .atext{margin:4px 0 0;background:#e9e9eb;border-radius:16px;padding:10px 12px;font-size:.9rem;white-space:pre-line}
.empty{background:#fff;border-radius:14px;padding:14px;color:var(--muted);font-size:.9rem}
.sched{background:#fff;border-radius:16px;padding:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:grid;grid-template-columns:52px repeat(4,1fr);gap:4px;font-size:.74rem}
.sched .sh{font-weight:800;color:var(--muted);text-align:center;padding:2px 0}
.sched .sd{font-weight:800;padding:6px 2px;line-height:1.15}.sched .sd small{display:block;font-weight:500;color:var(--muted)}
.sched .sc{border-radius:8px;background:#f4f7fb;min-height:40px;padding:4px;line-height:1.15;overflow:hidden}
.sched .sc.busy{background:#e3e8ef;color:#7a8696}
.sched .sc.ai{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 0 0 2px var(--accent) inset}
.sched .sc.ai.newest{animation:glow 1.4s 3}
@keyframes glow{50%{box-shadow:0 0 0 3px #ffc93c inset}}
.sched .sc span{display:block;font-weight:500;opacity:.85;font-size:.68rem}
.leads{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.lead-i{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}
.lead-i>button{width:100%;text-align:left;background:none;border:0;padding:12px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 10px;color:var(--ink)}
.lname{font-weight:800}.lmeta{grid-column:1/2;font-size:.82rem;color:var(--muted)}
.lstatus{grid-row:1/3;grid-column:2;align-self:center;font-size:.72rem;font-weight:800;border-radius:999px;padding:4px 9px;white-space:nowrap}
.lstatus.booked{background:#dcfbe9;color:#0d7a3e}.lstatus.new{background:#fff3d6;color:#8a5a00}
.src{display:inline-block;font-size:.7rem;font-weight:800;border-radius:6px;padding:1px 6px;margin-right:4px;background:var(--soft);color:var(--brand)}
.src.sms{background:#e7f2ff;color:#0a64c9}
.sample{font-size:.68rem;color:#98a3b2;font-weight:600}
.ldetail{padding:0 12px 12px;font-size:.86rem}
.ldetail dl{display:grid;grid-template-columns:78px 1fr;gap:3px 8px;margin:0 0 8px}.ldetail dt{color:var(--muted)}.ldetail dd{margin:0}
.ltrans{background:#f4f7fb;border-radius:10px;padding:8px 10px;max-height:220px;overflow-y:auto}
.ltrans p{margin:0 0 5px}.ltrans b{font-weight:800}
.dfoot{font-size:.78rem;color:var(--muted);margin-top:16px}
.linkbtn{background:none;border:0;color:var(--brand);font-weight:700;text-decoration:underline;padding:0;cursor:pointer;font-size:inherit}
/* notification */
.notif{position:fixed;z-index:90;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 20px));display:flex;gap:10px;text-align:left;background:rgba(245,245,247,.97);color:#111;border:0;border-radius:20px;padding:12px 14px;box-shadow:0 14px 40px rgba(0,0,0,.35);cursor:pointer;animation:drop .4s cubic-bezier(.2,1.2,.4,1)}
@keyframes drop{from{transform:translate(-50%,-120%)}to{transform:translate(-50%,0)}}
.nicon{width:38px;height:38px;border-radius:10px;background:#2fd47a;display:grid;place-items:center;flex:none;font-size:1.15rem}
.ntext{display:flex;flex-direction:column;min-width:0;font-size:.88rem;line-height:1.3}
.napp{font-size:.68rem;color:#6b7280;letter-spacing:.03em;display:flex;justify-content:space-between;gap:8px}
.napp time{text-transform:none}
.ntext b{font-size:.95rem}
.nhint{font-size:.72rem;color:#0a64c9;margin-top:2px;font-weight:600}
body.lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.dcount[hidden]{display:none}
body.modal-open .launcher,body.modal-open .chat-hint{display:none}
.getit[hidden]{display:none}
