/* ============================================================
   styles.css — editorial RTL dashboard, vivid data viz
   ============================================================ */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root{
  --bg:#F6F3EC; --surface:#FFFFFF; --surface-2:#FBF8F2;
  --ink:#1C1916; --ink-2:#4A433B; --muted:#897F73; --faint:#B4AA9A;
  --hair:#E8E1D5; --hair-2:#F1EBDF;
  --accent:#C2410C; --accent-2:#EA580C; --accent-soft:#FCEBD8;
  --gooya:#0B6E7A; --gooya-soft:#E0F0F1; --gooya-hi:#13A4B4; --gooya-deep:#075461;
  --up:#1F9254; --down:#DC3545;
  --shadow:0 1px 2px rgba(28,25,22,.04), 0 4px 16px rgba(28,25,22,.05);
  --shadow-md:0 2px 6px rgba(28,25,22,.06), 0 10px 30px rgba(28,25,22,.07);
  --shadow-lg:0 12px 48px rgba(28,25,22,.14);
  --r:15px; --r-sm:11px;
  --sidebar-bg:var(--surface); --topbar-bg:rgba(247,244,237,.86);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{
  font-family:'Vazirmatn',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);direction:rtl;
  font-feature-settings:"ss01";line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
button{font-family:inherit;cursor:pointer}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#D9D0C0;border-radius:6px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:#C5B9A4}

/* ---------- loading ---------- */
#loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .5s}
#loader.hide{opacity:0;pointer-events:none}
.load-logo{font-weight:800;font-size:26px;letter-spacing:-.5px;color:var(--ink)}
.load-logo b{color:var(--gooya)}
.load-bar{width:300px;height:6px;background:var(--hair);border-radius:4px;overflow:hidden}
.load-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gooya),var(--gooya-hi));border-radius:4px;transition:width .3s}
.load-msg{color:var(--muted);font-size:13px}
.load-sub{color:var(--faint);font-size:11px;max-width:360px;text-align:center}

/* ---------- layout ---------- */
#app{display:none;height:100vh;overflow:hidden}
.shell{display:grid;grid-template-columns:1fr 244px;height:100vh}
.main{overflow-y:auto;overflow-x:hidden;height:100vh;scroll-behavior:smooth}
.main-inner{max-width:1180px;margin:0 auto;padding:26px 30px 80px}

/* ---------- sidebar ---------- */
.sidebar{background:var(--sidebar-bg);border-left:1px solid var(--hair);display:flex;flex-direction:column;height:100vh;overflow-y:auto}
.brand{padding:20px 20px 16px;border-bottom:1px solid var(--hair-2)}
.brand .name{font-weight:800;font-size:17px;letter-spacing:-.3px}
.brand .name b{color:var(--gooya)}
.brand .tag{font-size:11px;color:var(--muted);margin-top:3px}
.nav{padding:10px 12px;flex:1}
.nav-group{font-size:10.5px;color:var(--faint);font-weight:700;padding:14px 10px 6px;letter-spacing:.4px}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:.13s;margin-bottom:1px;border:1px solid transparent}
.nav-item:hover{background:var(--surface-2)}
.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}
.nav-item.gooya.active{background:var(--gooya-soft);color:var(--gooya)}
.nav-item .ic{width:17px;height:17px;flex-shrink:0;opacity:.85}
.nav-item.active .ic{opacity:1}
.nav-foot{padding:14px 18px;border-top:1px solid var(--hair-2);font-size:10.5px;color:var(--faint)}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:var(--topbar-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);padding:12px 30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.topbar .crumb{font-size:13px;color:var(--muted)}
.topbar .crumb b{color:var(--ink);font-weight:700}
.spacer{flex:1}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:3px;gap:2px;box-shadow:0 1px 1.5px rgba(28,25,22,.04)}
.seg button{border:none;background:none;padding:6px 14px;border-radius:8px;font-size:12.5px;color:var(--muted);font-weight:600;transition:.15s}
.seg button:hover{color:var(--ink)}
.seg button.on{background:var(--ink);color:#fff;box-shadow:0 1px 4px rgba(28,25,22,.2)}
.seg.gooya button.on{background:var(--gooya);color:#fff}
.yearpills{display:inline-flex;gap:3px;background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:3px;box-shadow:0 1px 1.5px rgba(28,25,22,.04)}
.yearpills button{border:none;background:none;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--muted);transition:.15s}
.yearpills button:hover{color:var(--ink)}
.yearpills button.on{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 1px 5px rgba(194,65,12,.3)}
.yearpills button.yp-locked{color:var(--faint);opacity:.7;cursor:pointer}
.yearpills button.yp-locked:hover{color:var(--accent);opacity:1}
.yearpills button.allbtn{font-weight:700;padding-inline:13px;color:var(--gooya)}
.yearpills button.allbtn.on{background:linear-gradient(135deg,var(--gooya-hi),var(--gooya));color:#fff;box-shadow:0 1px 6px rgba(11,110,122,.32)}
.search-box{position:relative;display:flex;align-items:center}
.search-box input{border:1px solid var(--hair);background:var(--surface);border-radius:10px;padding:8px 34px 8px 12px;font-family:inherit;font-size:13px;width:210px;color:var(--ink);outline:none;transition:.15s}
.search-box input:focus{border-color:var(--gooya);width:240px}
.search-box .si{position:absolute;right:10px;color:var(--faint);pointer-events:none}
.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);background:var(--surface);color:var(--ink-2);border-radius:11px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:.16s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 1.5px rgba(28,25,22,.04)}
.btn:hover{border-color:var(--gooya);color:var(--gooya);box-shadow:var(--shadow);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:linear-gradient(135deg,var(--gooya-hi),var(--gooya));color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(11,110,122,.28)}
.btn.primary:hover{background:linear-gradient(135deg,var(--gooya),var(--gooya-deep));color:#fff;box-shadow:0 6px 18px rgba(11,110,122,.34)}
.btn.sm{padding:6px 11px;font-size:11.5px;border-radius:9px}

/* ---------- page header ---------- */
.page-head{margin-bottom:20px}
.page-head h1{font-size:25px;font-weight:800;margin:0;letter-spacing:-.5px}
.page-head .desc{color:var(--muted);font-size:13.5px;margin-top:5px;max-width:680px}
.page-head .desc b{color:var(--ink-2)}

/* ---------- cards ---------- */
.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 0}
.card-h h3{font-size:14.5px;font-weight:700;margin:0}
.card-h .sub{font-size:11.5px;color:var(--faint);margin-top:2px}
.card-tools{display:flex;gap:6px;align-items:center}
.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair);background:var(--surface);border-radius:8px;color:var(--muted);transition:.13s}
.icon-btn:hover{border-color:var(--gooya);color:var(--gooya)}
.card-body{padding:16px 18px}

/* grid helpers */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g23{grid-template-columns:1.4fr 1fr}
.g32{grid-template-columns:1fr 1.4fr}
@media(max-width:1080px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr}.g23,.g32{grid-template-columns:1fr}}

/* ---------- hamburger + mobile drawer ---------- */
.hamburger{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--hair);background:var(--surface);color:var(--ink-2);align-items:center;justify-content:center;flex-shrink:0}
.hamburger:active{background:var(--surface-2)}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(20,16,12,.45);z-index:60;backdrop-filter:blur(2px)}
.nav-backdrop.open{display:block;animation:fade .2s ease}
@media(max-width:860px){
  .shell{grid-template-columns:1fr}
  .hamburger{display:inline-flex}
  .sidebar{position:fixed;top:0;right:0;bottom:0;width:270px;max-width:84vw;z-index:70;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(20,16,12,.18)}
  .sidebar.open{transform:translateX(0)}
  .main-inner{padding:18px 16px 70px}
  .topbar{padding:10px 16px;gap:10px;flex-wrap:wrap}
  .search-box{order:5;flex:1 1 100%;min-width:0}
  .crumb{font-size:13px}
  .yearpills{flex-wrap:wrap}
}
@media(max-width:560px){
  .g4{grid-template-columns:1fr 1fr}
  .g2{grid-template-columns:1fr}
  .seg button{padding:6px 9px;font-size:11.5px}
  .yearpills button{padding:5px 8px;font-size:11.5px}
  .page-head h1{font-size:20px}
  .cmp-row{grid-template-columns:1fr 1fr;gap:8px}
  .cmp-bars{grid-column:1/-1;order:3}
  .alert-card{grid-template-columns:auto 1fr;gap:10px}
  .al-metric{grid-column:2;justify-self:start;margin-top:4px}
  .cmd-hero-row{gap:16px}
}

/* ---------- KPI ---------- */
.kpi{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:16px 17px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.kpi .klabel{font-size:11.5px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.kpi .kval{font-size:27px;font-weight:800;letter-spacing:-.6px;margin-top:7px;line-height:1.05}
.kpi .kunit{font-size:13px;color:var(--faint);font-weight:600}
.kpi .kfoot{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}
.kpi .chip{display:inline-flex;align-items:center;gap:3px;font-weight:700;padding:2px 7px;border-radius:20px;font-size:11.5px}
.chip.up{background:#EBFBEE;color:var(--up)}
.chip.down{background:#FFF0F0;color:var(--down)}
.chip.flat{background:#F1EDE4;color:var(--muted)}
.kpi.accent{background:linear-gradient(150deg,#fff,var(--accent-soft))}
.kpi.gooya-kpi{background:linear-gradient(150deg,#fff,var(--gooya-soft));border-color:#BFE3E5}
.kpi .spark{position:absolute;left:14px;bottom:12px;opacity:.9}

/* ---------- table ---------- */
.tbl-wrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:13px}
table.data th{text-align:right;padding:10px 12px;color:var(--muted);font-weight:700;font-size:11.5px;border-bottom:1.5px solid var(--hair);cursor:pointer;white-space:nowrap;user-select:none}
table.data th:hover{color:var(--ink)}
table.data th .arr{opacity:.5;font-size:9px;margin-right:3px}
table.data td{padding:9px 12px;border-bottom:1px solid var(--hair-2);white-space:nowrap}
table.data tr:hover td{background:var(--surface-2)}
table.data tr.gooya-row td{background:var(--gooya-soft)}
table.data tr.gooya-row:hover td{background:#D5ECEE}
table.data tr.gooya-row td:first-child{box-shadow:inset 3px 0 0 var(--gooya)}
.rank-cell{font-weight:800;color:var(--ink);width:34px}
.namecell.wrap{white-space:normal;line-height:1.45;display:inline-block;max-width:340px}
table.data td.wrapcell{white-space:normal;min-width:200px;max-width:360px;line-height:1.45}
.delta{font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:2px}
.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.flat{color:var(--faint)}
.namecell{font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.barcell{position:relative;min-width:90px}
.barcell .mb{position:absolute;inset:0;right:0;background:var(--gooya);opacity:.13;border-radius:4px}
.barcell.acc .mb{background:var(--accent)}
.barcell span{position:relative}
.pill-tag{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:20px;background:var(--hair-2);color:var(--ink-2);font-weight:600}

/* chart canvas */
.chart{width:100%;max-width:100%;display:block}
.card,.kpi{max-width:100%;box-sizing:border-box;overflow:hidden}
.card-body{overflow:hidden}
.chart-tip{position:fixed;z-index:9000;background:rgba(26,23,20,.94);color:#fff;font-family:'Vazirmatn',sans-serif;font-size:12px;padding:7px 11px;border-radius:8px;pointer-events:none;display:none;line-height:1.6;box-shadow:0 6px 24px rgba(0,0,0,.25);max-width:240px}
.chart-tip b{color:#FFD9A8}

/* legend chips */
.legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}
.legend .li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}
.legend .sw{width:11px;height:11px;border-radius:3px}

/* badges row */
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--ink-2)}
.badge b{color:var(--gooya);font-weight:800;font-size:14px}

/* select / controls */
.field{display:inline-flex;flex-direction:column;gap:4px}
.field label{font-size:11px;color:var(--muted);font-weight:600;padding-right:2px}
select.sel,input.inp{border:1px solid var(--hair);background:var(--surface);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px;color:var(--ink);outline:none}
select.sel:focus,input.inp:focus{border-color:var(--gooya)}
.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}

.hint{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:6px}
.empty{text-align:center;color:var(--faint);padding:40px;font-size:13px}

/* drawer (product detail) */
.drawer-back{position:fixed;inset:0;background:rgba(26,23,20,.4);z-index:200;opacity:0;pointer-events:none;transition:.25s}
.drawer-back.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100vh;width:520px;max-width:92vw;background:var(--bg);z-index:201;transform:translateX(100%);transition:.32s cubic-bezier(.4,0,.1,1);overflow-y:auto;box-shadow:var(--shadow-lg)}
.drawer.open{transform:translateX(0)}
.drawer-head{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--hair);padding:18px 22px;z-index:2}
.drawer-head h2{margin:0;font-size:19px;font-weight:800}
.drawer-head .meta{font-size:12.5px;color:var(--muted);margin-top:3px}
.drawer-body{padding:20px 22px 60px}
.close-x{position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:8px;border:1px solid var(--hair);background:var(--surface);color:var(--muted);font-size:16px}

.tag-otc{background:#FFF4E6;color:#E8590C}
.tag-bio{background:#F3F0FF;color:#7048E8}
.tag-imp{background:#FFF0F6;color:#E64980}
.tag-dom{background:#EBFBEE;color:#2B8A3E}
.minitag{font-size:10px;padding:2px 7px;border-radius:6px;font-weight:700;margin-left:4px}

/* ============ INTRO SPLASH + SATURN ============ */
#splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:opacity .85s cubic-bezier(.4,0,.2,1), transform .85s cubic-bezier(.5,0,.2,1), visibility .85s}
#splash.gone{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-46px) scale(1.03)}
#splash.gone .splash-card{transform:translateY(-10px) scale(.97);opacity:0;transition:.6s cubic-bezier(.4,0,.2,1)}
.splash-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse 80% 60% at 50% 18%, #1b2a4a 0%, transparent 60%),
  radial-gradient(circle at 78% 82%, rgba(232,160,77,.12), transparent 45%),
  linear-gradient(160deg,#0b1424 0%,#111c30 50%,#0a0f1c 100%)}
.splash-bg::before{content:'';position:absolute;inset:0;background-image:
  radial-gradient(1.4px 1.4px at 12% 24%, rgba(255,255,255,.7), transparent),
  radial-gradient(1.2px 1.2px at 28% 68%, rgba(255,255,255,.5), transparent),
  radial-gradient(1.6px 1.6px at 64% 16%, rgba(255,255,255,.6), transparent),
  radial-gradient(1.2px 1.2px at 82% 44%, rgba(255,255,255,.55), transparent),
  radial-gradient(1.3px 1.3px at 46% 86%, rgba(255,255,255,.5), transparent),
  radial-gradient(1.1px 1.1px at 90% 74%, rgba(255,255,255,.45), transparent),
  radial-gradient(1.5px 1.5px at 36% 38%, rgba(255,255,255,.5), transparent);
  animation:twinkle 5s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.5}50%{opacity:.9}}
.splash-card{position:relative;text-align:center;color:#EAF0FA;padding:30px;max-width:520px;opacity:1}
@keyframes splashIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.saturn-wrap{display:inline-block;filter:drop-shadow(0 0 10px rgba(232,160,77,.2));animation:satGlow 3.6s ease-in-out infinite}
.saturn{width:128px;height:128px;transform-origin:center;animation:satPulse 3.6s ease-in-out infinite}
@keyframes satPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes satGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(232,160,77,.18))}50%{filter:drop-shadow(0 0 22px rgba(232,160,77,.42))}}
@media (prefers-reduced-motion: reduce){.saturn,.saturn-wrap,.splash-bg::before{animation:none}}
.splash-kicker{font-size:13px;font-weight:700;letter-spacing:3px;color:#E8A04D;margin-top:18px}
.splash-title{font-size:40px;font-weight:800;letter-spacing:-1px;margin:6px 0 0;background:linear-gradient(120deg,#fff,#cdd9ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.splash-desc{font-size:14.5px;line-height:1.9;color:#9FB0CC;margin:16px 0 0}
.splash-sig{margin:26px auto 0;padding:18px 22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:16px;backdrop-filter:blur(6px);display:inline-block}
.splash-sig-label{font-size:11px;color:#7E8FAC;letter-spacing:.5px}
.splash-sig-name{font-size:19px;font-weight:800;color:#fff;margin:3px 0 12px}
.splash-contact{display:flex;flex-direction:column;gap:7px;align-items:center}
.splash-contact a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#B9C7DF;direction:ltr;transition:.15s}
.splash-contact a:hover{color:#E8A04D}
.splash-contact a svg{color:#E8A04D;opacity:.8}
.splash-enter{margin-top:26px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#E8A04D,#C2410C);color:#fff;border:none;padding:13px 26px;border-radius:13px;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 26px rgba(194,65,12,.36);transition:.18s}
.splash-enter:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(194,65,12,.46)}
.splash-enter svg{transition:.18s}
.splash-enter:hover svg{transform:translateX(-3px)}

/* sidebar signature */
.sig-mini{display:flex;align-items:center;gap:10px;padding:7px 9px;width:100%;background:none;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:.16s;text-align:right;font-family:inherit}
.sig-mini:hover{background:var(--surface-2);border-color:var(--hair)}
.saturn-mini{width:34px;height:34px;flex-shrink:0;transform-origin:center;animation:satPulse 3.6s ease-in-out infinite}
.sig-mini:hover .saturn-mini{animation-play-state:paused;transform:scale(1.08)}
.sig-text{display:flex;flex-direction:column;line-height:1.45}
.sig-text span{font-size:10px;color:var(--faint)}
.sig-text b{font-size:12.5px;color:var(--ink-2);font-weight:700}

/* ---------- settings view ---------- */
.set-section{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}
.set-title{font-size:14.5px;font-weight:800;color:var(--ink)}
.set-desc{font-size:12.5px;color:var(--muted);margin:3px 0 14px}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.theme-card{background:var(--surface-2);border:1.5px solid var(--hair);border-radius:13px;padding:9px;cursor:pointer;transition:.16s;text-align:right;font-family:inherit}
.theme-card:hover{border-color:var(--accent-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.theme-card.sel{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}
.theme-prev{height:62px;border-radius:9px;overflow:hidden;display:flex;gap:0;border:1px solid rgba(0,0,0,.05)}
.theme-prev-side{width:34%;height:100%;border-left:1px solid;border-color:inherit}
.theme-prev-main{flex:1;padding:7px;display:flex;flex-direction:column;gap:5px}
.theme-prev-bar{height:11px;border-radius:4px;border:1px solid}
.theme-prev-card{flex:1;border-radius:5px;border:1px solid}
.theme-name{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-top:8px;display:flex;align-items:center;gap:6px}
.theme-dark-tag{font-size:9.5px;background:#2A2A33;color:#fff;padding:1px 6px;border-radius:20px;font-weight:600}
.swatch-row{display:flex;flex-wrap:wrap;gap:9px}
.swatch-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1.5px solid var(--hair);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.15s;font-family:inherit}
.swatch-chip:hover{border-color:var(--accent-2)}
.swatch-chip.sel{border-color:var(--accent-2);background:var(--accent-soft)}
.swatch-dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.color-chip{width:38px;height:38px;border-radius:11px;border:2px solid var(--hair);cursor:pointer;transition:.15s;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0}
.color-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.color-chip.sel{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}
.color-chip.custom{background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/10px 10px;overflow:hidden}
.color-chip.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* ---------- science source badges ---------- */
.sci-srcbadge{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:12px}
.sci-srcbadge.ai{background:linear-gradient(120deg,#EDE6FC,#F3E8FF);color:#6D28D9}
.sci-srcbadge.off{background:var(--gooya-soft);color:var(--gooya-deep)}
.sci-classnote{grid-column:1/-1;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--hair);border-radius:10px;padding:10px 13px;margin-top:12px;line-height:1.7}

.fade-in{animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- explainer card ---------- */
.explain-card{background:linear-gradient(135deg,var(--gooya-soft),var(--surface-2));border:1px solid var(--hair);border-radius:var(--r);padding:18px 20px;margin-bottom:18px}
.explain-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--gooya-deep);margin-bottom:10px}
.explain-body p{font-size:13px;line-height:1.85;color:var(--ink-2);margin:0 0 10px;text-wrap:pretty}
.explain-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}
.explain-term{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:5px}
.hhi-scale{display:flex;gap:6px;margin-top:10px}
.hhi-seg{flex:1;border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.hhi-seg b{font-size:12px}.hhi-seg span{font-size:10.5px;opacity:.8}
.hhi-seg.green{background:rgba(31,146,84,.13);color:#1a6e41}
.hhi-seg.amber{background:rgba(217,146,11,.14);color:#9a6c0c}
.hhi-seg.red{background:rgba(220,53,69,.12);color:#b32a39}
.explain-note{font-size:12px;line-height:1.7;color:var(--ink-2);background:var(--surface);border:1px dashed var(--hair);border-radius:9px;padding:9px 12px;margin-top:10px}
.ksub{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px;border-top:1px solid var(--hair-2);padding-top:7px;text-wrap:pretty}

/* ---------- help button + tooltip ---------- */
.page-head h1{display:flex;align-items:center;gap:10px}
.help-btn{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid var(--hair);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:.15s;flex-shrink:0}
.help-btn:hover{border-color:var(--gooya);color:var(--gooya);background:var(--gooya-soft)}
.help-tip{position:absolute;top:130%;right:-6px;width:340px;max-width:78vw;background:var(--ink);color:#F4EFE7;font-size:12.5px;font-weight:500;line-height:1.75;padding:13px 15px;border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s;z-index:120;pointer-events:none;text-align:right}
.help-tip::before{content:'';position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}
.help-btn:hover .help-tip{opacity:1;visibility:visible;transform:translateY(0)}

/* ---------- nav refinements ---------- */
.nav-item{transition:.15s cubic-bezier(.4,0,.2,1)}
.nav-item.active{box-shadow:inset 0 0 0 1px rgba(194,65,12,.12)}
.nav-item.gooya.active{box-shadow:inset 0 0 0 1px rgba(11,110,122,.16)}
.nav-item.gooya .ic{color:var(--gooya)}

/* ---------- deep-dive band ---------- */
.dd-band{background:linear-gradient(120deg,var(--gooya-deep),var(--gooya) 55%,var(--gooya-hi));border-radius:var(--r);padding:22px 26px;color:#fff;box-shadow:0 8px 30px rgba(11,110,122,.22);position:relative;overflow:hidden}
.dd-band::after{content:'';position:absolute;left:-40px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none}
.dd-eyebrow{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.3px}
.dd-title{font-size:27px;font-weight:800;letter-spacing:-.5px;margin-top:4px;line-height:1.2}
.dd-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.dd-tags .pill-tag{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(4px)}
.dd-tags .minitag{background:rgba(255,255,255,.22);color:#fff}

/* refined kpi accents with new palette */
.kpi.accent{background:linear-gradient(150deg,#fff 30%,var(--accent-soft))}
.kpi.gooya-kpi{background:linear-gradient(150deg,#fff 30%,var(--gooya-soft));border-color:#BBE0E3}
.kpi{transition:.18s cubic-bezier(.4,0,.2,1)}
.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card{transition:box-shadow .18s}
.card:hover{box-shadow:var(--shadow-md)}

/* ---------- deep-dive band gooya variant + science ---------- */
.dd-band.is-gooya{background:linear-gradient(120deg,#7A3B12,#C2410C 55%,#EA580C)}
.dd-band.sci{background:linear-gradient(120deg,#4A2C82,#6741B5 55%,#8B5CD6);box-shadow:0 8px 30px rgba(103,65,181,.22)}

/* ---------- ATC hierarchy ---------- */
.sci-atc{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}
.sci-atc-title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:12px}
.atc-chain{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.atc-node{flex:1;min-width:140px;background:var(--surface-2);border:1px solid var(--hair);border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}
.atc-node.hl{background:linear-gradient(150deg,#fff,var(--gooya-soft));border-color:#9ED2D6}
.atc-node .atc-code{font-family:ui-monospace,monospace;font-weight:800;font-size:15px;color:var(--gooya-deep);direction:ltr;text-align:right}
.atc-node .atc-name{font-size:13px;font-weight:600;color:var(--ink)}
.atc-node .atc-lvl{font-size:10.5px;color:var(--faint)}
.atc-arrow{display:flex;align-items:center;color:var(--faint);font-size:20px}

/* ---------- AI scientific profile ---------- */
.sci-card .card-head{border-bottom:1px solid var(--hair-2)}
.sci-cta{text-align:center;padding:24px 10px}
.sci-cta .btn.primary{font-size:13.5px;padding:11px 20px}
.sci-loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:30px;color:var(--muted);font-size:13px}
.spinner{width:22px;height:22px;border:2.5px solid var(--hair);border-top-color:var(--gooya);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sci-offline{display:flex;gap:13px;align-items:flex-start;padding:18px 20px;background:var(--surface-2);border-radius:11px;color:var(--ink-2);font-size:13px;line-height:1.7}
.sci-offline svg{color:var(--accent);flex-shrink:0;margin-top:2px}
.sci-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:6px 2px}
.sci-field{background:var(--surface-2);border:1px solid var(--hair-2);border-radius:11px;padding:12px 14px}
.sci-label{font-size:11.5px;font-weight:700;color:var(--gooya);margin-bottom:5px}
.sci-val{font-size:13px;line-height:1.8;color:var(--ink-2);text-wrap:pretty}
.sci-disclaimer{grid-column:1/-1;font-size:11px;color:var(--faint);margin-top:8px;padding:8px 12px;background:#FBF6EE;border-radius:8px}

/* ---------- BCG quadrant badge ---------- */
.qbadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}

/* ---------- Executive summary ---------- */
.exec-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.exec-kicker{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.3px;text-transform:uppercase}
.exec-h1{font-size:27px;font-weight:800;letter-spacing:-.6px;color:var(--ink);margin:5px 0 4px;line-height:1.2}
.exec-sub{font-size:13px;color:var(--muted)}
.exec-actions{display:flex;gap:9px}
.exec-notes{margin-top:2px}
.exec-notes-title{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.exec-notes-title::before{content:'';width:4px;height:18px;background:var(--gooya);border-radius:3px;display:inline-block}
.exec-ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.exec-ul li{position:relative;padding-right:22px;font-size:13.5px;line-height:1.85;color:var(--ink-2);text-wrap:pretty}
.exec-ul li::before{content:'';position:absolute;right:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gooya-hi)}
.exec-ul b{color:var(--ink);font-weight:800}
@media print{
  .sidebar,.topbar,.exec-actions,.help-btn,.export-wrap,.controls{display:none!important}
  .main{margin:0!important}
  .main-inner{padding:0!important}
  .card,.kpi{break-inside:avoid;box-shadow:none!important;border-color:#ddd!important}
  body{background:#fff!important}
  .grid.g4{grid-template-columns:repeat(4,1fr)!important}
  .grid.g2,.grid.g23{grid-template-columns:1fr 1fr!important}
}
/* export dropdown menu */
.export-wrap{position:relative}
.export-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:190px;z-index:200;display:none;flex-direction:column;gap:2px}
.export-menu.open{display:flex;animation:fade .15s ease}
.export-menu button{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:none;border:none;text-align:right;transition:.12s}
.export-menu button:hover{background:var(--gooya-soft);color:var(--gooya-deep)}
.export-menu button svg{color:var(--muted);flex-shrink:0}
.export-menu button:hover svg{color:var(--gooya)}

/* ---------- compare (VS) ---------- */
.cmp-vs{font-size:12px;font-weight:800;color:var(--muted);padding-bottom:10px}
.cmp-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:18px 22px;margin-bottom:16px;box-shadow:var(--shadow)}
.cmp-side{display:flex;align-items:center;gap:10px}
.cmp-side.b{flex-direction:row-reverse;text-align:left}
.cmp-dot{width:13px;height:13px;border-radius:50%;background:var(--c);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.cmp-name{font-size:17px;font-weight:800;color:var(--ink);line-height:1.3}
.cmp-mid{font-size:15px;font-weight:900;color:#fff;background:var(--ink);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}
.cmp-table{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.cmp-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--hair-2)}
.cmp-row:last-child{border-bottom:none}
.cmp-val{font-size:15px;font-weight:700;color:var(--ink-2);text-align:center}
.cmp-val.a{text-align:right}.cmp-val.b{text-align:left}
.cmp-val.win{color:var(--ink);font-weight:900;position:relative}
.cmp-val.win::after{content:'✓';font-size:10px;color:var(--up);margin:0 5px;vertical-align:middle}
.cmp-bars{display:flex;flex-direction:column;gap:6px}
.cmp-label{font-size:11.5px;font-weight:600;color:var(--muted);text-align:center}
.cmp-track{display:flex;justify-content:space-between;height:9px;border-radius:6px;overflow:hidden;background:var(--surface-2);direction:ltr}
.cmp-fill{height:100%}.cmp-fill.b{border-radius:6px 0 0 6px}.cmp-fill.a{border-radius:0 6px 6px 0}
.cmp-pct{display:block;font-size:10.5px;font-weight:600;color:var(--muted);margin-top:2px}

/* ---------- alerts ---------- */
.alert-list{display:flex;flex-direction:column;gap:10px}
.alert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--hair);border-right:4px solid var(--hair);border-radius:13px;padding:13px 16px;cursor:pointer;transition:.16s}
.alert-card:hover{box-shadow:var(--shadow-md);transform:translateX(-3px)}
.alert-card.sev-high{border-right-color:var(--down)}
.alert-card.sev-mid{border-right-color:#E8A04D}
.alert-card.sev-low{border-right-color:var(--muted)}
.alert-card.is-gooya{background:linear-gradient(100deg,var(--gooya-soft),var(--surface) 60%)}
.al-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);color:var(--ink-2)}
.al-icon.t-drop,.al-icon.t-rankdown{background:rgba(220,53,69,.12);color:var(--down)}
.al-icon.t-surge,.al-icon.t-rankup{background:rgba(31,146,84,.13);color:var(--up)}
.al-icon.t-newrival{background:rgba(124,58,237,.12);color:#7c3aed}
.al-icon.t-price{background:rgba(232,160,77,.16);color:#9a6c0c}
.al-body{min-width:0}
.al-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.al-type{font-size:12px;font-weight:800;color:var(--ink)}
.al-dim{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--surface-2);padding:1px 8px;border-radius:20px}
.al-gooya{font-size:10px;font-weight:700;color:#fff;background:var(--gooya);padding:1px 8px;border-radius:20px}
.al-sev{font-size:10px;font-weight:700;padding:1px 8px;border-radius:20px}
.al-sev.sev-high{background:rgba(220,53,69,.13);color:var(--down)}
.al-sev.sev-mid{background:rgba(232,160,77,.18);color:#9a6c0c}
.al-sev.sev-low{background:var(--surface-2);color:var(--muted)}
.al-name{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-desc{font-size:12px;color:var(--ink-2);line-height:1.6;margin-top:2px;text-wrap:pretty}
.al-metric{flex-shrink:0}

/* ---------- gooya command center ---------- */
.cmd-hero{background:linear-gradient(120deg,var(--gooya-deep),var(--gooya) 55%,var(--gooya-hi));border-radius:var(--r);padding:24px 28px;color:#fff;box-shadow:0 10px 34px rgba(11,110,122,.26);position:relative;overflow:hidden;margin-bottom:18px;box-sizing:border-box}
.cmd-hero::after{content:'';position:absolute;left:-50px;top:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%);pointer-events:none}
.cmd-hero-eyebrow{font-size:12px;font-weight:600;opacity:.85;letter-spacing:.3px}
.cmd-hero-title{font-size:25px;font-weight:800;letter-spacing:-.4px;margin-top:4px;text-wrap:balance}
.cmd-hero-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin-top:18px;position:relative;z-index:1}
.cmd-stat{display:flex;flex-direction:column;min-width:0}
.cmd-stat .v{font-size:23px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd-stat .l{font-size:11.5px;opacity:.85;margin-top:3px;line-height:1.5}
.cmd-pos{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;margin-top:5px;width:fit-content}
.cmd-pos.win{background:rgba(255,255,255,.22)}
.cmd-pos.lose{background:rgba(0,0,0,.18)}

/* ---------- searchable select ---------- */
.ss-wrap{display:flex;flex-direction:column}
.ss-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:5px}
.ss-input{width:100%}
.ss-drop{position:absolute;top:100%;right:0;left:0;margin-top:5px;background:var(--surface);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-lg);z-index:80;max-height:340px;overflow-y:auto;padding:5px}
.ss-item{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:8px;cursor:pointer;transition:.1s}
.ss-item:hover,.ss-item.on{background:var(--surface-2)}
.ss-nm{font-size:13px;font-weight:600;color:var(--ink);line-height:1.5}
.ss-nm mark{background:var(--accent-soft);color:var(--accent);padding:0 1px;border-radius:3px}
.ss-sub{font-size:11px;color:var(--muted)}
.ss-empty{padding:14px;text-align:center;color:var(--muted);font-size:12.5px}

/* ---------- chart-type toggle ---------- */
.chart-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--hair);border-radius:8px;padding:2px;gap:2px}
.chart-seg button{border:none;background:none;width:26px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:.12s;font-size:11px}
.chart-seg button:hover{color:var(--ink)}
.chart-seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.atc-code{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 7px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px;border-radius:7px}

/* ---------- access lock / paywall ---------- */
.lock-wrap{display:flex;align-items:center;justify-content:center;min-height:62vh;padding:20px}
.lock-card{max-width:480px;text-align:center;background:var(--surface);border:1px solid var(--hair);border-radius:22px;padding:42px 36px;box-shadow:var(--shadow-md)}
.lock-ic{width:74px;height:74px;border-radius:20px;background:linear-gradient(135deg,var(--gooya-soft),#fff);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--gooya)}
.lock-card h2{font-size:23px;font-weight:800;color:var(--ink);margin-bottom:12px;letter-spacing:-.3px}
.lock-card p{font-size:14.5px;color:var(--ink-2);line-height:1.85;margin-bottom:24px;text-wrap:pretty}
.lock-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.lock-cta .btn{text-decoration:none}
.lock-free{font-size:12.5px;color:var(--muted);border-top:1px solid var(--hair-2);padding-top:18px}
.lock-free b{color:var(--gooya)}

/* trial note in page head */
.trial-note{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:20px;margin-top:10px}
.trial-note a{color:var(--accent);font-weight:800;text-decoration:underline}
.trial-note b{font-size:14px}

/* account chip in topbar */
.acct-slot{position:relative;flex-shrink:0}
.acct-chip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:6px 11px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:.15s}
.acct-chip:hover{border-color:var(--gooya)}
.acct-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-plan{font-size:10px;font-weight:800;padding:2px 7px;border-radius:20px}
.acct-plan.pro{background:linear-gradient(135deg,var(--gooya-hi),var(--gooya));color:#fff}
.acct-plan.free{background:var(--surface-2);color:var(--muted)}
.acct-menu{position:absolute;top:110%;left:0;background:var(--surface);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;min-width:180px;display:none;z-index:90}
.acct-menu.open{display:block}
.acct-menu a,.acct-menu button{display:block;width:100%;text-align:right;padding:9px 12px;border:none;background:none;border-radius:8px;font-size:13px;color:var(--ink-2);font-family:inherit;cursor:pointer;text-decoration:none}
.acct-menu a:hover,.acct-menu button:hover{background:var(--surface-2)}

/* ---------- presentation mode ---------- */
body.present-mode .sidebar,
body.present-mode .topbar{display:none!important}
body.present-mode .shell{grid-template-columns:1fr!important}
body.present-mode .main{height:100vh;overflow-y:auto}
body.present-mode .main-inner{max-width:1500px;margin:0 auto;padding:84px 48px 60px}
body.present-mode .page-head h1{font-size:38px}
body.present-mode .card{box-shadow:0 4px 24px rgba(28,25,22,.08)}
body.present-mode .grid{gap:22px}
body.present-mode .kpi-val{font-size:clamp(28px,3vw,44px)}
.present-bar{display:none;position:fixed;top:0;left:0;right:0;height:60px;z-index:9000;background:linear-gradient(135deg,#0B1A2E,#0B6E7A);color:#fff;align-items:center;gap:16px;padding:0 24px;box-shadow:0 4px 20px rgba(0,0,0,.18)}
.present-logo{height:40px;width:auto}
.present-title{font-size:18px;font-weight:800;flex:1}
.present-close{background:rgba(255,255,255,.16);border:none;color:#fff;font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;transition:.15s}
.present-close:hover{background:rgba(255,255,255,.28)}
.btn.ghost.sm{background:var(--surface);border:1px solid var(--hair);color:var(--ink-2)}
.btn.ghost.sm:hover{border-color:var(--accent);color:var(--accent)}
@media print{.present-bar{display:none!important}}
