/* UI-only. Every rule is scoped to the opted-in client workspace. */
.app-shell.wrx-premium {
  --wrx-surface: #101d2c; --wrx-border: #b4c9e31a; --wrx-secondary: #9dadc1;
  --wrx-radius: 12px; background: var(--bg); color: #e4edf8;
}
.wrx-premium .sidebar { width: 208px; padding: 22px 14px; background: linear-gradient(160deg,#101c2b,#0b1420 80%); border-color:var(--wrx-border); }
.wrx-premium .sidebar > .brand { margin: 4px 8px 36px; }
.wrx-premium .sidebar .brand .brand-logo { width:164px; height:46px; }
.wrx-premium .nav-label { font-size:9px; letter-spacing:.14em; margin:0 12px 12px; color:#8596ac; }
.wrx-premium .sidebar nav { gap:4px; }
.wrx-premium .sidebar nav a { min-height:44px; padding:11px 12px; font-size:12px; gap:11px; border-radius:7px; }
.wrx-premium .sidebar nav a svg { width:17px; height:17px; stroke-width:1.6; }
.wrx-premium .sidebar nav a.active { background:linear-gradient(100deg,#23384f,#182739); border-color:#c2d9f014; color:#e4eefb; box-shadow:inset 2px 0 0 #a2c2e6; }
.wrx-premium .sidebar-bottom { padding-top:30px; }
.wrx-premium .sidebar-note { padding:20px 12px; margin-bottom:8px; border-color:var(--wrx-border); }
.wrx-premium .sidebar-bottom > a,.wrx-premium .sidebar-bottom > button { min-height:44px; font-size:12px; }
.wrx-premium .topbar { height:68px; padding:0 30px; background:#0d1723; border-color:var(--wrx-border); }
.wrx-premium .top-search { max-width:440px; }
.wrx-premium .top-search input { font-size:12px; }
.wrx-premium .top-tools { gap:18px; }
.wrx-premium .workspace { padding:20px 30px 18px; max-width:1460px; min-height:calc(100vh - 68px); }
.wrx-premium .back { margin-bottom:14px; font-size:12px; gap:8px; }
.wrx-premium .panel { border:1px solid var(--wrx-border); border-radius:var(--wrx-radius); background:linear-gradient(150deg,#132030,#0e1927); box-shadow:0 5px 20px #00000014,inset 0 1px #ffffff03; }
.wrx-premium .section-top { padding:13px 22px; border-color:var(--wrx-border); }
.wrx-premium .section-top h2 { font-size:14px; }
.wrx-premium .section-top > .muted { font-size:11px; }
.wrx-premium .pagehead { margin-bottom:24px; }
.wrx-premium .pagehead h1 { font-size:28px; }
.wrx-premium .workspace-grid { gap:18px; }
.wrx-premium .workspace-footer { margin-top:24px; padding-top:16px; font-size:10px; color:#8798af; }
.wrx-premium .wrx-match-heading { display:grid; grid-template-columns:1fr auto; column-gap:16px; background:transparent; box-shadow:none; padding:0 0 18px; border:0; border-bottom:1px solid var(--wrx-border); border-radius:0; margin-bottom:20px; }
.wrx-premium .wrx-match-heading > .eyebrow { grid-column:1 / -1; font-size:10px; color:#abc3de; letter-spacing:.14em; margin-bottom:8px; display:block; }
.wrx-premium .wrx-match-heading > div:not(.wrx-status-row) { grid-column:1 / -1; }
.wrx-premium .wrx-match-heading h1 { font-size:clamp(24px,2.2vw,34px); font-weight:550; line-height:1.3; }
.wrx-premium .wrx-match-heading h1 span { padding:0 17px; font-size:14px; color:#7f93ab; }
.wrx-premium .wrx-match-heading p { margin:12px 0 0; flex-wrap:wrap; font-size:11px; gap:8px; }
.wrx-premium .wrx-match-heading > .wrx-status-row { justify-content:flex-start; margin-top:12px; gap:8px; }
.wrx-premium .btn { min-height:42px; padding:10px 15px; border-radius:7px; font-size:12px; gap:8px; border-color:#becfe426; }
.wrx-premium .btn.primary { background:linear-gradient(135deg,#bdd5ee,#9cbedf); border-color:#c5d9ef5c; color:#102237; box-shadow:inset 0 1px #ffffff24,0 3px 8px #00000014; font-weight:600; }
.wrx-premium .btn.primary:hover { background:#c7def4; }
.wrx-premium .btn:disabled { opacity:.45; }
.wrx-premium .parameter-panel { margin-bottom:20px; }
.wrx-premium .parameters { display:grid; grid-template-columns:minmax(170px,.9fr) minmax(260px,1.65fr) minmax(110px,.6fr) auto; gap:14px; align-items:start; padding:14px 22px; }
.wrx-premium .parameters label { min-width:0; gap:7px; font-size:11px; }
.wrx-premium input,.wrx-premium select,.wrx-premium textarea { min-height:44px; border-radius:7px; background:#0b1522; border-color:#b1cae329; padding:10px 12px; font-size:13px; }
.wrx-premium select { width:100%; }
.wrx-premium .parameters .btn { margin-top:23px; min-height:44px; white-space:nowrap; }
.wrx-premium .parameters input[inputmode="decimal"] { font-variant-numeric:tabular-nums; font-size:17px; letter-spacing:.02em; }
.wrx-premium .parameters input[aria-invalid="true"] { border-color:#c9a66b; }
.wrx-premium .parameters small[role="alert"] { color:#dcc095; font-size:11px; }
.wrx-premium .wrx-manual-note { padding:0 22px 12px; margin:0; font-size:11px; display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--wrx-secondary); line-height:1.5; }
.wrx-premium .wrx-market-label { font-size:11px; color:#adbed3; margin:0; line-height:1.4; overflow-wrap:anywhere; }
.wrx-premium .wrx-chip { display:inline-flex; align-items:center; gap:6px; flex-shrink:0; padding:4px 8px; min-height:24px; font-size:9px; font-weight:600; letter-spacing:.055em; line-height:1.4; color:#b5c5d9; background:#b9cbe408; border:1px solid #b9cbe422; border-radius:5px; white-space:nowrap; }
.wrx-premium .wrx-chip-dot { width:4px; height:4px; border-radius:50%; background:currentColor; }
.wrx-premium .wrx-chip--blue { color:#b0ccec; background:#83b3e50b; border-color:#83b3e527; }
.wrx-premium .wrx-chip--amber { color:#d9ba86; background:#d9ba860b; border-color:#d9ba8629; }
.wrx-premium .wrx-chip--green { color:#a0c9b8; background:#90c1a70a; border-color:#90c1a72b; }
.wrx-premium .wrx-status-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.wrx-premium .wrx-meta { color:var(--wrx-secondary); font-size:11px; line-height:1.5; }
.wrx-premium .wrx-decision { border:1px solid #a9c7e530; border-radius:var(--wrx-radius); background:linear-gradient(120deg,#17283b,#101d2d 65%); box-shadow:0 10px 28px #00000020,inset 0 1px #deedff08; overflow:hidden; }
.wrx-premium .wrx-decision-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 22px; border-bottom:1px solid var(--wrx-border); }
.wrx-premium .wrx-decision-top .eyebrow { margin:0; font-size:10px; color:#bbcee3; letter-spacing:.14em; }
.wrx-premium .wrx-decision-top b { color:#91a7c1; font-weight:400; }
.wrx-premium .wrx-decision-main { padding:20px 22px 16px; display:grid; grid-template-columns:minmax(230px,1fr) minmax(0,1.65fr); align-items:center; gap:24px; }
.wrx-premium .wrx-verdict-label { display:block; font-size:9px; color:#91a6bf; letter-spacing:.11em; margin-bottom:8px; }
.wrx-premium .wrx-verdict h2 { margin:0 0 6px; font-size:36px; font-weight:550; letter-spacing:-.035em; }
.wrx-premium .wrx-decision--wait .wrx-verdict h2 { color:#dfc18c; }
.wrx-premium .wrx-decision--entry .wrx-verdict h2 { color:#abd5c3; }
.wrx-premium .wrx-verdict p { margin:0; font-size:13px; color:#b3c2d5; line-height:1.4; }
.wrx-premium .wrx-metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border-left:1px solid var(--wrx-border); padding-left:28px; }
.wrx-premium .wrx-metric-grid:has(> :nth-child(4)) { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wrx-premium .wrx-metric { min-width:0; }
.wrx-premium .wrx-metric span { display:block; color:#9eb1c9; font-size:11px; margin-bottom:8px; }
.wrx-premium .wrx-metric strong { display:block; font-size:28px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:-.035em; line-height:1.15; }
.wrx-premium .wrx-metric--primary strong { color:#b4d5f6; }
.wrx-premium .wrx-selection { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:0 22px 18px; }
.wrx-premium .wrx-selection-market { font-size:12px; font-weight:500; }
.wrx-premium .wrx-lineup { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; margin:0 22px 18px; border:1px solid #d9ba8620; border-radius:8px; background:#d9ba8607; color:#d9ba86; }
.wrx-premium .wrx-lineup > svg { margin-top:2px; }
.wrx-premium .wrx-lineup > div { flex:1; min-width:0; }
.wrx-premium .wrx-lineup strong { display:block; font-size:12px; font-weight:550; }
.wrx-premium .wrx-lineup p { font-size:11px; line-height:1.65; margin:4px 0 0; color:#b2bdcd; max-width:690px; }
.wrx-premium .wrx-lineup--confirmed { border-color:#90c1a720; background:#90c1a706; color:#acd1bd; }
.wrx-premium .wrx-evidence { padding:16px 22px 0; border-top:1px solid var(--wrx-border); background:#07121e21; }
.wrx-premium .wrx-evidence-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#a8bcd4; font-size:11px; }
.wrx-premium .wrx-evidence-heading > .wrx-meta { margin-left:auto; }
.wrx-premium .wrx-evidence-grid { display:flex; flex-wrap:wrap; gap:16px 28px; padding:16px 0 0; }
.wrx-premium .wrx-evidence-grid:empty { display:none; }
.wrx-premium .wrx-evidence-grid > div { min-width:70px; }
.wrx-premium .wrx-evidence-grid span { display:block; font-size:10px; color:#92a5be; }
.wrx-premium .wrx-evidence-grid strong { font-weight:500; font-size:17px; font-variant-numeric:tabular-nums; }
.wrx-premium .wrx-explanation { font-size:11px; line-height:1.65; color:#98acc4; margin:14px 0; max-width:850px; }
.wrx-premium .wrx-details { border-top:1px solid var(--wrx-border); }
.wrx-premium .wrx-details summary { cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; list-style:none; font-size:11px; color:#b6c7dc; }
.wrx-premium .wrx-details summary::-webkit-details-marker { display:none; }
.wrx-premium .wrx-details[open] summary svg { transform:rotate(180deg); }
.wrx-premium .wrx-details-body { padding:0 0 14px; overflow-wrap:anywhere; }
.wrx-premium .wrx-details-body p { margin:5px 0; font-size:11px; }
.wrx-premium .wrx-result-footer { border-top:1px solid var(--wrx-border); padding:12px 22px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.wrx-premium .wrx-result-footer > .wrx-meta { display:flex; align-items:center; gap:7px; }
.wrx-premium .analysis-await { border:1px dashed var(--wrx-border); border-radius:var(--wrx-radius); padding:28px 22px; background:#101c2a40; }
.wrx-premium .analysis-await h2 { font-size:17px; margin:12px 0 6px; }
.wrx-premium .analysis-await p { font-size:12px; margin:0; }
@media (max-width:1350px) and (min-width:1025px) {
 .wrx-premium .sidebar { width:192px; padding-inline:10px; }
 .wrx-premium .workspace { padding-inline:24px; }
 .wrx-premium .parameters { grid-template-columns:minmax(145px,.9fr) minmax(235px,1.5fr) minmax(100px,.6fr) auto; gap:10px; }
 .wrx-premium .wrx-decision-main { grid-template-columns:1fr 1.65fr; gap:18px; }
 .wrx-premium .wrx-metric-grid { gap:14px; padding-left:20px; }
 .wrx-premium .wrx-metric strong { font-size:26px; }
}
@media (max-width:1024px) {
 .wrx-premium .sidebar { width:190px; }
 .wrx-premium .workspace { padding:22px 20px; }
 .wrx-premium .parameters { grid-template-columns:1fr 1fr; }
 .wrx-premium .parameters .btn { margin-top:23px; }
 .wrx-premium .wrx-decision-main { grid-template-columns:1fr; gap:20px; }
 .wrx-premium .wrx-metric-grid { border-left:0; border-top:1px solid var(--wrx-border); padding:18px 0 0; }
 .wrx-premium .wrx-lineup { flex-wrap:wrap; }
 .wrx-premium .wrx-lineup > .wrx-chip { margin-left:30px; }
}
@media (max-width:767px) {
 .wrx-premium .sidebar { display:none; }
 .wrx-premium .sidebar.mobile-open { display:flex; width:min(300px,85vw); padding:24px 18px; }
 .wrx-premium .workspace { padding:20px 16px 78px; }
 .wrx-premium .topbar { padding:0 16px; height:62px; gap:12px; }
 .wrx-premium .top-tools { gap:10px; }
 .wrx-premium .wrx-match-heading { display:block; }
 .wrx-premium .wrx-match-heading > div:not(.wrx-status-row) { flex-wrap:wrap; gap:10px; }
 .wrx-premium .wrx-match-heading h1 { font-size:25px; }
 .wrx-premium .wrx-match-heading h1 span { padding:0 8px; }
 .wrx-premium .parameters { padding:16px; gap:14px; }
 .wrx-premium .parameters label:nth-child(2) { grid-column:1 / -1; grid-row:2; }
 .wrx-premium .parameters > .btn { margin-top:0; grid-column:1 / -1; }
 .wrx-premium .wrx-manual-note { padding-inline:16px; }
 .wrx-premium .wrx-decision-main { padding:20px 16px; }
 .wrx-premium .wrx-decision-top,.wrx-premium .section-top { padding:14px 16px; }
 .wrx-premium .wrx-verdict h2 { font-size:32px; }
 .wrx-premium .wrx-metric strong { font-size:24px; }
 .wrx-premium .wrx-metric-grid:has(> :nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wrx-premium .wrx-selection { padding:0 16px 16px; }
 .wrx-premium .wrx-lineup { margin:0 16px 16px; }
 .wrx-premium .wrx-evidence { padding:16px 16px 0; }
 .wrx-premium .wrx-evidence-heading > .wrx-meta { margin-left:0; width:100%; }
 .wrx-premium .wrx-result-footer { padding:12px 16px; }
 .wrx-premium .workspace-footer { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) { .wrx-premium * { scroll-behavior:auto; transition:none; animation:none; } }

.wrx-premium .sidebar-note small { white-space:nowrap; font-size:7px; }
@media (min-width:768px) and (max-width:1100px) { .wrx-premium .wrx-match-heading { display:block; } }
