:root{--bg:#090A0C;--s1:#111215;--s2:#17181C;--s3:#1e2025;--line:rgba(255,255,255,.075);--line2:rgba(255,255,255,.12);--tx:#ECE7DD;--mut:#9A968D;--dim:#625F59;--lime:#F97E12;--lime2:#FBC815;--org:#FF9A57;--red:#ff6b5e;--serif:'Spectral','Iowan Old Style',Georgia,serif;--sans:'Manrope',-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,.9,.24,1)}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;background:#050506;color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit;background:none;border:0;outline:0}
svg.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.num{font-variant-numeric:tabular-nums}
/* stage */
#stage{height:100%;display:flex;align-items:center;justify-content:center;gap:72px;background:radial-gradient(900px 600px at 70% 30%,rgba(249,126,18,.045),transparent 60%),radial-gradient(800px 600px at 20% 90%,rgba(255,154,87,.04),transparent 60%),#050506}
#side{width:300px;flex:none}
#side .brand{font-family:var(--serif);font-weight:300;font-size:64px;letter-spacing:-.02em;line-height:1}
#side .brand i{font-style:italic;color:var(--lime)}
#side p.lead{margin:18px 0 34px;color:var(--mut);font-size:14px;line-height:1.55;max-width:270px}
#side nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}
#side nav button{text-align:left;padding:9px 0 9px 18px;color:var(--dim);font-size:14px;font-weight:600;position:relative;transition:color .3s;display:flex;gap:10px;align-items:baseline}
#side nav button span{font-size:11px;font-weight:500;color:var(--dim);font-variant-numeric:tabular-nums;width:18px}
#side nav button:hover{color:var(--tx)}
#side nav button.on{color:var(--tx)}
#side nav button.on::before{content:'';position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:var(--lime);box-shadow:0 0 12px var(--lime)}
#side .foot{margin-top:34px;font-size:11.5px;color:var(--dim);line-height:1.6}
#side .note{margin-top:26px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--mut);font-size:12.5px;line-height:1.5;min-height:92px;transition:opacity .3s}
#side .note b{display:block;color:var(--tx);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-weight:700}
#wrap{display:flex;flex-direction:column;align-items:center;gap:18px;flex:none}
#device{width:390px;height:844px;flex:none;border-radius:58px;padding:0;background:#000;box-shadow:0 0 0 2px #25262b,0 0 0 11px #0d0d0f,0 0 0 12px #2a2b30,0 50px 120px rgba(0,0,0,.7),0 0 140px rgba(249,126,18,.05);position:relative;overflow:hidden;transform-origin:center top}
#screen{position:absolute;inset:0;background:var(--bg);overflow:hidden;border-radius:inherit;isolation:isolate}
#statebar{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:99px}
#statebar button{padding:7px 13px;border-radius:99px;font-size:12px;font-weight:600;color:var(--mut);transition:.25s}
#statebar button.on{background:var(--tx);color:#0a0a0a}
@media (max-width:900px){#side{display:none}}
@media (max-width:520px),(max-height:700px) and (pointer:coarse){
 #stage{display:block;background:var(--bg)}#wrap{gap:0}#device{width:100vw;height:100dvh;border-radius:0;box-shadow:none;transform:none!important}#statebar{display:none}
}
/* ambient */
.amb{position:absolute;inset:0;pointer-events:none;z-index:0}
.amb::before{content:'';position:absolute;left:-30%;top:-18%;width:160%;height:60%;background:radial-gradient(closest-side,rgba(249,126,18,.10),transparent 70%);animation:drift 14s ease-in-out infinite alternate}
.amb::after{content:'';position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.35'/></svg>")}
.amb.warm::before{background:radial-gradient(closest-side,rgba(255,154,87,.12),transparent 70%)}
@keyframes drift{to{transform:translate(8%,10%) scale(1.1)}}
/* status bar */
#status{position:absolute;top:0;left:0;right:0;height:54px;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:6px 34px 0 38px;font-weight:700;font-size:15px;pointer-events:none}
#status .isl{position:absolute;left:50%;top:11px;transform:translateX(-50%);width:112px;height:32px;background:#000;border-radius:20px}
#status .r{display:flex;gap:6px;align-items:center}
#status .bat{width:25px;height:12px;border:1.5px solid rgba(255,255,255,.45);border-radius:4px;position:relative;padding:1.5px}
#status .bat::before{content:'';display:block;width:70%;height:100%;background:var(--tx);border-radius:1.5px}
#status .bat::after{content:'';position:absolute;right:-4px;top:3px;width:2px;height:4px;background:rgba(255,255,255,.45);border-radius:0 2px 2px 0}
@media (max-width:520px){#status .isl{display:none}#status{padding-top:0;height:44px}}
/* views */
.view{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transform:translateY(10px) scale(.992);transition:opacity .45s var(--ease),transform .55s var(--ease)}
.view.on{opacity:1;pointer-events:auto;transform:none}
.scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:60px 20px 150px;scrollbar-width:none}
.scroll::-webkit-scrollbar{display:none}
.rise>*{opacity:0;transform:translateY(14px);animation:rise .7s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none}}
/* orb */
.orb{--s:30px;width:var(--s);height:var(--s);border-radius:50%;position:relative;flex:none;background:radial-gradient(circle at 32% 26%,#fbffe8 0,#FBC815 20%,#F97E12 50%,#F97A10 100%);box-shadow:0 0 calc(var(--s)*.8) rgba(249,126,18,.38),inset 0 calc(var(--s)*-.12) calc(var(--s)*.25) rgba(25,55,0,.55);animation:breathe 4.2s ease-in-out infinite}
.orb::after{content:'';position:absolute;inset:-28%;border-radius:50%;border:1px solid rgba(249,126,18,.28);animation:ripple 4.2s ease-out infinite}
.orb.work{animation-duration:1.6s}.orb.work::after{animation-duration:1.6s}
.orb.warn{background:radial-gradient(circle at 32% 26%,#fff3e6 0,#ffc99a 22%,#ff9a57 52%,#8a3d10 100%);box-shadow:0 0 calc(var(--s)*.8) rgba(255,154,87,.4)}
.orb.warn::after{border-color:rgba(255,154,87,.3)}
@keyframes breathe{50%{transform:scale(1.07)}}
@keyframes ripple{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.5);opacity:0}}
/* home */
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.top .l{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--mut);font-weight:600;letter-spacing:.01em}
.top .l b{color:var(--tx);font-weight:700;display:block;font-size:13px}
.pills{display:flex;gap:8px}
.pill{height:34px;padding:0 13px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;transition:.25s}
.pill:active{transform:scale(.95)}
.pill .i{font-size:14px;color:var(--lime)}
.phrase{font-family:var(--serif);font-weight:300;font-size:35px;line-height:1.07;letter-spacing:-.018em;margin:0 0 14px;text-wrap:balance}
.phrase em{font-style:italic;color:var(--lime);font-weight:300}
.phrase em.w{color:var(--org)}
.phrase .ln{display:block;transition:opacity .5s}
.sub{font-size:13px;color:var(--mut);line-height:1.5;margin-bottom:30px}
.sub b{color:var(--tx);font-weight:600}
.sub .fix{color:var(--org);font-weight:700;display:inline-flex;gap:4px;align-items:center}
.sec{display:flex;align-items:baseline;justify-content:space-between;margin:2px 2px 12px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.sec .cnt{font-family:var(--serif);font-size:15px;letter-spacing:0;text-transform:none;color:var(--lime);font-style:italic;font-weight:400}
.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:26px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -24px rgba(0,0,0,.8)}
.dcard{padding:20px 20px 16px;margin-bottom:10px;touch-action:pan-y;user-select:none}
.dcard .meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.zt{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--mut);letter-spacing:.02em}
.zt .i{font-size:14px;color:var(--tx)}
.cls{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px;border:1px solid var(--line2);color:var(--mut)}
.cls.money{color:var(--org);border-color:rgba(255,154,87,.35);background:rgba(255,154,87,.07)}
.cls.delayed{color:var(--lime);border-color:rgba(249,126,18,.3);background:rgba(249,126,18,.06)}
.dtxt{font-family:var(--serif);font-size:23px;line-height:1.28;font-weight:400;letter-spacing:-.01em;margin-bottom:18px}
.dtxt u{text-decoration:none;border-bottom:1.5px solid rgba(249,126,18,.6);color:#fff;cursor:pointer;padding-bottom:1px;transition:.2s;white-space:nowrap}
.dtxt u:hover{background:rgba(249,126,18,.12)}
.dtxt b{font-weight:500;color:#fff}.dtxt s{color:var(--dim)}
.acts{display:flex;gap:8px}
.btn{height:50px;border-radius:16px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s var(--ease),filter .2s;position:relative;overflow:hidden}
.btn:active{transform:scale(.97)}
.btn.main{flex:1;background:var(--lime);color:#10150a;box-shadow:0 8px 28px -8px rgba(249,126,18,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.main.money{background:var(--tx);box-shadow:0 8px 28px -10px rgba(255,255,255,.4)}
.btn.ghost{padding:0 18px;background:rgba(255,255,255,.06);color:var(--mut);border:1px solid var(--line)}
.why{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:12.5px;color:var(--mut);font-weight:600}
.why .i{font-size:13px;transition:transform .3s}.why.open .i{transform:rotate(90deg)}
.whyb{max-height:0;overflow:hidden;font-size:13px;line-height:1.55;color:var(--mut);transition:max-height .45s var(--ease),margin .3s}
.whyb.open{max-height:200px;margin-top:8px}
.hint{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:11.5px;color:var(--dim)}
.hint .i{font-size:12px}
.mini{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:8px;border-radius:20px;cursor:pointer;transition:.25s}
.mini:active{transform:scale(.985)}
.mini .t{flex:1;font-size:13.5px;line-height:1.35;font-weight:500;color:#cfcac0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mini .i{color:var(--dim);font-size:16px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--org);box-shadow:0 0 10px var(--org);flex:none}
.dot.g{background:var(--lime);box-shadow:0 0 8px rgba(249,126,18,.6)}.dot.w{background:var(--tx);box-shadow:none}.dot.p{background:#8fb6ff;box-shadow:0 0 8px rgba(143,182,255,.5)}
.zgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.zc{padding:16px 15px 15px;border-radius:24px;text-align:left;display:flex;flex-direction:column;min-height:176px;transition:transform .3s var(--ease),border-color .3s}
.zc:active{transform:scale(.97)}
.zc .h{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.zc .ico{width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:20px}
.zc .nm{font-weight:700;font-size:15.5px;letter-spacing:-.01em;margin-bottom:5px}
.zc .st{font-size:12px;line-height:1.35;color:var(--mut);flex:1}
.zc .st.w{color:var(--org)}
.zc .ft{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}
.zc .sv{font-family:var(--serif);font-size:22px;line-height:1;color:var(--lime)}
.zc .sv small{display:block;font-family:var(--sans);font-size:10px;color:var(--dim);margin-top:4px;letter-spacing:.02em}
.zc .au{font-size:11px;font-weight:700;color:var(--mut);text-align:right}
.zc .bar{height:3px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:5px;width:56px;overflow:hidden}
.zc .bar i{display:block;height:100%;background:var(--lime);border-radius:3px;transform-origin:left;animation:grow 1.2s var(--ease) both .4s}
@keyframes grow{from{transform:scaleX(0)}}
.zc.add{border-style:dashed;background:transparent;align-items:center;justify-content:center;color:var(--mut);gap:10px;box-shadow:none}
.zc.add .ico{border:1px solid var(--line2);background:transparent}
/* bottom */
.give{position:absolute;left:16px;right:16px;bottom:100px;z-index:20;height:52px;border-radius:99px;background:rgba(24,25,29,.72);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--line2);display:flex;align-items:center;padding:0 8px 0 20px;gap:10px;color:var(--mut);font-size:14.5px;box-shadow:0 14px 40px -10px rgba(0,0,0,.8);transition:.35s var(--ease)}
.give .go{margin-left:auto;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:16px;color:var(--tx)}
#tabs{position:absolute;left:0;right:0;bottom:0;height:94px;z-index:30;padding:0 14px;display:flex;align-items:flex-start;justify-content:space-around;background:linear-gradient(180deg,transparent,rgba(9,10,12,.88) 40%);transition:transform .5s var(--ease),opacity .4s}
#tabs::before{content:'';position:absolute;left:14px;right:14px;top:6px;height:64px;border-radius:30px;background:rgba(20,21,25,.78);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--line2);box-shadow:0 20px 50px -10px rgba(0,0,0,.9)}
#tabs.hide{transform:translateY(110%);opacity:0;pointer-events:none}
#tabs button{position:relative;z-index:1;width:62px;height:64px;margin-top:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--dim);transition:color .3s}
#tabs button .i{font-size:22px}
#tabs button.on{color:var(--tx)}
#tabs button.on .i{color:var(--lime);filter:drop-shadow(0 0 8px rgba(249,126,18,.5))}
#tabs .callb{width:76px;height:76px;margin-top:-14px;border-radius:50%;background:radial-gradient(circle at 32% 24%,#FBC815,#F97E12 40%,#F97A10 100%);color:#12190a!important;box-shadow:0 14px 34px -4px rgba(249,126,18,.5),inset 0 2px 0 rgba(255,255,255,.7),inset 0 -6px 12px rgba(40,80,0,.35),0 0 0 6px rgba(9,10,12,.9);transition:transform .3s var(--ease)}
#tabs .callb:active{transform:scale(.92)}
#tabs .callb .i{font-size:30px;stroke-width:1.8}
#tabs .callb.on .i{filter:none;color:#12190a}
#tabs .bd{position:absolute;top:5px;right:9px;min-width:17px;height:17px;border-radius:9px;background:var(--org);color:#1a0d00;font-size:10.5px;display:grid;place-items:center;font-weight:800;padding:0 4px;box-shadow:0 0 0 2px #17181c;transition:transform .3s var(--ease)}
#tabs .bd.z{transform:scale(0)}
.hi{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:134px;height:5px;border-radius:3px;background:rgba(255,255,255,.7);z-index:60;pointer-events:none}
/* header generic */
.nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.round{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);display:grid;place-items:center;font-size:18px;transition:.2s}
.round:active{transform:scale(.92)}
.ttl{font-family:var(--serif);font-size:30px;font-weight:300;letter-spacing:-.015em}
/* zone */
.ringw{position:relative;width:150px;height:150px;margin:6px auto 18px}
.ringw svg{width:100%;height:100%;transform:rotate(-90deg)}
.ringw .bgc{stroke:rgba(255,255,255,.07);fill:none;stroke-width:7}
.ringw .fg{fill:none;stroke:var(--lime);stroke-width:7;stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408;filter:drop-shadow(0 0 8px rgba(249,126,18,.5));transition:stroke-dashoffset 1.6s var(--ease) .2s,stroke .5s}
.ringw.warn .fg{stroke:var(--org);filter:drop-shadow(0 0 8px rgba(255,154,87,.5))}
.ringw .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ringw .c b{font-family:var(--serif);font-weight:300;font-size:46px;line-height:1;letter-spacing:-.03em}
.ringw .c span{font-size:11px;color:var(--mut);margin-top:5px;font-weight:600}
.checks{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.chk{font-size:11px;font-weight:600;color:var(--mut);display:flex;gap:5px;align-items:center;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.chk .i{color:var(--lime);font-size:12px}.chk.bad .i{color:var(--org)}.chk.bad{color:var(--org);border-color:rgba(255,154,87,.3)}
.stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-bottom:20px}
.stat{padding:14px 14px 13px;border-radius:20px;text-align:left}
.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.1;letter-spacing:-.02em}
.stat span{font-size:11px;color:var(--mut);font-weight:600;display:flex;gap:4px;align-items:center;margin-top:5px;line-height:1.25}
.stat.sv b{color:var(--lime)}
.zphrase{font-family:var(--serif);font-size:24px;line-height:1.22;font-weight:300;text-align:center;margin:0 6px 24px;color:#e6e1d6;text-wrap:balance}
.zphrase em{color:var(--lime)}
.seg{display:flex;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:14px;padding:3px;margin-bottom:18px;position:relative}
.seg button{flex:1;padding:9px 0;font-size:12.5px;font-weight:700;color:var(--mut);position:relative;z-index:1;transition:color .3s}
.seg button.on{color:#0c0d0f}
.seg .thumb{position:absolute;top:3px;bottom:3px;border-radius:11px;background:var(--tx);transition:left .4s var(--ease);z-index:0}
.tl{position:relative;padding-left:26px}
.tl::before{content:'';position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--line2),transparent)}
.ev{position:relative;margin-bottom:18px;animation:rise .6s var(--ease) both}
.ev .dot{position:absolute;left:-26px;top:5px}
.ev .tm{font-size:11.5px;color:var(--dim);font-weight:700;margin-bottom:3px;display:flex;gap:8px}
.ev .tm i{font-style:normal;color:var(--mut)}
.ev .tx{font-size:14.5px;line-height:1.45;color:#ddd8cd}
.ev .tx em{font-style:normal;color:var(--lime);font-weight:600}
.ev .pf{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.pf span{display:inline-flex;gap:6px;align-items:center;font-size:11.5px;font-weight:600;color:var(--mut);padding:5px 10px 5px 8px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.pf .i{font-size:13px;color:var(--tx)}
.ev.open .tx{color:#fff}
.ev.open .acts{margin-top:10px}.ev.open .btn{height:38px;font-size:13px;border-radius:12px;padding:0 16px;flex:none}
.legend{display:flex;gap:14px;font-size:11px;color:var(--dim);margin:0 0 18px 2px;font-weight:600}
.legend span{display:flex;gap:6px;align-items:center}
.row{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);font-size:14px}
.row:last-child{border:0}
.row .k{flex:1;color:var(--mut);font-size:13px}
.row .v{font-weight:600;text-align:right;max-width:55%}
.group{border-radius:22px;overflow:hidden;margin-bottom:14px}
.sw{width:46px;height:28px;border-radius:15px;background:rgba(255,255,255,.12);position:relative;transition:.3s;flex:none}
.sw::after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.35s var(--ease);box-shadow:0 2px 6px rgba(0,0,0,.4)}
.sw.on{background:var(--lime)}.sw.on::after{left:21px;background:#10150a}
.step{display:flex;align-items:center;gap:6px}
.step button{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-size:16px;font-weight:700}
.step b{min-width:74px;text-align:center;font-weight:700}
.bigcta{width:100%;height:56px;border-radius:18px;margin-top:8px;background:rgba(255,255,255,.07);border:1px solid var(--line2);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}
.bigcta .i{color:var(--lime);font-size:18px}
.pat{padding:16px;border-radius:20px;border:1px dashed rgba(249,126,18,.35);background:rgba(249,126,18,.045);margin-top:12px}
.pat b{font-family:var(--serif);font-size:17px;font-weight:400;display:block;margin-bottom:5px;color:var(--lime);font-style:italic}
.pat p{font-size:13px;line-height:1.5;color:var(--mut);margin-bottom:12px}
.vis{font-size:12px;font-weight:700;padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--line);display:flex;gap:6px;align-items:center;white-space:nowrap}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;flex:none;background:linear-gradient(140deg,#2b2d33,#17181c);border:1px solid var(--line2)}
/* deck */
.deck{position:relative;height:470px;margin:8px 0 18px;perspective:1000px}
.dk{position:absolute;left:0;right:0;top:0;transition:transform .55s var(--ease),opacity .4s,filter .4s;transform-origin:50% 100%}
.dk .dcard{margin:0;height:408px;display:flex;flex-direction:column;padding:24px 22px 20px;background:linear-gradient(180deg,#1c1d22,#131417);border-radius:30px}
.dk .dtxt{font-size:27px;line-height:1.24;margin-bottom:20px}
.dk .grow{flex:1}
.dk .stamp{position:absolute;top:22px;font-size:12px;font-weight:800;letter-spacing:.1em;border:2px solid;border-radius:10px;padding:5px 10px;opacity:0;pointer-events:none}
.dk .stamp.y{right:22px;color:var(--lime);transform:rotate(8deg)}.dk .stamp.n{left:22px;color:var(--mut);transform:rotate(-8deg)}
.dk .stamp.lk{right:22px;color:var(--org);transform:rotate(8deg)}
.empty{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
.empty .orb{--s:84px}
.empty h3{font-family:var(--serif);font-weight:300;font-size:32px;line-height:1.1}
.empty h3 em{color:var(--lime)}
.empty p{color:var(--mut);font-size:13.5px;max-width:250px;line-height:1.5}
.dots{display:flex;gap:6px;justify-content:center;margin-bottom:6px}
.dots i{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.12);transition:.4s}.dots i.on{background:var(--lime)}
/* chat */
.chead{position:absolute;top:0;left:0;right:0;z-index:5;padding:54px 20px 12px;background:linear-gradient(180deg,rgba(9,10,12,.96) 70%,transparent);display:flex;align-items:center;gap:12px}
.chead .t{flex:1}.chead b{display:block;font-size:16px;letter-spacing:-.01em}
.chead small{font-size:12px;color:var(--lime);display:flex;gap:6px;align-items:center;font-weight:600;margin-top:2px}
.chead small.w{color:var(--org)}
.msgs{position:absolute;inset:0;overflow-y:auto;padding:116px 16px 210px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.msgs::-webkit-scrollbar{display:none}
.day{text-align:center;font-size:11px;color:var(--dim);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:4px 0}
.m{max-width:86%;padding:12px 15px;border-radius:20px;font-size:14.5px;line-height:1.45;animation:rise .55s var(--ease) both;position:relative}
.m.f{align-self:flex-start;background:var(--s2);border:1px solid var(--line);border-bottom-left-radius:6px}
.m.u{align-self:flex-end;background:var(--tx);color:#0d0e10;border-bottom-right-radius:6px;font-weight:500}
.m .tm{display:block;font-size:10.5px;color:var(--dim);margin-top:5px;font-weight:600}
.m.u .tm{color:rgba(0,0,0,.45)}
.m .li{display:flex;gap:9px;margin:9px 0 0;font-size:13.5px;align-items:flex-start;line-height:1.35}
.m .li .dot{margin-top:6px}
.m .li small{display:block;color:var(--mut);font-size:12px}
.m .cta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.chip{height:36px;padding:0 15px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid var(--line2);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:.2s}
.chip:active{transform:scale(.95)}
.chip.p{background:var(--lime);color:#10150a;border-color:transparent}
.chip.done{background:transparent;color:var(--lime);border-color:rgba(249,126,18,.3)}
.cmp{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.cmp div{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mut)}
.cmp div span:first-child{width:92px}
.cmp i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.18);flex:none}
.cmp .best i{background:var(--lime)}.cmp .best{color:var(--tx);font-weight:700}
.rcpt{width:132px;padding:12px 10px 18px;background:#e9e4d8;color:#222;font:11px/1.5 'Courier New',monospace;border-radius:4px 4px 0 0;position:relative;transform:rotate(-2deg);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%}
.rcpt hr{border:0;border-top:1px dashed #777;margin:5px 0}
.rcpt .scan{position:absolute;left:0;right:0;height:2px;background:var(--lime2);box-shadow:0 0 12px var(--lime);top:0;animation:scan 2.4s ease-in-out infinite}
@keyframes scan{50%{top:100%}}
.m.img{padding:12px 16px 14px;display:flex;gap:14px;align-items:center}
.typing{display:flex;gap:4px;padding:15px 16px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:tp 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{30%{transform:translateY(-4px);opacity:1}0%,60%,100%{opacity:.4}}
.und{position:absolute;left:14px;right:14px;bottom:214px;z-index:15;padding:16px;border-radius:22px;background:rgba(24,25,29,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(249,126,18,.28);box-shadow:0 20px 50px -10px rgba(0,0,0,.9);transform:translateY(20px) scale(.96);opacity:0;pointer-events:none;transition:.45s var(--ease)}
.und.on{transform:none;opacity:1;pointer-events:auto}
.und b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);margin-bottom:5px}
.und p{font-size:13.5px;line-height:1.45;color:#ddd8cd}
.und .pl{margin:10px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--mut);line-height:1.6;counter-reset:s}
.und .pl li::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;margin-right:8px;color:var(--tx)}
.und .pr{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}
.und .pr span{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.07)}
.comp{position:absolute;left:14px;right:14px;bottom:104px;z-index:20;display:flex;flex-direction:column;gap:9px;transition:.4s var(--ease)}
.sugg{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.sugg::-webkit-scrollbar{display:none}
.sugg .chip{height:32px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--mut);flex:none}
.inp{height:54px;border-radius:99px;background:rgba(24,25,29,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line2);display:flex;align-items:center;padding:0 7px 0 16px;gap:10px;box-shadow:0 14px 40px -10px rgba(0,0,0,.8)}
.inp input{flex:1;font-size:15px;min-width:0}.inp input::placeholder{color:var(--dim)}
.inp .i{font-size:20px;color:var(--mut)}
.inp .snd{width:40px;height:40px;border-radius:50%;background:var(--lime);color:#10150a;display:grid;place-items:center;font-size:19px;transition:.3s;opacity:.35}
.inp .snd.on{opacity:1;box-shadow:0 0 20px rgba(249,126,18,.5)}
/* call */
.callv{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;padding:60px 22px 120px}
.modes{display:flex;gap:3px;padding:3px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:6px;position:relative;z-index:3}
.modes button{padding:7px 11px;font-size:11.5px;font-weight:700;color:var(--mut);border-radius:99px;transition:.3s}
.modes button.on{background:rgba(255,255,255,.12);color:var(--tx)}
.big{position:relative;width:240px;height:240px;margin:34px 0 14px;flex:none;display:grid;place-items:center}
.big .b{position:absolute;border-radius:50%;filter:blur(14px);mix-blend-mode:screen;transition:transform .12s linear}
.big .b1{width:150px;height:150px;background:radial-gradient(circle,#d4f87c,#7ab52e 70%,transparent);animation:o1 7s linear infinite}
.big .b2{width:130px;height:130px;background:radial-gradient(circle,#f0ffc4,#F97E12 60%,transparent);animation:o2 9s linear infinite;opacity:.8}
.big .b3{width:110px;height:110px;background:radial-gradient(circle,#fff6d8,#e8c867 60%,transparent);animation:o3 11s linear infinite;opacity:.45}
@keyframes o1{from{transform:rotate(0) translateX(14px) rotate(0)}to{transform:rotate(360deg) translateX(14px) rotate(-360deg)}}
@keyframes o2{from{transform:rotate(120deg) translateX(18px) rotate(-120deg)}to{transform:rotate(480deg) translateX(18px) rotate(-480deg)}}
@keyframes o3{from{transform:rotate(240deg) translateX(22px) rotate(-240deg)}to{transform:rotate(600deg) translateX(22px) rotate(-600deg)}}
.big .core{position:absolute;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.85),rgba(222,250,150,.5) 26%,rgba(160,215,70,.2) 60%,transparent 72%);box-shadow:0 0 90px rgba(249,126,18,.35);transition:transform .1s linear}
.big .rg{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(249,126,18,.3);opacity:0}
.big.ring .rg{animation:ripple 2.2s ease-out infinite}.big.ring .rg:nth-child(2){animation-delay:.7s}.big.ring .rg:nth-child(3){animation-delay:1.4s}
.big.warm .b1{background:radial-gradient(circle,#ffd2a6,#ff8a3d 70%,transparent)}
.cwho{font-size:12.5px;font-weight:700;color:var(--mut);display:flex;align-items:center;gap:8px;padding:6px 13px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:12px;transition:.3s}
.cwho .dot{width:6px;height:6px}
.cname{font-family:var(--serif);font-size:32px;font-weight:300;letter-spacing:-.015em;text-align:center;line-height:1.1}
.csub{font-size:14px;color:var(--mut);margin-top:8px;text-align:center;font-variant-numeric:tabular-nums;min-height:20px}
.tr{width:100%;flex:1;overflow-y:auto;margin-top:14px;display:flex;flex-direction:column;gap:9px;padding:6px 2px;scrollbar-width:none;-webkit-mask:linear-gradient(transparent,#000 14px,#000 calc(100% - 10px),transparent);mask:linear-gradient(transparent,#000 14px,#000 calc(100% - 10px),transparent)}
.tr::-webkit-scrollbar{display:none}
.tl2{font-size:15px;line-height:1.4;animation:rise .5s var(--ease) both;color:#e2ddd2}
.tl2 small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;color:var(--lime)}
.tl2.u small{color:var(--mut)}.tl2.u{color:var(--mut)}
.tl2.x small{color:#8fb6ff}.tl2.w small{color:var(--org)}.tl2.w{font-style:italic;color:var(--org)}
.tl2.c small{color:#e9c4ff}
.cdec{width:100%;padding:14px;border-radius:22px;margin-top:8px;animation:rise .6s var(--ease) both}
.cdec p{font-size:12px;color:var(--mut);font-weight:700;margin-bottom:10px;letter-spacing:.02em}
.cdec .chips{display:flex;gap:7px;flex-wrap:wrap}
.cdec .chip{flex:1;justify-content:center;height:42px;white-space:nowrap;font-size:12.5px;padding:0 8px}
.ctl{display:flex;gap:14px;margin-top:12px;align-items:center;justify-content:center;width:100%}
.cb{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;color:var(--mut);font-weight:600;width:70px}
.cb span{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line);display:grid;place-items:center;font-size:23px;color:var(--tx);transition:.25s}
.cb:active span{transform:scale(.92)}
.cb.on span{background:var(--tx);color:#000}
.cb.end span{background:var(--red);border:0;color:#fff;box-shadow:0 10px 30px -8px rgba(255,107,94,.6)}
.cb.end span .i{transform:rotate(135deg)}
.cb.hum span{background:rgba(233,196,255,.12);border-color:rgba(233,196,255,.3);color:#e9c4ff}
.acc{display:flex;gap:30px;margin-top:20px}
.acc .cb span{width:70px;height:70px;font-size:28px}
.acc .cb.ok span{background:var(--lime);color:#10150a;box-shadow:0 12px 34px -6px rgba(249,126,18,.6);animation:pulse 1.6s infinite}
@keyframes pulse{50%{transform:scale(1.07)}}
.whisper{width:100%;margin-top:6px;display:flex;gap:8px;align-items:center}
.whisper .inp{flex:1;height:46px;box-shadow:none}.whisper .inp input{font-size:14px}
.idle-h{font-family:var(--serif);font-weight:300;font-size:30px;text-align:center;line-height:1.12;margin-top:6px}
.idle-h em{color:var(--lime)}
.ctxs{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.ctxs .chip{height:36px;font-size:12.5px}
.ctxs .chip.on{background:var(--tx);color:#000}
/* account */
.prof{display:flex;align-items:center;gap:14px;margin:6px 0 20px}
.prof .av{width:56px;height:56px;font-size:20px;font-family:var(--serif);font-weight:400}
.prof b{font-family:var(--serif);font-size:26px;font-weight:300;display:block;letter-spacing:-.01em}
.prof span{font-size:12.5px;color:var(--mut)}
.cred{padding:20px;border-radius:26px;margin-bottom:12px;background:radial-gradient(300px 160px at 100% 0,rgba(249,126,18,.14),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.cred .big2{font-family:var(--serif);font-size:48px;font-weight:300;letter-spacing:-.03em;line-height:1}
.cred .big2 small{font-family:var(--sans);font-size:14px;color:var(--mut);margin-left:6px;letter-spacing:0;font-weight:600}
.cred .gu{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut);line-height:1.45;display:flex;gap:9px}
.cred .gu .i{color:var(--lime);font-size:16px;flex:none;margin-top:1px}
.hist .row{padding:13px 16px}
.hist .pc{font-size:11px;color:var(--mut);margin-left:6px;font-weight:600}
.rb{font-size:12px;font-weight:700;color:var(--mut);padding:6px 10px;border-radius:9px;border:1px solid var(--line2);flex:none;transition:.2s}
.rb:active{transform:scale(.94)}.rb.dn{color:var(--lime);border-color:rgba(249,126,18,.3)}
.rev{font-size:12px;font-weight:700;color:var(--org);padding:6px 11px;border-radius:9px;border:1px solid rgba(255,154,87,.35);flex:none}
.rev.off{color:var(--dim);border-color:var(--line)}
.lst .row{cursor:pointer}.lst .row .i.c{color:var(--dim);font-size:15px}
.lst .ic2{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:16px}
/* sheet */
#sheetbg{position:absolute;inset:0;z-index:70;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s}
#sheetbg.on{opacity:1;pointer-events:auto}
#sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:71;background:rgba(26,27,32,.96);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line2);border-radius:38px;padding:12px 22px 28px;transform:translateY(110%);transition:transform .6s var(--ease);max-height:78%;overflow-y:auto;scrollbar-width:none}
#sheet.on{transform:none}
#sheet .gr{width:38px;height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin:0 auto 18px}
#sheet h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2;margin-bottom:5px;letter-spacing:-.01em}
#sheet .sb{font-size:13px;color:var(--mut);margin-bottom:16px;line-height:1.45}
.opt{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;width:100%;text-align:left}
.opt:last-of-type{border:0}.opt .k{flex:1}.opt .p{font-variant-numeric:tabular-nums;color:var(--mut);font-weight:600}
.opt.sel .p{color:var(--lime)}.opt .rd{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;transition:.25s}
.opt.sel .rd{border-color:var(--lime);background:var(--lime);color:#10150a;font-size:13px}
.opt small{display:block;color:var(--dim);font-weight:500;font-size:12px;margin-top:2px}
.sheetbtn{width:100%;margin-top:14px}
.fid{display:flex;flex-direction:column;align-items:center;padding:12px 0 6px;text-align:center}
.fid .face{width:76px;height:76px;border-radius:22px;border:1.5px solid var(--lime);display:grid;place-items:center;font-size:40px;color:var(--lime);position:relative;margin-bottom:16px;overflow:hidden}
.fid .face::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:scan 1.3s ease-in-out infinite}
.fid.ok .face{background:var(--lime);color:#10150a}.fid.ok .face::after{display:none}
.src{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.src:last-of-type{border:0}.src small{display:block;color:var(--mut);font-size:12px;margin-top:2px}.src b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--lime);white-space:nowrap}
/* toast */
#toast{position:absolute;left:14px;right:14px;top:60px;z-index:80;padding:13px 15px;border-radius:20px;background:rgba(32,33,38,.94);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid var(--line2);box-shadow:0 20px 50px -10px rgba(0,0,0,.9);display:flex;align-items:center;gap:12px;font-size:13.5px;line-height:1.35;transform:translateY(-220px);opacity:0;transition:transform .6s var(--ease),opacity .4s;font-weight:600}
#toast.on{transform:none;opacity:1}
#toast .tm{width:34px;height:34px;flex:none;position:relative;display:grid;place-items:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
#toast svg.r{position:absolute;inset:0;transform:rotate(-90deg)}
#toast .tx{flex:1}#toast .tx small{display:block;color:var(--mut);font-weight:500;font-size:12px}
#toast button.un{font-weight:800;color:var(--lime);padding:8px 10px}
/* lock */
.lock{position:absolute;inset:0;z-index:90;background:radial-gradient(500px 420px at 50% 22%,rgba(249,126,18,.22),transparent 65%),radial-gradient(400px 400px at 90% 100%,rgba(255,154,87,.2),transparent 65%),linear-gradient(180deg,#0f1511,#08090a 70%);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);display:flex;flex-direction:column;align-items:center;padding-top:84px}
.lock.on{opacity:1;pointer-events:auto}
.lock .dt{font-size:17px;font-weight:600;color:rgba(255,255,255,.8)}
.lock .tm{font-size:92px;font-weight:300;letter-spacing:-.04em;line-height:1;margin-top:2px;font-family:var(--sans);background:linear-gradient(180deg,#fff,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent}
.la{width:calc(100% - 28px);margin-top:34px;border-radius:34px;padding:12px 16px 12px 12px;background:rgba(0,0,0,.55);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line2);display:flex;align-items:center;gap:13px;box-shadow:0 20px 50px -10px rgba(0,0,0,.9)}
.la .orb{--s:46px}.la .t{flex:1;font-size:14px;font-weight:700;line-height:1.25}.la .t small{display:block;color:var(--mut);font-weight:500;font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}
.wv{display:flex;gap:2.5px;align-items:center;height:22px}.wv i{width:3px;border-radius:2px;background:var(--lime);animation:wv 1s ease-in-out infinite}
@keyframes wv{50%{height:4px}}
.wvs{display:flex;gap:10px;width:calc(100% - 28px);margin-top:12px}
.wgt{flex:1;border-radius:26px;padding:14px;background:rgba(0,0,0,.5);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line);min-height:122px;display:flex;flex-direction:column}
.wgt .h{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);display:flex;gap:6px;align-items:center}
.wgt .v{font-family:var(--serif);font-size:30px;font-weight:300;margin-top:auto;line-height:1;color:var(--lime)}
.wgt .v small{display:block;font:600 11.5px var(--sans);color:var(--mut);margin-top:6px}
.nt{width:calc(100% - 28px);margin-top:12px;border-radius:24px;padding:13px 15px;background:rgba(40,40,44,.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line);display:flex;gap:12px;font-size:13.5px;line-height:1.35}
.nt .orb{--s:30px;margin-top:2px}.nt b{display:flex;justify-content:space-between;font-size:13px}.nt b i{font-style:normal;color:var(--dim);font-weight:500;font-size:12px}
.lock .unl{margin-top:auto;margin-bottom:28px;font-size:12.5px;color:var(--mut);font-weight:600;padding:10px 18px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--line)}

.stamp{position:absolute;top:22px;font-size:12px;font-weight:800;letter-spacing:.1em;border:2px solid;border-radius:10px;padding:5px 10px;opacity:0;pointer-events:none;z-index:3}
.stamp.y{right:22px;color:var(--lime);transform:rotate(8deg)}

#status::before{content:'';position:absolute;left:0;right:0;top:0;height:78px;background:linear-gradient(180deg,rgba(9,10,12,.96) 55%,transparent);z-index:-1}
.dv{margin:-2px 0 16px;display:flex;flex-direction:column;gap:7px}
.dv .r{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mut);font-weight:600}
.dv .r span:first-child{width:96px;white-space:nowrap}
.dv .r i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.16);animation:grow 1s var(--ease) both;transform-origin:left}
.dv .r.b{color:var(--tx)}.dv .r.b i{background:var(--lime)}
.dv .r em{font-style:normal;font-variant-numeric:tabular-nums;margin-left:auto}
.dv .spark{height:54px;width:100%}
.dv .pf{display:flex;gap:6px;flex-wrap:wrap}
.dk .dcard{height:400px!important;min-height:0!important}
.dk:not([data-i="0"]) .dcard>*{visibility:hidden}

/* v3 simplification */
.dcard{touch-action:auto;user-select:auto}
.dcard .dtxt{font-size:23px;line-height:1.26}
.dlist .dcard{animation:rise .6s var(--ease) both;padding:20px 20px 14px}
.whyb .hn{display:block;margin-top:8px;color:var(--dim);font-size:12.5px}
.whyb.open{max-height:260px}
.more{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;margin:0 0 4px;border-radius:18px;border:1px dashed var(--line2);color:var(--mut);font-size:14px;font-weight:600}
.more .i{color:var(--lime)}
.zlist{display:flex;flex-direction:column;gap:8px}
.zr{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;text-align:left;width:100%;transition:transform .3s var(--ease)}
.zr:active{transform:scale(.98)}
.zr .ico{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.07);display:grid;place-items:center;font-size:21px;flex:none}
.zr .tx{flex:1;min-width:0}
.zr .nm{font-weight:700;font-size:15.5px;letter-spacing:-.01em;margin-bottom:3px}
.zr .st{font-size:12.5px;color:var(--mut);line-height:1.35}.zr .st.w{color:var(--org)}
.zr>.i{color:var(--dim);flex:none}
.addz{display:flex;align-items:center;gap:7px;margin:16px auto 0;color:var(--mut);font-size:13.5px;font-weight:600}
.zsum{display:flex;align-items:center;gap:12px;justify-content:center;width:100%;font-size:13px;color:var(--mut);margin:0 0 18px}
.zsum b{color:var(--tx);font-weight:700}.zsum i{width:3px;height:3px;border-radius:50%;background:var(--dim)}
.zsum .num{color:var(--lime)}
.dclosed{display:flex;gap:10px;align-items:center;padding:13px 16px;margin-bottom:8px;border-radius:18px;color:var(--mut);font-size:13.5px;opacity:.7}
.dclosed .i{color:var(--lime);flex:none}
.give .gl{display:flex;flex-direction:column;font-size:14.5px;line-height:1.15}.give .gl small{font-size:10.5px;color:var(--lime);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}
#give{display:none!important}
#tabs .callb{display:none}
.bigcta{background:transparent!important;color:var(--mut)!important;border:1px solid var(--line2)!important;box-shadow:none!important;height:46px!important;font-size:14px!important;font-weight:600!important}

/* ===== v5 LIQUID GLASS ===== */
:root{--gl-bg:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.045) 42%,rgba(255,255,255,.075));--gl-hi:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.20),transparent 46%);--gl-edge:inset 1px 1px 0 rgba(255,255,255,.42),inset -1px -1px 0 rgba(255,255,255,.10),inset 0 0 26px rgba(255,255,255,.045)}
.amb{background:radial-gradient(420px 380px at 88% 26%,rgba(84,206,214,.34),transparent 70%),radial-gradient(460px 420px at 6% 62%,rgba(255,150,92,.26),transparent 70%),radial-gradient(420px 420px at 82% 88%,rgba(146,112,255,.28),transparent 70%),radial-gradient(380px 300px at 18% 8%,rgba(249,126,18,.22),transparent 70%)}
.amb::before{background:radial-gradient(closest-side,rgba(249,126,18,.30),transparent 70%)}
.amb.warm::before{background:radial-gradient(closest-side,rgba(255,154,87,.34),transparent 70%)}
.card,.pill,.round,.btn.ghost,.seg,.chip,.more,.dclosed,.inp,.vis{background:var(--gl-hi),var(--gl-bg);backdrop-filter:blur(26px) saturate(1.9) brightness(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(1.08);border:1px solid rgba(255,255,255,.13);box-shadow:var(--gl-edge),0 22px 44px -22px rgba(0,0,0,.75)}
.more{border-style:solid}
.card{border-radius:30px}
.dcard{background:var(--gl-hi),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 45%,rgba(255,255,255,.09))}
.btn.main{background:linear-gradient(180deg,#FBC815,#F97E12 55%,#F97A10);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.85),inset 0 -2px 4px rgba(60,100,0,.25),0 10px 30px -8px rgba(249,126,18,.6)}
.btn.main.money{background:linear-gradient(180deg,#fff,#e4e0d6);box-shadow:inset 0 1.5px 0 #fff,inset 0 -2px 4px rgba(0,0,0,.12),0 10px 30px -10px rgba(255,255,255,.45)}
.btn.ghost{color:var(--tx)}
.seg{border-radius:18px}.seg .thumb{background:linear-gradient(180deg,#fff,#e6e2d8);box-shadow:inset 0 1px 0 #fff,0 6px 16px -4px rgba(0,0,0,.5)}
#tabs::before{background:var(--gl-hi),linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));backdrop-filter:blur(30px) saturate(2) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(2) brightness(1.1);border:1px solid rgba(255,255,255,.16);box-shadow:var(--gl-edge),0 24px 50px -12px rgba(0,0,0,.8)}
#tabs button.on::before{content:'';position:absolute;inset:3px 2px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:inset 1px 1px 0 rgba(255,255,255,.4),inset -1px -1px 0 rgba(255,255,255,.1);z-index:-1}
#sheet{background:var(--gl-hi),linear-gradient(160deg,rgba(60,62,70,.62),rgba(24,25,30,.72));backdrop-filter:blur(40px) saturate(2) brightness(1.1);-webkit-backdrop-filter:blur(40px) saturate(2) brightness(1.1);border:1px solid rgba(255,255,255,.18);box-shadow:var(--gl-edge),0 30px 80px rgba(0,0,0,.6)}
.msgs .b,.msgs .m,.bub{background:var(--gl-hi),var(--gl-bg)}
.zlist{padding:4px;display:flex;flex-direction:column;gap:0;margin-top:26px}
.zr{border-radius:26px;padding:14px 14px;background:none}
.zr+.zr{border-top:1px solid rgba(255,255,255,.09);border-radius:0}
.zr .ico{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));box-shadow:inset 1px 1px 0 rgba(255,255,255,.35)}
.ringw{width:112px;height:112px;margin:2px auto 12px}.ringw .c b{font-size:36px}.ringw .c span{font-size:10px}
.zphrase{font-size:21px;margin-bottom:16px}
.zsum{margin-bottom:12px}
.ask{padding:16px 18px;margin-bottom:10px;border-color:rgba(255,154,87,.35)}
.ask .k{font-size:11.5px;font-weight:700;color:var(--org);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}
.ask .tx{font-size:16px;line-height:1.4;margin-bottom:12px}
.ask .acts{display:flex;gap:8px}.ask .btn{height:44px;font-size:14px}
.dsum{display:block;width:100%;text-align:left;padding:16px 18px;margin-bottom:14px}
.dsum .h{display:flex;justify-content:space-between;align-items:center}
.dsum .h b{display:block;font-size:15px}.dsum .h span{font-size:12.5px;color:var(--mut)}
.dsum .i{color:var(--mut);transition:transform .3s}
.dsum .last{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);font-size:13.5px;color:#ddd8cd;line-height:1.4}
.tl{display:none}.tl.open{display:block;margin:0 4px 16px 6px}
.cls{display:none}
.pill .i,.chip .i{color:var(--lime)}
.pf span{background:var(--gl-bg);border:1px solid rgba(255,255,255,.12);box-shadow:inset 1px 1px 0 rgba(255,255,255,.25)}
#tabs button{color:rgba(236,231,221,.62)}#tabs button.on{color:var(--tx)}

/* v6 card threads */
.thbtn{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:inset 1px 1px 0 rgba(255,255,255,.2);font-size:12.5px;color:var(--mut);text-align:left}
.thbtn .i{flex:none;color:var(--lime)}
.thbtn .n{font-weight:700;color:var(--tx);flex:none}
.thbtn .pv{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mut)}
.thbtn>.i:last-child{color:var(--mut)}
.dclosed{width:100%;text-align:left}.dclosed span{flex:1}
#thr{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(9,10,12,.72),rgba(9,10,12,.9));backdrop-filter:blur(34px) saturate(1.6);-webkit-backdrop-filter:blur(34px) saturate(1.6);transform:translateY(102%);transition:transform .6s var(--ease);padding-top:52px;border-radius:0}
#thr.on{transform:none}
.thh{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px}
.thz span{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:700;padding:7px 13px;border-radius:99px;background:var(--gl-bg);border:1px solid rgba(255,255,255,.14);box-shadow:var(--gl-edge)}
.thz .i{color:var(--lime)}
.thmsgs{flex:1;overflow-y:auto;padding:6px 16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.thmsgs::-webkit-scrollbar{display:none}
.thsum{padding:18px 18px 16px;margin-bottom:6px;flex:none}
.thsum .dtxt{font-family:var(--serif);font-size:22px;line-height:1.25}
.thb{padding:8px 16px 26px;display:flex;flex-direction:column;gap:10px}
.thb .acts{display:flex;gap:8px}.thb .btn{height:46px;font-size:14.5px}
.thsum{margin:0 16px 8px!important}.thsum .dtxt{font-size:20px}

/* v7 failed state */
.dot.r{background:var(--red);box-shadow:0 0 0 0 rgba(255,107,94,.6),0 0 12px var(--red);animation:rpulse 2.2s infinite}
@keyframes rpulse{0%{box-shadow:0 0 0 0 rgba(255,107,94,.55),0 0 12px var(--red)}70%{box-shadow:0 0 0 9px rgba(255,107,94,0),0 0 12px var(--red)}100%{box-shadow:0 0 0 0 rgba(255,107,94,0),0 0 12px var(--red)}}
.fbad{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.03em;color:#ffb3aa;padding:5px 11px;border-radius:99px;background:rgba(255,107,94,.14);border:1px solid rgba(255,107,94,.4);box-shadow:inset 1px 1px 0 rgba(255,200,195,.25)}
.failc{padding:20px 20px 14px;margin-top:10px;margin-bottom:4px;border-color:rgba(255,107,94,.38);background:radial-gradient(130% 90% at 100% 0%,rgba(255,107,94,.22),transparent 55%),var(--gl-hi),var(--gl-bg);box-shadow:var(--gl-edge),0 22px 50px -22px rgba(255,80,66,.5)}
.failc .meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.failc .dtxt{font-size:21px;line-height:1.26}
.failc .fwhy{margin:10px 0 14px;font-size:13px;line-height:1.5;color:var(--mut)}
.failc .acts{display:flex;gap:8px}
.failc .btn.main{background:linear-gradient(180deg,#ffd0ca,#ff8e82 55%,#f0695b);color:#2a0a06;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(120,20,10,.25),0 10px 30px -8px rgba(255,107,94,.55)}

/* v8 task board */
.top{margin-bottom:20px}
.top .l{gap:12px}.top .l b{font-size:17px;letter-spacing:-.01em;margin-bottom:4px}
.top .av{width:52px;height:52px;border-radius:17px;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 20px -8px rgba(0,0,0,.7)}
.top .plan{display:inline-block;font-size:12px;font-weight:600;color:var(--mut);padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.top .round{width:48px;height:48px;border-radius:16px}
.seg.h3{margin-bottom:18px;border-radius:99px;padding:4px}.seg.h3 button{padding:13px 0;font-size:14.5px;font-weight:600}.seg.h3 .thumb{top:4px;bottom:4px;border-radius:99px}
.hline{font-family:var(--serif);font-size:23px;font-weight:300;line-height:1.2;margin:2px 4px 18px;color:#e6e1d6}.hline em{color:var(--lime)}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tk{display:flex;flex-direction:column;text-align:left;padding:16px 16px 14px;min-height:178px;border-radius:30px;transition:transform .3s var(--ease)}
.tk:active{transform:scale(.97)}
.tk .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--mut);font-size:13px;font-weight:600}
.tk .z{display:inline-flex;gap:6px;align-items:center}
.tk .dot{width:10px;height:10px}
.tk .t{font-size:20px;line-height:1.14;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;text-wrap:balance}
.tk .dd{font-size:13px;line-height:1.4;color:var(--mut);flex:1}
.tk .ss{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--mut)}
.tk .ss.y{color:#ffc46b}.tk .ss.g{color:var(--lime)}.tk .ss.r{color:#ffb3aa}
.tk .ss .i{margin-left:auto;opacity:.6}
.tk.loud{grid-column:1/-1;min-height:0;padding:20px 20px 16px;border-color:rgba(255,107,94,.5);background:radial-gradient(120% 120% at 100% 0%,rgba(255,92,78,.38),transparent 58%),radial-gradient(90% 90% at 0% 100%,rgba(255,92,78,.12),transparent 60%),var(--gl-hi),var(--gl-bg);box-shadow:var(--gl-edge),0 0 0 1px rgba(255,107,94,.25),0 24px 60px -18px rgba(255,70,56,.65)}
.tk.loud .t{font-size:27px;font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.tk.loud .dd{color:#ffd9d4;font-size:14.5px;flex:none}
.tk.loud .h{color:#ffc9c3}
.tk.loud .dot{width:12px;height:12px}
#tabs button{font-size:0;gap:0}#tabs button .i{font-size:25px}
#tabs button.on::before{inset:4px 3px}

/* ===== v9 PURE DARK (no colour blobs) ===== */
:root{--bg:#0e0e0f;--gl-bg:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));--gl-hi:linear-gradient(0deg,transparent,transparent);--gl-edge:inset 0 1px 0 rgba(255,255,255,.06)}
#screen{background:#0e0e0f}
.amb,.amb.warm{background:none!important}
.amb::before,.amb::after,.amb.warm::before{display:none!important}
.card,.pill,.round,.btn.ghost,.seg,.chip,.more,.dclosed,.inp,.vis,.thbtn{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.038));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:none;-webkit-backdrop-filter:none}
.dcard{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04))}
.thbtn{background:rgba(255,255,255,.045)}
.dot,.dot.g,.dot.w,.dot.p{box-shadow:none}
.dot.r{animation:none;box-shadow:none}
.btn.main{background:var(--lime);box-shadow:none;color:#0e1204}
.btn.main.money{background:#ece7dd;box-shadow:none}
.failc .btn.main,.tk.loud .btn.main{background:#ff6b5e;color:#1d0805;box-shadow:none}
.failc,.tk.loud{background:linear-gradient(180deg,rgba(255,107,94,.075),rgba(255,107,94,.035));border:1px solid rgba(255,107,94,.5);box-shadow:none}
.tk.loud .dd{color:#e9bfb9}.tk.loud .h{color:#ffb3aa}
.fbad{box-shadow:none;background:rgba(255,107,94,.12)}
.seg .thumb,.seg.h3 .thumb{background:#ece7dd;box-shadow:none}
#tabs::before{background:rgba(26,26,28,.94);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px -10px rgba(0,0,0,.9)}
#tabs button.on::before{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
#tabs button.on .i{filter:none}
#sheet{background:#1a1a1c;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px rgba(0,0,0,.7)}
#thr{background:#0e0e0f;backdrop-filter:none;-webkit-backdrop-filter:none}
.thz span{background:rgba(255,255,255,.06);box-shadow:none}
.msgs .m.f,.m.f{background:#19191b;border:1px solid rgba(255,255,255,.06)}
.m.u{background:#ece7dd}
.inp{background:#19191b}
.inp .snd.on{box-shadow:none}
.ringw .fg,.ringw.warn .fg{filter:none}
.zr .ico{background:rgba(255,255,255,.07);box-shadow:none}
.pf span{background:rgba(255,255,255,.05);box-shadow:none}
.top .av{box-shadow:none}
.tk .ss.y{color:#e6b45a}
.tk .dot{background:#e6b45a}.tk .dot.g{background:var(--lime)}.tk .dot.r{background:#ff6b5e}
.orb,.orb.warn{box-shadow:none}
/* v9b nav like mockup */
#tabs{height:96px;padding:0 14px}
#tabs::before{left:14px;right:14px;top:8px;height:68px;border-radius:36px;background:#1b1b1c;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#tabs button{width:62px;height:68px;margin-top:8px;color:#5d5d60}
#tabs button .i{font-size:26px;stroke-width:1.5}
#tabs button.on{color:#fff}
#tabs button.on .i{color:#fff;filter:none}
#tabs button.on::before{inset:-4px -8px;border-radius:40px;background:radial-gradient(90% 80% at 50% 0%,rgba(255,255,255,.1),rgba(255,255,255,.02) 70%),#121213;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px rgba(0,0,0,.6)}
#tabs .bd{top:9px;right:12px}
/* v9c segments like nav */
.seg,.seg.h3{background:#1b1b1c;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.seg button{color:#6b6b6e}
.seg button.on,.seg.h3 button.on{color:#fff}
.seg .thumb,.seg.h3 .thumb{background:radial-gradient(90% 80% at 50% 0%,rgba(255,255,255,.1),rgba(255,255,255,.02) 70%),#121213;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(0,0,0,.5)}

/* ===== v10 FIGMA (Raleway, #101010 / #161616) ===== */
:root{--sans:'Raleway',-apple-system,'Segoe UI',sans-serif;--serif:'Raleway',-apple-system,'Segoe UI',sans-serif;--bg:#101010;--card:#161616;--lime:#F97E12}
#screen{background:#101010}
html,body,button,input{font-family:var(--sans)}
#status{font-family:-apple-system,'SF Pro Text','Helvetica Neue',sans-serif;font-weight:600}
.card,.dcard,.thsum,.ask,.dsum{background:#161616;border:1px solid rgba(255,255,255,.035);box-shadow:none;border-radius:28px}
.btn.ghost,.chip,.more,.dclosed,.thbtn,.pill,.round{background:#1e1e1e;border:0;box-shadow:none}
.btn{font-weight:600}
.dtxt,.dk .dtxt{font-weight:300;letter-spacing:-.005em}
.em,em{font-style:normal}
.phrase,.zphrase,.ttl,.hline,.ringw .c b{font-weight:300;font-style:normal}
/* header */
.top{margin-bottom:18px}
.top .av{width:46px;height:46px;border-radius:15px;border:0}
.top .l b{font-size:15.5px;font-weight:600;margin-bottom:3px}
.top .plan{font-size:11px;font-weight:500;color:#8e8e8e;background:#222;border:0;padding:2px 9px}
.top .round{width:46px;height:46px;border-radius:15px;background:#161616}
/* segment */
.seg,.seg.h3{height:58px;padding:0;margin-bottom:16px;border-radius:29px;background:#161616;border:0;box-shadow:none;align-items:stretch}
.seg button{font-size:15px;font-weight:400;color:#6d6d6d;padding:0}
.seg button.on,.seg.h3 button.on{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.55)}
.seg .thumb,.seg.h3 .thumb{top:-2px;bottom:-2px;border-radius:31px;background:radial-gradient(100% 90% at 50% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%),#101010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.6)}
/* cards */
.tgrid{gap:9px}
.tk{min-height:184px;padding:14px 16px 16px;border-radius:28px}
.tk .h{margin-bottom:14px;font-size:12px;font-weight:500;color:#6c6c6c}
.tk .dot{width:10px;height:10px;background:#FFBB00}.tk .dot.g{background:#F97E12}.tk .dot.r{background:#B70000}
.tk .t{font-size:21px;font-weight:300;line-height:1.14;letter-spacing:-.01em;margin-bottom:8px;color:#fff}
.tk .dd{font-size:12.5px;font-weight:400;line-height:1.35;color:#6f6f6f}
.tk .ss{margin-top:12px;font-size:15px;font-weight:400;color:#fff}
.newtask{display:block;width:100%;height:56px;margin-top:9px;border-radius:28px;background:#161616;font-size:15px;font-weight:400;color:#fff}
.newtask:active{transform:scale(.98)}
/* nav */
#tabs::before{left:22px;right:22px;top:12px;height:56px;border-radius:28px;background:#161616;box-shadow:none}
#tabs button{height:56px;margin-top:12px;color:#4d4d4d}
#tabs button.on{color:#fff}
#tabs button.on::before{inset:-4px -10px;border-radius:32px;background:radial-gradient(100% 90% at 50% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%),#101010;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.6)}
#tabs button.on .i{filter:drop-shadow(0 0 7px rgba(255,255,255,.7))}
/* chat input */
.inp{height:56px;border-radius:28px;background:#161616;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding:0 18px 0 18px}
.inp input::placeholder{color:#7b7b7b}
.inp .i{color:#cfcfcf;font-size:22px}
.inp .snd{display:none}.inp .snd.on{display:grid;width:34px;height:34px;order:3}
.inp .mic{display:grid;place-items:center;font-size:20px;color:#cfcfcf}
.inp .snd.on+.mic{display:none}
.m.f{background:#161616;border:0}

/* ===== v11 glass lens nav ===== */
#tabs button.on::before{display:none!important}
#tabs .lens{position:absolute;left:0;top:6px;width:92px;height:68px;border-radius:34px;z-index:0;pointer-events:none;will-change:transform;
 background:radial-gradient(120% 100% at 50% 50%,rgba(0,0,0,.18),rgba(255,255,255,.04) 100%);
 backdrop-filter:blur(1px) brightness(.8);-webkit-backdrop-filter:blur(1px) brightness(.8);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset 10px 0 14px -8px rgba(255,255,255,.42),inset -10px 0 14px -8px rgba(255,255,255,.42),inset 0 12px 14px -10px rgba(255,255,255,.3),inset 0 -12px 14px -10px rgba(255,255,255,.3),0 10px 24px -6px rgba(0,0,0,.7)}
#tabs .lens::before,#tabs .lens::after{content:'';position:absolute;left:24%;right:24%;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(1.2px)}
#tabs .lens::before{top:1px}#tabs .lens::after{bottom:1px}
#tabs button.on .i{filter:drop-shadow(0 0 8px rgba(255,255,255,.75));transition:filter .4s,color .3s}
#tabs button .i{transition:filter .4s,color .3s,transform .5s var(--ease)}
#tabs button.on .i{transform:scale(1.06)}
.seg .thumb,.seg.h3 .thumb{background:radial-gradient(120% 100% at 50% 50%,rgba(0,0,0,.25),rgba(255,255,255,.05));box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset 10px 0 14px -8px rgba(255,255,255,.35),inset -10px 0 14px -8px rgba(255,255,255,.35),inset 0 10px 12px -8px rgba(255,255,255,.28),inset 0 -10px 12px -8px rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.6);transition-timing-function:cubic-bezier(.3,1.25,.5,1)}

/* ===== v12 Liquid Glass (из присланного liquid-glass.css, тёмные токены, prominent) ===== */
:root{--lg-blur:24px;--lg-saturate:180%;--lg-fill:rgba(60,60,68,.45);--lg-edge:rgba(255,255,255,.28);--lg-edge-dim:rgba(255,255,255,.06);--lg-shadow:0 8px 32px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3)}
#tabs .lens,.seg .thumb,.seg.h3 .thumb{isolation:isolate;
 background:var(--lg-fill)!important;
 -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));
 box-shadow:var(--lg-shadow),inset 0 1px 0 var(--lg-edge),inset 0 -1px 0 var(--lg-edge-dim),inset 0 0 0 .5px var(--lg-edge-dim)!important}
#tabs .lens::before,.seg .thumb::before{content:'';position:absolute;inset:0;left:0;right:0;top:0;bottom:auto;height:auto;border-radius:inherit;pointer-events:none;z-index:-1;filter:none;
 background:radial-gradient(120% 60% at 30% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 40%);mix-blend-mode:soft-light}
#tabs .lens::after,.seg .thumb::after{content:'';position:absolute;inset:0;left:0;right:0;bottom:0;height:auto;border-radius:inherit;pointer-events:none;padding:1px;filter:none;
 background:linear-gradient(160deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.05) 35%,rgba(255,255,255,0) 60%,rgba(255,255,255,.25) 100%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.seg .thumb{position:absolute}
/* v13 exact Figma dev-mode specs for lens: 88x64, r40, rgba(14,20,28,.05), -4px offset from the 56px bar */
#tabs .lens{width:88px;height:64px;top:8px;border-radius:40px;background:rgba(14,20,28,.05)!important}
#tabs .lens::before,#tabs .lens::after{border-radius:40px}
#tabs button .i{font-size:24px;width:24px;height:24px}
/* v14 his icons (star path from his SVG, Phosphor light/fill for the rest) + selected state from his CSS */
#tabs button .ni{position:relative;display:block;width:24px;height:24px;transform:none}
#tabs button .ni svg{position:absolute;inset:0;width:24px;height:24px;transition:opacity .35s,filter .35s}
#tabs button .ni .fl{opacity:0;fill:#fff}
#tabs button.on .ni .fl{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(255,255,255,.25))}
#tabs button.on .ni .o{opacity:0}
#tabs button .bd{pointer-events:none}
/* v15 measured layout: 24 side inset, 40 bottom, lens overhang 4 */
#tabs{height:96px;padding:0 40px;justify-content:space-between;align-items:flex-start;background:none}
#tabs::before{left:24px;right:24px;top:0;height:56px}
#tabs button{width:48px;height:56px;margin-top:0}
#tabs .lens{top:-4px}
#tabs .bd{top:6px;right:0}
/* v16 top switcher = bottom nav capsule + lens */
.seg,.seg.h3{height:56px;padding:0;border-radius:28px;background:#161616;margin-bottom:20px;position:relative;overflow:visible}
.seg button{position:relative;z-index:1;height:56px}
.seg .thumb,.seg.h3 .thumb{top:-4px!important;bottom:auto!important;height:64px;border-radius:40px;background:rgba(14,20,28,.05)!important;transition:none!important;will-change:transform;z-index:0}
.seg .thumb::before,.seg .thumb::after{border-radius:40px}
.seg button.on,.seg.h3 button.on{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.5),0 0 4px rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.25)}
/* v17 his deck icon: inactive = white 20% */
#tabs button .ni.deck .o{color:rgba(255,255,255,.2)}
#tabs button .ni.user .o{color:rgba(255,255,255,.2)}
/* v18 yellow dot glow */
.tk .dot:not(.g):not(.r){background:#FFBB00;filter:drop-shadow(0 0 6px rgba(255,199,45,.5)) drop-shadow(0 0 4px rgba(255,199,45,.5)) drop-shadow(0 0 2px rgba(255,199,45,.5)) drop-shadow(0 0 10px rgba(255,199,45,.25))}
/* v19 green dot glow */
.tk .dot.g{background:#F97E12;filter:drop-shadow(0 0 6px rgba(249,126,18,.5)) drop-shadow(0 0 4px rgba(249,126,18,.5)) drop-shadow(0 0 2px rgba(249,126,18,.5)) drop-shadow(0 0 10px rgba(249,126,18,.25))}
/* v20 red dot glow */
.tk .dot.r{background:#B70000;filter:drop-shadow(0 0 6px rgba(255,0,0,.5)) drop-shadow(0 0 4px rgba(255,0,0,.5)) drop-shadow(0 0 2px rgba(255,0,0,.5)) drop-shadow(0 0 10px rgba(255,0,0,.25))}
#tabs button .ni.phone .o{color:rgba(255,255,255,.2)}
/* v21 badge off the icon */
#tabs .bd{top:6px;right:-8px}
/* v22 fix: global .deck rule (height 470, margin 8/18) leaked onto the nav icon .ni.deck and shifted it 5px up */
#tabs button .ni.deck{height:24px;margin:0;perspective:none}
/* v23 his glyphs: native size inside a 24 frame, frame must not change row height */
.zt .his,.thz .his{margin:-5px 0;flex:none}
/* v24 zone icon frame 16x16, gap icon->label exactly 4 */
.zt,.thz span{gap:4px}
.zt .i,.thz .i{width:16px;height:16px;font-size:16px;flex:none;margin:0}
.zt .his,.thz .his{margin:0}
.zr .ico .his{width:16px;height:16px}
.tk .h .z,.card .h .z{gap:4px}
.tk .z .i,.card .z .i{width:16px;height:16px;font-size:16px;flex:none;margin:0}
.top .round,.top .av{width:44px;height:44px}
/* v25 task blocks: 8 from screen edges and between blocks, 16 inner padding (screen scroll pad is 20 -> -12) */
.tgrid{gap:8px!important;margin-left:-12px;margin-right:-12px}
.tk,.tk.loud{padding:16px!important}
.dlist{margin-left:-12px;margin-right:-12px}
.dlist .dcard,.dcard{padding:16px!important;margin-bottom:8px!important}
.thsum,.ask,.dsum,.failc{padding:16px!important}
/* v26 type scale: block title 16, secondary 12, "Подробнее" 14 */
.tk .t,.tk.loud .t,.dcard .dtxt,.dk .dtxt,.failc .dtxt,.thsum .dtxt,.ask .tx,.dsum .h b{font-size:16px!important;line-height:1.3!important}
.tk .dd,.tk.loud .dd,.tk .h,.tk.loud .h,.dcard .zt,.thbtn .n,.thbtn .pv,.failc .fwhy,.ask .k,.dsum .h span,.dsum .last,.failc .zt,.thsum .zt,.thz span{font-size:12px!important}
.tk .ss{font-size:14px!important}
/* v27 lining + tabular figures everywhere (Raleway defaults to old-style, proportional digits) */
*,*::before,*::after{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
/* v28 radius 16 for blocks and buttons */
.card,.tk,.tk.loud,.dcard,.dk .dcard,.thsum,.ask,.dsum,.failc,.group,.cred,.cdec,.zr,.zc,.wgt,.dclosed,
.btn,.btn.main,.btn.ghost,.thbtn,.chip,.more,.newtask,.round,.top .round,.cb,.sheet .btn{border-radius:16px!important}
.card::before,.card::after,.tk::before,.tk::after,.dcard::before,.dcard::after,.btn::before,.btn::after,.thbtn::before,.thbtn::after,.chip::before,.chip::after,.round::before,.round::after,.newtask::before,.newtask::after{border-radius:16px!important}
.top .av{border-radius:16px!important}

/* Native Figma DOM screen geometry, 393x852. */
#device{width:393px;height:852px}
.source-mode{background:var(--source-bg)!important}
.source-mode #status,.source-mode>.hi,.source-mode #amb{display:none}
.source-mode .view{inset:0!important;overflow:hidden;opacity:0;visibility:hidden;transition:none!important;animation:none!important}
.source-mode .view.on{opacity:1;visibility:visible}
.source-canvas{position:absolute;inset:0;font-family:Raleway,sans-serif;font-feature-settings:'liga' off,'clig' off!important;font-variant-numeric:lining-nums proportional-nums!important;color:#fff}
.source-canvas *{font-feature-settings:'liga' off,'clig' off!important;font-variant-numeric:lining-nums proportional-nums!important}
.source-status{position:absolute;left:0;top:0;right:0;height:64px;display:flex;align-items:flex-start;justify-content:space-between;padding:24px 33px 0 48px;font-family:Arial,sans-serif;font-weight:600;font-size:16px;line-height:18px}
.source-status>div{display:flex;align-items:center;gap:7px}.source-status svg{height:13px;width:auto}.source-status svg:last-child{width:28px}
.source-indicator{position:absolute;width:145px;height:5px;background:rgba(255,255,255,.4);border-radius:2.5px;bottom:8px;left:calc(50% - 72.5px)}
.source-head{position:absolute;left:24px;right:24px;top:64px;height:44px;display:flex;align-items:center;gap:12px}.source-avatar,.source-avatar img{width:44px;height:44px;border-radius:12px}.source-avatar{overflow:hidden}.source-avatar img{object-fit:cover}.source-account{text-align:left;display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;line-height:16px}.source-account small{width:62px;height:20px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;font-weight:300;line-height:20px;text-align:center;color:rgba(255,255,255,.6)}
.source-round{height:44px;width:44px;border-radius:12px;background:#191818;display:grid;place-items:center;flex:none}.source-round svg{width:24px;height:24px}.source-head>.source-round{margin-left:auto}
.source-switcher.seg.h3{position:absolute;left:24px;right:24px;top:132px;height:56px;background:#191818;margin:0;z-index:5;box-shadow:none}.source-switcher button{font-size:16px;line-height:24px;font-weight:400;color:rgba(255,255,255,.4)}.source-switcher .thumb{height:64px;border-radius:40px}
.source-tasks{position:absolute;left:8px;right:8px;top:212px;bottom:115px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:184.5px;gap:8px;align-content:start;overflow:auto;padding-bottom:32px;scrollbar-width:none}
.source-card{height:184.5px;border-radius:16px;background:#191818;padding:16px;position:relative;text-align:left;overflow:hidden;color:#fff;display:block}
.source-zone{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:300;line-height:16px;color:rgba(255,255,255,.4)}.source-zone svg{width:16px;height:16px}
.source-title{position:absolute;left:16px;right:16px;top:44px;font-size:16px;font-weight:300;line-height:24px;white-space:nowrap}
.source-desc{position:absolute;left:16px;width:152px;top:76px;font-size:12px;font-weight:300;line-height:18px;color:rgba(255,255,255,.6)}
.source-detail{position:absolute;left:16px;right:16px;bottom:16px;font-size:14px;line-height:20px;font-weight:300}
.source-glow{position:absolute;bottom:-2px;left:calc(50% - 40px);width:80px;height:4px;border-radius:50%;background:#FFBB00;filter:blur(2px);box-shadow:0 0 4px #FFBB00,0 0 10px rgba(255,187,0,.4)}.source-glow.g{background:#F97E12;box-shadow:0 0 4px #F97E12,0 0 10px rgba(249,126,18,.4)}.source-glow.r{background:#B70000;box-shadow:0 0 4px #B70000,0 0 10px rgba(183,0,0,.4)}
.source-newtask{grid-column:1/-1;margin:0 16px;height:56px;border-radius:16px;background:#191818;font-size:16px;line-height:24px;font-weight:300}
#tabs{left:56px;right:56px;bottom:40px;height:56px;padding:0 12px;display:flex!important;justify-content:space-between;align-items:flex-start;overflow:visible;background:none}
#tabs::before{left:0;right:0;top:0;height:56px;border-radius:28px;background:#191818;border:0;box-shadow:none;backdrop-filter:none}
#tabs button{width:56px;height:56px;margin:0;font-size:0;display:grid;place-items:center;flex:none}
#tabs button svg{width:24px;height:24px;opacity:.2;transition:opacity .2s,filter .4s}#tabs button[data-go=home] svg{width:21px;height:21px;opacity:.4}#tabs button[data-go=deck] svg{width:20px;height:20px}#tabs button[data-go=acct] svg{width:18px;height:18px}
#tabs button.on svg{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(255,255,255,.25))}
#tabs .lens{width:88px;height:64px;top:-4px;border-radius:40px;background:rgba(14,20,28,.05)}
#screen[data-figma-screen=chat] #tabs::before{background:#161616}
.source-chathead{position:absolute;left:24px;right:24px;top:64px;display:flex;justify-content:space-between;z-index:4}
.amber{background:rgba(249,170,18,.1);color:#fbaa13}.source-round.amber{background:rgba(249,170,18,.1)}
.source-welcome{position:absolute;top:240px;left:16px;right:16px;display:flex;align-items:center;flex-direction:column;text-align:center}.source-welcome>img{width:81px;height:80px;object-fit:contain}.source-welcome-text{margin-top:32px;font-size:16px;line-height:20px;font-weight:600}.source-call{height:40px;border-radius:20px;padding:0 20px;margin-top:16px;font-size:14px;line-height:20px;font-weight:400}.source-welcome>p{margin:16px 0 0;font-size:12px;line-height:16px;font-weight:300;color:rgba(255,255,255,.4)}
.source-compose{position:absolute;left:24px;right:24px;bottom:108px;height:56px;padding:16px;gap:8px;display:flex;align-items:center;border-radius:32px;background:#161616;z-index:5}.source-compose button{width:24px;height:24px;display:grid;place-items:center;flex:none}.source-compose button svg{width:24px;height:24px}.source-compose input{flex:1;width:0;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.25px;color:#fff}.source-compose input::placeholder{color:rgba(255,255,255,.3)}.source-compose #snd{display:none}.source-compose #snd.on{display:grid;width:auto;font-size:12px;color:#fbaa13}.source-compose:has(#snd.on) .source-mic{display:none}
.source-conversation{position:absolute;top:144px;bottom:178px;left:24px;right:24px;overflow:auto;scrollbar-width:none;font-size:16px;font-weight:400;line-height:20px}.source-time{font-size:12px;line-height:16px;color:rgba(255,255,255,.5);text-align:center;margin:12px 0 40px}.source-conversation>p{margin:0 0 32px}.source-bubble{margin:0 0 24px auto;width:165px;height:40px;border-radius:16px;background:#161616;display:grid;place-items:center}.source-choices{display:flex;justify-content:flex-end;gap:10px;margin-top:32px}.source-choices button{height:40px;border-radius:20px;padding:0 12px;font-size:16px;line-height:24px;font-weight:400}.source-added{margin-top:16px}.source-added.u{margin-left:auto;width:fit-content;max-width:90%;background:#161616;border-radius:16px;padding:10px 16px}
@media(max-width:520px){#device{width:100vw;height:100dvh;border-radius:0}.source-canvas{width:393px;height:calc(100dvh * 393 / 100vw);transform:scale(calc(100vw / 393px));transform-origin:top left}#tabs{left:calc(56 / 393 * 100vw);right:calc(56 / 393 * 100vw);bottom:40px}}
.source-native-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.source-conversation{top:156px}.source-time{margin:0 0 32px;line-height:16px;height:16px}.source-conversation>p{margin-bottom:32px}
.source-desc{width:152px}.source-card[data-id=osago] .source-desc{width:115px}
.source-welcome>img{width:76px}
.source-time{margin-bottom:16px}.source-conversation>p{max-width:297px;padding:8px 0;margin:0 0 16px}.source-bubble{margin-bottom:16px}.source-choices{margin-top:0}
.source-status{padding-top:24px;font-weight:500}
.source-welcome>img{width:81px;height:80px;object-fit:fill}
.source-welcome>img{width:76px;height:80px}
.source-card[data-id=osago] .source-desc{width:152px;max-width:152px}
.source-account{line-height:24px;gap:0}.source-title{top:45px}.source-detail{bottom:15px}.source-newtask{line-height:24px}.source-switcher button{font-weight:300}.source-bubble{line-height:24px}.source-status>div{gap:6px;padding-top:2px}
#tabs button .source-selected-icon{display:none;position:absolute;width:44px;height:44px;left:6px;top:6px;opacity:1;filter:none}
#tabs button.on .source-selected-icon{display:block;filter:none}
#tabs button.on:has(.source-selected-icon) .source-base-icon{visibility:hidden}
#tabs button[data-go] svg.source-selected-icon{width:44px;height:44px;opacity:1;filter:none}
.source-mode #give{display:none}

/* Uniform Figma 24px nav frames; selected glow paints outside without resizing glyph. */
#tabs button[data-go] svg.source-base-icon,#tabs button[data-go] svg.source-selected-icon{width:24px;height:24px;flex:none;overflow:visible}
#tabs button[data-go] svg.source-selected-icon{left:16px;top:16px;filter:none}

#tabs button[data-go].on svg.source-filled-menu{filter:drop-shadow(0 0 6px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(255,255,255,.25))}

/* Native outlined glyphs share the source white20% inactive tint. */
#tabs button[data-go]:not(.on) svg.source-base-icon{opacity:.2;color:#fff;filter:none}
/* Liquid lens: frost0, crisp source texture, depth/refraction and dispersion. */
#tabs{touch-action:none;user-select:none;-webkit-user-select:none}
#tabs .lens{z-index:3;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}
#tabs .lens .refract-surface{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;z-index:-1}
#tabs .lens::before{z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 35%,transparent 65%,rgba(255,255,255,.025));mix-blend-mode:screen}
#tabs .lens::after{z-index:2}
#tabs.glass-dragging .lens{box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.45)!important}
#tabs .lens{will-change:auto}
.source-switcher{touch-action:none;user-select:none;-webkit-user-select:none}
.source-switcher .thumb{z-index:3;overflow:hidden;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#191818!important}
.switcher-refract{position:absolute;inset:0;display:block;background:#191818;border-radius:inherit;overflow:hidden}
.glass-text-strip{position:absolute;top:0;height:100%;overflow:hidden;display:block}
.glass-text-copy{position:absolute;top:0;height:100%;display:block;white-space:nowrap;will-change:transform}
.source-switcher .thumb::before,.source-switcher .thumb::after{z-index:4}
.source-switcher.seg.h3 .thumb{z-index:3;background:#191818!important;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}
.source-switcher:not(.glass-moving) button{z-index:4}
.source-switcher button{transition:none!important}

/* Top lens only: retain the actual text through its clear centre. */
.source-switcher.seg.h3 .thumb{background:transparent!important}
.source-switcher .thumb::before{display:none}
.source-switcher .switcher-refract{-webkit-mask-image:linear-gradient(to right,#000 0,#000 16px,transparent 16px,transparent calc(100% - 16px),#000 calc(100% - 16px),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 16px,transparent 16px,transparent calc(100% - 16px),#000 calc(100% - 16px),#000 100%)}

/* Explicit Safari clipping and clear resting source icons. */
#tabs::before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#tabs .lens{background:transparent!important;isolation:isolate;clip-path:inset(0 round 40px)}
#tabs .lens .refract-surface{z-index:0;clip-path:inset(0 round 40px)}
#tabs:not(.nav-glass-moving) button{z-index:4}
.source-switcher .thumb{clip-path:inset(0 round 40px)}
@media(max-width:520px){.source-canvas{height:var(--source-height);transform:scale(var(--source-scale));width:393px;right:auto;bottom:auto}#tabs{bottom:max(40px,calc(env(safe-area-inset-bottom) + 6px))}}

/* Shared palette from the Home Figma frame. */
:root{--app-bg:#141313;--app-surface:#191818;--bg:var(--app-bg);--card:var(--app-surface);--s1:var(--app-surface);--s2:var(--app-surface);--s3:var(--app-surface)}
html,body,#stage,#screen,.source-mode{background:var(--app-bg)!important}
#tabs::before,#screen[data-figma-screen=chat] #tabs::before,.source-switcher,.switcher-refract,.source-compose,.source-card,.source-newtask,.source-round,.source-bubble,.source-added.u,.card,.dcard,.thsum,.ask,.dsum,.top .round,.newtask,.inp,.m.f,.seg,.seg.h3,.round,.btn.ghost,.chip,.more,.dclosed,.vis{background:var(--app-surface)!important}
/* Composer anchored in the same viewport coordinates as the navigation. */
@media(max-width:520px){#v-chat .source-compose{bottom:var(--compose-bottom);height:56px}.source-conversation{bottom:var(--conversation-bottom)}}
/* Native rounded container, no legacy pseudo-element backdrop on Safari. */
#tabs{background:var(--app-surface)!important;border-radius:28px}
#tabs::before{display:none!important}
#v-acct,#v-deck{padding-bottom:140px!important}

:root{--accent-gradient:linear-gradient(82deg,#F97A10 0%,#F97E12 30%,#FBC815 100%);--lime:#F97E12;--lime2:#FBC815}
.btn.main,.sw.on,.dot.g,.tk .dot.g,.source-glow.g,.acc .cb.ok span,.opt.sel .rd,.fid.ok .face,.orb,#tabs .callb,.wv i,.fid .face::after,.dv .r.b i{background:var(--accent-gradient)!important}
.accent-gradient-text{background:var(--accent-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.accent-gradient-icon{color:#F97E12!important}
#v-acct .scroll,#v-deck .scroll{bottom:110px;padding-bottom:32px!important}

#status,.top{background:var(--app-bg)!important}.amb{display:none!important}
/* Keep the rim in one permanent compositor layer through every selection. */
#tabs .lens{z-index:3;clip-path:none;transform-style:flat;will-change:transform;-webkit-mask-image:-webkit-radial-gradient(white,black)}
#tabs:not(.nav-glass-moving) .lens .refract-surface{visibility:hidden}
#tabs .lens::after{z-index:2;backface-visibility:hidden}
#tabs button{z-index:1!important}
#tabs:not(.nav-glass-moving) .lens{background:var(--app-surface)!important}
#tabs:not(.nav-glass-moving) button.on{z-index:4!important}
/* Native border avoids WebKit's deferred masked pseudo-element repaint. */
#tabs .lens{-webkit-mask-image:none;border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.10)!important}
#tabs .lens::after{display:none}
#status::before{display:none!important}
/* Restore the approved directional glass highlight, without a uniform outline. */
#tabs .lens{border:0;box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06)!important;background:var(--app-surface)!important}
#tabs .lens::after{display:block;padding:0;background:none;-webkit-mask:none;mask:none;box-shadow:inset 1px 0 0 rgba(255,255,255,.20),inset -1px 0 0 rgba(255,255,255,.04);border-radius:40px;pointer-events:none}
/* Updated Figma 33:2641 new-task pill. */
.source-newtask{height:56px;border-radius:32px;padding:10px;display:flex;align-items:center;justify-content:center;gap:10px;background:#191818;font-family:Raleway,sans-serif;font-size:16px;font-weight:300;line-height:24px}
/* The device supplies the status bar; retain the existing header reserve. */
#status,.source-status{display:none!important}
@media(max-width:520px){.source-head,.source-chathead{top:max(64px,env(safe-area-inset-top))}.scroll{padding-top:max(60px,calc(env(safe-area-inset-top) + 16px))}}
/* Real safe area only, no duplicate synthetic status-bar reserve. */
:root{--real-safe-top:env(safe-area-inset-top,0px)}
@media(max-width:520px){
 .source-head,.source-chathead{top:var(--source-header-top)}
 .source-switcher.seg.h3{top:calc(var(--source-header-top) + 68px)}
 .source-tasks{top:calc(var(--source-header-top) + 148px)}
 .source-conversation{top:calc(var(--source-header-top) + 92px)}
 .source-welcome{top:calc(var(--source-header-top) + 176px)}
 .scroll{padding-top:calc(var(--real-safe-top) + 12px)!important}
}
@media(max-width:520px){
 html,body{overscroll-behavior:none}
 body{position:fixed;inset:0;width:100%;overflow:hidden}
 #device{height:var(--layout-height,100dvh)!important}
 .source-compose input{font-size:16px!important}
 .keyboard-open #tabs{visibility:hidden;pointer-events:none}
 .keyboard-open .source-welcome{visibility:hidden}
 .keyboard-open .source-compose{transition:none;z-index:40}
 .keyboard-open .source-indicator{display:none}
}
/* The real iPhone supplies its own home indicator. */
.source-indicator,.hi{display:none!important}
.keyboard-open .source-welcome{visibility:visible}
@media(max-width:520px){.keyboard-open .source-welcome{bottom:calc(var(--compose-bottom) + 72px);overflow:auto;justify-content:flex-start;padding-bottom:12px;scrollbar-width:none}}
.keyboard-open .source-welcome>img,.keyboard-open .source-call,.keyboard-open .source-welcome-text,.keyboard-open .source-welcome>p{flex-shrink:0}
@media(max-width:520px){.keyboard-open .source-welcome{top:calc(var(--source-header-top) + 68px)}}
/* Live Dev Mode decisions and account, DOM text with source SVG icons. */
#screen.source-mode #v-deck,#screen.source-mode #v-acct{padding:0!important}
.df-scroll{position:absolute;inset:64px 0 112px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:32px;font-weight:300}
.df-scroll::-webkit-scrollbar{display:none}.df-scroll h1{font:300 24px/32px Raleway;margin:0 24px 32px}.df-decisions{display:flex;flex-direction:column;gap:8px;padding:0 8px}
.df-decision{padding:16px;border-radius:32px;background:#191818;display:flex;flex-direction:column;gap:16px}.df-zone{display:flex;gap:4px;align-items:center;color:#ffffff66;font:300 12px/24px Raleway}.df-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px}.df-icon svg{width:24px;height:24px}.df-zone .df-icon,.df-zone svg{width:16px;height:16px}.df-decision p{margin:0;font:300 16px/24px Raleway;min-height:48px}.df-decision p b,.df-decision p u{font-weight:300}.df-actions{display:flex;gap:8px}.df-actions button{height:40px;border-radius:16px;font:300 16px/24px Raleway;white-space:nowrap}.df-primary{flex:1;background:var(--accent-gradient);color:#141313}.df-secondary{width:90px;background:#232121;color:#fff9}.df-discuss{width:40px;background:#232121;display:flex;align-items:center;justify-content:center}.df-history{display:block;margin:24px auto 0;color:#ffffff80;font:300 14px Raleway}.df-empty{text-align:center;padding:48px 32px}.df-empty img{width:64px}.df-empty p{line-height:24px;color:#fff8}.df-empty button{padding:12px;width:auto;border-radius:24px}
.df-profile{margin:0 24px;display:flex;align-items:center;gap:12px;height:44px}.df-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;flex-shrink:0}.df-avatar img{width:100%;height:100%;object-fit:cover}.df-name{flex:1;text-align:left;font:300 16px/24px Raleway;white-space:nowrap}.df-name small{display:block;font:300 12px/20px Raleway;color:#fff6}.df-square{width:44px;height:44px;background:#191818;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}
.df-invite{display:block;position:relative;isolation:isolate;text-align:left;margin:16px 8px 20px;width:377px;height:228px;padding:20px 24px;border-radius:32px;background:#191818;overflow:hidden}.df-invite-kicker{display:block;color:#fff6;font:500 10px/16px Raleway;letter-spacing:1.8px}.df-invite-title{position:relative;z-index:2;display:block;margin-top:10px;font:400 34px/36px Raleway;letter-spacing:-1.5px}.df-invite-copy{position:relative;z-index:2;display:block;margin-top:12px;font:300 13px/19px Raleway;color:#ffffff9c}.df-invite-cta{position:relative;z-index:2;display:inline-flex;align-items:center;gap:20px;margin-top:16px;padding:9px 14px;border-radius:20px;background:var(--accent-gradient);color:#141313;font:500 13px/18px Raleway}.df-invite-cta>span{font-size:20px}.df-invite-art{position:absolute;right:-34px;top:23px;width:170px;height:180px;transform:rotate(-18deg);z-index:0}.df-invite-art img{width:150px;height:170px;filter:drop-shadow(0 0 40px #f97e1230)}.df-invite::after{content:'';position:absolute;right:-35px;top:32px;width:180px;height:180px;border:1px solid #f97e1240;border-radius:50%;z-index:-1}
.df-account-seg.seg{margin:0 24px 16px;width:345px;height:56px;background:#191818}.df-account-seg.seg button{font:300 16px/24px Raleway}.df-account-rows{display:flex;flex-direction:column;gap:8px;margin:0 24px}.df-account-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:28px;background:#191818;min-height:64px;text-align:left;font:300 16px/24px Raleway}.df-account-row>span:nth-child(2){flex:1}.df-account-row small{display:block;font:300 11px/16px Raleway;color:#ffffff66}.df-account-row>.df-icon:last-child{width:16px;color:#fff4}.df-account-row>.df-icon:last-child svg{width:16px}.df-credit-row{margin:16px 24px 0;display:flex;justify-content:space-between;gap:8px;width:345px;padding:16px;text-align:left;color:#fff9;font:300 12px/20px Raleway}.df-credit-row small{display:block;font-size:10px;color:#fff5}.df-local-note{text-align:center;margin:8px 24px 0;font:300 10px/16px Raleway;color:#fff4}
.df-sheet{font-family:Raleway;font-weight:300}.df-sheet h3{font:300 24px/32px Raleway}.df-sheet-lead{font:300 15px/24px Raleway;color:#fffa}.df-sheet-row{padding:14px 0;border-bottom:1px solid #ffffff0b;font:300 15px/22px Raleway}.df-sheet-row small{display:block;font:300 12px/20px Raleway;color:#fff6}.df-sheet-toggle{display:flex;justify-content:space-between;align-items:center;padding:14px 0;width:100%;text-align:left;font:300 15px/22px Raleway;border-bottom:1px solid #ffffff0b}.df-sheet-toggle small{display:block;color:#fff6;font-size:11px}.df-sheet-button,.df-sheet-close{display:block;width:100%;padding:14px 16px;border-radius:24px;background:#232121;margin-top:12px;text-align:center;font:300 15px/22px Raleway}.df-sheet-close{background:none;color:#fff6}.df-code{margin:20px 0;padding:20px;border-radius:20px;background:#191818;text-align:center;letter-spacing:3px;color:#FBC815}.df-sheet-note{display:block;color:#fff6;font:300 11px/18px Raleway;margin:14px 0}.df-field{display:block;font:300 12px/20px Raleway;color:#fff8;margin:16px 0}.df-field input,.df-field textarea{display:block;width:100%;font:300 16px/24px Raleway;background:#191818;color:white;border:1px solid #ffffff15;border-radius:16px;padding:12px;margin-top:8px}.df-field textarea{height:100px;resize:vertical}.danger{color:#f97e12}
@media(max-width:520px){.df-scroll{top:var(--source-header-top);bottom:110px}.decisions-scroll h1{margin-bottom:32px}.source-mode #v-deck,.source-mode #v-acct{padding:0!important}}
.df-decision p{min-height:0}.df-invite-title{font-size:30px;line-height:34px;letter-spacing:-1.2px;max-width:240px}.df-invite-art{right:-54px;top:30px;width:156px;height:165px}.df-invite-art img{width:140px;height:160px}.df-invite-copy{font-size:12px;line-height:19px}.df-account-seg .thumb{border:0!important;box-shadow:0 8px 32px #0005,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff0c!important}.df-account-seg .thumb::after{border:0!important;background:none!important;box-shadow:inset 1px 0 0 #ffffff28,inset -1px 0 0 #ffffff09}
#sheet{background:#191818!important}#sheet .df-sheet h3{font:300 24px/32px Raleway!important}.df-account-seg .thumb::before{border:0!important;background:none!important;box-shadow:none!important}.df-account-seg .thumb::after{border:0!important;-webkit-mask:none!important;mask:none!important}.df-account-seg .thumb{outline:0!important}
/* One bounded message scroller, separate from composer and navigation. */
.source-conversation{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;overscroll-behavior:contain;scroll-padding-bottom:24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.source-conversation>*{flex-shrink:0}.source-conversation>.source-time{margin:0 0 0}.source-conversation>p{margin:0;padding:8px 0}.source-conversation>.source-bubble{margin-top:0;margin-bottom:0}.source-conversation>.source-added{margin-top:0}.source-conversation .m{flex-shrink:0;max-width:100%;margin:0;border-radius:24px}.source-conversation .day{margin:0;padding:0;line-height:20px}.source-conversation .m .tm{padding-bottom:4px}
@media(max-width:520px){.source-conversation{top:calc(var(--source-header-top) + 64px)}}
.fleya-call-logo .rg,.fleya-call-logo .b3{display:none}.fleya-call-logo .core{width:116px;height:132px;border-radius:0;background:none!important;box-shadow:none!important;z-index:2}.fleya-call-logo .core img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px #f97e1270) drop-shadow(0 0 42px #fbc81540)}.fleya-call-logo .b1{background:#F97A10!important;width:125px;height:125px;filter:blur(35px);opacity:.25}.fleya-call-logo .b2{background:#FBC815!important;width:90px;height:90px;filter:blur(35px);opacity:.16}.ctxs .chip.on{background:var(--accent-gradient)!important;color:#141313!important}.acc .cb>span>svg,.ctl .cb>span>svg{width:24px;height:24px}.acc .cb.ok>span>svg path{fill:#141313!important}.ctl .cb.end>span>svg{transform:rotate(135deg)}
/* Consistent type and surfaces across remaining prototype views. */
:root{--sans:Raleway,sans-serif;--serif:Raleway,sans-serif;--tx:#fff;--mut:#ffffff99;--dim:#ffffff66}
#screen,#thr,.lock{background:#141313!important}.card,.group,.src,.inp,.thsum,.cdec,.stat,.pat,.wgt,.nt{background:#191818!important}.card,.group,.thsum,.pat,.stat{border-radius:28px}.scroll{padding-bottom:144px}.ttl,.dtxt,.zphrase,.cname,.idle-h{font-weight:300}input,textarea{font-family:Raleway!important;font-size:16px!important}.chip.on{background:var(--accent-gradient)!important;color:#141313!important}.btn.main{color:#141313!important}.orb{background:none!important;box-shadow:none!important;border-radius:0}.orb::before{content:'';position:absolute;inset:0;background:url('logo.svg') center/contain no-repeat}.orb::after{display:none}
#thr{padding-top:calc(var(--real-safe-top) + 12px);backdrop-filter:none!important}.thh{padding:0 24px 16px}.thz span{font-weight:300;background:#191818;box-shadow:none}.thsum .dtxt{font:300 18px/26px Raleway}.thmsgs{min-height:0;padding-bottom:24px}.thb{padding-bottom:max(24px,env(safe-area-inset-bottom));background:#141313}.thb .inp{height:56px;border-radius:28px}.thb .btn{border-radius:24px!important;font-weight:300}
.df-glass{overflow:hidden!important;isolation:isolate}.df-glass .thumb{width:50%;height:56px!important;top:0!important;clip-path:inset(0 round 28px);background:transparent!important;border-radius:28px}.df-glass .thumb::before{display:none!important}.df-glass .thumb::after{padding:0!important;background:none!important;box-shadow:inset 0 1px 0 #ffffff40,inset 1px 0 0 #ffffff25,inset 0 -1px 0 #ffffff08;border-radius:28px}.df-glass .switcher-refract{z-index:2}.df-glass .thumb{z-index:3}.df-glass>button{z-index:1!important;white-space:nowrap}.df-glass>button.on{color:#fff;text-shadow:0 0 6px #ffffff50}.df-glass.glass-moving>button{z-index:1!important}
#v-call .callv{padding:calc(var(--real-safe-top) + 12px) 24px 120px;font-family:Raleway}.df-call-seg{width:100%;height:56px;flex-shrink:0;margin-bottom:16px;border-radius:28px;background:#191818}.df-call-seg button{font:300 14px/24px Raleway}.callv .idle-h{font:300 30px/34px Raleway}.callv .csub{font:300 13px/20px Raleway}.callv .ctxs .chip{font-weight:300;border-radius:24px!important}.callv .acc .cb{font-weight:300}.callv .acc .cb span{border:0}.live-call .cwho{margin:0 0 8px;background:#191818;border:0;font:300 12px/20px Raleway;padding:8px 14px}.live-call .cname{font:300 28px/34px Raleway}.live-call .big{width:100%;height:142px;transform:none!important;margin:8px 0 10px!important}.live-call .fleya-call-logo .core{width:68px;height:78px}.live-call .fleya-call-logo .b1{width:85px;height:85px;filter:blur(24px)}.live-call .fleya-call-logo .b2{width:65px;height:65px;filter:blur(24px)}.live-call .tr{min-height:0;margin:8px 0 0;padding:8px 0 24px;gap:10px;mask:none;-webkit-mask:none}.live-call .tl2{background:#191818;border-radius:20px;padding:12px 16px;font:300 15px/23px Raleway;color:#fff}.live-call .tl2.u{margin-left:24px;background:#1c1917;color:#fff9}.live-call .tl2 small{font:500 10px/16px Raleway;letter-spacing:1px;color:#F97E12}.live-call .tl2.u small{color:#fff6}.live-call .ctl{flex:none;gap:10px;margin-top:12px;padding-top:8px}.live-call .ctl .cb{width:70px;font:300 11px/16px Raleway}.live-call .ctl .cb>span{width:60px;height:56px;background:#191818;border:0;border-radius:24px!important;color:#fff;box-shadow:none}.live-call .ctl .cb.hum>span{background:#191818;color:#fff}.live-call .ctl .cb.end>span,.live-call .ctl .cb.on>span{background:var(--accent-gradient)!important;color:#141313}.live-call .ctl .cb.end>span path{fill:#141313!important}.live-call .ctl .df-icon{width:24px;height:24px;background:none}.live-call .ctl .cb .df-icon{border-radius:0!important;border:0;display:contents}
.callv.history-open>:not(.df-call-seg):not(#call-history){visibility:hidden;pointer-events:none}.history-open #call-history{position:absolute;top:calc(var(--real-safe-top) + 88px);left:24px;right:24px;bottom:110px;overflow-y:auto}.live-call.history-open #call-history{bottom:24px}.df-call-history-label{font:300 12px/20px Raleway;color:#fff6;margin-bottom:16px}.df-call-history-row{display:flex;gap:12px;align-items:center;width:100%;padding:16px;margin-bottom:8px;border-radius:24px;background:#191818;text-align:left}.df-call-history-row>span:nth-child(2){flex:1}.df-call-history-row b{display:block;font:300 15px/22px Raleway}.df-call-history-row small{display:block;font:300 11px/18px Raleway;color:#fff6}.df-call-history-row>.df-icon:last-child{width:16px}.callv .df-glass{position:relative;z-index:5}.live-call{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
.df-glass.seg{padding:0!important}.df-glass.seg>button{width:50%;flex:1;min-width:0;padding:0}.callv.history-open>:not(.df-call-seg):not(#call-history){display:none!important}.df-glass:not(.glass-moving) .switcher-refract{display:none!important}.df-glass:not(.glass-moving)>.thumb{background:transparent!important}
.acc .cb.ok>span .df-icon{display:contents!important;background:none!important;border:0!important;box-shadow:none!important}.acc .cb.ok>span .df-icon svg{width:24px;height:24px}.view.on .scroll{bottom:112px!important;padding-bottom:32px!important}.live-call .tl2{animation:none!important}.live-call .cb.on>span path{fill:#141313!important}.lock.on{visibility:visible!important}
.df-glass.seg>button.on{color:#fff!important;text-shadow:0 0 6px #ffffff50!important}.df-glass.seg>button:not(.on){color:#ffffff66!important;text-shadow:none!important}.df-glass .thumb{z-index:2!important}.df-glass:not(.glass-moving)>button{z-index:4!important}
.live-call .tr{mask:linear-gradient(transparent,#000 16px,#000 calc(100% - 12px),transparent);-webkit-mask:linear-gradient(transparent,#000 16px,#000 calc(100% - 12px),transparent)}
#sheet{bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100% - var(--real-safe-top) - 36px)}
@media(max-width:520px){#thr.on{bottom:var(--aux-keyboard,0px)}#sheet.on{bottom:max(8px,var(--aux-keyboard,0px),env(safe-area-inset-bottom))}.live-call.aux-keyboard-open{bottom:var(--aux-keyboard,0px);padding-bottom:8px!important}.live-call.aux-keyboard-open .big,.live-call.aux-keyboard-open .cname,.live-call.aux-keyboard-open .csub,.live-call.aux-keyboard-open .ctl,.live-call.aux-keyboard-open .cwho{display:none!important}}
.source-state-note{margin:0 0 16px;padding:16px;background:#191818;border-radius:24px;font:300 14px/22px Raleway;color:#ffffff99}
.source-utility-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;flex:none}.source-utility-icon svg{width:24px!important;height:24px!important}.source-utility-icon path{fill:currentColor!important}.source-utility-icon .df-icon{width:24px;height:24px}.thmsgs{mask:linear-gradient(transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask:linear-gradient(transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.df-phone-overview{padding:20px;border-radius:28px;background:#141313;margin:16px 0 24px}.df-phone-overview h4{font:300 24px/30px Raleway;margin:12px 0}.df-phone-label{font:500 10px/16px Raleway;letter-spacing:1px;color:#F97E12}.df-phone-overview p{font:300 14px/22px Raleway;color:#fff9;margin:12px 0}.df-phone-overview small{display:block;color:#fff6;font:300 11px/18px Raleway;margin-top:12px}.df-phone-error{font:300 13px/20px Raleway;color:#ff9e60}.df-phone-warning{padding:16px;border-radius:20px;background:#F97E1212;color:#F97E12;font:300 14px/22px Raleway}.df-phone-sheet .df-field{margin:18px 0}.df-phone-sheet select,.df-phone-sheet textarea{width:100%;background:#141313;color:#fff;border:1px solid #ffffff19;border-radius:20px;padding:14px;font:300 16px/24px Raleway;appearance:none}.df-phone-sheet textarea{resize:vertical}.df-phone-sheet .primary{background:var(--accent-gradient);color:#141313}.df-phone-sheet button:disabled{opacity:.35;cursor:default}.df-phone-success{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:28px;margin:24px auto;background:var(--accent-gradient)}.df-phone-success path{fill:#141313!important}
.source-choices .amber{background:var(--accent-gradient)!important;color:#141313!important}.source-choices .source-negative,.btn.ghost,.df-secondary,.chip[data-act="keep"],.chip[data-act="later"],.chip[data-act="thlater"]{background:#191818!important;color:rgba(255,255,255,.4)!important;border:0!important;box-shadow:none!important}.source-choices .source-negative{padding:10px 16px;border-radius:24px;font:300 14px/20px Raleway}.source-choices .amber{padding:10px 16px;border-radius:24px;font:300 14px/20px Raleway}
#sheet:not(.on),#thr:not(.on){visibility:hidden!important;pointer-events:none!important}#sheet.on,#thr.on{visibility:visible!important}
.source-tasks,.df-scroll,.source-conversation,.view .scroll,#call-history,.live-call .tr,.thmsgs,#sheet.on{--edge-fade:16px;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%)}
.source-tasks,.df-scroll,.source-conversation,.view .scroll,#call-history{padding-top:16px!important;padding-bottom:24px!important;scroll-padding:16px 0 24px;overscroll-behavior-y:contain}#sheet.on{padding-top:20px!important;padding-bottom:28px!important}#sheet.on{--edge-fade:10px}
@media(max-width:520px){html,body,#stage,#wrap{height:100%;overflow:hidden}#device{height:100dvh!important;height:var(--layout-height,100dvh)!important}.source-canvas{height:var(--source-height,852px)}.source-card,.source-newtask{scroll-margin-top:16px;scroll-margin-bottom:24px}}
.df-glass.seg>button{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;line-height:24px!important;margin:0!important;top:0!important}.df-glass .thumb{box-shadow:inset 0 1px 0 #ffffff40,inset 1px 0 0 #ffffff26,inset -1px 0 0 #ffffff12,inset 0 -1px 0 #ffffff0c!important;border:1px solid #ffffff20!important;-webkit-mask:none!important;mask:none!important}.df-glass .thumb::after{-webkit-mask:none!important;mask:none!important;display:none!important}
@media(max-width:520px) and (max-height:760px){#v-call .callv:not(.live-call):not(.history-open){padding-bottom:112px;overflow-y:auto;mask-image:linear-gradient(#000 calc(100% - 118px),transparent calc(100% - 110px));-webkit-mask-image:linear-gradient(#000 calc(100% - 118px),transparent calc(100% - 110px))}#v-call .callv:not(.live-call):not(.history-open) .big{height:150px;min-height:150px;flex:none;margin:8px 0!important;transform:scale(.68)!important}#v-call .callv:not(.live-call):not(.history-open) .idle-h{margin-top:8px;font-size:24px;line-height:28px}#v-call .callv:not(.live-call):not(.history-open) .acc{margin-top:16px;margin-bottom:16px}#v-call .callv:not(.live-call):not(.history-open) .ctxs{margin-top:14px}}
