/* Crate Market Step 12 UI cleanup and production controls */
.topbar > div:first-child > .eyebrow,
.free-chance-box,
.hard-mode-box,
.activity-popup-toggle,
.page > .panel:first-child > .heading,
.line-tab small,
#lineRule,
.hard-mode-summary,
.stats,
.storage-helper,
.marketplace-heading-side > p,
#onlineMarketplace > .heading > p,
.selected-cloud-status.verified,
.crate-card .verified-badge,
.crate-card [class*="verified"],
.crate-card [class*="verification"] { display:none !important; }

.step12-header-button { width:100%; }
.step12-settings-grid { display:grid; gap:12px; text-align:left; }
.step12-setting-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:12px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.035); }
.step12-setting-row span { display:grid; gap:3px; }
.step12-setting-row small { color:var(--muted); line-height:1.4; }
.step12-setting-row input[type="checkbox"] { width:20px; height:20px; margin-top:2px; }
.step12-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; text-align:left; }
.step12-status-card { padding:12px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.035); }
.step12-status-card span { display:block; color:var(--muted); font-size:.78rem; }
.step12-status-card strong { display:block; margin-top:4px; }
.step12-auth-gate { position:fixed; inset:0; z-index:5000; display:grid; place-items:center; padding:20px; background:rgba(6,8,16,.92); backdrop-filter:blur(10px); }
.step12-auth-gate.hidden { display:none; }
.step12-auth-gate-card { width:min(480px,100%); padding:28px; border:1px solid rgba(149,135,255,.42); border-radius:20px; background:linear-gradient(145deg,rgba(25,28,48,.98),rgba(11,13,25,.98)); box-shadow:0 30px 80px rgba(0,0,0,.45); text-align:center; }
.step12-auth-gate-card h2 { margin:8px 0; }
.step12-auth-gate-card p { color:var(--muted); line-height:1.55; }
.step12-instance-list { display:grid; gap:10px; }
.step12-crate-instance { border-left:3px solid rgba(149,135,255,.7); }
.step12-instance-id { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.7rem; color:var(--muted); }
.step12-value-match { display:inline-flex; align-items:center; gap:5px; padding:3px 7px; border-radius:999px; background:rgba(255,215,95,.12); border:1px solid rgba(255,215,95,.32); font-size:.68rem; color:#ffe08a; }
.step12-sell-control { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.step12-sell-control select { min-width:72px; }
.step12-rate-button { min-width:38px; }
.step12-support-addresses { display:grid; gap:8px; margin:12px 0 16px; text-align:left; }
.step12-support-addresses p { margin:0; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.035); line-height:1.5; }
.step12-support-addresses strong { display:block; color:var(--text); }
.step12-support-addresses a { color:#bfb6ff; word-break:break-all; }
.step12-zero-fee-hidden { display:none !important; }
.step12-discount-badge { display:inline-flex; gap:6px; align-items:center; padding:5px 9px; border-radius:999px; background:rgba(89,222,155,.12); border:1px solid rgba(89,222,155,.32); color:#7ef0b6; font-weight:800; }
.step12-original-price { text-decoration:line-through; color:var(--muted); margin-right:8px; }
.step12-final-price { font-weight:900; }
.step12-notifications-disabled { display:none !important; }
@media (max-width:640px){.step12-status-grid{grid-template-columns:1fr}.step12-setting-row{gap:10px}}
.cloud-offer-status.verified { display:none !important; }

/* Step 12 inventory selection and whole-number market movement */
.crate-storage-heading .crate-heading-actions { display:flex !important; }
.step12-crate-select { flex:1; min-width:0; }
.step12-crate-select input[type="checkbox"] { flex:0 0 auto; }
.step12-crate-instance .crate-inventory-heading { align-items:flex-start; gap:10px; }
.step12-crate-instance .inv-meta { margin-top:4px; }
.inventory-market-change { white-space:nowrap; }
@media (max-width:720px) {
  .crate-storage-heading .crate-heading-actions { width:100%; align-items:stretch; }
  .crate-storage-heading .crate-heading-actions .btn { width:100%; }
}
