:root{--bg:#0b0d12;--bg2:#0f1320;--fg:#e7eaf0;--mut:#9aa3b2;--card:#121621;--border:#22283a;--accent:#4ea1ff}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--fg);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:16px}
.topbar{position:sticky;top:0;background:rgba(11,13,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:1000;overflow:visible}
.topbar .container{display:flex;justify-content:center;max-width:none;width:100%;padding:12px 24px}
.topbar-grid{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto}
.topbar-grid{overflow:visible}
.topbar-left{display:flex;align-items:center;min-width:0}
.topbar-center{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;overflow:visible}
.topbar-right{display:flex;justify-content:flex-start;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}

.brand{white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.tabs{flex:0 1 auto;justify-content:center}
.brand{font-weight:700;white-space:nowrap}
.muted{color:var(--mut)}
.crumb-coin{color:inherit;text-decoration:none}
.crumb-coin:hover{text-decoration:underline}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.tabs{display:flex;gap:10px;flex-wrap:wrap;white-space:nowrap;min-width:0;overflow:visible}
.tabs{scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--mut);background:transparent;flex:0 0 auto}
.tab:hover{color:var(--fg)}
.tab.active{color:var(--fg);border-color:var(--accent);box-shadow:none}
.search{margin-left:0;display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:nowrap}
.social{margin-left:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;color:var(--mut);background:transparent}
.social:hover{border-color:var(--accent);color:var(--fg)}
.social svg{width:18px;height:18px;fill:currentColor}
.search input{width:clamp(220px,24vw,360px);max-width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--fg)}
.search button{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.field{width:220px;max-width:60vw;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--fg)}
.btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}
.btn:hover{border-color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .container{padding:12px 16px}.topbar-grid{justify-content:center}.topbar-center{justify-content:center}.topbar-right{justify-content:center}.search input{width:240px}}
@media (max-width:600px){.grid{grid-template-columns:1fr}.search{display:none}}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}
.card .k{font-size:12px;color:var(--mut)}
.card .v{font-size:22px;margin-top:4px}
.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
.table th{font-size:12px;color:var(--mut);font-weight:600}
.thlink{color:inherit; text-decoration:none}
.thlink:hover{color:var(--fg)}
.table tr:last-child td{border-bottom:none}
.table th.lastshare,.table td.lastshare{white-space:nowrap;width:1%;}
h1{font-size:22px;margin:10px 0}
h2{font-size:16px;margin:18px 0 10px}

.page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.page-title-row h1{margin:0}
.node-status-strip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:24px}
.node-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--mut);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.node-pill::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.95}
.node-pill.active{border-color:rgba(34,197,94,.65);background:rgba(34,197,94,.14);color:#86efac}
.node-pill.standby{border-color:rgba(148,163,184,.42);background:rgba(148,163,184,.08);color:#cbd5e1}
.node-pill.bad{border-color:rgba(239,68,68,.70);background:rgba(239,68,68,.16);color:#fca5a5}
.node-pill.loading{font-weight:600;color:var(--mut)}

.charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
@media (max-width:900px){.charts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.charts{grid-template-columns:1fr}}
.chart-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}
.chart-card .k{font-size:12px;color:var(--mut);margin-bottom:8px}
.chart-card canvas{width:100%;display:block;border-radius:10px;background:rgba(0,0,0,0.12)}

/* Sort indicator in table headers */
.sort-ind { opacity: 0.8; font-weight: 600; font-size: 12px; }


/* sortable tables */
th[data-sort]{cursor:pointer; user-select:none;}

/* main page hero */
.hero{margin:18px 0 14px}
.hero-title{font-size:32px;font-weight:800;letter-spacing:2px;text-transform:uppercase}

/* /main coin cards */
.main-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
@media (max-width:900px){.main-cards{grid-template-columns:1fr}}
.coin-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.coin-card-head{display:flex;justify-content:space-between;align-items:center}
.coin-card-title{font-weight:800;font-size:18px;letter-spacing:.5px}
.coin-card-body{display:flex;flex-direction:column;gap:8px}
.coin-stat{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.coin-stat .k{font-size:12px;color:var(--mut)}
.coin-stat .v{font-size:14px}
.coin-card-foot{display:flex;justify-content:flex-end;margin-top:auto}

/* coin dropdown */
.coin-dd{position:relative;display:inline-block}
.coin-dd{position:relative;overflow:visible}
.coin-menu{display:none;position:absolute;top:34px;left:0;min-width:160px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.35);z-index:6000}

/* Portaled dropdown menu (moved to <body> by JS) so it isn't clipped by overflow containers */
.coin-menu.coin-menu-portal{position:fixed;top:0;left:0;z-index:99999}
.coin-menu.coin-menu-portal.open{display:block}

.search input{width:260px;max-width:32vw;min-width:160px}
.coin-item{display:block;padding:8px 10px;border-radius:10px;color:var(--fg);text-decoration:none;white-space:nowrap}
.coin-item:hover{background:rgba(255,255,255,.06)}
.coin-item.active{background:rgba(255,255,255,.10)}


.card-meta,.chart-meta{font-size:11px;margin-top:8px;line-height:1.35}
.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.chart-head .k{margin-bottom:0}
.seg{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02)}
.seg-btn{padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--mut);cursor:pointer;font:inherit;line-height:1}
.seg-btn:hover{color:var(--fg)}
.seg-btn.active{background:rgba(78,161,255,.14);color:var(--fg)}
.seg-btn:disabled{opacity:.45;cursor:not-allowed}


.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.wallet-activity-dd .dd-current{min-width:150px;text-align:left}
.wallet-activity-panel{margin-top:0}
.coin-item{background:transparent;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}

.connect-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.connect-builder .field,.connect-builder select{width:100%;max-width:none}
.connect-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.connect-server-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.connect-server-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer}
.connect-server-option input{margin:0}
.connect-server-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.connect-server-label{font-weight:700}
.connect-server-addr{color:var(--mut);font-size:12px;word-break:break-all}
.connect-server-ping{white-space:nowrap}
.connect-profile-info{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);line-height:1.4}
.connect-pre{margin:0;white-space:pre-wrap;word-break:break-word}
@media (max-width:900px){.connect-grid{grid-template-columns:1fr}}

.alert-banner{margin:0 0 18px;padding:16px 18px;border:1px solid #7f1d1d;border-radius:14px;background:rgba(127,29,29,.18)}
.alert-banner h2,.alert-banner .alert-title{margin:0 0 10px;color:#ffd6d6;font-size:1.1rem;font-weight:700}
.alert-banner p{margin:0 0 10px;line-height:1.5}
.alert-banner p:last-child{margin-bottom:0}

.connect-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.connect-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}
.connect-step-num{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:rgba(255,255,255,.04);font-weight:800;color:var(--text)}
.connect-step-body{min-width:0}
.connect-info-card{grid-column:1/-1}
.connect-pre{border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.18);padding:12px;margin-top:10px;line-height:1.45;overflow-x:auto;white-space:pre;word-break:normal}
@media (max-width:900px){.connect-steps{grid-template-columns:1fr}.connect-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.connect-step-num{width:28px;height:28px}.connect-card-head{flex-direction:column}.connect-card-head .btn{width:100%;text-align:center}}

.payout-min-card{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.payout-min-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.payout-min-form .field{width:180px}

/* Saseul Connect / HiveOS interactive flight-sheet guide */
.sl-connect-guide{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.sl-connect-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:linear-gradient(135deg,rgba(246,168,0,.12),rgba(78,161,255,.04) 58%,rgba(255,255,255,.01));border-color:rgba(246,168,0,.28)}
.sl-connect-hero h2,.hive-guide h2{margin:3px 0 6px;font-size:20px}
.sl-connect-hero p{margin:0;max-width:720px;line-height:1.5}
.sl-guide-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24}
.sl-guide-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.btn-accent{border-color:rgba(246,168,0,.72);background:rgba(246,168,0,.14);color:#fde68a;font-weight:750}
.btn-accent:hover{border-color:#f6a800;background:rgba(246,168,0,.22);color:#fff7d6}

.hive-guide{padding:18px;background:linear-gradient(180deg,rgba(18,22,33,.98),rgba(10,13,20,.98));overflow:hidden}
.hive-guide-head{margin-bottom:16px;align-items:center}
.hive-guide-title-row{display:flex;align-items:center;gap:12px}
.hive-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f6a800;color:#17120a;font-size:22px;font-weight:950;box-shadow:0 8px 20px rgba(246,168,0,.2)}
.hive-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:stretch}
.hive-sheet{position:relative;border:1px solid rgba(246,168,0,.22);border-radius:16px;background:#0f1219;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.hive-sheet::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 0%,rgba(246,168,0,.08),transparent 36%);pointer-events:none}
.hive-sheet-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#171a21}
.hive-sheet-title{font-size:15px;font-weight:850}
.hive-sheet-subtitle{margin-top:2px;font-size:11px;color:var(--mut)}
.hive-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(34,197,94,.36);background:rgba(34,197,94,.1);color:#86efac;font-size:11px;font-weight:800}
.hive-status-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.hive-flow-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.hive-flow-card,.hive-config-row{font:inherit;color:inherit;cursor:pointer;text-align:left}
.hive-flow-card{position:relative;min-width:0;min-height:88px;padding:13px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#171b24;display:flex;flex-direction:column;gap:6px;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}
.hive-flow-card:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:50%;transform:translate(50%,-50%);z-index:3;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f1219;color:#6b7280;font-size:11px;border:1px solid rgba(255,255,255,.08)}
.hive-flow-card:hover,.hive-flow-card.is-active,.hive-config-row:hover,.hive-config-row.is-active{border-color:rgba(246,168,0,.7);background:rgba(246,168,0,.075);box-shadow:0 0 0 1px rgba(246,168,0,.08),0 10px 24px rgba(0,0,0,.18)}
.hive-flow-card:hover{transform:translateY(-2px)}
.hive-field-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;font-weight:750}
.hive-flow-card strong{font-size:13px;line-height:1.3;min-width:0}
.hive-hotspot-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(246,168,0,.14);border:1px solid rgba(246,168,0,.42);color:#fbbf24;font-size:10px;font-weight:900;flex:0 0 auto}
.hive-flow-card>.hive-hotspot-index{position:absolute;top:9px;right:9px}
.hive-value-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hive-miner-panel{position:relative;margin:0 14px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#141821;overflow:hidden}
.hive-miner-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.hive-miner-panel-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.hive-miner-panel-head>.muted{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hive-miner-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:rgba(246,168,0,.13);color:#fbbf24}
.hive-config-row{width:100%;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:14px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.065);background:transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.hive-config-row:last-child{border-bottom:0}
.hive-config-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#dbeafe;font-size:12px;text-align:right;min-width:0}
.hive-row-name{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:12px;font-weight:650;min-width:0}

.hive-help-panel{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,#171b24,#11151d);padding:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.hive-help-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fbbf24;font-weight:900}
.hive-help-panel h3{margin:6px 0 8px;font-size:19px}
.hive-help-panel pre{width:100%;max-height:126px;margin:0 0 12px;padding:10px 11px;border:1px solid rgba(246,168,0,.22);border-radius:10px;background:rgba(0,0,0,.22);color:#fde68a;white-space:pre-wrap;word-break:break-word;overflow:auto;font-size:11px;line-height:1.4}
.hive-help-panel p{margin:0 0 14px;line-height:1.5;font-size:12px}
.hive-help-panel>.btn{margin-top:auto}
.hive-help-note{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:11px;border-radius:11px;border:1px solid rgba(78,161,255,.18);background:rgba(78,161,255,.055);font-size:11px;line-height:1.45;color:var(--mut)}
.hive-help-note strong{color:#bfdbfe}
.sl-command-steps{margin-top:0}

@media (max-width:980px){
  .hive-guide-layout{grid-template-columns:1fr}
  .hive-help-panel{min-height:220px}
}
@media (max-width:760px){
  .sl-connect-hero{align-items:flex-start;flex-direction:column}
  .sl-guide-actions{width:100%;justify-content:flex-start}
  .hive-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hive-flow-card::after{display:none!important}
  .hive-config-row{grid-template-columns:1fr;gap:7px}
  .hive-config-row code{text-align:left}
}
@media (max-width:520px){
  .hive-guide{padding:12px}
  .hive-flow-grid{grid-template-columns:1fr}
  .hive-miner-panel{margin:0 10px 10px}
  .hive-sheet-toolbar{padding:12px}
  .sl-guide-actions .btn{width:100%;text-align:center}
}

/* Chart range controls and compact worker statistics */
.chart-section-head{margin-top:18px}
.chart-section-head h2,.workers-section-head h2{margin:0}
.seg-compact{margin-top:0;padding:3px;gap:2px}
.seg-compact .seg-btn{padding:5px 8px;font-size:11px;font-weight:700;letter-spacing:.01em}
.chart-range-switch{flex-wrap:wrap;justify-content:flex-end}
.wallet-chart-grid{grid-template-columns:minmax(0,1fr)}
.workers-stats-panel{margin-top:0}
.workers-stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.worker-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.worker-stat-card{min-width:0;padding:11px}
.worker-stat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:8px}
.worker-stat-name{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.worker-stat-miner{text-align:right;min-width:92px}
.worker-stat-miner .v{font-size:12px;margin-top:3px;color:var(--fg)}
.worker-stat-card canvas{width:100%;display:block;height:104px;border-radius:9px;background:rgba(0,0,0,.12);cursor:crosshair}
.worker-stat-empty{grid-column:1/-1}
.chart-tooltip{position:fixed;z-index:100000;pointer-events:none;display:none;max-width:240px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:rgba(15,19,32,.96);box-shadow:0 8px 24px rgba(0,0,0,.38);color:var(--fg);font-size:11px;line-height:1.35;white-space:pre;transform:translate(-50%,-100%)}
.chart-tooltip.visible{display:block}

@media (max-width:760px){
  .worker-stats-grid{grid-template-columns:1fr}
  .chart-section-head,.workers-section-head{align-items:flex-start}
  .chart-range-switch{justify-content:flex-start}
}
@media (max-width:520px){
  .section-head.chart-section-head,.section-head.workers-section-head{flex-direction:column;align-items:stretch}
  .seg-compact{align-self:flex-start;max-width:100%;overflow-x:auto}
  .worker-stat-head{grid-template-columns:minmax(0,1fr)}
  .worker-stat-miner{text-align:left}
}
.chart-card canvas{cursor:crosshair}

/* V44 multi-style landing page */
.main-topbar .topbar-right{margin-left:auto}
.main-social-top{display:flex;align-items:center;gap:8px}
.main-social-top .social{margin-left:0}
.main-style-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);white-space:nowrap}
.main-style-switch button{border:0;border-radius:999px;padding:6px 9px;background:transparent;color:var(--mut);font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.main-style-switch button:hover{color:var(--fg)}
.main-style-switch button.active{background:rgba(78,161,255,.17);color:var(--fg);box-shadow:inset 0 0 0 1px rgba(78,161,255,.22)}
body[data-main-style]:not([data-main-style="old"]) .main-social-top{display:none}
body[data-main-style]:not([data-main-style="old"]) .main-page-shell{max-width:1340px}
.main-page-shell{min-height:calc(100vh - 230px)}
.main-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.main-hero-subtitle{margin-top:4px;color:var(--mut);font-size:13px}
.main-live-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:var(--mut);font-size:12px;background:rgba(255,255,255,.02)}
.main-live-indicator span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.main-style-view[hidden],.main-footer[hidden],.main-style2-controls[hidden],.main-wizard-result[hidden]{display:none!important}
.main-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,rgba(78,161,255,.06),rgba(255,255,255,.015))}
.main-toolbar-label{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#8dc4ff}
.main-style2-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.main-style2-controls label{display:flex;flex-direction:column;gap:5px;color:var(--mut);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.main-control-field{width:170px;max-width:none;padding:7px 10px}
.main-catalog-groups{display:flex;flex-direction:column;gap:16px}
.main-pool-group{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.012);overflow:hidden}
.main-pool-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--fg);font:inherit;text-align:left}
.main-pool-group-head:not(:disabled){cursor:pointer}
.main-pool-group-head>span:first-child{display:flex;align-items:baseline;gap:10px}
.main-pool-group-head strong{font-size:15px;letter-spacing:.04em}
.main-pool-group-head small{color:var(--mut);font-size:11px;font-weight:500}
.main-collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--border);border-radius:8px;color:var(--mut);font-weight:700}
.main-pool-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.main-pool-group.collapsed .main-pool-group-grid{display:none}
.main-pool-group.collapsed .main-pool-group-head{border-bottom:0}
.main-pool-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);grid-template-rows:1fr auto;gap:12px;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(18,22,33,.98),rgba(13,17,26,.98));min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.main-pool-card:hover{transform:translateY(-2px);border-color:rgba(78,161,255,.42);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.main-pool-card.offline{opacity:.72}
.main-pool-card-info{min-width:0}
.main-pool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.main-pool-name{display:inline-block;font-size:17px;font-weight:850;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-pool-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border:1px solid rgba(78,161,255,.22);border-radius:9px;background:rgba(78,161,255,.08);color:#b8dcff;font-size:11px;font-weight:850}
.main-pool-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.main-pool-tags span{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--mut);background:rgba(255,255,255,.02);font-size:9px;font-weight:750;letter-spacing:.035em}
.main-pool-tags .main-pool-status.online{color:#86efac;border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.07)}
.main-pool-tags .main-pool-status.offline{color:#fca5a5;border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.07)}
.main-pool-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:13px}
.main-pool-metrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.main-pool-metrics span{color:var(--mut);font-size:10px}
.main-pool-metrics strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-pool-secondary{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--mut);font-size:10px}
.main-pool-secondary strong{color:var(--fg);font-weight:700}
.main-pool-card-chart{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.14)}
.main-spark-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--mut);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.main-spark-head strong{color:#8dc4ff}
.main-pool-card-chart canvas{display:block;width:100%;height:82px;border-radius:8px}
.main-pool-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(255,255,255,.055);padding-top:10px}
.main-pool-actions .btn{min-width:82px;text-align:center;padding:7px 10px;font-size:12px}

/* Style 2 block activity rails */
.block-notice-rail{position:fixed;top:105px;bottom:30px;width:clamp(180px,14vw,245px);z-index:450;display:flex;flex-direction:column;justify-content:center;gap:10px;pointer-events:none}
.block-notice-left{left:12px}.block-notice-right{right:12px}
body:not([data-main-style="style2"]) .block-notice-rail{display:none}
.block-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(78,161,255,.25);border-radius:13px;background:rgba(12,16,25,.92);backdrop-filter:blur(10px);box-shadow:0 14px 36px rgba(0,0,0,.3);opacity:0;transform:translateX(-36px) scale(.96);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.block-notice-right .block-notice{transform:translateX(36px) scale(.96)}
.block-notice.visible{opacity:1;transform:translateX(0) scale(1)}
.block-notice-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#4ea1ff;box-shadow:0 0 0 4px rgba(78,161,255,.12)}
.block-notice div{display:flex;flex-direction:column;gap:3px;min-width:0}
.block-notice strong{font-size:11px;line-height:1.25}
.block-notice small{color:var(--mut);font-size:9px;line-height:1.35}
@media (max-width:1680px){.block-notice-rail{width:190px}.block-notice-left{left:5px}.block-notice-right{right:5px}}
@media (max-width:1510px){.block-notice-rail{top:auto;bottom:14px;width:min(360px,calc(100vw - 28px));justify-content:flex-end}.block-notice-left{left:14px}.block-notice-right{right:14px}.block-notice-rail .block-notice{max-width:360px}.block-notice-left .block-notice{align-self:flex-start}.block-notice-right .block-notice{align-self:flex-end}}

/* Style 3 connection assistant */
.main-wizard-view{margin-top:18px}
.main-wizard-intro{padding:22px;border:1px solid rgba(78,161,255,.22);border-radius:18px;background:radial-gradient(circle at 8% 0,rgba(78,161,255,.11),transparent 38%),var(--card)}
.main-wizard-intro h1{margin:6px 0;font-size:25px}
.main-wizard-intro p{margin:0;max-width:720px;line-height:1.5}
.main-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}
.main-wizard-step{min-width:0;padding:15px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.012);opacity:.58;transition:opacity .2s ease,border-color .2s ease}
.main-wizard-step.active{opacity:1;border-color:rgba(78,161,255,.24)}
.main-wizard-step-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.main-wizard-step-head>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:rgba(78,161,255,.1);border:1px solid rgba(78,161,255,.24);color:#a8d3ff;font-size:11px;font-weight:850}
.main-wizard-step-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.main-wizard-step-head strong{font-size:13px}.main-wizard-step-head small{color:var(--mut);font-size:10px}
.main-choice-grid{display:flex;flex-direction:column;gap:8px}
.main-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.main-choice:hover{border-color:rgba(78,161,255,.46);transform:translateY(-1px)}
.main-choice.selected{border-color:var(--accent);background:rgba(78,161,255,.1)}
.main-choice strong{font-size:12px}.main-choice small{display:block;margin-top:2px;color:var(--mut);font-size:9px}.main-choice em{font-style:normal;color:#a8d3ff;font-size:10px;font-weight:850}
.main-choice-coin>span{min-width:0}.main-choice-coin strong,.main-choice-coin small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-wizard-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:16px 18px;border:1px solid rgba(34,197,94,.3);border-radius:16px;background:rgba(34,197,94,.055)}
.main-wizard-result>div:first-child{display:flex;flex-direction:column;gap:3px}.main-wizard-result>div:first-child>strong{font-size:18px}.main-wizard-result small{color:var(--mut)}
.main-wizard-result-actions{display:flex;gap:9px;flex-wrap:wrap}

/* New landing/footer shared by styles 1-3 */
.main-footer{margin-top:36px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(15,19,32,.65),rgba(9,11,16,.98))}
.main-footer-grid{max-width:1340px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(260px,1fr);gap:28px;padding-top:26px;padding-bottom:30px}
.main-footer-brand{display:flex;flex-direction:column;gap:7px}.main-footer-brand strong{font-size:16px}.main-footer-brand span{font-size:11px;line-height:1.5}
.main-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.main-footer-column>a:hover{color:#a8d3ff}
.main-footer-label{margin-bottom:3px;color:var(--mut);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.main-footer-social{gap:9px}
.main-social-button{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.018)}
.main-social-button:hover{border-color:rgba(78,161,255,.5);background:rgba(78,161,255,.05)}
.main-social-button span{font-weight:750}.main-social-button small{color:var(--mut);font-size:9px}

/* Public API documentation */
.api-docs-page{max-width:1180px;padding-bottom:32px}
.api-docs-topbar{max-width:1180px!important;justify-content:space-between!important}
.api-docs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:22px 0 14px;padding:22px;border:1px solid rgba(78,161,255,.24);border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(78,161,255,.12),transparent 42%),var(--card)}
.api-docs-hero h1{margin:5px 0 8px;font-size:27px}.api-docs-hero p{margin:0;max-width:760px;line-height:1.55}
.api-eyebrow{color:#8dc4ff;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.api-version-pill{padding:8px 11px;border:1px solid rgba(34,197,94,.32);border-radius:999px;background:rgba(34,197,94,.07);color:#86efac;font-size:10px;font-weight:800;white-space:nowrap}
.api-privacy-card{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(246,168,0,.28);border-radius:14px;background:rgba(246,168,0,.055);font-size:12px;line-height:1.5}.api-privacy-card strong{color:#fde68a;white-space:nowrap}.api-privacy-card span{color:var(--mut)}
.api-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.api-doc-card{position:relative;padding:15px 15px 14px 58px;min-height:112px}.api-doc-card h2{margin:2px 0 8px;font-size:13px}.api-doc-card p{margin:0;line-height:1.45;font-size:11px}.api-doc-card code{word-break:break-all}
.api-method{position:absolute;left:14px;top:15px;padding:4px 6px;border:1px solid rgba(34,197,94,.28);border-radius:6px;background:rgba(34,197,94,.07);color:#86efac;font-size:8px;font-weight:900}
.api-example-card,.api-coins-card{margin-top:14px;padding:17px}.api-section-head{margin-top:0}.api-section-head h2{margin:4px 0 0}
.api-example-card pre{margin:12px 0 0;padding:13px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.2);overflow:auto;color:#dbeafe;font-size:11px;line-height:1.5}
.api-coin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.api-coin-list a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.015);font-size:11px}.api-coin-list a:hover{border-color:rgba(78,161,255,.4)}.api-coin-list code{color:#8dc4ff;font-size:9px}
.api-footer{margin-top:0}

@media (max-width:1050px){
  .main-pool-group-grid{grid-template-columns:1fr}
  .main-wizard-steps{grid-template-columns:1fr}
  .main-wizard-step{opacity:1}
}
@media (max-width:820px){
  .main-topbar .topbar-right{margin-left:0;justify-content:center;width:100%}
  .main-style-switch{max-width:100%;overflow-x:auto}
  .main-hero{align-items:flex-start;flex-direction:column}
  .main-catalog-toolbar{align-items:flex-start;flex-direction:column}
  .main-style2-controls{width:100%}.main-control-field{width:100%}
  .main-pool-card{grid-template-columns:1fr}
  .main-pool-actions{grid-column:1}
  .main-footer-grid{grid-template-columns:1fr}
  .api-doc-grid{grid-template-columns:1fr}.api-coin-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .main-coin-tabs{display:none}
  .main-style-switch button{padding:6px 8px;font-size:10px}
  .main-page-shell{padding:12px}.main-hero{margin-top:10px}.hero-title{font-size:25px}
  .main-pool-group-grid{padding:8px}.main-pool-card{padding:12px}.main-pool-metrics{grid-template-columns:1fr 1fr}
  .main-wizard-intro{padding:16px}.main-wizard-result{align-items:stretch;flex-direction:column}.main-wizard-result-actions .btn{flex:1;text-align:center}
  .api-docs-hero{flex-direction:column}.api-privacy-card{flex-direction:column}.api-coin-list{grid-template-columns:1fr}
}

/* OLD keeps the previous landing-page composition; only the style switch is new. */
body[data-main-style="old"] .main-hero{display:block}
body[data-main-style="old"] .main-hero-subtitle,
body[data-main-style="old"] .main-live-indicator{display:none}
