/* v15.0.3 journey components: explicit spacing, native links and accessible controls. */
/* Equal card sections prevent wrapped descriptions/stock from shifting actions. */
.reward-card .reward-info { display:grid; grid-template-rows:28px 48px 22px 42px 76px 48px auto; gap:9px; flex:1; }
.reward-card .reward-art { height:180px; min-height:180px; }
.reward-card .reward-title-row { grid-row:1; }.reward-card .reward-info h2 { grid-row:2; }.reward-card .sq-variant-hint { grid-row:3; }.reward-card .reward-description { grid-row:4; }.reward-card .reward-meta { grid-row:5; }.reward-card .sq-reward-progress { grid-row:6; }.reward-card .reward-actions { grid-row:7; }
.reward-card .reward-title-row { min-width:0; overflow:hidden; flex-wrap:nowrap; align-items:center; }
.reward-card .reward-title-row>span { flex-shrink:0; }
.reward-card .reward-info h2 { font-size:16px; line-height:24px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.reward-card .sq-variant-hint { margin:0; font-size:11px; line-height:22px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.reward-card .reward-description { min-height:0; margin:0; font-size:13px; line-height:21px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.reward-card .reward-meta { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:28px 32px; gap:10px; align-content:center; margin:0; }
.reward-card .reward-meta .price { display:flex; align-items:center; gap:6px; font-size:15px; white-space:nowrap; line-height:28px; }
.sq146-card-stock { display:flex; align-items:center; gap:6px; overflow:hidden; }
.sq146-card-stock .stock-pill { font-size:11px; margin:0; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.reward-card .sq-reward-progress { margin:0; align-self:center; }
.reward-card .reward-actions-smart { align-self:start; margin:0; }
.reward-card .reward-actions-smart>.button { min-height:44px; }
.sq146-detail-badges { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.sq146-type-badge { border-radius:7px; border:1px solid #77839345; padding:6px 9px; font-size:11px; font-weight:800; color:#b4c2d4; background:#77839312; }
.sq146-type-badge.is-souvenir { color:#f5cc55; border-color:#f5cc5555; background:#f5cc5510; }
.sq146-type-badge.is-stattrak { color:#f19b55; border-color:#f19b5555; background:#f19b5510; }
.sq146-type-tabs { display:flex; gap:5px; padding:5px; border-radius:10px 10px 0 0; background:#1c2633; }
.sq146-type-tab { flex:1; min-width:0; border:1px solid transparent; background:transparent; color:#9aa9bb; border-radius:7px; padding:11px 8px; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.sq146-type-tab small { margin-left:6px; font-weight:400; font-size:10px; opacity:.8; }
.sq146-type-tab.is-souvenir { color:#f5cc55; }.sq146-type-tab.is-stattrak { color:#f19b55; }
.sq146-type-tab.is-active { background:#334152; border-color:#65738866; color:#eff4fb; }
.sq146-type-tab.is-active.is-souvenir { color:#f5cc55; border-color:#f5cc5566; }.sq146-type-tab.is-active.is-stattrak { color:#f19b55; border-color:#f19b5566; }
.sq146-variant-picker .sq146-variant-list { display:flex; flex-direction:column; gap:0; padding:0; border:1px solid #303c4b; border-top:0; border-radius:0 0 10px 10px; background:#182230; max-height:420px; }
.sq146-variant-list .sq146-variant { display:grid; grid-template-columns:34px minmax(0,1fr) auto 14px; align-items:center; gap:12px; margin:0; padding:15px 14px; border:0; border-bottom:1px solid #303c4b; border-radius:0; background:transparent; }
.sq146-variant-list .sq146-variant:last-child { border-bottom:0; }.sq146-variant-list .sq146-variant:hover { background:#ffffff07; }
.sq146-variant-list .sq146-variant.is-selected { background:#9bafca12; box-shadow:inset 3px 0 #9bafca; }
.sq146-variant-list .sq146-variant.is-selected.is-souvenir { background:#f5cc5510; box-shadow:inset 3px 0 #f5cc55; }.sq146-variant-list .sq146-variant.is-selected.is-stattrak { background:#f19b5510; box-shadow:inset 3px 0 #f19b55; }
.sq146-variant .sq146-wear-badge { display:grid; place-items:center; width:34px; height:34px; border-radius:7px; font-size:11px; font-weight:850; color:#aab7c8; background:#aab7c820; }
.sq146-variant .wear-fn { color:#40d595; background:#40d59520; }.sq146-variant .wear-mw { color:#a5cd64; background:#a5cd6420; }.sq146-variant .wear-ft { color:#eac655; background:#eac65520; }.sq146-variant .wear-ww { color:#ee9352; background:#ee935220; }.sq146-variant .wear-bs { color:#ec677a; background:#ec677a20; }
.sq146-variant .sq146-wear-copy { display:grid; gap:6px; min-width:0; color:#eef3fb; }.sq146-wear-copy strong { overflow-wrap:anywhere; }
.sq146-variant .sq146-wear-price { text-align:right; color:#eef3fb; font-size:14px; font-weight:800; }.sq146-wear-price small { display:block; margin-top:5px; font-weight:400; }
.sq146-variant .sq146-wear-check { color:#aab7c8; }.sq146-variant.is-souvenir .sq146-wear-check { color:#f5cc55; }.sq146-variant.is-stattrak .sq146-wear-check { color:#f19b55; }
.sq146-type-tab:focus-visible { outline:2px solid #e8b34d; outline-offset:1px; }
@media(max-width:480px) { .sq146-variant-list .sq146-variant { padding:13px 10px; gap:8px; grid-template-columns:32px minmax(0,1fr) auto 12px; }.sq146-type-tab { font-size:12px; padding:11px 4px; }.sq146-variant .sq146-wear-price { font-size:13px; } }
.sq146-section { max-width:1360px; margin:32px auto; padding:0 24px; }
.sq146-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.sq146-section-head h2 { margin:10px 0; font-size:clamp(23px,3vw,32px); }
.sq146-section-head p { max-width:720px; margin:0; }
.sq146-starters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sq146-starter-card { display:flex; align-items:center; gap:16px; min-width:0; padding:18px; background:var(--surface,#111821); border:1px solid var(--border,#29313c); border-radius:16px; text-decoration:none; color:inherit; transition:border-color .15s,transform .15s; }
.sq146-starter-card:hover { border-color:#e8b34d; transform:translateY(-2px); }
.sq146-starter-card .reward-art { flex:0 0 92px; width:92px; height:88px; min-height:88px; border-radius:12px; padding:10px; margin:0; }
.sq146-starter-card .reward-art img { max-width:100%; height:100%; object-fit:contain; }
.sq146-starter-card h3 { font-size:15px; line-height:1.4; margin:0 0 8px; overflow-wrap:anywhere; }
.sq146-starter-card strong { color:#e8b34d; font-size:16px; }
.sq146-starter-card span,.sq146-starter-card small { display:block; color:var(--muted,#99a6b7); font-size:12px; margin-top:6px; }
.sq146-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sq146-proof article { padding:24px; border:1px solid var(--border,#29313c); border-radius:16px; background:var(--surface,#111821); }
.sq146-proof h3 { margin:0 0 12px; }
.sq146-proof p { color:var(--muted,#99a6b7); margin:0; line-height:1.6; }
.sq146-proof-note { margin-top:18px; color:var(--muted,#99a6b7); font-size:13px; }
.sq146-quickbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:20px 0; }
.sq146-group-control { display:flex; gap:9px; align-items:center; margin-left:auto; font-size:13px; cursor:pointer; }
.sq146-group-control input { appearance:auto; accent-color:#e8b34d; width:17px; height:17px; margin:0; }
.sq146-search-hint { font-size:12px; color:var(--muted,#99a6b7); margin:10px 0 0; }
.filter-search:has(.sq146-suggestions) { position:relative; }
.sq146-suggestions { position:absolute; top:100%; left:0; width:100%; min-width:260px; z-index:35; border:1px solid #3a424c; border-radius:12px; background:#111923; box-shadow:0 18px 40px #0008; padding:6px; margin-top:8px; }
.sq146-suggestion { display:grid; gap:6px; text-align:left; width:100%; border:0; border-radius:8px; background:transparent; color:#eef3fb; padding:12px; font:inherit; cursor:pointer; }
.sq146-suggestion strong { font-size:13px; overflow-wrap:anywhere; }
.sq146-suggestion small { color:#98a6b7; font-size:11px; }
.sq146-suggestion:hover,.sq146-suggestion:focus-visible { background:#e8b34d15; outline:0; }
.reward-card h2 a,.sq-order-link { color:inherit; text-decoration:none; }
.reward-card h2 a:hover,.sq-order-link:hover { color:#e8b34d; }
.sq-reward-art-link { display:block; color:inherit; }
.sq-variant-hint { font-size:12px; color:var(--muted,#99a6b7); margin:0 0 12px; }
.sq146-next { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; border-color:rgba(232,179,77,.35); }
.sq146-next h2 { margin:12px 0 8px; }
.sq146-next p { margin:0; max-width:800px; }
.sq146-next .button { flex-shrink:0; }
.sq146-detail-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:24px; align-items:start; }
.sq146-detail-art { display:grid; justify-items:center; gap:24px; padding:32px; position:sticky; top:110px; }
.sq146-detail-art .reward-art { width:100%; height:340px; margin:0; border:0; }
.sq146-detail-art img { width:100%; height:100%; object-fit:contain; }
.sq146-detail-copy h1 { font-size:clamp(25px,4vw,38px); line-height:1.2; margin:16px 0 10px; overflow-wrap:anywhere; }
.sq146-detail-copy>.muted { margin-bottom:20px; }
.sq146-detail-price { font-size:36px; color:#e8b34d; display:block; margin:20px 0 12px; }
.sq146-detail-price small { font-size:17px; color:var(--muted,#99a6b7); }
.sq146-variant-picker { margin:24px 0; padding-top:22px; border-top:1px solid var(--border,#29313c); }
.sq146-variant-picker h2 { font-size:18px; margin:0 0 8px; }
.sq146-variant-picker p { font-size:13px; }
.sq146-variant-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:360px; overflow:auto; padding:3px; }
.sq146-variant { appearance:none; text-align:left; display:grid; gap:6px; padding:14px; border:1px solid var(--border,#29313c); background:rgba(255,255,255,.025); color:inherit; border-radius:12px; font:inherit; cursor:pointer; }
.sq146-variant strong { font-size:13px; }
.sq146-variant span { color:#e8b34d; font-size:13px; }
.sq146-variant small { color:var(--muted,#99a6b7); font-size:11px; }
.sq146-variant.is-selected { border-color:#e8b34d; background:rgba(232,179,77,.09); }
.sq146-detail-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:24px; }
.sq146-action-note { width:100%; margin:0; order:4; font-size:13px; }
.sq146-security-copy { font-size:12px; margin:20px 0 0; }
.sq146-delivery-info { grid-column:1/-1; }
.sq146-delivery-info p { color:var(--muted,#99a6b7); }
.sq146-goal-progress p { font-size:13px; }
.sq146-order-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.sq146-order-head h1 { margin:14px 0; font-size:28px; }
.sq146-order-head h2 { font-size:20px; margin:0 0 14px; }
.sq146-order-head p { margin:0; }
.sq146-order-state { margin-bottom:24px; }
.sq146-order-state h2 { margin:14px 0 10px; }
.sq146-order-state>.button { margin-top:12px; }
.sq146-order-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sq146-order-grid h2 { margin:0 0 16px; font-size:20px; }
.sq146-order-grid .mini-link { display:block; margin-top:16px; }
.sq146-countdown { display:flex; flex-direction:column; gap:8px; padding:18px 0; }
.sq146-countdown strong { font-size:28px; color:#e8b34d; }
.sq146-countdown span { color:var(--muted,#99a6b7); font-size:13px; }
.sq146-customer-note { border-top:1px solid var(--border,#29313c); margin-top:20px; padding-top:20px; }
.sq146-customer-note h3 { font-size:15px; margin:0; }
.sq146-customer-note p { white-space:pre-wrap; overflow-wrap:anywhere; }
.sq146-milestones { list-style:none; padding:0; margin:0; }
.sq146-milestones li { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--border,#29313c); font-size:13px; }
.sq146-milestones time { color:var(--muted,#99a6b7); text-align:right; }
.sq146-ledger .sq146-chips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.sq146-ledger-caption { font-size:12px; }
.sq146-ledger-row { display:flex; gap:24px; align-items:flex-start; justify-content:space-between; padding:20px 0; border-top:1px solid var(--border,#29313c); }
.sq146-ledger-row>div { display:grid; gap:8px; min-width:0; }
.sq146-ledger-row>div>strong { font-size:14px; overflow-wrap:anywhere; }
.sq146-ledger-kind { font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#e8b34d; }
.sq146-ledger-row small { color:var(--muted,#99a6b7); font-size:12px; }
.sq146-amount { white-space:nowrap; font-size:17px; }
.sq146-amount.positive { color:#77dba9; }
.sq146-amount.negative { color:#ff929e; }
.sq146-row-links { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; }
.sq146-row-links a { color:#e8b34d; text-decoration:none; }
.sq146-support-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; align-items:start; }
.sq146-form { display:grid; gap:18px; margin-top:24px; }
.sq146-form label { display:grid; gap:9px; color:var(--muted,#99a6b7); font-size:13px; }
.sq146-form input,.sq146-form textarea,.sq146-form select { width:100%; border-radius:10px; border:1px solid var(--border,#29313c); color:var(--text,#eef3fb); background:#0d131c; font:inherit; padding:13px 14px; }
.sq146-form textarea { resize:vertical; min-height:140px; }
.sq146-form select { color-scheme:dark; }
.sq146-form .sq-select-wrap { width:100%; }
.sq146-form>.button { justify-self:start; }
.sq146-ticket { display:grid; gap:8px; padding:18px 0; border-top:1px solid var(--border,#29313c); }
.sq146-ticket strong { color:#e8b34d; font-size:13px; }
.sq146-ticket span { font-size:13px; }
.sq146-ticket small { font-size:12px; color:var(--muted,#99a6b7); }
.sq146-empty { text-align:center; padding:32px 16px; grid-column:1/-1; }
.sq146-empty h2 { font-size:20px; margin:0 0 12px; }
.sq146-empty p { max-width:680px; margin:0 auto 18px; }
.sq146-breadcrumb { display:flex; gap:12px; margin:0 0 22px; color:var(--muted,#99a6b7); font-size:13px; }
.sq146-breadcrumb a { color:inherit; text-decoration:none; }
.sq146-survey-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin:16px 0 0; font-size:13px; }
.sq146-survey-actions a { color:#e8b34d; }
.sq146-starter-card:focus-visible,.sq146-variant:focus-visible,.sq-order-link:focus-visible { outline:2px solid #e8b34d; outline-offset:3px; }
.admin-finance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.admin-finance-stat { padding:22px; display:grid; gap:10px; }
.admin-finance-stat>span { font-size:12px; color:#98a6b7; }
.admin-finance-stat strong { font-size:28px; overflow-wrap:anywhere; }
.admin-finance-stat small { font-size:11px; line-height:1.5; color:#98a6b7; }
.admin-finance-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:24px; align-items:start; margin-bottom:24px; }
.admin-finance-form { display:grid; gap:16px; padding:24px; }
.admin-finance-form label { display:grid; gap:8px; font-size:12px; color:#98a6b7; }
.admin-finance-form input,.admin-finance-form select,.admin-finance-form textarea { width:100%; color:#eef3fb; border:1px solid #29313c; border-radius:10px; background:#0c121b; padding:12px 14px; font:inherit; }
.admin-finance-form select { color-scheme:dark; }
.admin-finance-form textarea { min-height:80px; resize:vertical; }
.admin-finance-list { padding:0 24px 24px; }
.admin-finance-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:18px 0; border-top:1px solid #29313c; }
.admin-finance-row>div { display:grid; gap:7px; }
.admin-finance-row strong { font-size:13px; }
.admin-finance-row span,.admin-finance-row small { color:#98a6b7; font-size:11px; overflow-wrap:anywhere; }
.admin-finance-row .admin-row-actions { display:flex; gap:8px; flex-wrap:wrap; grid-column:1/-1; }
.admin-finance-row.is-void { opacity:.65; }
.admin-finance-row.is-void>div>strong { text-decoration:line-through; }
.admin-finance-correction { width:100%; color:#98a6b7; font-size:11px; }
.admin-finance-correction summary { cursor:pointer; color:#e8b34d; padding:8px 0; }
.admin-finance-correction label { display:grid; gap:8px; margin:8px 0 12px; }
.admin-finance-correction input { width:100%; padding:12px; border-radius:10px; border:1px solid #29313c; background:#0c121b; color:#eef3fb; font:inherit; }
.admin-finance-note { padding:0 24px 24px; color:#98a6b7; font-size:12px; line-height:1.6; }
@media(max-width:1000px) { .sq146-starters { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-finance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-finance-layout { grid-template-columns:1fr; } }
@media(max-width:680px) {
 .sq146-section { padding:0 16px; }
 .sq146-section-head { align-items:start; flex-direction:column; }
 .sq146-starters,.sq146-proof,.sq146-detail-layout,.sq146-order-grid,.sq146-support-layout { grid-template-columns:minmax(0,1fr); }
 .sq146-starter-card .reward-art { flex-basis:80px; width:80px; height:75px; min-height:75px; }
 .sq146-detail-art { position:static; padding:24px; }.sq146-detail-art .reward-art { height:220px; }
 .sq146-next { align-items:start; flex-direction:column; }
 .sq146-order-head { flex-direction:column; }
 .sq146-order-head h1 { font-size:25px; }
 .sq146-ledger-row { gap:14px; }.sq146-amount { font-size:14px; }
 .sq146-group-control { margin-left:0; width:100%; }
 .sq146-milestones li { flex-direction:column; gap:6px; }.sq146-milestones time { text-align:left; }
 .admin-finance-grid { grid-template-columns:minmax(0,1fr); }
}
