/* ==========================================================================
   Stairway to Gray — Buyer dashboard (app shell)
   Layout language from a modern fintech dashboard: sidebar + top bar,
   icon-tile KPI cards with trend chips, activity chart, right rail.
   Rendered in the STG dark terminal palette.
   ========================================================================== */
.stgd-app .page-header,.stgd-app .page-title-wrap{display:none!important}
.stgd-app .woocommerce-MyAccount-navigation{display:none!important}
.stgd-app .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:0!important;margin:0!important}
.stgd-app .woocommerce{max-width:none}

.stgd{
	--d-card:#161923; --d-card-2:#1b1f2b; --d-line:#262b39; --d-soft:#0f111a;
	--d-blue:#7aa2ff; --d-mint:#9ce6c0; --d-amber:#ffcf8f; --d-violet:#b9a6ff; --d-red:#ff9b9b;
	display:grid;grid-template-columns:252px minmax(0,1fr);
	margin:28px 0 48px;border:1px solid var(--d-line);border-radius:22px;overflow:hidden;
	background:var(--d-soft);color:var(--stg-fg,#e7e9f0);min-height:78vh;
	font-size:14px;
}
.stgd *,.stgd *::before,.stgd *::after{box-sizing:border-box}
.stgd a{text-decoration:none}
.stgd h1,.stgd h2{font-family:var(--stg-mono)!important;color:var(--stg-fg)!important;margin:0!important;letter-spacing:-.3px}
.stgd .stgd-i{flex:0 0 auto}

/* ---------- Sidebar ---------- */
.stgd-side{background:#12151e;border-right:1px solid var(--d-line);padding:22px 14px 18px;display:flex;flex-direction:column;gap:20px;min-width:0}
.stgd-side-head{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;border-bottom:1px solid var(--d-line)}
.stgd-side-head strong{display:block;font-size:14px;color:var(--stg-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.stgd-av{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e7e9f0;color:#0b0d14;font-family:var(--stg-mono);font-weight:700;font-size:13px}
.stgd-av.is-lg{width:44px;height:44px;font-size:15px}
.stgd-av.is-sm{width:30px;height:30px;font-size:11px}
.stgd-tierchip{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-family:var(--stg-mono);font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--d-line);color:var(--stg-muted)}
.stgd-tierchip.is-silver{color:#d6dae4;border-color:#4a5163}
.stgd-tierchip.is-gold{color:var(--d-amber);border-color:rgba(255,207,143,.4)}
.stgd-tierchip.is-platinum{color:var(--d-violet);border-color:rgba(185,166,255,.45)}
.stgd-group{display:flex;flex-direction:column;gap:2px}
.stgd-group-label{font-family:var(--stg-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6c7385;padding:0 12px 6px}
.stgd-nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--stg-muted)!important;font-size:14px;position:relative;transition:background .15s,color .15s}
.stgd-nav:hover{background:rgba(255,255,255,.035);color:var(--stg-fg)!important}
.stgd-nav.is-active{background:rgba(122,162,255,.12);color:var(--stg-fg)!important}
.stgd-nav.is-active::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--d-blue)}
.stgd-nav.is-active .stgd-i{color:var(--d-blue)}
.stgd-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--d-mint);color:#0b0d14;font-style:normal;font-family:var(--stg-mono);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.stgd-side-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px dashed var(--d-line);border-radius:12px;color:var(--stg-muted)!important;font-size:13px}
.stgd-side-cta:hover{border-color:var(--d-blue);color:var(--stg-fg)!important}

/* ---------- Top bar ---------- */
.stgd-main{min-width:0;display:flex;flex-direction:column}
.stgd-top{display:flex;align-items:center;gap:14px;padding:14px 26px;border-bottom:1px solid var(--d-line);background:#12151e}
.stgd-burger{display:none;background:none!important;border:1px solid var(--d-line)!important;color:var(--stg-fg)!important;border-radius:10px!important;padding:8px!important;line-height:0}
.stgd-search{flex:1;max-width:440px;display:flex;align-items:center;gap:10px;padding:0 16px;height:42px;border:1px solid var(--d-line);border-radius:999px;background:var(--d-soft);color:var(--stg-muted)}
.stgd-search:focus-within{border-color:var(--d-blue)}
.stgd-search input{flex:1;min-width:0;background:transparent!important;border:none!important;padding:0!important;height:40px;color:var(--stg-fg)!important;font-size:14px;outline:none;box-shadow:none!important}
.stgd-top-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.stgd-bell-wrap{position:relative}
.stgd-bell{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid var(--d-line)!important;background:transparent!important;color:var(--stg-fg)!important;padding:0!important;cursor:pointer}
.stgd-bell:hover{border-color:var(--d-blue)!important}
.stgd-bell em{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--d-red);color:#0b0d14;font-style:normal;font-size:10.5px;font-weight:700;font-family:var(--stg-mono);display:flex;align-items:center;justify-content:center;border:2px solid #12151e}
.stgd-bell-panel{position:absolute;right:0;top:52px;width:340px;max-width:calc(100vw - 32px);z-index:50;background:var(--d-card-2);border:1px solid var(--d-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);padding:8px}
.stgd-bell-panel[hidden]{display:none}
.stgd-bell-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px;border-bottom:1px solid var(--d-line);margin-bottom:4px}
.stgd-bell-head a{font-size:12px;color:var(--d-blue)!important}
.stgd-bell-item{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;color:var(--stg-fg)!important}
.stgd-bell-item:hover{background:rgba(255,255,255,.04)}
.stgd-bell-item strong{font-size:13px;font-weight:600}
.stgd-bell-item span{font-size:11.5px;color:var(--stg-muted)}
.stgd-bell-item.is-unread strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--d-blue);margin-right:7px;vertical-align:middle}
.stgd-me{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--d-line)}
.stgd-me-text{text-align:right;line-height:1.25}
.stgd-me-text strong{display:block;font-size:14px}
.stgd-me-text span{font-size:12px;color:var(--stg-muted)}

/* ---------- Body / head ---------- */
.stgd-body{padding:26px}
.stgd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.stgd-head h1{font-size:26px!important;line-height:1.2!important}
.stgd-head p{margin:6px 0 0;color:var(--stg-muted)!important;font-size:14px}
.stgd-head-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Buttons / chips / misc ---------- */
.stgd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px!important;border:1px solid transparent!important;background:var(--d-blue)!important;color:#0b0d14!important;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .15s}
.stgd-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.stgd-btn.is-ghost{background:transparent!important;color:var(--stg-fg)!important;border-color:var(--d-line)!important}
.stgd-btn.is-ghost:hover{border-color:var(--d-blue)!important}
.stgd-btn.is-mint{background:var(--d-mint)!important}
.stgd-btn.is-block{display:flex;width:100%}
.stgd-btn.is-sm{padding:7px 12px;font-size:12.5px;border-radius:10px!important}
.stgd-link{color:var(--d-blue)!important;font-size:13px;background:none!important;border:none!important;padding:0!important;cursor:pointer;font-family:var(--stg-mono)}
.stgd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px!important;border:1px solid var(--d-line)!important;background:transparent!important;color:var(--stg-fg)!important;padding:0!important;cursor:pointer}
.stgd-icon-btn:hover{border-color:var(--d-blue)!important;color:var(--d-blue)!important}
.stgd-chip{display:inline-flex;align-items:center;font-style:normal;font-family:var(--stg-mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--d-line);color:var(--stg-muted);white-space:nowrap}
.stgd-chip.is-up{color:var(--d-mint);border-color:rgba(156,230,192,.35);background:rgba(156,230,192,.06)}
.stgd-chip.is-down{color:var(--d-red);border-color:rgba(255,155,155,.35);background:rgba(255,155,155,.06)}
.stgd-chip.is-warn{color:var(--d-amber);border-color:rgba(255,207,143,.35);background:rgba(255,207,143,.06)}
.stgd-pill{display:inline-block;font-family:var(--stg-mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--d-line);color:var(--stg-muted)}
.stgd-pill.is-ok{color:var(--d-mint);border-color:rgba(156,230,192,.35)}
.stgd-muted{color:var(--stg-muted)!important;font-size:13px}
.stgd-sub{display:block;font-style:normal;font-size:11.5px;color:var(--stg-muted)}
.stgd-mt{margin-top:14px!important}.stgd-mb{margin-bottom:12px!important}
.stgd-big{font-family:var(--stg-mono);font-size:30px;font-weight:700;line-height:1}
.stgd-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:#0f111a;border:1px solid var(--d-line);flex:0 0 auto}

/* ---------- Cards / grid ---------- */
.stgd-card{background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:20px;min-width:0}
.stgd-card + .stgd-card{margin-top:0}
.stgd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.stgd-card-head h2{font-size:17px!important}
.stgd-card-head .stgd-muted{display:block;margin-top:4px}
.stgd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.stgd-col,.stgd-rail{display:flex;flex-direction:column;gap:18px;min-width:0}

/* KPIs */
.stgd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.stgd-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stgd-kpi{display:flex;gap:14px;align-items:flex-start}
.stgd-kpi-ico{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#0b0d14}
.stgd-kpi-ico.is-blue{background:var(--d-blue)}.stgd-kpi-ico.is-mint{background:var(--d-mint)}.stgd-kpi-ico.is-amber{background:var(--d-amber)}.stgd-kpi-ico.is-violet{background:var(--d-violet)}
.stgd-kpi-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.stgd-kpi-label{font-size:12.5px;color:var(--stg-muted)}
.stgd-kpi-val{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--stg-mono);font-size:22px;font-weight:700;color:var(--stg-fg)}
.stgd-kpi-val .amount,.stgd-kpi-val .woocommerce-Price-amount{color:var(--stg-fg)!important}
.stgd-kpi-sub{font-size:12px;color:var(--stg-muted)}
.stgd-meter{height:6px;border-radius:999px;background:#0f111a;border:1px solid var(--d-line);overflow:hidden;margin:4px 0}
.stgd-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--d-blue),var(--d-mint))}
.stgd-meter.is-sm{height:5px}

/* Onboarding */
.stgd-onboard{margin-bottom:18px;background:radial-gradient(ellipse at top left,rgba(122,162,255,.12),transparent 60%),var(--d-card)}
.stgd-onboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.stgd-onboard-head p{margin:4px 0 0;color:var(--stg-muted)!important;font-size:13px}
.stgd-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stgd-steps li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--d-line);border-radius:12px;background:#12151e;font-size:13px}
.stgd-steps li a{color:var(--stg-fg)!important}
.stgd-steps li.is-done{color:var(--stg-muted);opacity:.8}
.stgd-step-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--stg-mono);font-size:12px;border:1px solid var(--d-line);color:var(--stg-muted)}
.stgd-steps li.is-done .stgd-step-dot{background:var(--d-mint);border-color:var(--d-mint);color:#0b0d14}

/* Chart */
.stgd-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--d-line);border-radius:999px;background:#0f111a}
.stgd-seg button{background:transparent!important;border:none!important;color:var(--stg-muted)!important;font-size:12px;padding:6px 12px!important;border-radius:999px!important;cursor:pointer;font-weight:500}
.stgd-seg button.is-on{background:var(--d-card-2)!important;color:var(--stg-fg)!important;box-shadow:inset 0 0 0 1px var(--d-line)}
.stgd-chart-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:-4px 0 10px}
.stgd-chart-total strong{font-family:var(--stg-mono);font-size:26px;color:var(--stg-fg)}
.stgd-chart-total strong .amount{color:var(--stg-fg)!important}
.stgd-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--stg-muted)}
.stgd-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-left:10px}
.stgd-legend i.is-spend{background:var(--d-blue)}
.stgd-legend i.is-dep{background:var(--d-mint)}
.stgd-chart{position:relative;height:270px}
.stgd-chart svg{display:block;width:100%;height:100%;overflow:visible}
.stgd-chart .g-line{stroke:#262b39;stroke-dasharray:3 5}
.stgd-chart .g-lbl{fill:#6c7385;font-size:11px;font-family:var(--stg-mono)}
.stgd-chart .p-spend{fill:none;stroke:var(--d-blue);stroke-width:2.4}
.stgd-chart .p-dep{fill:none;stroke:var(--d-mint);stroke-width:1.8;stroke-dasharray:5 5}
.stgd-chart .band{fill:rgba(122,162,255,.12)}
.stgd-chart .dot{fill:#0f111a;stroke:var(--d-blue);stroke-width:2.4}
.stgd-tip{position:absolute;pointer-events:none;transform:translate(-50%,-120%);background:var(--d-mint);color:#0b0d14;font-family:var(--stg-mono);font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.stgd-tip span{display:block;font-weight:500;font-size:10.5px;opacity:.75}
.stgd-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--stg-muted);font-size:13px;text-align:center;padding:20px}

/* Trackers */
.stgd-trackers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stgd-tracker{padding:14px;border:1px solid var(--d-line);border-radius:14px;background:#12151e;display:flex;flex-direction:column;gap:12px;min-width:0}
.stgd-tracker-top{display:flex;align-items:center;gap:12px;min-width:0}
.stgd-tracker-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.stgd-tracker-meta strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stgd-tracker-meta strong em{font-style:normal;color:var(--stg-muted);font-weight:400}
.stgd-tracker-meta span{font-size:12px;color:var(--stg-muted)}
.stgd-tracker-meta .amount{color:var(--stg-muted)!important}
.stgd-tracker-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.stgd-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--stg-muted);margin-right:auto}
.stgd-count.is-warn{color:var(--d-amber)}
.stgd-count code{font-size:11.5px;background:#0f111a;border:1px solid var(--d-line);border-radius:6px;padding:1px 6px;color:var(--stg-fg)}
.stgd-prog{display:flex;flex-direction:column;gap:6px}
.stgd-prog-bar{height:8px;border-radius:999px;background:#0f111a;border:1px solid var(--d-line);overflow:hidden}
.stgd-prog-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--d-blue),var(--d-mint))}
.stgd-prog-label{font-family:var(--stg-mono);font-size:11.5px;color:var(--stg-fg)}
.stgd-prog.is-disputed .stgd-prog-bar span{background:var(--d-amber)}
.stgd-prog.is-disputed .stgd-prog-label{color:var(--d-amber)}
.stgd-prog.is-compact{min-width:130px}
.stgd-prog.is-compact .stgd-prog-bar{height:6px}

/* Tables */
.stgd-table-wrap{overflow-x:auto;margin:0 -4px}
.stgd-table{width:100%;border-collapse:collapse;font-size:13.5px}
.stgd-table th{font-family:var(--stg-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6c7385!important;text-align:left;padding:10px 12px;border-bottom:1px solid var(--d-line)!important;background:transparent!important;font-weight:500}
.stgd-table td{padding:12px;border-bottom:1px solid var(--d-line)!important;background:transparent!important;vertical-align:middle;color:var(--stg-fg)}
.stgd-table tr:last-child td{border-bottom:none!important}
.stgd-table code{font-size:12px;background:#0f111a;border:1px solid var(--d-line);border-radius:6px;padding:2px 7px;color:var(--stg-fg)}
.stgd-prod{display:flex;align-items:center;gap:12px;color:var(--stg-fg)!important;min-width:220px}
.stgd-prod span{display:flex;flex-direction:column;gap:2px;min-width:0}
.stgd-prod strong{font-weight:600;font-size:13.5px;line-height:1.3}
.stgd-prod em{font-style:normal;font-size:12px;color:var(--stg-muted)}
.stgd-td-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.stgd-td-actions form{margin:0}

/* Right rail */
.stgd-walletcard{background:linear-gradient(160deg,#1c2233,#161923 60%);display:flex;flex-direction:column;gap:12px}
.stgd-wallet-big{display:flex;align-items:baseline;gap:10px;font-family:var(--stg-mono);font-size:30px;font-weight:700;color:var(--stg-fg)}
.stgd-wallet-big .amount{color:var(--stg-fg)!important}
.stgd-wallet-big span{font-size:12px;color:var(--stg-muted);font-weight:500;padding:3px 8px;border:1px solid var(--d-line);border-radius:999px}
.stgd-dl{margin:0 0 4px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--d-line);border-radius:12px;background:rgba(15,17,26,.6)}
.stgd-dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.stgd-dl dt{color:var(--stg-muted)}
.stgd-dl dd{margin:0;font-family:var(--stg-mono)}
.stgd-dl dd .amount{color:var(--stg-fg)!important}
.stgd-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.stgd-mini li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--d-line)}
.stgd-mini li:last-child{border-bottom:none}
.stgd-mini li>div:not(.stgd-mini-end){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.stgd-mini strong{font-size:13px;line-height:1.3}
.stgd-mini strong a{color:var(--stg-fg)!important}
.stgd-mini span{font-size:12px;color:var(--stg-muted)}
.stgd-mini-end{display:flex;align-items:center;gap:8px;margin-left:auto}
.stgd-mini-end b{font-family:var(--stg-mono);font-size:13px;font-weight:600;white-space:nowrap}
.stgd-mini-end b .amount{color:var(--d-mint)!important}
.stgd-protect{display:flex;flex-direction:column;gap:14px}
.stgd-protect>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--d-line)}
.stgd-protect strong{font-family:var(--stg-mono);font-size:20px}
.stgd-protect strong .amount{color:var(--stg-fg)!important}
.stgd-protect p{margin:0}
.stgd-promo{display:flex;align-items:center;gap:14px;color:var(--stg-fg)!important;background:linear-gradient(135deg,rgba(156,230,192,.14),rgba(122,162,255,.10));border-color:rgba(156,230,192,.3)}
.stgd-promo .stgd-i{color:var(--d-mint)}
.stgd-promo strong{display:block;font-family:var(--stg-mono);font-size:15px}
.stgd-promo span{font-size:12.5px;color:var(--stg-muted)}
.stgd-promo:hover{border-color:var(--d-mint)}

/* Empty states */
.stgd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px;color:var(--stg-muted)}
.stgd-empty .stgd-i{color:#4a5163}
.stgd-empty p{max-width:52ch;margin:0;line-height:1.6;color:var(--stg-muted)!important}
.stgd-empty-sm{color:var(--stg-muted)!important;font-size:13px;padding:10px;margin:0}

/* Feed (Updates) */
.stgd-feed{list-style:none;margin:0;padding:0}
.stgd-feed li{border-bottom:1px solid var(--d-line)}
.stgd-feed li:last-child{border-bottom:none}
.stgd-feed-item{display:flex;gap:14px;padding:14px 6px;color:var(--stg-fg)!important;border-radius:10px}
a.stgd-feed-item:hover{background:rgba(255,255,255,.03)}
.stgd-feed-item strong{font-size:14px}
.stgd-feed-item p{margin:3px 0 4px;font-size:13px;color:var(--stg-muted)!important;line-height:1.5}
.stgd-feed-ico{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#12151e;border:1px solid var(--d-line);color:var(--d-blue)}
.stgd-feed li.is-unread .stgd-feed-ico{background:rgba(122,162,255,.14);border-color:rgba(122,162,255,.4)}
.stgd-feed li.is-unread strong::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--d-blue);margin-left:8px;vertical-align:middle}

/* Claims */
.stgd-claim .stgd-card-head{align-items:center}
.stgd-state{font-family:var(--stg-mono);font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--d-line);color:var(--stg-muted);white-space:nowrap}
.stgd-state.is-open{color:var(--d-amber);border-color:rgba(255,207,143,.4)}
.stgd-state.is-won{color:var(--d-mint);border-color:rgba(156,230,192,.4)}
.stgd-reason{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--d-amber);background:#12151e;border-radius:0 10px 10px 0;color:var(--stg-fg);font-size:13.5px;font-style:normal}
.stgd-thread{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}
.stgd-thread li{display:flex;gap:10px;align-items:flex-start}
.stgd-thread li>div{padding:10px 14px;border-radius:12px;background:#12151e;border:1px solid var(--d-line);max-width:80%}
.stgd-thread li.is-team>div{background:rgba(122,162,255,.08);border-color:rgba(122,162,255,.3)}
.stgd-thread li.is-team .stgd-av{background:var(--d-blue)}
.stgd-thread strong{font-size:12.5px}
.stgd-thread p{margin:4px 0;font-size:13.5px;line-height:1.55;color:var(--stg-fg)!important}
.stgd-reply{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}
.stgd-reply textarea{flex:1;min-height:74px;border-radius:12px!important;padding:10px 12px!important;background:#0f111a!important;border:1px solid var(--d-line)!important;color:var(--stg-fg)!important;font-family:inherit}

/* Lab reports */
.stgd-labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stgd-lab{display:flex;gap:14px;padding:14px;border:1px solid var(--d-line);border-radius:14px;background:#12151e}
.stgd-lab>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.stgd-lab strong{font-size:14px}
.stgd-lab p{margin:4px 0 8px;font-size:12.5px;color:var(--stg-fg)!important;line-height:1.5}
.stgd-lab .stgd-btn{align-self:flex-start}

/* Research lab */
.stgd-vials{display:flex;flex-direction:column;gap:12px}
.stgd-vial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;border:1px solid var(--d-line);border-radius:14px;background:#12151e;margin:0}
.stgd-vial-head{display:flex;flex-direction:column;gap:3px;min-width:0}
.stgd-vial-head strong{font-size:14px}
.stgd-vial-head .stgd-chip{align-self:flex-start;margin-top:4px}
.stgd-vial-count{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.stgd-vial-fields{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.stgd-vial-fields label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--stg-muted)}
.stgd-vial-fields input{width:130px;height:36px;border-radius:10px!important;padding:0 10px!important;background:#0f111a!important;border:1px solid var(--d-line)!important;color:var(--stg-fg)!important;font-size:13px}
.stgd-calc label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--stg-muted);margin-bottom:12px}
.stgd-unit{display:flex;align-items:center;border:1px solid var(--d-line);border-radius:12px;background:#0f111a;overflow:hidden}
.stgd-unit:focus-within{border-color:var(--d-blue)}
.stgd-unit input{flex:1;min-width:0;height:42px;border:none!important;background:transparent!important;padding:0 12px!important;color:var(--stg-fg)!important;font-family:var(--stg-mono);font-size:15px;box-shadow:none!important}
.stgd-unit em{font-style:normal;font-family:var(--stg-mono);font-size:12px;color:var(--stg-muted);padding:0 12px;border-left:1px solid var(--d-line);line-height:42px}
.stgd-calc-out{margin:6px 0 12px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(160deg,rgba(156,230,192,.10),rgba(122,162,255,.06));border:1px solid rgba(156,230,192,.28)}
.stgd-calc-out div{display:flex;justify-content:space-between;gap:10px}
.stgd-calc-out dt{font-size:12.5px;color:var(--stg-muted)}
.stgd-calc-out dd{margin:0;font-family:var(--stg-mono);font-weight:700;color:var(--d-mint)}

/* Referrals */
.stgd-ref-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:radial-gradient(ellipse at top left,rgba(156,230,192,.16),transparent 55%),var(--d-card)}
.stgd-ref-hero>.stgd-i{color:var(--d-mint);opacity:.85}
.stgd-ref-hero h2{font-size:24px!important;margin-bottom:8px!important}
.stgd-ref-hero p{color:var(--stg-muted)!important;max-width:60ch;margin:0 0 16px}
.stgd-copy{display:flex;gap:8px;max-width:560px}
.stgd-copy input{flex:1;min-width:0;height:44px;border-radius:12px!important;padding:0 14px!important;background:#0f111a!important;border:1px solid var(--d-line)!important;color:var(--stg-fg)!important;font-family:var(--stg-mono);font-size:13px}
.stgd-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.stgd-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stgd-how li{padding:16px;border:1px solid var(--d-line);border-radius:14px;background:#12151e}
.stgd-how li>span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:rgba(122,162,255,.15);color:var(--d-blue);font-family:var(--stg-mono);font-size:12px;margin-bottom:8px}
.stgd-how strong{display:block;font-family:var(--stg-mono);font-size:14px;margin-bottom:4px}
.stgd-how p{margin:0;font-size:13px;color:var(--stg-muted)!important;line-height:1.55}

/* Security */
.stgd-addr{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.stgd-addr li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--d-line);border-radius:12px;background:#12151e}
.stgd-addr li>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.stgd-addr code{font-size:12px;word-break:break-all;color:var(--stg-fg);background:none;padding:0}
.stgd-addr form{margin:0}
.stgd-form{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px dashed var(--d-line)}
.stgd-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--stg-muted)}
.stgd-form input,.stgd-form select{height:42px;border-radius:12px!important;padding:0 12px!important;background:#0f111a!important;border:1px solid var(--d-line)!important;color:var(--stg-fg)!important;font-size:14px}
.stgd-form .stgd-btn{align-self:flex-start}
.stgd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stgd-sessions{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.stgd-sessions li{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--d-line)}
.stgd-sessions li:last-child{border-bottom:none}
.stgd-sessions strong{font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stgd-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--stg-muted)}

/* WooCommerce content that renders inside the shell */
.stgd-content .woocommerce-orders-table,.stgd-content .shop_table{border:1px solid var(--d-line)!important;border-radius:14px;overflow:hidden;background:var(--d-card)!important}
.stgd-content .woocommerce-orders-table th{font-family:var(--stg-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6c7385!important;background:#12151e!important}
.stgd-content .woocommerce-orders-table td,.stgd-content .woocommerce-orders-table th{padding:12px 14px!important;border-color:var(--d-line)!important;vertical-align:middle}
.stgd-content .woocommerce-orders-table .button{padding:7px 12px!important;font-size:12.5px!important;border-radius:10px!important}
.stgd-content .woocommerce-orders-table__cell-order-number a{font-family:var(--stg-mono);color:var(--d-blue)!important}
.stgd-content .stg-wallet .stg-w-head{display:none}
.stgd-content .woocommerce-EditAccountForm,.stgd-content .woocommerce-Addresses,.stgd-content .woocommerce-address-fields{background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:22px}
.stgd-content fieldset{border:1px solid var(--d-line)!important;border-radius:12px;padding:14px!important;margin-top:18px}
.stgd-content .woocommerce-order-details,.stgd-content .woocommerce-customer-details{background:var(--d-card);border:1px solid var(--d-line);border-radius:18px;padding:20px;margin-bottom:18px}
.stgd-content .woocommerce-message,.stgd-content .woocommerce-info{border-radius:12px}

/* Product page: watch button */
.stgd-watch-form{margin:10px 0 0}
.stgd-watch-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px!important;border:1px dashed var(--stg-line,#2a2f3d)!important;background:transparent!important;color:var(--stg-muted,#9aa0b4)!important;font-size:13px;cursor:pointer;margin-top:10px;text-decoration:none!important}
.stgd-watch-btn:hover{border-color:var(--stg-accent,#7aa2ff)!important;color:var(--stg-fg,#e7e9f0)!important}
.stgd-watch-btn.is-on{border-style:solid!important;border-color:rgba(156,230,192,.45)!important;color:#9ce6c0!important;background:rgba(156,230,192,.06)!important}

/* ---------- Responsive ---------- */
@media (max-width:1280px){
	.stgd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
	.stgd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
	.stgd-grid{grid-template-columns:minmax(0,1fr)}
	.stgd-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
	.stgd{grid-template-columns:minmax(0,1fr);border-radius:16px;margin:16px 0 32px}
	.stgd-side{position:fixed;inset:0 auto 0 0;width:280px;z-index:100000;transform:translateX(-102%);transition:transform .25s ease;overflow-y:auto;box-shadow:20px 0 60px rgba(0,0,0,.5)}
	.stgd-side.is-open{transform:none}
	.stgd-burger{display:inline-flex}
	.stgd-top{padding:12px 14px;gap:10px}
	.stgd-me-text{display:none}
	.stgd-me{padding-left:10px}
	.stgd-body{padding:18px 14px}
	.stgd-trackers,.stgd-labs,.stgd-how{grid-template-columns:minmax(0,1fr)}
	.stgd-kpis.is-3{grid-template-columns:minmax(0,1fr)}
	.stgd-ref-hero>.stgd-i{display:none}
	html.stgd-nav-open{overflow:hidden}
	.stgd-scrim{position:fixed;inset:0;background:rgba(6,7,12,.6);z-index:99999}
}
@media (max-width:640px){
	.stgd-kpis,.stgd-steps,.stgd-rail,.stgd-form-row{grid-template-columns:minmax(0,1fr)}
	.stgd-search{max-width:none}
	.stgd-head h1{font-size:21px!important}
	.stgd-legend{margin-left:0}
	.stgd-vial{grid-template-columns:minmax(0,1fr)}
	.stgd-vial-count{align-items:flex-start;text-align:left}
	.stgd-copy{flex-direction:column}
	.stgd-reply{flex-direction:column;align-items:stretch}
	.stgd-thread li>div{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.stgd *{transition:none!important}}
