/* Shared styles for /desktop and /use (additive; relies on cal.css tokens) */
.pg-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted,inherit);white-space:nowrap}
.pg-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.pg-chip.design{color:#2f7d5b}.pg-chip.planned{color:#a06a12}.pg-chip.future{color:#6b6f80}
:root[data-theme=dark] .pg-chip.design{color:#7be3ae}:root[data-theme=dark] .pg-chip.planned{color:#e0a94a}
.pg-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.pg-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--bg)}
.pg-card h3{font-size:18px;margin:10px 0 8px}.pg-card p{margin:0;color:var(--muted,inherit);font-size:15px;line-height:1.55}
.pg-card .pg-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;opacity:.7}
.pg-steps{counter-reset:s;display:grid;gap:14px;padding:0;margin:0;list-style:none}
.pg-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.pg-steps li::before{content:counter(s);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:600}
.pg-steps b{display:block;font-size:17px;margin-bottom:4px}.pg-steps span{color:var(--muted,inherit);font-size:15px;line-height:1.55}
.pg-wrapx{overflow-x:auto}
.pg-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.pg-tbl th,.pg-tbl td{text-align:left;padding:14px 12px;border-top:1px solid var(--line);vertical-align:top}
.pg-tbl th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;border-top:0}
.pg-faq details{border-top:1px solid var(--line);padding:16px 0}
.pg-faq summary{cursor:pointer;font-weight:600;font-size:16.5px}
.pg-faq p{margin:10px 0 0;color:var(--muted,inherit);line-height:1.6;max-width:70ch}
.pg-say{font-style:normal;font-weight:600}
.pg-note{border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin-top:28px;max-width:70ch;font-size:14.5px;line-height:1.6;color:var(--muted,inherit)}
/* ---- Hey CAL desktop demo ---- */
.dk{background:#0e1014;color:#eceef2;border-radius:18px;border:1px solid rgba(255,255,255,.09);overflow:hidden;box-shadow:0 30px 80px -30px rgba(20,30,90,.45);max-width:980px;margin:0 auto;font-size:14.5px}
.dk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1d2027;border-bottom:1px solid rgba(255,255,255,.09);color:#9aa1ad;font-size:13px}
.dk-bar i{width:10px;height:10px;border-radius:50%;background:#3a3f4b;display:inline-block}
.dk-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:380px}
.dk-chat{padding:18px;display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(255,255,255,.09)}
.dk-msg{max-width:88%;padding:10px 13px;border-radius:12px;background:#1d2027;line-height:1.45}
.dk-msg small{display:block;color:#9aa1ad;font-size:12px;margin-bottom:2px}
.dk-msg.me{align-self:flex-end;background:#2a3a9c}
.dk-scan .dk-msg{outline:2px solid rgba(79,99,255,.7);transition:outline-color .4s}
.dk-cal{padding:18px;display:flex;flex-direction:column;gap:12px;background:#12141a}
.dk-status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#1d2027;font-size:13px;color:#9aa1ad}
.dk-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#6b7080}
.dk-status[data-s=heard]::before,.dk-status[data-s=working]::before{background:#4F63FF;box-shadow:0 0 0 4px rgba(79,99,255,.25)}
.dk-status[data-s=need]::before{background:#e0a94a}.dk-status[data-s=done]::before{background:#4cc38a}
.dk-out{flex:1;display:grid;gap:10px;align-content:start}
.dk-out p{margin:0;line-height:1.5}.dk-step{color:#9aa1ad;font-size:13.5px}
.dk-draft{background:#1d2027;border-radius:10px;padding:12px;border:1px dashed rgba(255,255,255,.18)}
.dk-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dk-btn{font:inherit;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#eceef2;cursor:pointer}
.dk-btn.p{background:#4F63FF;border-color:#4F63FF;color:#fff}.dk-btn:focus-visible{outline:2px solid #9db0ff;outline-offset:2px}
.dk-ctrl{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.09);background:#16181e;align-items:center}
.dk-ctrl .lbl{color:#9aa1ad;font-size:13px;margin-right:4px}
.dk-foot{padding:10px 18px;font-size:12.5px;color:#9aa1ad;border-top:1px solid rgba(255,255,255,.09)}
@media (max-width:760px){.dk-body{grid-template-columns:1fr}.dk-chat{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}}
@media (prefers-reduced-motion:reduce){.dk-scan .dk-msg{transition:none}}
/* ---- commercial blocks on plan pages, home and pricing ---- */
.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:0;margin:0;list-style:none}
.pg-stats li{border:1px solid var(--line);border-radius:16px;padding:18px 16px;background:var(--bg)}
.pg-stats b{display:block;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;line-height:1.1}
.pg-stats span{display:block;margin-top:6px;font-size:13.5px;color:var(--muted,inherit);line-height:1.4}
.pg-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0;list-style:none}
.pg-chips li{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-size:13.5px}
.pg-sub{margin:34px 0 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;opacity:.7}
.pbase{margin-top:clamp(32px,4vw,52px);text-align:center}
.pbase .pg-chips{justify-content:center}
.gkids-n{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.gkids-n[hidden]{display:none}
.pg-aud{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* ---- Home: screen demo (voice bar above a working desktop) ---- */
.ds-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);gap:clamp(24px,4vw,56px);align-items:center}
.ds-copy .h2{font-size:clamp(26px,3vw,40px);line-height:1.12}
.ds-steps{margin:22px 0 24px;padding:0;list-style:none;display:grid;gap:8px;counter-reset:dss}
.ds-steps li{counter-increment:dss;display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--muted);transition:color .3s}
.ds-steps li::before{content:counter(dss);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--line-strong);transition:background .3s,color .3s,border-color .3s}
.ds-steps li.on{color:var(--fg)}.ds-steps li.on::before{background:var(--accent);border-color:var(--accent);color:#fff}
.ds-steps li.now{font-weight:600}
.ds-fine{margin-top:14px;font-size:12.5px;color:var(--muted)}
.ds-wrap{container-type:inline-size;min-width:0}
.ds-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* voice bar: outside and above the frame */
.ds-voice{position:relative;display:flex;align-items:center;gap:14px;width:min(100%,600px);margin:0 auto 20px;padding:9px 20px 9px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);transition:border-color .3s,box-shadow .4s}
.ds-voice.live{border-color:var(--accent);box-shadow:0 14px 40px -14px var(--glow)}
.ds-mic{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);color:var(--muted);transition:background .3s,color .3s}
.ds-mic::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0}
.ds-voice.live .ds-mic{background:var(--accent);color:#fff}
.ds-voice.live .ds-mic::after{animation:dsping 1.3s ease-out infinite}
@keyframes dsping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.ds-bars{flex:none;display:flex;align-items:center;gap:3px;height:34px}
.ds-bars i{display:block;width:3px;height:100%;border-radius:2px;background:var(--accent-text);opacity:.4;transform:scaleY(.1)}
.ds-voice.live .ds-bars i{opacity:1}
.ds-cap{flex:1;min-width:0;min-height:2.7em;display:flex;align-items:center;font-size:14.5px;line-height:1.35;color:var(--fg)}
.ds-cap .w{opacity:0;transition:opacity .18s}.ds-cap .w.on{opacity:1}
.ds-cap.idle{color:var(--muted)}

/* the screen */
.ds{position:relative;aspect-ratio:16/10;padding:.6em;border-radius:1.5em;background:#0b0c11;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px -30px rgba(20,30,90,.55);font-size:clamp(7px,1.75cqw,13px);color:#eceef2;transition:opacity .6s}
.ds.fade{opacity:0}
.ds-base{width:24%;height:.9em;margin:0 auto;border-radius:0 0 .9em .9em;background:linear-gradient(#2b2d38,#15161c)}
.ds-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1em;background:radial-gradient(120% 90% at 20% 0%,#2b3380 0%,#15163a 45%,#0b1722 100%)}
.ds .notch{position:absolute;left:50%;top:-1px;width:24%;translate:-50% 0;z-index:40}
.ds .notch .cal-m{opacity:1;transform:none}
.ds .notch .bars,.ds .notch .dots{opacity:1}
.ds[data-wave=on] .notch .bars rect{opacity:1;animation:wv .9s ease-in-out infinite}
.ds[data-proc=on] .notch .dots circle{animation:dt 1s ease-in-out infinite}
.ds-chip{position:absolute;left:50%;top:9%;z-index:45;translate:-50% 0;padding:.5em 1.1em;border-radius:999px;background:rgba(22,24,30,.96);border:1px solid rgba(147,166,255,.45);font-size:1.05em;white-space:nowrap;opacity:0;transform:translateY(-.4em);transition:opacity .25s,transform .3s;pointer-events:none}
.ds-chip.show{opacity:1;transform:none}

.ds-win{position:absolute;left:2%;right:2%;top:11%;bottom:9.5%;z-index:5;display:flex;flex-direction:column;overflow:hidden;background:#171a22;border:1px solid rgba(255,255,255,.14);border-radius:.9em;box-shadow:0 26px 50px -20px rgba(0,0,0,.7);transform-origin:50% 100%;opacity:0;visibility:hidden;transform:translateY(7%) scale(.9);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .4s}
.ds-win.front{opacity:1;visibility:visible;transform:none;z-index:10;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s 0s}
.ds-tabs{display:flex;align-items:flex-end;gap:.3em;padding:.55em .8em 0;background:#1d2027;border-bottom:1px solid rgba(255,255,255,.09);flex:none}
.ds-tab{display:flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:.7em .7em 0 0;color:#9aa1ad;white-space:nowrap}
.ds-tab::before{content:"";width:.9em;height:.9em;border-radius:.25em;background:#5b667a}
.ds-tab.on{background:#262a33;color:#eceef2}.ds-tab.on::before{background:#4F63FF}
.ds-ctl{margin-left:auto;display:flex;gap:1.1em;padding:0 .3em .5em;color:#8a91a0;font-size:1.05em;line-height:1}
.ds-url{display:flex;align-items:center;gap:.8em;padding:.6em .8em;background:#262a33;flex:none;color:#9aa1ad}
.ds-url b{font-weight:400;font-size:1.2em;line-height:1;color:#7d8494}
.ds-url div{flex:1;min-width:0;display:flex;align-items:center;gap:.6em;padding:.45em .9em;border-radius:999px;background:#12141a;white-space:nowrap;overflow:hidden}
.ds-url svg{width:1.2em;height:1.2em;flex:none}
.ds-url .u2{display:none}
.ds[data-view=images] .ds-url .u1{display:none}.ds[data-view=images] .ds-url .u2{display:inline}
.ds[data-view=images] .t-art,.ds[data-view=article] .t-img{background:transparent;color:#9aa1ad}
.ds[data-view=images] .t-img{background:#262a33;color:#eceef2}.ds[data-view=images] .t-img::before{background:#4F63FF}
.ds[data-view=images] .t-art::before{background:#5b667a}
.ds[data-view=article] .t-img::before{background:#5b667a}
.ds-view{position:relative;flex:1;min-height:0;background:#12141a;overflow:hidden}
.ds-pg{position:absolute;inset:0;overflow:hidden;transition:opacity .3s}
.ds[data-view=article] .pg-img,.ds[data-view=images] .pg-art{opacity:0;visibility:hidden}
.pg-art{padding:1.1em 2.2em}
.ds-site{display:flex;align-items:center;gap:1.4em;padding-bottom:.8em;margin-bottom:.9em;border-bottom:1px solid rgba(255,255,255,.08);color:#8a91a0;font-size:.95em}
.ds-site strong{color:#eceef2;font-size:1.15em;letter-spacing:-.01em}
.pg-art h4{margin:.1em 0 .1em;font-size:1.9em;line-height:1.15;letter-spacing:-.02em;color:#fff}
.pg-art small{color:#9aa1ad;font-size:.95em}
.pg-art p{max-width:40em;margin:.8em 0 0;font-size:1.1em;line-height:1.5;color:#c9ced8}
.ds-para .w{background:transparent;color:inherit;border-radius:.1em}
.ds-para .w.sel{background:rgba(79,99,255,.6);color:#fff}
.pg-img{padding:1em 1.6em}
.ds-search{display:flex;align-items:center;gap:.7em;height:2.9em;padding:0 1.2em;border-radius:999px;background:#1d2027;border:1px solid rgba(255,255,255,.14);color:#eceef2;font-size:1.1em;transition:border-color .2s,box-shadow .2s}
.ds-search.focus{border-color:#4F63FF;box-shadow:0 0 0 .2em rgba(79,99,255,.3)}
.ds-search svg{width:1.2em;height:1.2em;flex:none;color:#9aa1ad}
.ds-search .ph{color:#6f7686}.ds-search.has .ph{display:none}
.ds-caret{display:none;width:.1em;height:1.2em;background:#93A0FF;margin-left:.05em}
.ds-search.focus .ds-caret{display:inline-block;animation:dscaret 1s steps(1) infinite}
@keyframes dscaret{50%{opacity:0}}
.ds-sub{display:flex;gap:1.5em;margin:.7em .4em .7em;color:#8a91a0;font-size:.95em}
.ds-sub .on{color:#fff;box-shadow:0 .3em 0 -.1em #4F63FF}
.ds-grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em}
.ds-tile{aspect-ratio:16/7;border-radius:.6em;overflow:hidden;background:#1d2027;opacity:0;transform:scale(.92);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.ds-tile.in{opacity:1;transform:none}
.ds-tile.hov{box-shadow:0 0 0 .15em rgba(255,255,255,.55)}
.ds-tile.pick{box-shadow:0 0 0 .22em #4F63FF,0 0 1.6em rgba(79,99,255,.6)}
.ds-tile svg,.ds-box svg{display:block;width:100%;height:100%}

.ds-ppt .ds-tabs{align-items:center;padding:.6em .9em;justify-content:center;position:relative}
.ds-ppt .ds-tabs .ttl{color:#cfd4e0}
.ds-ppt .ds-ctl{position:absolute;right:.9em;top:50%;translate:0 -50%;padding:0}
.ds-rib{display:flex;gap:1.6em;padding:.55em 1.1em;background:#1d2027;border-bottom:1px solid rgba(255,255,255,.09);color:#9aa1ad;font-size:.95em;flex:none}
.ds-rib .on{color:#fff;box-shadow:0 .35em 0 -.12em #D1491F}
.ds-body{flex:1;min-height:0;display:flex;background:#20232b}
.ds-rail{flex:none;width:14%;padding:.8em .7em;display:flex;flex-direction:column;gap:.7em;background:#1a1d24;border-right:1px solid rgba(255,255,255,.07)}
.ds-th{display:flex;gap:.5em;align-items:flex-start;color:#8a91a0;font-size:.85em}
.ds-th i{flex:1;aspect-ratio:16/9;border-radius:.3em;background:#f6f7fb;opacity:.85}
.ds-th.on i{box-shadow:0 0 0 .18em #D1491F;opacity:1}.ds-th.on{color:#fff}
.ds-canvas{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:1em}
.ds-slide{height:100%;max-width:100%;aspect-ratio:16/9;padding:1.2em 1.5em;border-radius:.4em;background:#f6f7fb;color:#14161c;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:.8em 1em;box-shadow:0 .6em 1.6em rgba(0,0,0,.45)}
.ds-slide b{grid-column:1/3;font-size:1.6em;line-height:1.1;letter-spacing:-.02em}
.ds-box{position:relative;overflow:hidden;border:.12em dashed #b8bfd4;border-radius:.5em;transition:border-color .25s,box-shadow .25s}
.ds-box.focus{border-style:solid;border-color:#4F63FF;box-shadow:0 0 0 .2em rgba(79,99,255,.22)}
.ds-box.tx span{display:block;padding:.7em;font-size:1.02em;line-height:1.45;opacity:0}
.ds-box.im svg{opacity:0;transform:scale(1.06)}
.ds.s-text .ds-box.tx span{opacity:1;animation:dspaste .4s ease both}
.ds.s-img .ds-box.im svg{opacity:1;transform:none;animation:dspaste .45s ease both}
.ds.s-text .ds-box.tx,.ds.s-img .ds-box.im{border-color:transparent}
@keyframes dspaste{0%{opacity:0;transform:translateY(.4em)}100%{opacity:1;transform:none}}
.ds-stat{flex:none;display:flex;justify-content:space-between;padding:.45em 1.1em;background:#1d2027;border-top:1px solid rgba(255,255,255,.07);color:#8a91a0;font-size:.85em}

.ds-task{position:absolute;left:0;right:0;bottom:0;height:7.5%;z-index:30;background:rgba(18,20,26,.96);border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:center;align-items:center;gap:1.1em;color:#cfd4e0}
.ds-ic{position:relative;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:.5em;transition:background .2s}
.ds-ic svg,.ds-ic img{width:1.55em;height:1.55em}
.ds-ic.press{background:rgba(255,255,255,.14)}
.ds-ic.run::after{content:"";position:absolute;bottom:.1em;width:.6em;height:.2em;border-radius:1em;background:#6b7385;transition:width .25s,background .25s}
.ds-ic.run.on::after{width:1.3em;background:#4F63FF}
.ds-clock{position:absolute;right:1.2em;font-size:.95em;color:#9aa1ad}

.ds-cur{position:absolute;left:0;top:0;z-index:60;width:1.7em;height:auto;opacity:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 .15em .25em rgba(0,0,0,.55))}
.ds-cur svg{display:block;width:100%;height:auto;transition:transform .08s;transform-origin:10% 6%}
.ds-cur.down svg{transform:scale(.84)}
.ds-ring{position:absolute;z-index:58;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;border-radius:50%;border:.16em solid rgba(147,166,255,.9);opacity:0;pointer-events:none}
.ds-ring.go{animation:dsring .5s ease-out}
@keyframes dsring{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.2)}}
.ds-key{position:absolute;left:50%;bottom:11%;z-index:55;translate:-50% 0;display:flex;gap:.5em;opacity:0;transform:translateY(.6em);transition:opacity .2s,transform .25s;pointer-events:none}
.ds-key.show{opacity:1;transform:none}
.ds-key kbd{padding:.45em .85em;border-radius:.5em;background:#2a2e3a;border:1px solid rgba(255,255,255,.22);border-bottom-width:.2em;color:#fff;font:600 1em/1 var(--font);box-shadow:0 .5em 1em rgba(0,0,0,.4)}
.ds-menu{position:absolute;z-index:52;margin:0;padding:.3em;list-style:none;min-width:11.5em;border-radius:.7em;background:#262a33;border:1px solid rgba(255,255,255,.18);box-shadow:0 1em 2em rgba(0,0,0,.55);opacity:0;transform:scale(.96);transform-origin:0 0;pointer-events:none;transition:opacity .15s,transform .15s}
.ds-menu.show{opacity:1;transform:none}
.ds-menu li{padding:.5em .9em;border-radius:.4em;color:#d8dce6;font-size:.98em;white-space:nowrap}
.ds-menu li.hot{background:#4F63FF;color:#fff}
.ds-flash{position:absolute;inset:0;z-index:50;background:#fff;opacity:0;pointer-events:none}
.ds.shot .ds-flash{animation:dsflash .6s ease-out}
@keyframes dsflash{0%{opacity:.8}100%{opacity:0}}
.ds-snip{position:absolute;left:2%;right:2%;top:11%;bottom:9.5%;z-index:48;border:.18em solid #fff;border-radius:.9em;opacity:0;pointer-events:none}
.ds.shot .ds-snip{animation:dssnip .8s ease-out}
@keyframes dssnip{0%{opacity:1;transform:scale(1.05)}60%{opacity:1;transform:none}100%{opacity:0}}
.ds-thumb{position:absolute;right:3%;bottom:11%;z-index:49;display:flex;align-items:center;gap:.7em;padding:.5em .9em .5em .5em;border-radius:.8em;background:rgba(32,35,44,.98);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(1em) scale(.92);pointer-events:none}
.ds-thumb i{width:3.2em;height:2.1em;border-radius:.3em;background:linear-gradient(135deg,#4F63FF,#1d2540);border:1px solid rgba(255,255,255,.3)}
.ds.shot .ds-thumb{animation:dsthumb 2.4s .5s ease both}
@keyframes dsthumb{0%{opacity:0;transform:translateY(1em) scale(.92)}12%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-.4em)}}
.ds-toast{position:absolute;right:2.5%;bottom:11%;z-index:49;display:flex;gap:.8em;align-items:flex-start;width:min(24em,60%);padding:.8em .9em;border-radius:.9em;background:rgba(32,35,44,.98);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(1em);transition:opacity .4s,transform .5s;pointer-events:none}
.ds-toast.show{opacity:1;transform:none}
.ds-toast img{width:2.2em;height:2.2em;flex:none}.ds-toast b{display:block;font-size:1.05em}.ds-toast span{font-size:1em;color:#c9ced8;line-height:1.4}

@media (max-width:900px){.ds-grid{grid-template-columns:1fr}}
@media (max-width:520px){.ds-bars i:nth-child(n+11){display:none}.ds-voice{gap:10px;padding-right:14px}.ds-cap{font-size:13px}}
@media (prefers-reduced-motion:reduce){.ds-win,.ds-tile,.ds-chip,.ds-key,.ds-menu{transition:none}.ds.shot .ds-flash,.ds.shot .ds-snip,.ds.shot .ds-thumb{animation:none}}
