/* CroupierTV tools v4 — rebuilt layouts, not a legacy theme layer. */
:root {
  --ctv4-ink:#071118;
  --ctv4-copy:#5f737d;
  --ctv4-paper:#edf2f4;
  --ctv4-line:#c8d2d7;
  --ctv4-night:#071016;
  --ctv4-night-2:#0b171e;
  --ctv4-night-3:#101f28;
  --ctv4-night-line:#263943;
  --ctv4-red:#ff3156;
  --ctv4-red-deep:#6d0c25;
  --ctv4-gold:#ffbd3e;
  --ctv4-mint:#52f2c9;
  --ctv4-ice:#a6dbee;
}

html body.tool-suite-v4 {
  margin:0!important;
  color:var(--ctv4-ink)!important;
  background:var(--ctv4-paper)!important;
  background-image:linear-gradient(rgba(7,17,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,24,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  font-family:Inter,Arial,sans-serif!important;
}
body.tool-suite-v4::before,body.tool-suite-v4::after,
body.tool-suite-v4 :where(main,section,article,aside,div)::before,
body.tool-suite-v4 :where(main,section,article,aside,div)::after { box-shadow:none; }

body.tool-suite-v4 .tool-detail-hero {
  min-height:330px!important;
  color:#f5f8f9!important;
  background:
    linear-gradient(90deg,rgba(2,7,10,.98) 0%,rgba(5,13,18,.92) 50%,rgba(5,13,18,.45) 100%),
    var(--tool-hero-image,linear-gradient(135deg,#0a141a,#182831)) center/cover no-repeat!important;
  border-bottom:1px solid #21323b!important;
}
body.tool-suite-v4 .tool-detail-hero-grid { min-height:330px!important;padding-block:46px 38px!important; }
body.tool-suite-v4 .tool-detail-hero h1 { max-width:820px!important;margin:7px 0 12px!important;color:#f5f8f9!important;font:800 clamp(3.2rem,5.4vw,5.4rem)/.88 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:-.025em!important; }
body.tool-suite-v4 .tool-detail-hero-copy>p:not(.op-kicker) { max-width:680px!important;margin:0 0 22px!important;color:#b8c7cd!important;font-size:16px!important;line-height:1.55!important; }
body.tool-suite-v4 .tool-detail-back,body.tool-suite-v4 .tool-detail-hero .op-kicker { color:#9cb2bc!important;font-size:11px!important;letter-spacing:.14em!important; }
body.tool-suite-v4 .tool-detail-primary { min-height:48px!important;padding:0 22px!important;background:var(--ctv4-red)!important;border:1px solid var(--ctv4-red)!important;border-radius:0!important;box-shadow:0 14px 34px rgba(255,49,86,.18)!important; }

body.tool-suite-v4 .tool-detail-rail { position:sticky!important;top:68px!important;z-index:25!important;min-height:48px!important;background:rgba(247,249,250,.97)!important;border-bottom:1px solid #c4d0d5!important;backdrop-filter:blur(16px)!important; }
body.tool-suite-v4 .tool-detail-rail .section-shell { min-height:48px!important;gap:28px!important; }
body.tool-suite-v4 .tool-detail-rail a { min-height:48px!important;color:#5d7079!important;font-size:11px!important;letter-spacing:.11em!important; }
body.tool-suite-v4 .tool-detail-rail a:first-child { color:var(--ctv4-ink)!important; }

body.tool-suite-v4 main.ctv4-tool-page,
body.tool-suite-v4 main.tool-detail-workbench.ctv4-tool-page {
  width:min(1440px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:54px 0 82px!important;
  color:var(--ctv4-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.tool-suite-v4 .ctv4-tool-intro { margin:0 0 26px!important;padding:0!important;color:var(--ctv4-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important; }
body.tool-suite-v4 .ctv4-tool-intro :where(h1,h2,h3,strong,b) { color:var(--ctv4-ink)!important;text-shadow:none!important; }
body.tool-suite-v4 .ctv4-tool-intro p { color:var(--ctv4-copy)!important;text-shadow:none!important; }

/* OPERATOR — rebuilt route planner */
body.tool-suite-v4[data-tool-page="operator"] main.operator-v2-page { display:block!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-heading { display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:end!important;margin:0!important;padding:0!important;border:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-section-kicker { display:block!important;margin-bottom:8px!important;color:var(--ctv4-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-heading h2 { margin:0!important;color:var(--ctv4-ink)!important;font:800 clamp(2.65rem,4.3vw,4.6rem)/.88 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:-.025em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-heading p { max-width:690px!important;margin:12px 0 0!important;color:var(--ctv4-copy)!important;font-size:15px!important;line-height:1.55!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metrics { display:grid!important;grid-template-columns:repeat(3,minmax(112px,1fr))!important;min-width:390px!important;background:#fff!important;border:1px solid var(--ctv4-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric { display:grid!important;gap:5px!important;min-height:80px!important;padding:17px 18px!important;background:#fff!important;border:0!important;border-left:1px solid var(--ctv4-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric:first-child { border-left:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric b { color:var(--ctv4-ink)!important;font:800 29px/.9 "Barlow Condensed",Impact,sans-serif!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric span { color:#70838c!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important; }

body.tool-suite-v4[data-tool-page="operator"] .ctv4-operator-workbench { display:grid!important;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr)!important;gap:0!important;margin:0!important;color:#f5f8f9!important;background:var(--ctv4-night)!important;border:1px solid #1f323c!important;border-top:4px solid var(--ctv4-red)!important;box-shadow:0 24px 60px rgba(4,11,15,.16)!important; }
body.tool-suite-v4[data-tool-page="operator"] .ctv4-route-panel,body.tool-suite-v4[data-tool-page="operator"] .ctv4-cost-panel { min-width:0!important;padding:34px!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .ctv4-route-panel { background:linear-gradient(145deg,#240a14 0%,#0b1116 63%)!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .ctv4-cost-panel { background:linear-gradient(145deg,#0a171e 0%,#071016 70%)!important; }
body.tool-suite-v4 .ctv4-panel-heading { min-height:118px!important;margin:0 0 22px!important;padding:0 0 19px!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4 .ctv4-panel-heading span { color:var(--ctv4-red)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important; }
body.tool-suite-v4 .ctv4-panel-heading h3 { margin:8px 0 7px!important;color:#f5f8f9!important;font:800 clamp(2rem,2.7vw,3rem)/.92 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4 .ctv4-panel-heading p { margin:0!important;color:#91a6af!important;font-size:13px!important;line-height:1.45!important; }

body.tool-suite-v4[data-tool-page="operator"] .rarity-nav { display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .rarity-nav button { min-width:0!important;min-height:52px!important;padding:0 14px!important;color:#9fb2bb!important;background:rgba(255,255,255,.035)!important;border:1px solid #32454e!important;border-radius:0!important;font-size:12px!important;font-weight:850!important;text-align:left!important; }
body.tool-suite-v4[data-tool-page="operator"] .rarity-nav button.active,body.tool-suite-v4[data-tool-page="operator"] .rarity-nav button.on,body.tool-suite-v4[data-tool-page="operator"] .rarity-nav button[aria-selected="true"] { color:#fff!important;background:#8a1230!important;border-color:#ff3156!important;box-shadow:inset 4px 0 var(--ctv4-red)!important; }
body.tool-suite-v4[data-tool-page="operator"] .rarity-nav .rnav-count { float:right!important;color:inherit!important;opacity:.72!important; }

body.tool-suite-v4[data-tool-page="operator"] :where(.range-card,.result-card) { margin:0!important;padding:0!important;color:#f5f8f9!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="operator"] .range-card>.card-hdr { display:none!important; }
body.tool-suite-v4[data-tool-page="operator"] .range-body { padding:0!important;background:transparent!important; }
body.tool-suite-v4[data-tool-page="operator"] .r-row { display:grid!important;grid-template-columns:1fr 28px 1fr!important;gap:8px!important;align-items:end!important;margin:0 0 17px!important; }
body.tool-suite-v4[data-tool-page="operator"] .r-lbl { display:block!important;margin:0 0 7px!important;color:#9fb2bb!important;font-size:10px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .r-arr { padding-bottom:14px!important;color:var(--ctv4-red)!important;text-align:center!important; }
body.tool-suite-v4[data-tool-page="operator"] .r-sel { width:100%!important;height:50px!important;padding:0 14px!important;color:#fff!important;background:#071016!important;border:1px solid #3a4c55!important;border-radius:0!important;font:700 14px/1 Inter,Arial,sans-serif!important; }

body.tool-suite-v4[data-tool-page="operator"] :where(.preset-all,.preset-btn) { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;padding:0 15px!important;color:#d7e0e4!important;background:rgba(255,255,255,.025)!important;border:1px solid #2d4049!important;border-radius:0!important;box-shadow:none!important;text-align:left!important; }
body.tool-suite-v4[data-tool-page="operator"] .preset-all { min-height:54px!important;margin:0 0 8px!important;color:#fff!important;background:#9a1233!important;border-color:#d72c4e!important; }
body.tool-suite-v4[data-tool-page="operator"] .preset-row { display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .preset-btn { min-height:45px!important; }
body.tool-suite-v4[data-tool-page="operator"] :where(.rank-max-stars,.rank-route-stars) { display:none!important; }
body.tool-suite-v4[data-tool-page="operator"] :where(.rank-max-copy,.rank-route-label) { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important; }
body.tool-suite-v4[data-tool-page="operator"] :where(.rank-max-copy,.rank-route-label) :where(b,i,small) { color:inherit!important;font-style:normal!important; }
body.tool-suite-v4[data-tool-page="operator"] .preset-btn>small { color:#71858e!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important; }
body.tool-suite-v4[data-tool-page="operator"] .preset-btn.active,body.tool-suite-v4[data-tool-page="operator"] .preset-btn:hover { color:#fff!important;background:#14242d!important;border-color:var(--ctv4-red)!important; }

body.tool-suite-v4[data-tool-page="operator"] .result-card>.card-hdr { display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;margin:0 0 10px!important;padding:0 0 13px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .card-tag { color:var(--ctv4-red)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .card-title { color:#fff!important;font:800 27px/.95 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-body { display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;background:transparent!important;border:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-icon-block { display:flex!important;flex-direction:column!important;min-height:400px!important;padding:28px!important;background:transparent!important;border:0!important;border-left:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-icon-block:first-child { border-left:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-inline { display:flex!important;align-items:center!important;gap:9px!important;color:#a9bbc3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-icon { display:grid!important;place-items:center!important;width:28px!important;height:28px!important;color:#fff!important;background:#13242c!important;border:1px solid #334953!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .value-line { display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-num { margin:32px 0 7px!important;color:#fff!important;font:800 clamp(3.3rem,5vw,5.7rem)/.78 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:-.035em!important; }
body.tool-suite-v4[data-tool-page="operator"] .gold-conversion { margin-top:16px!important;font-size:clamp(2.6rem,3.8vw,4.5rem)!important; }
body.tool-suite-v4[data-tool-page="operator"] .res-sub-euro { margin-bottom:8px!important;color:var(--ctv4-gold)!important;background:transparent!important;border:0!important;font-size:13px!important;font-weight:800!important; }
body.tool-suite-v4[data-tool-page="operator"] :where(.res-lbl,.res-sub-note) { color:#8297a1!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .or-divider { display:flex!important;align-items:center!important;gap:10px!important;margin:22px 0 10px!important;color:#6f838c!important; }
body.tool-suite-v4[data-tool-page="operator"] .or-divider::before,body.tool-suite-v4[data-tool-page="operator"] .or-divider::after { content:""!important;display:block!important;flex:1!important;height:1px!important;background:var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .market-link { display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-top:auto!important;color:#fff!important;background:#7f1029!important;border:1px solid #bd2948!important;border-radius:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .market-link:hover { background:#a8193a!important;transform:translateY(-2px)!important; }

body.tool-suite-v4 .ctv4-detail-board,body.tool-suite-v4 .ctv4-database-board,body.tool-suite-v4 .ctv4-control-board,body.tool-suite-v4 .ctv4-browser-board,body.tool-suite-v4 .ctv4-conversion-board { margin:24px 0 0!important;color:#f3f7f8!important;background:var(--ctv4-night)!important;border:1px solid #20343e!important;border-top:3px solid var(--ctv4-red)!important;border-radius:0!important;box-shadow:0 20px 52px rgba(5,13,18,.12)!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-timeline { overflow:hidden!important; }
body.tool-suite-v4[data-tool-page="operator"] .tbl-toggle { min-height:76px!important;padding:0 26px!important;color:#fff!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .tbl-toggle strong { color:#fff!important;font:800 26px/1 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .tbl-arrow { color:#a9bbc3!important;font-size:10px!important;letter-spacing:.1em!important; }
body.tool-suite-v4[data-tool-page="operator"] .tbl-body-wrap { color:#dce6ea!important;background:#09151b!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-results-shell { padding:34px!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-results-heading { display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:24px!important;margin:0 0 24px!important;padding:0 0 21px!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-results-heading h2 { margin:5px 0!important;color:#fff!important;font:800 clamp(2.5rem,4vw,4.2rem)/.88 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-results-heading p { color:#91a6af!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-visible-status { display:grid!important;place-items:center!important;min-width:94px!important;min-height:70px!important;background:#0d1c23!important;border:1px solid #2a404a!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-visible-status b { color:var(--ctv4-mint)!important;font:800 29px/.9 "Barlow Condensed",Impact,sans-serif!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-visible-status span { color:#8297a1!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-toolbar { display:grid!important;grid-template-columns:minmax(0,1fr) 220px 220px!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-field-label { color:#8ea2ab!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-toolbar :where(input,select) { min-height:50px!important;color:#fff!important;background:#0c1a21!important;border:1px solid #2a404a!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-results-meta { display:flex!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important;color:#8297a1!important; }
body.tool-suite-v4[data-tool-page="operator"] .op-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#2a3d46!important;border:1px solid #2a3d46!important; }
body.tool-suite-v4[data-tool-page="operator"] .op-card { color:var(--ctv4-ink)!important;background:#f7f9fa!important;border:0!important;border-radius:0!important;box-shadow:none!important; }

/* Other calculators inherit the same deliberate board system. */
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-control-deck,body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-shell { padding:32px!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-control-deck { color:#fff!important;background:linear-gradient(145deg,#250914,#071016 70%)!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-control-deck :where(h1,h2,h3,strong,b) { color:#fff!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-shell { color:#f3f7f8!important;background:var(--ctv4-night)!important; }

body.tool-suite-v4 .ctv4-conversion-page { display:block!important; }
body.tool-suite-v4 .ctv4-conversion-page .ctv4-tool-intro { padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4 .ctv4-conversion-workbench { display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important; }
body.tool-suite-v4 .ctv4-conversion-board { margin:0!important;padding:30px!important; }
body.tool-suite-v4 .ctv4-conversion-value { background:linear-gradient(145deg,#071016,#102028)!important; }
body.tool-suite-v4 .ctv4-conversion-build { background:linear-gradient(145deg,#07201f,#071016)!important;border-top-color:var(--ctv4-mint)!important; }
body.tool-suite-v4 .ctv4-conversion-board :where(h1,h2,h3,strong,b,label) { color:#f5f8f9!important;text-shadow:none!important; }
body.tool-suite-v4 .ctv4-conversion-board :where(input,select) { color:#fff!important;background:#071016!important;border:1px solid #334851!important;border-radius:0!important; }

body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-control-board,body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-detail-board,body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-database-board { padding:30px!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-control-board { background:linear-gradient(145deg,#21170a,#071016 66%)!important;border-top-color:var(--ctv4-gold)!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-control-board :where(h1,h2,h3,strong,b,label) { color:#fff!important; }

body.tool-suite-v4[data-tool-page="trinkets"] .hero { display:none!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-browser-board { display:grid!important;grid-template-columns:250px 1fr!important;gap:0!important;overflow:hidden!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-browser-board>.side { padding:20px!important;background:#071016!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-browser-board>div { padding:20px!important;background:#f7f9fa!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-selection-bar { margin:18px 0 0!important;padding:20px!important;color:#fff!important;background:#0a171e!important;border:1px solid #263b45!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-workbench { display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:18px!important;margin:18px 0 0!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-workbench>.card { margin:0!important;padding:26px!important;border-radius:0!important; }

/* V4 structural rebuild: every calculator now uses one shared CroupierTV workbench language. */
body.tool-suite-v4 :where(.ctv4-weapons-workbench,.ctv4-clubpass-workbench,.ctv4-trinket-workbench) {
  display:grid!important;
  margin:0!important;
  overflow:hidden!important;
  color:#f4f7f8!important;
  background:var(--ctv4-night)!important;
  border:1px solid #20343e!important;
  border-top:4px solid var(--ctv4-red)!important;
  box-shadow:0 24px 60px rgba(4,11,15,.16)!important;
}
body.tool-suite-v4 :where(.ctv4-filter-panel,.ctv4-route-panel,.ctv4-cost-panel) {
  min-width:0!important;
  margin:0!important;
  padding:30px!important;
  color:#f4f7f8!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Weapons: compact filter rail plus one uninterrupted live database. */
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-intro .arsenal-deck-heading {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:34px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ctv4-ink)!important;
  background:transparent!important;
  border:0!important;
}
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-eyebrow { color:var(--ctv4-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-intro h2 { margin:5px 0 8px!important;color:var(--ctv4-ink)!important;font:800 clamp(2.7rem,4vw,4.4rem)/.88 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-deck-copy { max-width:690px!important;margin:0!important;color:var(--ctv4-copy)!important;font-size:15px!important;line-height:1.55!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metrics { display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;background:#fff!important;border:1px solid var(--ctv4-line)!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric { display:grid!important;gap:4px!important;min-height:76px!important;padding:16px!important;background:#fff!important;border:0!important;border-left:1px solid var(--ctv4-line)!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric:first-child { border-left:0!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric b { color:var(--ctv4-ink)!important;font:800 28px/.9 "Barlow Condensed",Impact,sans-serif!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric span { color:#72858e!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-workbench { grid-template-columns:340px minmax(0,1fr)!important; }
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-filter-panel { background:linear-gradient(150deg,#270912 0%,#0b1217 68%)!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-results { min-width:0!important;margin:0!important;padding:0!important;background:#071016!important;border:0!important;border-top:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-shell { margin:0!important;padding:30px!important;background:#071016!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-heading { margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-heading h2 { color:#fff!important;font:800 clamp(2.45rem,3.5vw,3.8rem)/.9 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="weapons"] :where(.arsenal-search-wrap,.arsenal-filter-panel,#talentPanel) { margin:0 0 13px!important;padding:0!important;color:#dfe8eb!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-search { width:100%!important;height:50px!important;margin-top:7px!important;padding:0 13px!important;color:#fff!important;background:#070d11!important;border:1px solid #334750!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-category-strip { display:flex!important;overflow-x:auto!important;gap:6px!important;margin:0 0 13px!important;padding:0 0 5px!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-category-strip button { flex:0 0 auto!important;min-height:38px!important;color:#b7c6cc!important;background:#101d24!important;border:1px solid #2b4049!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-filter-panel>summary,body.tool-suite-v4[data-tool-page="weapons"] #talentPanel>summary { min-height:44px!important;padding:0 12px!important;color:#fff!important;background:#101d24!important;border:1px solid #2c4049!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="weapons"] :where(.arsenal-filter-content,.talent-console) { padding:13px 0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="weapons"] :where(input,select,button) { font-family:Inter,Arial,sans-serif!important; }

/* Intel + Caps: rate briefing followed by two equal, dark conversion lanes. */
body.tool-suite-v4 .ctv4-conversion-intro { margin-bottom:22px!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-overview-heading,.caps-overview-heading) { display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(h2) { margin:5px 0 8px!important;color:var(--ctv4-ink)!important;font:800 clamp(2.7rem,4vw,4.4rem)/.88 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-kicker,.caps-kicker) { color:var(--ctv4-red)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-strip,.caps-rate-strip) { display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:var(--ctv4-line)!important;border:0!important; }
body.tool-suite-v4[data-tool-page="caps"] .ctv4-conversion-intro .caps-rate-strip { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-card,.caps-rate-card) { min-height:82px!important;margin:0!important;padding:14px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4 .ctv4-conversion-workbench { gap:0!important;margin:0!important;background:#233640!important;border:1px solid #233640!important;border-top:4px solid var(--ctv4-red)!important;box-shadow:0 24px 60px rgba(4,11,15,.14)!important; }
body.tool-suite-v4 .ctv4-conversion-board { margin:0!important;padding:28px!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4 .ctv4-conversion-build { border-left:1px solid var(--ctv4-night-line)!important;border-top:0!important; }
body.tool-suite-v4 .ctv4-conversion-board .calc-card-hdr { min-height:70px!important;margin:0 0 16px!important;padding:0 0 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4 .ctv4-conversion-board .calc-card-title { color:#fff!important;font:800 28px/.95 "Barlow Condensed",Impact,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important; }
body.tool-suite-v4 .ctv4-conversion-board .calc-card-tag { color:var(--ctv4-red)!important;background:transparent!important;font-size:10px!important;letter-spacing:.11em!important; }
body.tool-suite-v4 .ctv4-conversion-board .calc-card-body { padding:0!important; }
body.tool-suite-v4 .ctv4-conversion-board :where(.intel-row,.result-box,.cabinet-breakdown,.milestone-box) { background:transparent!important;box-shadow:none!important; }
body.tool-suite-v4 .ctv4-conversion-board :where(.intel-row)::before,body.tool-suite-v4 .ctv4-conversion-board :where(.result-box,.cabinet-breakdown,.milestone-box)::before { display:none!important; }

/* Clubpass: duration controls and comparison are separate columns, not nested cards. */
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-intro .clubpass-section-heading { display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-intro h2 { margin:0!important;color:var(--ctv4-ink)!important;font:800 clamp(2.7rem,4vw,4.4rem)/.88 "Barlow Condensed",Impact,sans-serif!important;text-transform:uppercase!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-workbench { grid-template-columns:370px minmax(0,1fr)!important;border-top-color:var(--ctv4-gold)!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-period { background:linear-gradient(150deg,#291b08 0%,#0b1217 68%)!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-results { background:linear-gradient(145deg,#0a191e,#071016)!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-duration-panel,body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-daily-comparison { margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-day-control { overflow:hidden!important;background:#070d11!important;border:1px solid #334750!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-presets { display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-presets button { min-height:39px!important;color:#dce6ea!important;background:#101d24!important;border:1px solid #2b4049!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-daily-comparison>header { margin:0 0 12px!important;padding:0 0 15px!important;background:transparent!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .clubpass-daily-row { margin:0!important;padding:18px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ctv4-night-line)!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-detail-board,body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-database-board { padding:28px!important; }

/* Trinkets: collection browser, selected-item strip and a clean two-lane calculator. */
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-browser { display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:0!important;margin:0!important;overflow:hidden!important;background:#071016!important;border:1px solid #20343e!important;border-top:4px solid var(--ctv4-mint)!important;box-shadow:0 24px 60px rgba(4,11,15,.14)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-filters { background:linear-gradient(145deg,#08201f,#071016)!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-library { min-width:0!important;padding:30px!important;background:#f6f8f9!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-library-heading { display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--ctv4-line)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-library-heading span { color:var(--ctv4-red)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-library-heading strong { color:var(--ctv4-copy)!important;font-size:12px!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #cats { display:grid!important;gap:6px!important;padding:0!important;background:transparent!important;border:0!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #cats button { min-height:42px!important;padding:0 12px!important;color:#bdcbd1!important;background:#102028!important;border:1px solid #2d434c!important;border-radius:0!important;text-align:left!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #cats button.on { color:#fff!important;background:#137a68!important;border-color:var(--ctv4-mint)!important;box-shadow:inset 4px 0 var(--ctv4-mint)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #search { width:100%!important;height:50px!important;margin:0 0 14px!important;padding:0 14px!important;color:#fff!important;background:#071016!important;border:1px solid #324750!important;border-radius:0!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;max-height:430px!important;overflow:auto!important;padding:1px!important;background:#cbd5d9!important;border:0!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles .tile { min-height:76px!important;margin:0!important;padding:15px!important;color:var(--ctv4-ink)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles .tile.on { color:#fff!important;background:#9c1735!important;box-shadow:inset 4px 0 var(--ctv4-red)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-selection-bar { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:16px 0!important;padding:18px 22px!important;color:#fff!important;background:#0b181f!important;border:1px solid #28404a!important;border-left:4px solid var(--ctv4-mint)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-workbench { grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)!important;border-top-color:var(--ctv4-mint)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-route { background:linear-gradient(145deg,#230b13,#071016)!important;border-right:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-results { background:linear-gradient(145deg,#0a1b20,#071016)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] :where(.ctv4-trinket-route,.ctv4-trinket-results) :where(.card-h,.body,.res,.tablewrap) { margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
body.tool-suite-v4[data-tool-page="trinkets"] :where(.ctv4-trinket-route,.ctv4-trinket-results) .card-h { min-height:48px!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
body.tool-suite-v4[data-tool-page="trinkets"] :where(.ctv4-trinket-route,.ctv4-trinket-results) :where(.sel,.preset,.toggle) { width:100%!important;min-height:48px!important;color:#fff!important;background:#0b171e!important;border:1px solid #304650!important;border-radius:0!important; }

body.tool-suite-v4 .operations-footer { color:#9aadb6!important;background:#050a0d!important; }

@media (max-width:1000px) {
  body.tool-suite-v4 main.ctv4-tool-page,body.tool-suite-v4 main.tool-detail-workbench.ctv4-tool-page { width:calc(100% - 36px)!important;padding:36px 0 60px!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-deck-heading { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metrics { min-width:0!important;width:100%!important; }
  body.tool-suite-v4[data-tool-page="operator"] .ctv4-operator-workbench { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .ctv4-route-panel { border-right:0!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-toolbar { grid-template-columns:1fr 1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-search-wrap { grid-column:1/-1!important; }
  body.tool-suite-v4[data-tool-page="operator"] .op-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.tool-suite-v4 .ctv4-conversion-workbench { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-intro .arsenal-deck-heading,body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-workbench,body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-workbench,body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-browser,body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-workbench { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="weapons"] .ctv4-filter-panel,body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-clubpass-period,body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-filters,body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-route { border-right:0!important;border-bottom:1px solid var(--ctv4-night-line)!important; }
}

@media (max-width:620px) {
  body.tool-suite-v4 .tool-detail-hero,body.tool-suite-v4 .tool-detail-hero-grid { min-height:270px!important; }
  body.tool-suite-v4 .tool-detail-hero-grid { padding-block:30px 24px!important; }
  body.tool-suite-v4 .tool-detail-hero h1 { font-size:clamp(2.65rem,13vw,3.65rem)!important; }
  body.tool-suite-v4 main.ctv4-tool-page,body.tool-suite-v4 main.tool-detail-workbench.ctv4-tool-page { width:calc(100% - 24px)!important;padding:24px 0 42px!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metrics { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric { min-height:58px!important;border-left:0!important;border-top:1px solid var(--ctv4-line)!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric:first-child { border-top:0!important; }
  body.tool-suite-v4[data-tool-page="operator"] .ctv4-route-panel,body.tool-suite-v4[data-tool-page="operator"] .ctv4-cost-panel { padding:22px!important; }
  body.tool-suite-v4[data-tool-page="operator"] .rarity-nav { grid-template-columns:1fr 1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .r-row { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .r-arr { display:none!important; }
  body.tool-suite-v4[data-tool-page="operator"] .res-body { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .res-icon-block { min-height:310px!important;border-left:0!important;border-top:1px solid var(--ctv4-night-line)!important; }
  body.tool-suite-v4[data-tool-page="operator"] .res-icon-block:first-child { border-top:0!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-results-shell { padding:22px!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-results-heading,body.tool-suite-v4[data-tool-page="operator"] .operator-toolbar { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-search-wrap { grid-column:auto!important; }
  body.tool-suite-v4[data-tool-page="operator"] .op-grid { grid-template-columns:1fr!important; }
  body.tool-suite-v4[data-tool-page="operator"] .operator-results-meta { display:block!important; }
  body.tool-suite-v4 .ctv4-conversion-board { padding:20px!important; }
  body.tool-suite-v4 :where(.ctv4-filter-panel,.ctv4-route-panel,.ctv4-cost-panel),body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-library { padding:20px!important; }
  body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metrics,body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-strip,.caps-rate-strip),body.tool-suite-v4[data-tool-page="caps"] .ctv4-conversion-intro .caps-rate-strip { grid-template-columns:1fr 1fr!important; }
  body.tool-suite-v4[data-tool-page="trinkets"] #tiles { grid-template-columns:1fr!important;max-height:390px!important; }
  body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-selection-bar { display:grid!important;grid-template-columns:1fr!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.tool-suite-v4 *,body.tool-suite-v4 *::before,body.tool-suite-v4 *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}

/* v4.2 final cut: one dark CroupierTV workspace, no duplicated legacy hero or paper calculator. */
html body.tool-suite-v4 {
  color:#eef4f6!important;
  background:
    radial-gradient(circle at 9% 5%,rgba(255,49,86,.13),transparent 27rem),
    radial-gradient(circle at 91% 9%,rgba(82,242,201,.09),transparent 31rem),
    linear-gradient(rgba(138,174,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(138,174,190,.035) 1px,transparent 1px),
    #050b0f!important;
  background-size:auto,auto,52px 52px,52px 52px,auto!important;
}
body.tool-suite-v4 .tool-detail-hero { display:none!important; }
body.tool-suite-v4 .tool-detail-rail {
  top:68px!important;
  color:#a9bac2!important;
  background:rgba(7,15,20,.96)!important;
  border-top:1px solid #1c2c34!important;
  border-bottom:1px solid #253842!important;
}
body.tool-suite-v4 .tool-detail-rail a,
body.tool-suite-v4 .tool-detail-rail a:first-child { color:#b8c7cd!important; }
body.tool-suite-v4 .tool-detail-rail a:first-child { color:#fff!important;box-shadow:inset 0 -2px var(--ctv4-red)!important; }
body.tool-suite-v4 main.ctv4-tool-page,
body.tool-suite-v4 main.tool-detail-workbench.ctv4-tool-page {
  padding-top:40px!important;
  color:#f3f7f8!important;
}
body.tool-suite-v4 .ctv4-tool-intro {
  display:grid!important;
  margin:0!important;
  padding:28px 30px 25px!important;
  color:#f3f7f8!important;
  background:linear-gradient(110deg,rgba(255,49,86,.08),transparent 38%),#0a141a!important;
  border:1px solid #253943!important;
  border-top:3px solid var(--ctv4-red)!important;
}
body.tool-suite-v4 .ctv4-tool-intro :where(h1,h2,h3,strong,b) { color:#f5f8f9!important; }
body.tool-suite-v4 .ctv4-tool-intro p { color:#9db0b9!important; }
body.tool-suite-v4[data-tool-page="operator"] .ctv4-tool-intro .operator-deck-heading h2,
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-tool-intro .arsenal-deck-heading h2,
body.tool-suite-v4[data-tool-page="intel"] .ctv4-tool-intro h2,
body.tool-suite-v4[data-tool-page="caps"] .ctv4-tool-intro h2,
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-tool-intro h2 { color:#f5f8f9!important; }
body.tool-suite-v4[data-tool-page="operator"] .ctv4-tool-intro .operator-deck-heading p,
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-tool-intro .arsenal-deck-heading p,
body.tool-suite-v4[data-tool-page="intel"] .ctv4-tool-intro p,
body.tool-suite-v4[data-tool-page="caps"] .ctv4-tool-intro p,
body.tool-suite-v4[data-tool-page="clubpass"] .ctv4-tool-intro p { color:#9db0b9!important; }
body.tool-suite-v4 .ctv4-tool-intro + .ctv4-workbench { border-top:0!important; }
body.tool-suite-v4 .ctv4-workbench,
body.tool-suite-v4 .ctv4-browser-board {
  box-shadow:0 28px 70px rgba(0,0,0,.32)!important;
}

/* Intro counters belong to the same console instead of white floating boxes. */
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metrics,
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metrics {
  color:#fff!important;
  background:#0e1a21!important;
  border-color:#30434d!important;
}
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric,
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric {
  color:#fff!important;
  background:#0e1a21!important;
  border-color:#30434d!important;
}
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric b,
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric b { color:#fff!important; }
body.tool-suite-v4[data-tool-page="operator"] .operator-deck-metric span,
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-metric span { color:#8fa5af!important; }

/* Weapon database and trinket collection use the same uninterrupted dark surface. */
body.tool-suite-v4[data-tool-page="weapons"] .ctv4-weapons-results,
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-shell,
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-trinket-library {
  color:#eaf0f2!important;
  background:#091218!important;
}
body.tool-suite-v4[data-tool-page="weapons"] .arsenal-results-heading h2,
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-library-heading span { color:#fff!important; }
body.tool-suite-v4[data-tool-page="trinkets"] .ctv4-library-heading strong { color:#91a5ae!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles { background:#23343d!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles .tile {
  color:#eaf0f2!important;
  background:#0e1a21!important;
  border-bottom:1px solid #263b45!important;
}
body.tool-suite-v4[data-tool-page="trinkets"] #tiles .tile :where(b,strong,span) { color:inherit!important; }
body.tool-suite-v4[data-tool-page="trinkets"] #tiles .tile.on { color:#fff!important;background:#8f1531!important; }

/* Rates, breakdowns and secondary boards no longer fall back to the old white calculator skin. */
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-strip,.caps-rate-strip) { background:#263a44!important; }
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-card,.caps-rate-card) {
  color:#ecf2f4!important;
  background:#0d1a21!important;
}
body.tool-suite-v4 .ctv4-conversion-intro :where(.intel-rate-card,.caps-rate-card) :where(b,strong,span,p) { color:inherit!important; }
body.tool-suite-v4 :where(.ctv4-detail-board,.ctv4-database-board) {
  color:#eaf0f2!important;
  background:#091218!important;
  border-color:#273c46!important;
  box-shadow:none!important;
}
body.tool-suite-v4 :where(.ctv4-detail-board,.ctv4-database-board) :where(h2,h3,h4,strong,b) { color:#f4f7f8!important; }
body.tool-suite-v4 :where(.ctv4-detail-board,.ctv4-database-board) p { color:#91a5ae!important; }
body.tool-suite-v4 .ctv4-selection-bar { margin:0!important;border-top:0!important; }
body.tool-suite-v4 .operations-footer { border-top:1px solid #21343d!important; }

@media (max-width:620px) {
  body.tool-suite-v4 main.ctv4-tool-page,
  body.tool-suite-v4 main.tool-detail-workbench.ctv4-tool-page { padding-top:18px!important; }
  body.tool-suite-v4 .ctv4-tool-intro { padding:21px 20px!important; }
}
