/* ===== Aurora theme — change colours in Admin > Settings or the tokens below ===== */
:root{
  --ink:#10201f; --muted:#62736f; --line:#e3ece9; --bg:#f2f9f7; --card:#ffffff;
  --a1:#0d9488; --a2:#22c55e; --warm:#f97316; --danger:#e11d48; --ok:#16a34a;
  --grad:linear-gradient(135deg,var(--a1),var(--a2));
  --soft:color-mix(in srgb,var(--a1) 10%,white);
  --soft2:color-mix(in srgb,var(--a1) 18%,white);
  --r:22px; --shadow:0 10px 30px -12px color-mix(in srgb,var(--a1) 35%,transparent),0 2px 6px rgba(16,32,31,.05);
  --font:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:
  radial-gradient(900px 500px at 100% -10%,color-mix(in srgb,var(--a2) 14%,transparent),transparent 60%),
  radial-gradient(700px 500px at -10% 10%,color-mix(in srgb,var(--a1) 14%,transparent),transparent 60%),var(--bg);
  min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:var(--a1);text-decoration:none}
h1,h2,h3{margin:0;line-height:1.15}
.muted{color:var(--muted)} .small{font-size:.8rem} .center{text-align:center} .pos{color:var(--ok)} .neg{color:var(--danger)}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
code{font-family:ui-monospace,Menlo,monospace;font-size:.85em;background:var(--soft);padding:.15em .4em;border-radius:6px}
.wrapcode{word-break:break-all}

/* layout */
.wrap{max-width:560px;margin:0 auto;padding:78px 14px 110px}
.topbar{position:fixed;inset:0 0 auto 0;height:62px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 14px;
  background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar .brand{position:absolute;left:50%;transform:translateX(-50%)}
.brand{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:1.05rem} .brand em{font-style:normal;font-size:.7rem;background:var(--ink);color:#fff;border-radius:6px;padding:.1rem .4rem}
.mark{width:26px;height:26px;border-radius:9px;background:var(--grad);position:relative;display:inline-block;box-shadow:0 4px 10px -3px var(--a1)}
.mark::after{content:"";position:absolute;inset:7px 7px 7px 8px;border:2.5px solid #fff;border-radius:50% 50% 50% 4px;transform:rotate(-35deg)}
.mark.lg{width:54px;height:54px;border-radius:18px}.mark.lg::after{inset:14px 14px 14px 15px;border-width:4px}
.iconbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--a1);display:grid;place-items:center;cursor:pointer}
.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--soft);color:var(--a1);border-radius:99px;padding:.25rem .7rem;font-size:.78rem;font-weight:700}
.chip.dark{background:var(--ink);color:#fff}.chip.bal{background:var(--grad);color:#fff}
.chip.live{background:var(--soft2)} .chip.live i{width:7px;height:7px;border-radius:50%;background:var(--a1)}
.tag{font-size:.65rem;font-weight:800;letter-spacing:.06em;background:var(--grad);color:#fff;border-radius:6px;padding:.1rem .4rem;vertical-align:middle}

/* cards */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);padding:1.1rem;margin-bottom:14px;position:relative}
.sec .sech,.sech{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:var(--ink);letter-spacing:.01em}
.sech b{font-weight:800;font-size:.95rem;letter-spacing:.03em}.sech small{margin-left:auto;color:var(--muted)}
.sech2{display:flex;justify-content:space-between;align-items:center;margin:20px 4px 12px}.sech2 h3{font-size:1.25rem;font-weight:800}
.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--a1);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.hero{background:linear-gradient(160deg,color-mix(in srgb,var(--warm) 9%,white),#fff 55%)}
.herohead{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}.herohead h2{font-size:1.5rem;font-weight:800;margin:.25rem 0}
.herologo{width:56px;height:56px;border-radius:18px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none;font-size:1.5rem;box-shadow:0 8px 18px -8px var(--a1)}
.herologo.sm{width:48px;height:48px;font-size:1.3rem;background:var(--soft);color:var(--a1);box-shadow:none}
.feat{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .8rem;align-items:center;border-radius:18px;padding:.9rem;margin-bottom:.7rem;cursor:pointer;border:1px solid var(--line)}
.feat.pink{background:color-mix(in srgb,var(--warm) 8%,white);border-color:color-mix(in srgb,var(--warm) 25%,white)}
.feat.blue{background:var(--soft);border-color:var(--soft2)}
.feat .fi{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--warm);color:#fff;font-weight:800}
.feat.blue .fi{background:var(--a1)}
.feat .ft b{display:block}.feat .ft small{color:var(--muted)}
.tags{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap}.tags em{font-style:normal;font-size:.72rem;padding:.2rem .6rem;border-radius:99px;background:rgba(255,255,255,.8);border:1px solid var(--line);color:var(--muted)}

/* switches */
input.sw{appearance:none;width:52px;height:30px;border-radius:99px;background:#cfd9d6;position:relative;cursor:pointer;transition:.2s;flex:none;border:0}
input.sw::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.2s}
input.sw:checked{background:var(--a1)}input.sw:checked::after{left:25px}
.feat.pink input.sw:checked{background:var(--warm)}

/* inputs & buttons */
.inp,.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:.8rem .95rem;outline:0;transition:.15s}
.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--a1);box-shadow:0 0 0 4px color-mix(in srgb,var(--a1) 15%,transparent)}
.inp.sm{padding:.5rem .6rem;border-radius:10px;font-size:.85rem;min-width:70px}
.field{display:block;margin-bottom:.9rem}.field>span{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}
input[type=color]{height:44px;padding:4px;cursor:pointer;width:100%}
.btn{font:inherit;font-weight:700;border:0;border-radius:14px;padding:.8rem 1.2rem;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;transition:.15s;color:#fff;background:var(--ink)}
.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.grad{background:var(--grad);box-shadow:0 10px 20px -10px var(--a1)}.btn.dark{background:var(--ink)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.ok{background:var(--ok)}.btn.warn{background:var(--danger)}
.btn.block{width:100%}.btn.lg{padding:1rem;font-size:1.05rem}.btn.sm{padding:.45rem .75rem;font-size:.8rem;border-radius:10px}
.inline{display:flex;gap:.6rem;align-items:center}.inline.wrap{flex-wrap:wrap}.inline>.inp,.inline>.field{flex:1}
.stack>*{margin-bottom:.8rem}.stack>*:last-child{margin-bottom:0}
.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.check2{display:flex;gap:.5rem;align-items:center;font-size:.9rem}
.flash{padding:.8rem 1rem;border-radius:14px;margin-bottom:12px;font-weight:600;font-size:.9rem}
.flash.ok{background:#dcfce7;color:#166534}.flash.err{background:#ffe4e6;color:#9f1239}

/* pills / chips / segmented */
.pills{display:flex;gap:.6rem;flex-wrap:wrap}
.pill{font:inherit;font-weight:800;font-size:.8rem;letter-spacing:.04em;border-radius:99px;border:1.5px solid var(--line);background:#fff;color:var(--muted);padding:.55rem 1rem;cursor:pointer}
.pill.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 16px -8px var(--a1)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.chipbtn{font:inherit;font-weight:800;border-radius:14px;border:1.5px solid var(--line);background:var(--soft);color:var(--ink);padding:.85rem .4rem;cursor:pointer}
.chipbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.chips .chipbtn{padding:.55rem .9rem;border-radius:99px;font-size:.85rem}
.chips .chipbtn.on{background:var(--grad);border-color:transparent}
.seg{display:flex;background:var(--soft);border-radius:14px;padding:4px;margin-bottom:.9rem}
.seg a{flex:1;text-align:center;padding:.55rem;border-radius:11px;font-weight:700;font-size:.9rem;color:var(--muted)}
.seg a.on{background:#fff;color:var(--a1);box-shadow:0 2px 8px rgba(0,0,0,.08)}

/* type cards (order) */
.tcard{padding:1rem}
.thead{display:flex;align-items:center;gap:.6rem}
.thead .ti{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--a1);display:grid;place-items:center;flex:none}
.thead .dot{width:12px;height:12px;border-radius:50%;flex:none}
.thead b{font-size:1.05rem;font-weight:800}
.thead .base{font-size:.62rem;font-weight:800;background:var(--a1);color:#fff;border-radius:5px;padding:.1rem .4rem}
.thead .qty{margin-left:auto;width:96px;text-align:center;font-weight:800;border-radius:99px;padding:.55rem;border:1.5px solid var(--line);font:inherit;font-weight:800}
.tmeta{color:var(--muted);font-size:.8rem;margin:.5rem 0}
.tcard.off{opacity:.55}
.dlv{display:flex;gap:.7rem;align-items:center;width:100%;text-align:left;background:var(--soft);border:1px solid var(--soft2);border-radius:16px;padding:.75rem .9rem;font:inherit;cursor:pointer;color:var(--ink)}
.dlv .ti{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--a1)}
.dlv b{display:block;font-size:.95rem}.dlv small{color:var(--muted)}.dlv .act{margin-left:auto;font-size:.75rem;font-weight:800;color:var(--a1);letter-spacing:.05em;display:flex;gap:.25rem;align-items:center}
.dpanel{padding:.9rem .1rem 0}.dpanel[hidden]{display:none}
.dlabel{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:1rem 0 .2rem}
.dlabel small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}
.dhelp{font-size:.74rem;color:var(--muted);margin-bottom:.5rem}
.opts{display:flex;gap:.4rem;flex-wrap:wrap}
.opts button{font:inherit;font-size:.82rem;font-weight:700;border-radius:99px;border:1.5px solid var(--line);background:#fff;padding:.35rem .8rem;cursor:pointer;color:var(--ink)}
.opts button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.opts input{width:80px;border-radius:99px;border:1.5px solid var(--a1);padding:.35rem .6rem;font:inherit;font-size:.82rem}
input[type=range]{width:100%;accent-color:var(--a1)}
.rl{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}
.mini{background:#f6faf9;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;margin-top:.7rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}
.mini .badge{font-size:.72rem;font-weight:800;padding:.15rem .6rem;border-radius:99px;background:var(--soft2);color:var(--a1)}
.mini .badge.warnb{background:#ffedd5;color:#c2410c}
.sbar{height:8px;background:#e6eeec;border-radius:9px;margin-top:.5rem;overflow:hidden}.sbar i{display:block;height:100%;background:var(--grad);border-radius:9px}
.sched{background:#f6faf9;border:1px solid var(--line);border-radius:16px;padding:.8rem;margin-top:.7rem}
.sched h5{margin:0 0 .6rem;font-size:.9rem;display:flex;gap:.4rem;align-items:center}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sg div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem;text-align:center}
.sg b{display:block;font-size:1.2rem}.sg small{color:var(--muted);font-size:.72rem}
.runs{max-height:180px;overflow:auto;margin-top:.6rem;font-size:.8rem}.runs div{display:flex;justify-content:space-between;padding:.3rem .2rem;border-bottom:1px dashed var(--line)}
.togglebar{width:100%;background:none;border:0;font:inherit;font-weight:700;padding:.6rem;cursor:pointer;color:var(--ink);display:flex;gap:.4rem;justify-content:center;align-items:center}
.subtoggle{display:flex;justify-content:space-between;align-items:center;background:#f6faf9;border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;margin-top:.7rem}
.subtoggle small{display:block;color:var(--muted);font-size:.72rem}

/* curve */
.curvehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:.5rem}
.chip.live2{background:var(--a1);color:#fff;border-radius:12px;font-size:.68rem;padding:.3rem .7rem}
.chip.live2.offc{background:#cbd5d1}
.tchips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}
.tchips button{font:inherit;font-weight:700;display:flex;gap:.35rem;align-items:center;border-radius:99px;border:2px solid var(--line);background:#fff;padding:.4rem .8rem;cursor:pointer;color:var(--ink)}
.tchips button.on{border-color:var(--a1);background:var(--soft)}
canvas#curve{width:100%;height:auto;aspect-ratio:560/300;border-radius:14px;background:linear-gradient(#f7fbfa,#eef6f4);border:1px solid var(--line);touch-action:none;cursor:crosshair}
.presets{display:flex;gap:.6rem;margin:.8rem 0}.presets button{flex:1;height:42px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--a1);cursor:pointer}
.presets button:hover{background:var(--soft)}

/* summary */
.legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;font-weight:700;margin-bottom:.8rem}
.legend span{display:flex;gap:.3rem;align-items:center}.legend i{width:11px;height:11px;border-radius:50%}
.sumrow{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.3rem}
.price{font-size:1.9rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sum .low{color:var(--danger);font-weight:800}

/* history */
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:14px}
.statgrid.two{grid-template-columns:1fr 1fr;margin:0}.statgrid.wide{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.stat{background:#fff;border-radius:18px;padding:.8rem .5rem;text-align:center;box-shadow:var(--shadow);position:relative}
.stat span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--a1);margin:0 auto .3rem}
.stat b{display:block;font-size:1.15rem;font-weight:800}.stat small{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em}
.statgrid.wide .stat,.statgrid.two .stat{text-align:left;padding:1rem}.stat.alert{outline:2px solid var(--warm)}.stat a{font-size:.8rem;font-weight:700}
.ord .ordh{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ord .ordh .chip{margin-left:auto}
.ordlink{display:block;font-size:.8rem;color:var(--muted);word-break:break-all;margin:.4rem 0}
.ordmeta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.85rem;font-weight:700;margin:.4rem 0}
.bar{height:8px;background:#e6eeec;border-radius:9px;overflow:hidden;margin:.4rem 0}.bar i{display:block;height:100%;background:var(--grad)}
.ordf{display:flex;justify-content:space-between;align-items:center}
.st{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:99px;background:#e5e7eb;color:#374151}
.st-completed,.st-approved{background:#dcfce7;color:#166534}.st-processing{background:#dbeafe;color:#1d4ed8}.st-queued,.st-pending{background:#fef9c3;color:#854d0e}
.st-manual{background:#ffedd5;color:#c2410c}.st-failed,.st-canceled,.st-rejected{background:#ffe4e6;color:#9f1239}.st-partial{background:#ede9fe;color:#5b21b6}
.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.empty .ic{width:44px;height:44px;color:var(--a1)}

/* wallet */
.balcard{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;background:linear-gradient(160deg,var(--soft),#fff)}
.lbl{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.bigger{font-size:2.2rem;font-weight:800}
.balcard .live{grid-column:1/-1;display:flex;gap:.4rem;align-items:center}.live i{width:8px;height:8px;border-radius:50%;background:var(--a1)}
.methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;background:#fff;border-radius:22px;padding:.5rem;box-shadow:var(--shadow);margin-bottom:14px}
.methods button{font:inherit;font-weight:700;font-size:.82rem;border:0;background:none;border-radius:16px;padding:.8rem .3rem;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.4rem;line-height:1.15}
.methods button.on{background:var(--grad);color:#fff}
.mi{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.25);color:#fff}
.methods button:not(.on) .mi{background:var(--a1)}.methods button:not(.on) .mi.blue{background:#2563eb}.methods button:not(.on) .mi.cyan{background:#0891b2}
.pane[hidden]{display:none}.pane{border-left:4px solid var(--a1)}
.panehead{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}.panehead small{display:block;color:var(--muted)}.panehead .tag{margin-left:auto}
.fi{width:42px;height:42px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center}.fi.blue{background:#2563eb}.fi.cyan{background:#0891b2}
.amtbox{background:#f6faf9;border:1px solid var(--line);border-radius:16px;padding:.8rem 1rem}
.amt{display:flex;align-items:center;gap:.5rem}.amt span{font-size:1.6rem;font-weight:800}.amt input{border:0;background:#fff;border-radius:12px;font:inherit;font-size:1.6rem;font-weight:800;width:100%;padding:.3rem .6rem;outline:0}
.qrbox{text-align:center;margin-bottom:1rem}.qrbox img{max-width:230px;width:100%;border-radius:16px;border:1px solid var(--line);background:#fff;padding:8px}
.qrmini{width:56px;height:56px;border-radius:10px;object-fit:cover}
.copyrow{display:flex;gap:.7rem;align-items:center;justify-content:space-between;background:var(--soft);border-radius:14px;padding:.7rem .9rem;margin-bottom:1rem}
.copyrow code{display:block;background:none;padding:0;font-size:.9rem;word-break:break-all;font-weight:700}
.li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem 0;border-bottom:1px dashed var(--line);font-size:.9rem}.li:last-child{border:0}

/* drawer / tabbar / fab */
.scrim{position:fixed;inset:0;background:rgba(10,25,24,.45);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.25s;z-index:40}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);background:linear-gradient(#fff,#f6fbfa);z-index:50;transform:translateX(-102%);transition:.28s cubic-bezier(.3,.8,.3,1);padding:1rem;overflow-y:auto;box-shadow:20px 0 50px -20px rgba(0,0,0,.3)}
body.dopen .drawer{transform:none}body.dopen .scrim{opacity:1;pointer-events:auto}
.drawer .close{margin-left:auto;display:grid;margin-bottom:.6rem}
.prof{border-top:4px solid var(--a1)}.prow{display:flex;gap:.8rem;align-items:center;margin-bottom:.9rem}.prow small{display:block;color:var(--muted);word-break:break-all}
.avatar{width:50px;height:50px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.3rem}
.balrow{display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 .8rem}.big{font-size:1.7rem;font-weight:800}
.lbl.menu{margin:1rem .3rem .5rem}
nav.menu a{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin-bottom:.5rem;color:var(--ink);font-weight:700}
nav.menu a .ic{color:var(--a1)}nav.menu a.on{background:var(--grad);color:#fff;border:0}nav.menu a.on .ic{color:#fff}
nav.menu a small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}nav.menu a.tg{padding:.7rem 1rem}
.hot{margin-left:auto;font-style:normal;font-size:.65rem;font-weight:800;background:var(--warm);color:#fff;border-radius:6px;padding:.1rem .45rem}
.btn.out{margin-top:.5rem;color:var(--danger)}
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;justify-content:center;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom))}
.tabbar a{flex:1;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;color:var(--muted)}
.tabbar .ti{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--a1)}
.tabbar .ti.c2{background:#e0f2fe;color:#0284c7}.tabbar .ti.c3{background:#dcfce7;color:#16a34a}.tabbar .ti.c4{background:#ffedd5;color:#ea580c}
.tabbar a.on{color:var(--a1)}.tabbar a.on .ti{background:var(--grad);color:#fff;transform:translateY(-2px);box-shadow:0 8px 14px -6px var(--a1)}
.fab{position:fixed;right:16px;bottom:100px;width:56px;height:56px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;z-index:25;box-shadow:0 0 0 7px color-mix(in srgb,var(--a1) 18%,transparent),0 10px 20px -6px var(--a1);font-size:1.2rem}
.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:.75rem 1.1rem;border-radius:14px;font-weight:600;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}.toast.err{background:var(--danger)}.toast.ok{background:#15803d}

/* auth */
.center-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}
.authcard{width:100%;max-width:400px;padding:1.6rem}.authcard h1{font-size:1.6rem;font-weight:800;margin:.4rem 0}.authcard p{margin:.2rem 0 1.1rem}
.authlogo{display:flex;justify-content:center;margin-bottom:.6rem}.authcard>h1,.authcard>p.muted{text-align:center}

/* admin */
.adm{display:flex;min-height:100vh}
.admside{width:250px;flex:none;background:#fff;border-right:1px solid var(--line);padding:1rem;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}
.admside nav{display:flex;flex-direction:column;gap:.25rem;flex:1}
.admside nav a{display:flex;gap:.7rem;align-items:center;padding:.7rem .8rem;border-radius:12px;color:var(--ink);font-weight:700;font-size:.9rem}
.admside nav a:hover{background:var(--soft)}.admside nav a.on{background:var(--grad);color:#fff}
.admmain{flex:1;padding:1.5rem;max-width:1100px;min-width:0}
.ah{font-size:1.6rem;font-weight:800;margin-bottom:1rem}.ah2{font-size:1.2rem;margin:1.6rem 0 .8rem}
.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}
th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .6rem;border-bottom:2px solid var(--line)}
td{padding:.65rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}tr.dim td{opacity:.5}
.balform{flex-wrap:wrap}.balform .inp{flex:1;min-width:90px}
.two{display:grid;grid-template-columns:auto 1fr;gap:1.2rem}
ul.check{list-style:none;padding:0;margin:.8rem 0 0}ul.check li{padding:.5rem 0;border-bottom:1px dashed var(--line)}ul.check li::before{content:"○ ";color:var(--warm);font-weight:800}ul.check li.ok::before{content:"✓ ";color:var(--ok)}
@media(max-width:860px){
  .adm{flex-direction:column}.admside{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}
  .admside nav{flex-direction:row;overflow-x:auto;flex:none;width:100%;order:3;padding-bottom:.3rem}.admside nav a{white-space:nowrap;flex:none}
  .admside nav a span{font-size:.82rem}.admmain{padding:1rem}.two{grid-template-columns:1fr}
  .statgrid.wide{grid-template-columns:1fr 1fr}
}
@media(min-width:900px){.wrap{padding-top:90px}}

/* ===== Order tracking page + edit-run modal ===== */
.trkhead{margin:2px 0 8px}.trkt{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.5rem;font-weight:800;margin:.2rem 0 .5rem}
.trkchips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.chip.grn{background:#dcfce7;color:#166534}.chip.ok{background:#dcfce7;color:#166534}.chip.warn{background:#fef3c7;color:#92400e}
.live{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--a1) 6%,white))}
.livehead{margin-bottom:.4rem}.pulse{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:pl 1.6s infinite}
@keyframes pl{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.livesub{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0 .8rem;flex-wrap:wrap}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.tgrid>div{padding:.8rem .4rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tgrid>div:nth-child(3n){border-right:0}.tgrid>div:nth-child(n+4){border-bottom:0}
.tgrid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--a1);margin:0 auto .3rem}
.tgrid b{display:block;font-size:1.3rem;font-weight:800;color:var(--a1)}.tgrid small{font-size:.62rem;font-weight:800;color:var(--muted);letter-spacing:.05em}
.ovr{margin-top:.9rem;border:1px solid var(--line);border-radius:18px;padding:.9rem;background:#fff}
.ovrh,.ovrf{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ovrh b{display:inline-flex;gap:.4rem;align-items:center}
.shift{margin-top:.8rem}.quick{display:flex;gap:.45rem;flex-wrap:wrap;margin:.45rem 0 .7rem}
.quick button{font:inherit;font-weight:700;font-size:.8rem;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:.4rem .85rem;cursor:pointer;color:var(--ink)}
.quick button:active{background:var(--soft2)}
.engs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.eng{border-radius:16px;padding:.8rem;border:1.5px solid var(--line);background:var(--soft)}.engt{font-size:.72rem;font-weight:800;letter-spacing:.05em;display:flex;gap:.35rem;align-items:center}
.engv{font-size:.95rem;margin:.25rem 0}.engv b{font-size:1.4rem;font-weight:800}.engb{display:flex;gap:.4rem;margin-top:.5rem}
.eng .bar{margin:.3rem 0}
.mini.x,.engb .mini{font:inherit;font-weight:700;font-size:.78rem;border-radius:10px;border:1.5px solid var(--line);background:#fff;padding:.35rem .6rem;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}
.engb .mini.x{color:var(--danger);padding:.35rem .5rem}
.t-views{--tc:#3b82f6}.t-likes{--tc:#ef4444}.t-comments{--tc:#14b8a6}.t-shares{--tc:#f59e0b}.t-saves{--tc:#8b5cf6}.t-reposts{--tc:#22c55e}
.eng[class*=t-]{background:color-mix(in srgb,var(--tc) 9%,white);border-color:color-mix(in srgb,var(--tc) 28%,white)}.eng[class*=t-] .engt,.eng[class*=t-] .engv b{color:var(--tc)}
.eng[class*=t-] .bar i{background:var(--tc)}
.tl{border:1px solid var(--line);border-radius:18px;padding:.8rem;background:#fff}.tlh{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.tlh b{display:inline-flex;gap:.4rem;align-items:center}
.tlc{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}
.run{display:flex;gap:.7rem;border:1px solid var(--line);border-radius:18px;padding:.8rem;margin-bottom:.7rem;background:linear-gradient(#fff,#fafcfb)}
.runno{width:34px;height:34px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center;flex:none}
.rs-completed .runno{background:var(--ok)}.rs-submitted .runno{background:#3b82f6}.rs-failed .runno,.rs-canceled .runno{background:var(--danger)}.rs-paused .runno{background:#94a3b8}
.runb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.chip.rs{background:#fef3c7;color:#92400e}.rs-completed .chip.rs,.chip.rs.rs-completed{background:#dcfce7;color:#166534}.rs-submitted .chip.rs,.chip.rs.rs-submitted{background:#dbeafe;color:#1d4ed8}
.rs-failed .chip.rs,.rs-canceled .chip.rs,.chip.rs.rs-failed,.chip.rs.rs-canceled{background:#ffe4e6;color:#9f1239}.rs-paused .chip.rs,.chip.rs.rs-paused{background:#e2e8f0;color:#475569}
.runq{color:var(--tc,#3b82f6);display:flex;gap:.35rem;align-items:center;font-size:1rem}.rund{font-size:.82rem;color:var(--muted);display:flex;gap:.35rem;align-items:center}
.chip.nx{background:#ccfbf1;color:#0f766e}.runerr{font-size:.75rem;color:var(--danger);word-break:break-word}
.editbtn{font:inherit;font-weight:700;font-size:.85rem;display:inline-flex;gap:.35rem;align-items:center;border:0;background:none;color:var(--ink);padding:.2rem 0;cursor:pointer}
.cumbox{width:100%;border:1px solid var(--line);border-radius:14px;padding:.6rem;background:#fff}.cumh{font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.04em;display:flex;gap:.35rem;align-items:center;margin-bottom:.4rem}
.cumt{display:flex;gap:.5rem;flex-wrap:wrap}.cumt>div{min-width:78px;text-align:center;border-radius:12px;padding:.4rem .5rem;background:color-mix(in srgb,var(--tc) 12%,white);color:var(--tc)}
.cumt b{display:block;font-size:.85rem}.cumt small{font-size:.6rem;font-weight:800;letter-spacing:.05em}
.svch{display:flex;gap:.7rem;align-items:center}.svch>div{flex:1;min-width:0}.svci{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--tc) 14%,white);color:var(--tc);display:grid;place-items:center;flex:none}
details summary{cursor:pointer;font-weight:700;font-size:.85rem;color:var(--a1);margin-top:.6rem}.mrun>div{display:flex;gap:.6rem;align-items:center;justify-content:space-between;font-size:.8rem;padding:.35rem 0;border-bottom:1px dashed var(--line)}
.odg{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:.6rem 0 1rem}.odg small{display:block;color:var(--muted);font-size:.8rem}.odg b{font-size:1.05rem}
.risk{border-radius:16px;padding:.8rem;background:#fff7ed;border:1px solid #fed7aa}.riskh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.risk .bar i{background:#f59e0b}.risk.r-low{background:#f0fdf4;border-color:#bbf7d0}.risk.r-low .bar i{background:#22c55e}.risk.r-high{background:#fff1f2;border-color:#fecdd3}.risk.r-high .bar i{background:#e11d48}
.modal{position:fixed;inset:0;z-index:60;background:rgba(16,32,31,.45);display:flex;align-items:flex-end;justify-content:center}.modal[hidden]{display:none}
.msheet{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:26px 26px 0 0;padding:1.2rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.55rem}
.msheet h3{font-size:1.2rem;display:flex;gap:.5rem;align-items:center;color:var(--a1)}.msheet p{margin:0}.mclose{position:absolute;right:12px;top:12px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:1rem}
.emrun{display:flex;gap:.6rem;align-items:center;background:var(--soft);border-radius:12px;padding:.6rem .8rem;margin:.3rem 0}.emlbl{font-weight:700;display:flex;gap:.4rem;align-items:center;margin-top:.4rem}
.emcost{min-height:1em}body.mopen{overflow:hidden}
@media(min-width:700px){.modal{align-items:center}.msheet{border-radius:26px}}
.hsearch{display:flex;gap:.6rem;margin-bottom:.8rem;flex-wrap:wrap}.hbar{display:flex;gap:.6rem;margin-bottom:.8rem}
.nextrun{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:12px;padding:.6rem .8rem;margin:.5rem 0;font-size:.85rem}

.gaprange{display:block;font-size:.62rem;margin-top:.15rem;color:var(--a1);font-weight:700}

/* v3: hidden attribute always wins; service picker + API page */
[hidden]{display:none!important}
#svcPick .pill{display:inline-flex;align-items:center;gap:.4rem}
#svcPick .pill svg{width:16px;height:16px}
.apikey{display:flex;gap:.5rem;align-items:center}
.apikey input{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
.apidoc{margin:.4rem 0 1rem}
.apidoc h4{margin:.9rem 0 .3rem;font-size:.95rem}
.apidoc pre{background:var(--soft);border-radius:12px;padding:.7rem .8rem;overflow:auto;font-size:.78rem;line-height:1.45;margin:.3rem 0}
.apidoc code{font-family:ui-monospace,Menlo,Consolas,monospace}

/* ---- Single Order: service dropdown ---- */
.sdd{position:relative}
.sdd[hidden]{display:none}
.sdd-btn{width:100%;display:flex;align-items:center;gap:.6rem;font:inherit;text-align:left;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:18px;padding:.85rem 1rem;cursor:pointer;transition:.15s}
.sdd-btn:focus-visible,.sdd-btn[aria-expanded=true]{border-color:var(--a1);box-shadow:0 0 0 4px color-mix(in srgb,var(--a1) 15%,transparent);outline:0}
.sdd-t{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sdd-p{flex:none;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;white-space:nowrap}
.sdd-p[hidden]{display:none}
.sdd-c{flex:none;color:var(--muted);display:inline-flex}.sdd-c svg{width:18px;height:18px;transition:.15s}
.sdd-btn[aria-expanded=true] .sdd-c svg{transform:rotate(180deg)}
.sdd-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1.5px solid var(--line);border-radius:18px;box-shadow:0 24px 48px -16px rgba(16,32,31,.28);overflow:hidden}
.sdd-panel[hidden]{display:none}
.sdd-s{display:block;width:100%;font:inherit;border:0;border-bottom:1.5px solid var(--line);padding:.8rem 1rem;outline:0;background:#f8fbfa}
.sdd-s[hidden]{display:none}
.sdd-list{max-height:min(360px,58vh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.sdd-i{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l p" "s p";column-gap:.7rem;row-gap:.15rem;align-items:center;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:.8rem 1rem;cursor:pointer;color:var(--ink)}
.sdd-i:last-child{border-bottom:0}
.sdd-i:hover{background:#f6faf9}
.sdd-i.on{background:color-mix(in srgb,var(--a1) 9%,white)}
.sdd-l{grid-area:l;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}
.sdd-l b{font-weight:700;overflow-wrap:anywhere}
.sdd-l em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.03em;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:4px;padding:.08rem .4rem;white-space:nowrap}
.sdd-i small{grid-area:s;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.sdd-i .sdd-p{grid-area:p}
.sdd-none{padding:1rem;text-align:center;color:var(--muted);font-size:.9rem}


/* ================= v6: logo, new sidebar, Home, API (dark), Support, admin cron ================= */
.logoimg{width:30px;height:30px;border-radius:9px;object-fit:cover;display:inline-block;vertical-align:middle;flex:none;background:#0b1514}
.logoimg.lg{width:64px;height:64px;border-radius:18px}
.authlogo .logoimg{box-shadow:0 8px 20px -8px var(--a1)}
.topbar .brand{gap:.55rem}
.dbadge{margin-left:auto;font-style:normal;font-size:.68rem;font-weight:800;background:var(--danger);color:#fff;border-radius:99px;padding:.12rem .5rem;min-width:20px;text-align:center}
.tkm .dbadge,.tkh+.tkm .dbadge{margin-left:0}

/* sidebar (drawer) */
.drawer{background:#fff;padding:.9rem .9rem 1.2rem}
.dcard{border-radius:20px;border:1.5px solid color-mix(in srgb,var(--a2) 22%,white);background:linear-gradient(135deg,#f3fdf7,#e9faf1);padding:.9rem 1rem;margin-bottom:.75rem}
.dprof{display:flex;align-items:center;gap:.8rem}
.avatar.rnd{border-radius:50%;width:48px;height:48px;background:#16a34a;flex:none}
.dpi{min-width:0}.dpi b{display:block;font-size:1.02rem}.dpi small{display:block;color:var(--muted);word-break:break-all;font-size:.82rem}
.dwl{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#16a34a}
.dwb{font-size:2rem;font-weight:800;margin:.35rem 0 .7rem;letter-spacing:-.02em}
.dadd{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#16a34a;color:#fff;border-radius:99px;padding:.8rem 1rem;font-weight:800;box-shadow:0 10px 18px -10px #16a34a}
.dmenu-l{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#94a3b8;margin:1.1rem .5rem .4rem}
.dmenu a{display:flex;align-items:center;gap:.9rem;padding:.85rem .9rem;border-radius:18px;color:#334155;font-weight:700;font-size:1.02rem;margin-bottom:.15rem;border:1.5px solid transparent}
.dmenu a .ic{width:1.35em;height:1.35em;color:#64748b}
.dmenu a.on{background:#ecfdf3;border-color:#d1fae5;color:#15803d}.dmenu a.on .ic{color:#16a34a}
.dcur{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--line);border-radius:18px;padding:.85rem 1rem;margin:.6rem 0;background:#fafafa;font-size:1.02rem}
.dcur b{flex:1}.dcur em{font-style:normal;color:#64748b}.dflag{font-size:1.5rem;line-height:1}
.dtg{display:flex;align-items:center;gap:.8rem;border-radius:18px;padding:.8rem 1rem;background:#eff8ff;border:1.5px solid #dbeafe;color:#0369a1;margin-bottom:.4rem}
.dtg b{display:block;font-size:1rem}.dtg small{display:block;font-weight:500;color:#0284c7}
.dtgi{width:40px;height:40px;border-radius:50%;background:#0ea5e9;color:#fff;display:grid;place-items:center;flex:none}
.dout{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.5rem}
.dout button{display:flex;align-items:center;gap:.8rem;width:100%;background:none;border:0;font:inherit;font-weight:600;font-size:1.02rem;color:#64748b;padding:.9rem .9rem;cursor:pointer}
.dout button .ic{color:#e11d48}

/* floating telegram + tabbar (5 items) */
.fab{background:linear-gradient(135deg,#29b6f6,#0288d1);box-shadow:0 0 0 7px rgba(41,182,246,.2),0 10px 20px -6px #0288d1;width:58px;height:58px}
.fab .ic{width:26px;height:26px}
.tabbar a{font-size:.7rem;max-width:90px}
.tabbar .ti.c5{background:#ede9fe;color:#7c3aed}

/* Home */
.homehero h2{font-size:1.5rem;font-weight:800;margin:.25rem 0 .8rem}
.hstats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.hstats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.6rem .5rem;text-align:center}
.hstats small{display:block;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}.hstats b{font-size:.92rem;font-weight:800;word-break:break-word}
.notice{display:flex;gap:.8rem;align-items:flex-start;background:#fffbeb;border:1.5px solid #fde68a}
.notice p{margin:.2rem 0 0;color:#78350f;font-size:.9rem}.ni{width:38px;height:38px;border-radius:12px;background:#f59e0b;color:#fff;display:grid;place-items:center;flex:none}
.card .field{display:block;margin-bottom:.8rem}
.field>span{display:block;font-size:.78rem;font-weight:800;color:var(--muted);margin-bottom:.3rem;letter-spacing:.02em}
select.inp,textarea.inp{width:100%;font:inherit}
.svcinfo{background:var(--soft);border-radius:16px;padding:.7rem .9rem;margin-bottom:.8rem}
.si-top{display:flex;gap:.4rem;flex-wrap:wrap}.svcinfo p{margin:.5rem 0 0;white-space:pre-line}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.schedrow{margin-bottom:.8rem}
.chargebar{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:16px;padding:.85rem 1.1rem;margin:.4rem 0 .9rem}.chargebar b{font-size:1.3rem}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.4rem}
.qk{display:flex;flex-direction:column;gap:.15rem;color:var(--ink);margin:0}.qk small{color:var(--muted)}
.qi{width:40px;height:40px;border-radius:14px;background:#ede9fe;color:#7c3aed;display:grid;place-items:center;margin-bottom:.3rem}.qi.c4{background:#ffedd5;color:#ea580c}

/* Support */
.tgbtn{background:linear-gradient(135deg,#29b6f6,#0288d1);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:99px;padding:.8rem 1rem;font-weight:800}
.tk{display:block;color:var(--ink);margin-bottom:10px}
.tkh{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.tkh b{overflow-wrap:anywhere}
.tkm{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-top:.4rem;align-items:center}
.tkst{font-size:.7rem;font-weight:800;border-radius:99px;padding:.15rem .6rem;white-space:nowrap;flex:none}
.tk-open{background:#fef9c3;color:#854d0e}.tk-answered{background:#dcfce7;color:#166534}.tk-closed{background:#e2e8f0;color:#475569}
.thread{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}
.msg{max-width:90%;border-radius:18px;padding:.7rem .95rem;font-size:.92rem;overflow-wrap:anywhere}
.msg small{display:block;font-size:.68rem;font-weight:700;opacity:.7;margin-bottom:.2rem}
.msg.me{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:6px}
.msg.ad{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow)}

/* API Access (dark cards) */
.dk{background:#0a0a0c;color:#fff;border-radius:30px;padding:1.3rem 1.2rem;margin-bottom:16px;border:1px solid #1c1c22}
.dkhero{display:flex;gap:1rem;align-items:center;background:linear-gradient(135deg,#5b3fa0,#16101f 70%);border-color:#4c3a82}
.dkhero h2{font-size:1.9rem;font-weight:800;margin:0 0 .3rem}.dkhero p{margin:0;color:#cbd5e1;line-height:1.5}
.dkhi{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#7c3aed,#5b21b6);display:grid;place-items:center;flex:none;font-size:2rem}
.dkhi .ic{width:34px;height:34px}
.dkh{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;margin-bottom:1rem}.dkh .ic{width:26px;height:26px;color:#a78bfa}
.dkh.blue .ic{color:#38bdf8}.dkh.green .ic{color:#34d399}
.dkbox{display:flex;align-items:center;gap:.5rem;background:#18181b;border:1px solid #27272a;border-radius:22px;padding:1rem 1.1rem}
.dkbox code{flex:1;background:none;color:#a78bfa;font-size:1.05rem;word-break:break-all;padding:0;letter-spacing:.02em}.dkbox code.url{color:#38bdf8}
.dkic{background:none;border:0;color:#a1a1aa;cursor:pointer;padding:.35rem;display:grid;place-items:center}.dkic .ic{width:24px;height:24px}
.dknote{display:flex;gap:.6rem;align-items:center;color:#a1a1aa;margin:.9rem .2rem}.dknote .ic{color:#f59e0b;flex:none}
.dkbtn{display:inline-flex;align-items:center;gap:.6rem;background:none;color:#fff;border:1.5px solid #27272a;border-radius:99px;padding:.8rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}
.dkwarn{display:flex;gap:.7rem;align-items:flex-start;background:#1c1608;border:1.5px solid #4a3a0e;color:#fcd34d;border-radius:20px;padding:1rem;margin-bottom:1rem;line-height:1.55}
.dkwarn .ic{flex:none;margin-top:.15rem}.dkwarn code,.dkwarn+* code{background:#3a2d08;color:#fde68a}
.dkep{background:#111113;border:1px solid #1f1f24;border-radius:22px;padding:1rem;margin-bottom:.9rem}
.dkeph{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.dkeph>div{flex:1;min-width:140px}.dkeph b{display:block;font-size:1.15rem}.dkeph small{display:block;color:#71717a;line-height:1.4}
.dkepi{width:42px;height:42px;border-radius:50%;background:#1f2a24;color:#34d399;display:grid;place-items:center;flex:none}
.dkpill{background:#1d1d21;border:1px solid #2e2e34;border-radius:99px;padding:.45rem .9rem;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;color:#d4d4d8}
.dktabs{display:flex;border-bottom:1px solid #27272a;margin-bottom:.6rem}
.dktabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;color:#71717a;font:inherit;font-weight:700;padding:.8rem;cursor:pointer}
.dktabs button.on{color:#fff;border-bottom-color:#7c3aed;background:#17141f}
.dkcode{position:relative;background:#0d0d10;border-radius:16px}
.dkcode pre{margin:0;padding:1rem;overflow-x:auto;color:#e4e4e7;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6}
.dkcp{position:absolute;top:.5rem;right:.5rem;background:#1d1d21;border:0;color:#a1a1aa;border-radius:10px;padding:.35rem;cursor:pointer}
.dktable{overflow-x:auto}.dktable table{width:100%;border-collapse:collapse;font-size:.85rem}
.dktable th{color:#71717a;text-align:left;font-size:.7rem;letter-spacing:.06em;padding:.5rem .4rem;border-bottom:1px solid #27272a}
.dktable td{padding:.6rem .4rem;border-bottom:1px solid #18181b;color:#e4e4e7}

/* admin: auto-run box + logo setting */
.cronbox{border-left:6px solid var(--danger)}.cronbox.good{border-left-color:var(--ok)}
.cronlamp{margin-left:auto;font-size:.72rem;font-weight:800;border-radius:99px;padding:.2rem .7rem;background:#ffe4e6;color:#9f1239}
.cronbox.good .cronlamp{background:#dcfce7;color:#166534}
.cronbox details{margin-top:.6rem}.cronbox summary{cursor:pointer}
.logoset{display:flex;gap:1rem;align-items:center}
@media(max-width:380px){.hstats{grid-template-columns:1fr 1fr}.two2{grid-template-columns:1fr}}

/* ===== v7: currency picker, auto-pay, search ===== */
.methods .autotag{font-size:.6rem;font-weight:800;letter-spacing:.06em;background:var(--ok);color:#fff;border-radius:6px;padding:.05rem .4rem;margin-top:-.15rem}
.methods button.on .autotag{background:#fff;color:var(--a1)}
.dcur{cursor:pointer}.dcur .cursel{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);outline:0;cursor:pointer;text-overflow:ellipsis}
.payform .field{margin-bottom:.8rem}.payform .paygo{margin-top:.6rem}.payform select.inp{width:100%}
.payform .paygo[disabled]{opacity:.6}
.curchip{display:inline-flex;align-items:center;gap:.35rem;background:var(--soft);border-radius:99px;padding:.15rem .3rem .15rem .6rem;font-weight:700;font-size:.8rem}
.curchip select{border:0;background:transparent;font:inherit;font-weight:800;color:var(--a1);outline:0;max-width:92px}
.homehero{position:relative}.homehero .curchip{position:absolute;right:14px;top:14px}
.svcsearch{position:relative;margin-bottom:.9rem}
.svcsearch input{width:100%;padding-left:2.6rem}
.svcsearch .ic{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted)}
.sres{display:grid;gap:.45rem;margin:-.3rem 0 1rem;max-height:340px;overflow:auto}
.sres button{display:grid;grid-template-columns:1fr auto;gap:.1rem .7rem;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:.65rem .8rem;cursor:pointer;color:var(--ink)}
.sres button:hover,.sres button:focus-visible{border-color:var(--a1);outline:0}
.sres b{font-size:.9rem}.sres small{color:var(--muted);grid-column:1}.sres .rt{grid-row:1/3;grid-column:2;align-self:center;font-weight:800;color:var(--a1);font-size:.85rem;white-space:nowrap}
.sres .none{color:var(--muted);padding:.4rem .2rem;font-size:.88rem}

/* ===== Live Organic Growth Preview ===== */
.growth{overflow:hidden}
.ghead{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}
.gico{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--a1);display:grid;place-items:center;flex:none}.gico .ic{width:24px;height:24px}
.gtt{flex:1;min-width:150px}.gtt h3{font-size:1.2rem;font-weight:800;line-height:1.2}.gtt p{margin:.2rem 0 0}
.gctl{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.gbtn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:transform .35s}
.gbtn:hover{border-color:var(--a1);color:var(--a1)}.gbtn:active{transform:rotate(180deg)}
.gbadge{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--line);border-radius:99px;padding:.5rem .9rem;font-weight:800;font-size:.9rem;background:#fff;white-space:nowrap}
.gbadge .ic{color:var(--a1)}
.gtpl{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;border:1.5px solid var(--line);border-radius:20px;padding:.7rem .9rem;margin-bottom:.8rem;background:#fcfefd}
.gtr{display:flex;align-items:center;gap:.5rem;font-weight:600}.gtr .gh{font-weight:800;color:var(--a1);font-size:1.3rem}
.gtr input{width:96px;text-align:center;font:inherit;font-weight:700;border:1.5px solid var(--line);border-radius:99px;padding:.5rem .6rem;background:#fff;outline:0}.gtr input:focus{border-color:var(--a1)}
.gtm{display:flex;align-items:center;gap:.7rem;flex:1;justify-content:space-between;min-width:200px}
.gchips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}
.gchips .chip{background:#fff;border:1.5px solid var(--line);color:var(--ink);padding:.4rem .8rem;font-size:.9rem}.gchips .chip.dark{background:var(--a1);border-color:var(--a1);color:#fff}
.gchips .chip i{width:9px;height:9px;border-radius:50%;display:inline-block}
.gchips .chip .ic{width:1.05em;height:1.05em}
.gbox{position:relative;margin:.8rem 0 .4rem;border-radius:16px;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.gbox svg{width:100%;height:auto;display:block;overflow:visible}
.gbox svg text{font-family:inherit}
.gtip{position:absolute;z-index:3;pointer-events:none;background:rgba(255,255,255,.96);border:1.5px solid var(--line);border-radius:16px;padding:.6rem .9rem;box-shadow:0 12px 30px -10px rgba(16,32,31,.25);backdrop-filter:blur(6px);min-width:120px}
.gtip b{display:block;font-family:ui-monospace,Menlo,monospace;font-weight:600;color:var(--muted);margin-bottom:.35rem;font-size:.95rem}
.gtip div{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;line-height:1.55}.gtip i{width:9px;height:9px;border-radius:50%;flex:none}.gtip .ic{width:1.1em;height:1.1em}
.glegend{display:flex;gap:.4rem 1.1rem;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.5rem;font-weight:600}
.glegend span{display:inline-flex;align-items:center;gap:.45rem}.glegend i{width:13px;height:13px;border-radius:50%;display:inline-block}
.gnote{margin:.7rem 0 0;text-align:center}
@media(max-width:420px){.gtt h3{font-size:1.05rem}.gbtn{width:40px;height:40px}.gbadge{padding:.4rem .7rem;font-size:.82rem}}
