/* Steam readiness preflight — isolated so it can move into Process later. */
.page-tools .top-chrome .nav button[data-tab="check"]{
  --tool-icon:url('/static/img/tool-icons/check.svg');
}

#tab-check.active{display:block!important}
#steamCheckFiles{display:none!important}
.steam-check__empty[hidden],#steamCheckResults[hidden]{display:none!important}
.steam-check{position:relative;max-width:1320px;margin:0 auto;color:#e9f7fb}
.steam-check__workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}
.steam-check__input{margin:0!important;min-height:610px!important}
.steam-check__kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--os-cyan,#55d9ff);font:750 10px/1 Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.steam-check__kicker b{padding:5px 8px;border:1px solid rgba(85,217,255,.32);background:#10212a;color:#78e4ff;font-size:9px;letter-spacing:.12em}
.steam-check__input>h2{margin:0 0 10px;font-family:Mulish,sans-serif!important;font-size:27px!important;line-height:1.05;color:#effbff!important;text-transform:uppercase}
.steam-check__intro{margin:0 0 22px;color:#74879a;font-size:13px;line-height:1.6}
.steam-check__mode{margin-bottom:14px}
.steam-check__drop{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px dashed #3f5970;background:repeating-linear-gradient(-45deg,#09111a,#09111a 12px,#0b151f 12px,#0b151f 24px);cursor:pointer;text-align:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.steam-check__drop:hover,.steam-check__drop:focus-visible,.steam-check__drop.is-drag{outline:none;border-color:var(--os-cyan,#55d9ff);background-color:#0c1822;transform:translateY(-2px)}
.steam-check__drop strong{font-size:15px;color:#eaf8fb}
.steam-check__drop>span:last-child{color:#6e8294;font:700 10px/1.4 Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}
.steam-check__upload-icon{position:relative;width:42px;height:42px;border:1px solid rgba(85,217,255,.35);background:rgba(85,217,255,.06)}
.steam-check__upload-icon::before{content:"";position:absolute;inset:10px;background:var(--os-cyan,#55d9ff);-webkit-mask:url('/static/img/tool-icons/download.svg') center/contain no-repeat;mask:url('/static/img/tool-icons/download.svg') center/contain no-repeat;transform:rotate(180deg)}
.steam-check__drop:hover .steam-check__upload-icon::before{animation:steam-check-upload .7s cubic-bezier(.2,.8,.2,1)}
@keyframes steam-check-upload{0%{transform:translateY(6px) rotate(180deg);opacity:.25}65%{transform:translateY(-3px) rotate(180deg);opacity:1}100%{transform:rotate(180deg)}}
.steam-check__files{display:grid;gap:7px;margin:12px 0}
.steam-check__file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--os-line,rgba(139,215,238,.14));background:#0a1119}
.steam-check__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.steam-check__file small{color:#637689;font:10px Consolas,monospace}
.steam-check__file button{width:25px;height:25px;border:0;background:transparent;color:#708294;cursor:pointer}
.steam-check__file button:hover{color:#fff;background:rgba(255,255,255,.05)}
.steam-check__actions{display:flex;gap:9px;margin-top:15px}

.steam-check__report{position:relative;min-height:610px;border:1px solid var(--os-line,rgba(139,215,238,.14));background:#070d14;overflow:hidden}
.steam-check__report::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(85,217,255,.025) 1px,transparent 1px),linear-gradient(rgba(85,217,255,.025) 1px,transparent 1px);background-size:38px 38px}
.steam-check__empty{position:relative;min-height:610px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,7vw,90px)}
.steam-check__empty-code{position:absolute;right:24px;top:18px;color:rgba(85,217,255,.11);font:900 clamp(60px,11vw,150px)/.8 Mulish,sans-serif;letter-spacing:-.07em}
.steam-check__empty h2{position:relative;max-width:620px;margin:0 0 15px;font-size:clamp(31px,4vw,58px);line-height:.95;text-transform:uppercase}
.steam-check__empty p{position:relative;max-width:590px;margin:0;color:#738699;line-height:1.65}
.steam-check__route{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:50px;border-top:2px solid #223442}
.steam-check__route i{position:relative;height:18px}
.steam-check__route i::before{content:"";position:absolute;left:0;top:-6px;width:10px;height:10px;border:1px solid #426071;background:#070d14}
.steam-check__route i:first-child::before{background:var(--os-cyan,#55d9ff);border-color:var(--os-cyan,#55d9ff);box-shadow:0 0 16px rgba(85,217,255,.55)}

.steam-check__summary{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr;min-height:210px;border-bottom:1px solid var(--os-line,rgba(139,215,238,.14))}
.steam-check__verdict{display:flex;flex-direction:column;justify-content:center;padding:30px;border-right:1px solid var(--os-line,rgba(139,215,238,.14));box-shadow:inset 4px 0 var(--verdict)}
.steam-check__verdict small{color:#708294;font:750 9px Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.steam-check__verdict strong{margin-top:10px;color:var(--verdict);font:900 clamp(32px,4vw,58px)/.9 Mulish,sans-serif;text-transform:uppercase;letter-spacing:-.045em}
.steam-check__verdict span{margin-top:14px;color:#8092a2;font-size:12px}
.steam-check__metrics{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}
.steam-check__metric{display:flex;flex-direction:column;justify-content:center;padding:24px;border-right:1px solid var(--os-line,rgba(139,215,238,.14))}
.steam-check__metric:last-child{border:0}
.steam-check__metric b{font:800 34px/1 Mulish,sans-serif;color:#eaf8fb}
.steam-check__metric span{margin-top:8px;color:#65798b;font:700 9px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.steam-check__pipeline{position:relative;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));overflow-x:auto;border-bottom:1px solid var(--os-line,rgba(139,215,238,.14))}
.steam-check__node{min-width:82px;padding:19px 13px;border-right:1px solid var(--os-line,rgba(139,215,238,.14));text-align:left}
.steam-check__node i{display:block;width:9px;height:9px;margin-bottom:10px;background:var(--node-color);box-shadow:0 0 12px color-mix(in srgb,var(--node-color) 55%,transparent)}
.steam-check__node b{display:block;color:#dcebf0;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.steam-check__node small{display:block;margin-top:5px;color:var(--node-color);font:9px Consolas,monospace;text-transform:uppercase}
.steam-check__groups{position:relative;padding:18px}
.steam-check__group{border:1px solid var(--os-line,rgba(139,215,238,.14));background:#0a1119;margin-bottom:12px}
.steam-check__group-head{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--os-line,rgba(139,215,238,.14))}
.steam-check__group-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.steam-check__mode-tag{margin-left:auto;padding:4px 7px;border:1px solid rgba(85,217,255,.22);color:#79dff7;font:9px Consolas,monospace;text-transform:uppercase}
.steam-check__state{width:9px;height:9px;background:var(--state);box-shadow:0 0 12px color-mix(in srgb,var(--state) 55%,transparent)}
.steam-check__group-notes{display:grid;gap:7px;margin:0;padding:12px 15px 13px 37px;border-bottom:1px solid rgba(139,215,238,.08);background:#080f16;list-style:square}
.steam-check__group-notes li{padding-left:3px;color:#8a9aaa;font-size:11px;line-height:1.45}
.steam-check__group-notes li::marker{color:var(--node-color)}
.steam-check__group-notes b{color:#cbdce3;font-weight:750}
.steam-check__file-report{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(68px,.45fr));gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid rgba(139,215,238,.08)}
.steam-check__file-report.is-auxiliary{border-left:3px solid #f3bd4e;background:rgba(243,189,78,.065)}
.steam-check__file-report.is-auxiliary>strong{color:#ffd77d}
.steam-check__file-report.is-invalid{border-left:3px solid #ff5f72;background:rgba(255,95,114,.07)}
.steam-check__file-report.is-invalid>strong{color:#ff8a98}
.steam-check__file-report:last-child{border:0}
.steam-check__file-report>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.steam-check__datum{color:#738699;font:10px Consolas,monospace;text-align:right}
.steam-check__issue{grid-column:1/-1;margin-top:1px;color:#ffbd65;font-size:11px;line-height:1.5}
.steam-check__issue.is-fail{color:#ff6f78}
.steam-check__extension-note{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 14px;padding:13px 14px;border:1px solid rgba(85,217,255,.24);background:rgba(85,217,255,.06);color:#8fa6b5;font-size:12px;line-height:1.45}
.steam-check__extension-note[hidden]{display:none!important}.steam-check__extension-note a{flex:none;color:#55d9ff;font-weight:800;text-decoration:none}
.steam-check__result-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 18px 20px}
.steam-check__gate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;border:1px solid rgba(85,217,255,.22);background:#0a121b;box-shadow:8px 8px 0 rgba(53,120,255,.22)}
.steam-check__gate[hidden]{display:none!important}
.steam-check__gate-mark{display:grid;place-items:center;width:70px;height:70px;background:#55d9ff;color:#061018;font:900 18px Mulish,sans-serif;box-shadow:7px 7px 0 #315fff}
.steam-check__gate h2{margin:0 0 7px;text-transform:uppercase;font-size:22px}
.steam-check__gate p{margin:0;color:#778a9b;font-size:13px}
.steam-check.is-locked .steam-check__workspace{display:none}

.steam-check[data-status="ready"]{--verdict:#55e6b2}.steam-check[data-status="warn"]{--verdict:#ffc868}.steam-check[data-status="fail"]{--verdict:#ff6673}
.steam-check [data-state="pass"]{--state:#55e6b2;--node-color:#55e6b2}.steam-check [data-state="warn"]{--state:#ffc868;--node-color:#ffc868}.steam-check [data-state="fail"]{--state:#ff6673;--node-color:#ff6673}

@media(max-width:1180px){.steam-check__workspace{grid-template-columns:1fr}.steam-check__input,.steam-check__report{min-height:0!important}.steam-check__empty{min-height:430px}.steam-check__summary{grid-template-columns:1fr}.steam-check__verdict{border-right:0;border-bottom:1px solid var(--os-line,rgba(139,215,238,.14))}}
@media(max-width:620px){.steam-check__metrics{grid-template-columns:1fr}.steam-check__metric{border-right:0;border-bottom:1px solid var(--os-line,rgba(139,215,238,.14))}.steam-check__file-report{grid-template-columns:minmax(0,1fr) auto}.steam-check__file-report .steam-check__datum:nth-of-type(n+2){display:none}.steam-check__gate{grid-template-columns:1fr}.steam-check__gate-mark{width:58px;height:58px}.steam-check__gate .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.steam-check__drop,.steam-check__upload-icon::before{transition:none!important;animation:none!important}}
