:root{
  --bg:#0a0e14; --panel:rgba(18,24,34,.82); --panel2:rgba(26,34,48,.85); --border:rgba(80,98,128,.34);
  --text:#e8eef6; --muted:#9aa7b8; --accent:#3b82f6; --accent2:#2563eb;
  --gold:#f6c453; --gold2:#e1922f; --navy:#0e2747;
  --green:#22c55e; --red:#ef4444; --amber:#f59e0b;
  --radius:14px; --mono:'SFMono-Regular',Consolas,Menlo,monospace;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --display:'Sora',var(--font); --watch:'Oxanium',var(--mono);
  --glass-blur:saturate(140%) blur(10px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--text); font-family:var(--font); line-height:1.6; -webkit-font-smoothing:antialiased;
  min-height:100vh; position:relative;
  background:url('../img/background.jpg') center/cover fixed no-repeat, #0a0e14;
}
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(7,11,18,.72), rgba(7,11,18,.86) 60%, rgba(7,11,18,.92));
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.muted{color:var(--muted)} .small{font-size:.85rem} .center{text-align:center}
.green-text{color:var(--green)} .red-text{color:var(--red)} .gold{color:var(--gold)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}

/* TOPBAR */
.topbar{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.25rem;
  padding:.55rem 1.4rem; border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, rgba(13,19,28,.86), rgba(10,15,22,.72));
  -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur);
}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand:hover{text-decoration:none}
.brand-mark{height:48px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(246,196,83,.25));
  transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.06)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--display);font-weight:800;font-size:1.22rem;color:#fff;letter-spacing:-.02em}
.brand-tag{font-size:.6rem;letter-spacing:.32em;color:var(--gold);font-weight:600;margin-top:3px}

.clocks{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}
.clock{
  --clk:#f6c453; position:relative; min-width:138px; padding:.4rem .7rem .45rem;
  border-radius:14px; text-align:center; overflow:hidden;
  background:radial-gradient(120% 140% at 50% -20%, rgba(255,255,255,.06), rgba(10,15,22,.5));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.35);
}
.clock::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(var(--clk), transparent);box-shadow:0 0 12px var(--clk)}
.clock .cz{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1px}
.clock .ct{display:block;font-family:var(--watch);font-size:1.18rem;font-weight:700;color:#fff;
  letter-spacing:.06em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
  text-shadow:0 0 10px color-mix(in srgb, var(--clk) 55%, transparent)}
.clock .cs{font-size:.66rem;color:var(--clk);margin-left:3px;vertical-align:top;font-weight:700;font-variant-numeric:tabular-nums}
.clock .cd{display:block;font-size:.62rem;color:var(--muted);margin-top:1px;letter-spacing:.03em}

.userbox{display:flex;align-items:center;gap:.7rem}
.ub-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.uname{font-weight:700;color:#fff;font-size:.92rem}
.uname:hover{color:var(--gold);text-decoration:none}
.role{padding:.12rem .5rem;border-radius:6px;font-size:.62rem;border:1px solid var(--border);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}
.role-super_admin{background:#7c3aed26;color:#c4b5fd;border-color:#7c3aed66}
.role-admin{background:#2563eb26;color:#93c5fd;border-color:#2563eb66}
.role-registered{background:#16a34a26;color:#86efac;border-color:#16a34a66}
.role-demo{background:#52525226;color:#cbd5e1;border-color:#52525266}
.logout-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:10px;
  color:#fdd9d4;background:linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.08));
  border:1px solid rgba(239,68,68,.4);font-size:.85rem;font-weight:600;transition:.2s}
.logout-btn:hover{background:var(--red);color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(239,68,68,.35);transform:translateY(-1px)}

/* NAV */
.mainnav{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, rgba(12,17,26,.92), rgba(10,15,22,.78));
  -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur);}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;gap:.3rem;padding:.45rem .9rem;flex-wrap:wrap}
.navlink{position:relative;padding:.55rem 1rem;border-radius:11px;color:#cfd8e6;font-size:.9rem;font-weight:600;
  overflow:hidden;transition:color .25s ease, transform .25s ease}
.navlink span{position:relative;z-index:2}
.navlink::before{content:"";position:absolute;inset:0;border-radius:11px;
  background:linear-gradient(135deg, rgba(59,130,246,.22), rgba(246,196,83,.16));
  opacity:0;transform:scale(.6);transition:opacity .25s ease, transform .25s ease;z-index:1}
.navlink::after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--accent));transform:translateX(-50%);transition:width .28s ease;z-index:2}
.navlink:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}
.navlink:hover::before{opacity:1;transform:scale(1)}
.navlink:hover::after{width:60%}
.navlink.active{color:#fff}
.navlink.active::before{opacity:1;transform:scale(1);
  background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:0 6px 18px rgba(37,99,235,.4)}
.navlink.active::after{width:0}

/* LAYOUT */
.container{max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem}
.page-head{margin-bottom:1rem}
.page-head h1{margin:0 0 .25rem;font-size:1.7rem}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem;
  -webkit-backdrop-filter:saturate(130%) blur(8px); backdrop-filter:saturate(130%) blur(8px);
  box-shadow:0 10px 30px rgba(0,0,0,.28)}

.controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}
.control{display:flex;flex-direction:column;gap:.3rem}
.control.grow{flex:1;min-width:200px}
.control.end{margin-left:auto}
.control label{font-size:.78rem;color:var(--muted)}
input,select,textarea{background:rgba(12,17,26,.7);border:1px solid var(--border);color:var(--text);
  padding:.55rem .65rem;border-radius:10px;font-size:.92rem;outline:none;font-family:var(--font)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.18)}
select{cursor:pointer}
.refresh-group{display:flex;gap:.35rem}
.refresh-group input{width:90px}

.btn{background:rgba(26,34,48,.85);border:1px solid var(--border);color:var(--text);
  padding:.55rem 1rem;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;font-family:var(--font);transition:.2s}
.btn:hover{border-color:var(--accent);transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}
.btn.primary:hover{box-shadow:0 8px 22px rgba(37,99,235,.4)}
.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border:0;color:#1a1207}
.btn.gold:hover{box-shadow:0 8px 22px rgba(246,196,83,.4)}
.btn.small{padding:.35rem .6rem;font-size:.82rem}
.btn.danger{color:#fff;background:var(--red);border-color:var(--red)}
.status-row{display:flex;justify-content:space-between;margin:.25rem .25rem 1rem;font-size:.88rem;flex-wrap:wrap;gap:.5rem}

.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border)}
.data-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.data-table th.sortable{cursor:pointer;user-select:none}
.data-table th.sortable:hover{color:var(--text)}
.data-table tbody tr:hover{background:rgba(255,255,255,.04)}
.price-big{font-family:var(--mono);font-weight:700;font-size:1.02rem}
.chg-pos{color:var(--green);font-weight:700}
.chg-neg{color:var(--red);font-weight:700}
.star{cursor:pointer;color:#56606f;font-size:1.05rem;user-select:none;transition:.15s}
.star:hover{color:#9aa7b8;transform:scale(1.15)}
.star.on{color:var(--gold);text-shadow:0 0 8px rgba(246,196,83,.6)}
.rsi-pill{font-family:var(--mono);font-weight:700;padding:.15rem .5rem;border-radius:6px}
.rsi-hot{background:#ef444426;color:#f87171}.rsi-warm{background:#f59e0b26;color:#fbbf24}
.rsi-mid{background:#3b82f626;color:#93c5fd}.rsi-cool{background:#22c55e26;color:#86efac}
.tag{font-size:.64rem;padding:.05rem .35rem;border-radius:5px;border:1px solid var(--border);color:var(--muted)}

/* CUSTOM COIN DROPDOWN */
.cdrop{position:relative;width:100%}
.cdrop-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;cursor:pointer;
  background:rgba(12,17,26,.7);border:1px solid var(--border);color:var(--text);padding:.6rem .7rem;border-radius:10px;font-weight:600}
.cdrop-btn:hover{border-color:var(--accent)}
.cdrop-btn .chev{transition:transform .2s}
.cdrop.open .cdrop-btn .chev{transform:rotate(180deg)}
.cdrop-panel{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;display:none;
  background:rgba(14,20,30,.98);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cdrop.open .cdrop-panel{display:block;animation:cdrop-in .16s ease}
@keyframes cdrop-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cdrop-search{position:sticky;top:0;background:rgba(14,20,30,.99);padding:.5rem;border-bottom:1px solid var(--border)}
.cdrop-search input{width:100%}
.cdrop-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}
.cdrop-row:hover{background:rgba(59,130,246,.14)}
.cdrop-row.sel{background:rgba(246,196,83,.12)}
.cdrop-row .sym{flex:1;font-weight:600}
.cdrop-row .px{font-family:var(--mono);font-size:.82rem}
.cdrop-row .ch{font-size:.8rem;min-width:64px;text-align:right}
.cdrop-empty{padding:1rem;text-align:center;color:var(--muted)}

.chart-wrap{padding:.5rem}#chart{width:100%;height:520px}
.overlay-toggles{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center}
.overlay-toggles label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted)}
.overlay-toggles input{width:auto}

.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.ind h3{margin:.1rem 0 .6rem;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.big{font-size:1.5rem;font-weight:700;font-family:var(--mono)}
.bias{font-size:1.25rem;font-weight:800;padding:.4rem .6rem;border-radius:10px;text-align:center}
.bias.long{background:#22c55e26;color:var(--green)}.bias.short{background:#ef444426;color:var(--red)}.bias.neutral{background:#52525226;color:var(--muted)}
.levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.kv{width:100%;border-collapse:collapse;font-family:var(--mono)}
.kv td{padding:.4rem .3rem;border-bottom:1px solid var(--border)}
.kv td:last-child{text-align:right;font-weight:700}

.alert{padding:.7rem .9rem;border-radius:10px;margin-bottom:1rem;font-size:.92rem}
.alert.error{background:#ef444426;border:1px solid #ef444466;color:#fca5a5}
.alert.ok{background:#22c55e26;border:1px solid #22c55e66;color:#86efac}
.alert.info{background:#3b82f61f;border:1px solid #3b82f655;color:#bcd3f7}
.alert.warn{background:#f59e0b1f;border:1px solid #f59e0b66;color:#fcd591}

.auth-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
.auth-card{background:rgba(16,22,32,.86);border:1px solid var(--border);border-radius:20px;padding:2rem;width:100%;max-width:410px;
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.auth-card .logo-img{height:88px;margin:0 auto .4rem;display:block}
.auth-card form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}
.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}
.auth-links{display:flex;justify-content:center;margin-top:1rem;font-size:.85rem}

.form-card form{display:flex;flex-direction:column;gap:.8rem;max-width:460px}
.inline-form,.row-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}
.field label{font-size:.8rem;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}
.actions{display:flex;gap:.4rem}

.footer{max-width:1280px;margin:1rem auto 2rem;padding:1rem 1.25rem;border-top:1px solid var(--border);text-align:center}
.foot-copy{font-weight:600}
.foot-note{color:var(--muted);font-size:.82rem;margin-top:.25rem}

/* LEARN PAGE */
.learn-hero{background:linear-gradient(135deg, rgba(16,26,48,.9), rgba(12,19,34,.82));border:1px solid var(--border);
  border-radius:18px;padding:1.6rem;margin-bottom:1.2rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
.learn-hero h1{font-size:2rem;margin:.2rem 0}
.audiobook{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}
.toc{column-count:2;column-gap:2rem}
@media(max-width:680px){.toc{column-count:1}}
.toc a{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.3rem 0;color:var(--text);break-inside:avoid}
.toc a:hover{color:var(--gold);text-decoration:none}
.toc .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc .leader{flex:1;border-bottom:1px dotted #46586e;margin:0 .35rem;transform:translateY(-3px)}
.toc .pg{color:var(--muted);font-family:var(--mono);font-size:.85rem}
.learn-section{scroll-margin-top:90px;border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.4rem}
.learn-section h2{font-size:1.55rem;color:var(--gold)}
.learn-section h3{font-size:1.18rem;margin-top:1.3rem}
.learn-section p{margin:.7rem 0}
.learn-section ul,.learn-section ol{margin:.6rem 0 .6rem 1.1rem}
.learn-section li{margin:.3rem 0}
.pagenum{float:right;color:var(--muted);font-family:var(--mono);font-size:.8rem;border:1px solid var(--border);padding:.1rem .5rem;border-radius:20px}
.backtop{font-size:.8rem;color:var(--muted)}
.figure{background:rgba(12,17,26,.7);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:1rem 0}
.figure svg{width:100%;height:auto;display:block}
.figure figcaption{color:var(--muted);font-size:.85rem;margin-top:.5rem;text-align:center}
.videobox{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;margin:1rem 0;border:1px solid var(--border)}
.videobox iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.video-fallback{padding:1rem;background:rgba(12,17,26,.7);border:1px dashed var(--border);border-radius:12px;margin:1rem 0;font-size:.9rem}
.callout{border-left:3px solid var(--gold);background:rgba(246,196,83,.08);padding:.8rem 1rem;border-radius:0 10px 10px 0;margin:1rem 0}
.honest{border-left:3px solid var(--amber);background:rgba(245,158,11,.08);padding:.8rem 1rem;border-radius:0 10px 10px 0;margin:1rem 0}
.mistake{border-left:3px solid var(--red);background:rgba(239,68,68,.08);padding:.8rem 1rem;border-radius:0 10px 10px 0;margin:1rem 0}
.pillrow{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}
.pill{background:rgba(26,34,48,.85);border:1px solid var(--border);border-radius:20px;padding:.2rem .7rem;font-size:.8rem;color:var(--muted)}
table.gridtable{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
table.gridtable th,table.gridtable td{border:1px solid var(--border);padding:.5rem .6rem;text-align:left}
table.gridtable th{background:rgba(26,34,48,.85);color:var(--text)}

.pager{display:flex;gap:.55rem;justify-content:center;align-items:center;margin:1.8rem 0;flex-wrap:wrap}
.pager button{padding:.55rem .95rem;border-radius:12px;border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(26,34,48,.9), rgba(18,24,34,.8));color:var(--text);cursor:pointer;
  font-size:.88rem;font-weight:600;transition:.2s;min-width:46px}
.pager button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,99,235,.3);color:#fff}
.pager button:disabled{opacity:.4;cursor:not-allowed}
.pager .pgpill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:14px;
  background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(246,196,83,.12));border:1px solid var(--border);font-weight:600}
.pager .pgpill input{width:58px;text-align:center;padding:.3rem}

@media(max-width:980px){
  .topbar{grid-template-columns:auto 1fr;gap:.8rem}
  .clocks{order:3;grid-column:1 / -1;justify-content:flex-start}
}
@media(max-width:760px){
  .levels-grid,.grid2{grid-template-columns:1fr}
  .control.end{margin-left:0}
  .brand-tag{display:none}
}

/* ===== Notifications badge + list ===== */
.notif-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;
  background:var(--red);color:#fff;font-size:.68rem;font-weight:700;text-align:center;margin-left:2px;vertical-align:top}
.notif-list{display:flex;flex-direction:column;gap:.6rem}
.notif-item{background:var(--panel);border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:.8rem 1rem}
.notif-item.unseen{box-shadow:0 0 0 2px rgba(59,130,246,.25)}
.notif-info{border-left-color:var(--accent)}
.notif-warn{border-left-color:var(--amber)}
.notif-error{border-left-color:var(--red)}
.notif-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}
.notif-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.notif-time{font-size:.75rem;color:var(--muted);font-family:var(--mono)}
.notif-title{font-weight:700}
.notif-body{margin-top:.2rem}
.notif-item .btn{margin-top:.5rem}

/* ===== Influencers ===== */
.influencer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}
.influencer-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:.9rem;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.inf-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}
.inf-avatar{width:48px;height:48px;border-radius:50%;flex:0 0 48px;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:1.2rem;color:#1a1207;background:linear-gradient(135deg,var(--gold2),var(--gold));
  background-size:cover;background-position:center}
.inf-avatar.has-img{color:transparent}
.inf-id{flex:1;min-width:0}
.inf-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inf-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem}
.inf-subs{text-align:right}
.inf-subs-num{font-family:var(--mono);font-weight:800;font-size:1.05rem;color:var(--gold)}
.inf-subs-lbl{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.inf-focus{margin-top:.5rem}
.inf-admin{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}
.inf-admin input{flex:1;min-width:140px}
@media(max-width:760px){ .influencer-grid{grid-template-columns:1fr} }

/* ===== Chart dropdown stacking fix + AMD phase cards + script overlays ===== */
.card{position:relative}                 /* enable z-index among sibling cards */
.card:has(.cdrop.open){z-index:400}      /* lift the picker card above the chart */
.cdrop-panel{z-index:500}                /* panel above everything in that card */
.chart-wrap{position:relative;z-index:1}

.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.phase-card{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem}
.phase-zone{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.phase-time{font-family:var(--watch),var(--mono);font-weight:800;color:#fff;font-size:1.5rem;margin:.15rem 0;
  letter-spacing:.06em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.phase-badge{display:inline-block;margin-top:.35rem;padding:.25rem .6rem;border-radius:8px;font-weight:800;font-size:.9rem}
.phase-acc{background:#3b82f626;color:#93c5fd}
.phase-man{background:#ef444426;color:#fca5a5}
.phase-dist{background:#22c55e26;color:#86efac}
.phase-none{background:#52525226;color:#cbd5e1}
.phase-session{font-size:.72rem;margin-top:.35rem}
.sess-active{color:var(--green)} .sess-quiet{color:var(--muted)}
.phase-reason{font-size:.72rem;color:var(--muted);margin-top:.3rem}

/* ===== Overlay/script dropdown (Apply / Applied / Settings) ===== */
.ov-group-h{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);padding:.55rem .65rem .2rem}
.ov-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.05)}
.ov-row:hover{background:rgba(59,130,246,.1)}
.ov-name{flex:1;font-size:.86rem}
.ov-apply,.ov-set{padding:.28rem .6rem;border-radius:8px;border:1px solid var(--border);background:rgba(26,34,48,.9);
  color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;white-space:nowrap}
.ov-apply:hover,.ov-set:hover{border-color:var(--accent)}
.ov-apply.applied{background:linear-gradient(135deg,var(--green),#16a34a);border-color:transparent;color:#04210f}
.ov-params{padding:.55rem .8rem;background:rgba(12,17,26,.6);border-bottom:1px solid rgba(255,255,255,.06);display:none}
.ov-params.open{display:block}
.ov-params .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.ov-params label{font-size:.74rem;color:var(--muted);display:flex;flex-direction:column;gap:.2rem}
.ov-params input,.ov-params select{padding:.35rem .5rem;font-size:.82rem}

/* ===== Live price tag (Binance-style) ===== */
.live-price{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-weight:800;
  font-size:1rem;padding:.3rem .6rem;border-radius:10px;background:var(--panel2);border:1px solid var(--border);
  white-space:nowrap;transition:color .12s ease,background .25s ease}
.live-price.up{color:#4ade80} .live-price.down{color:#f87171}
.live-price.flash-up{background:rgba(34,197,94,.18)} .live-price.flash-down{background:rgba(239,68,68,.18)}
.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:livepulse 1.4s infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* ===== WhatsApp usage meter (super admin) ===== */
.usage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.usage-bar{height:10px;border-radius:6px;background:var(--panel2);border:1px solid var(--border);overflow:hidden}
.usage-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}
/* ===== Profile: DOB picker ===== */
.dob-wrap{display:flex;gap:.4rem;align-items:center}
.dob-wrap input[type="text"]{flex:1}
.dob-cal{position:relative;display:inline-flex}
.dob-cal .cal-btn{padding:.5rem .6rem;line-height:1;border-radius:10px;border:1px solid var(--border);background:var(--panel2);cursor:pointer}
.dob-cal input[type="date"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.req{color:#f87171}

/* ===== Telegram connect (profile) ===== */
.tg-status{display:inline-block;padding:.35rem .7rem;border-radius:10px;background:var(--panel2);border:1px solid var(--border);font-size:.9rem;color:var(--muted)}
.tg-status.on{color:#86efac;border-color:#16a34a66;background:#16a34a1a}
.btn.danger{color:#fdd9d4;background:linear-gradient(135deg,rgba(239,68,68,.18),rgba(239,68,68,.08));border:1px solid rgba(239,68,68,.4)}
.btn.danger:hover{background:var(--red);color:#fff}

/* ===== Chart stage: drawing toolbar + overlay canvas + fullscreen ===== */
#chartStage{padding:.4rem}
.draw-toolbar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.3rem .35rem;margin-bottom:.35rem;
  background:var(--panel2);border:1px solid var(--border);border-radius:10px}
.dtool{min-width:34px;height:32px;padding:0 .5rem;border-radius:8px;border:1px solid var(--border);
  background:transparent;color:#e8eef6;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.dtool:hover{background:rgba(255,255,255,.06)}
.dtool.active{background:var(--gold,#f6c453);color:#0a0f16;border-color:transparent;font-weight:700}
.dt-sep{width:1px;height:22px;background:var(--border);margin:0 .3rem}
.dt-label{font-size:.72rem;color:var(--muted);margin-right:.2rem;letter-spacing:.04em;text-transform:uppercase}
#drawColor{width:34px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}
.chart-host{position:relative;width:100%;height:520px}
#chart{position:absolute;inset:0}
.draw-layer{position:absolute;inset:0;pointer-events:none;z-index:5}
.chart-host.drawing .draw-layer{pointer-events:auto;cursor:crosshair}
.fs-btn{position:absolute;top:8px;right:8px;z-index:7;width:34px;height:34px;border-radius:8px;cursor:pointer;
  background:rgba(20,28,40,.45);border:1px solid rgba(255,255,255,.18);color:#e8eef6;font-size:1.05rem;line-height:1;
  backdrop-filter:blur(4px);transition:.15s}
.fs-btn:hover{background:rgba(20,28,40,.85);border-color:rgba(255,255,255,.35)}
#chartStage:fullscreen{padding:.5rem;background:#0a0f16;display:flex;flex-direction:column}
#chartStage:-webkit-full-screen{padding:.5rem;background:#0a0f16;display:flex;flex-direction:column}
#chartStage:fullscreen .chart-host,#chartStage:-webkit-full-screen .chart-host{flex:1;height:auto}
