/* 🏢 Бизнесы — в стиле KVN Originals (фиолетовый, золото для лимиток) */
.biz-page { --biz-box:#281c36; --biz-line:#443054; --biz-text:#ead9fa; --biz-muted:#b397c8; --biz-gold:#f4d797; --biz-green:#5ee69a; }
.biz-title { flex-wrap:wrap; gap:14px; }
.biz-title > div { min-width:0; }
.biz-sub { margin:2px 0 0; font-size:12px; color:var(--biz-muted); }
.biz-summary { display:flex; align-items:center; gap:18px; background:var(--biz-box); border:1px solid var(--biz-line); border-radius:12px; padding:8px 10px 8px 14px; }
.biz-summary small { display:block; font-size:10px; color:var(--biz-muted); }
.biz-summary b { font-size:16px; color:var(--biz-gold); font-variant-numeric:tabular-nums; }
.biz-coins { display:inline-flex; align-items:center; gap:3px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.biz-coin { width:14px; height:14px; color:var(--biz-gold); }
.biz-coin svg { width:14px; height:14px; }

.biz-tabs { display:flex; gap:6px; padding:12px 17px 0; overflow-x:auto; scrollbar-width:none; }
.biz-tabs::-webkit-scrollbar { display:none; }
.biz-tabs button { background:transparent; color:var(--biz-muted); padding:9px 14px; border-radius:10px; white-space:nowrap; font-weight:650; display:flex; align-items:center; gap:7px; }
.biz-tabs button.on { background:#3b274b; color:var(--biz-text); box-shadow:inset 0 0 0 1px #5b4569; }
.biz-count { font-size:11px; background:#ffffff14; border-radius:999px; padding:1px 7px; }
.biz-dot { font-size:11px; background:#e0457b; color:#fff; border-radius:999px; padding:1px 7px; }

.biz-body { padding:14px 17px 20px; }
.biz-section { display:flex; flex-direction:column; gap:12px; }
.biz-section h3 { margin:8px 0 -4px; font-size:15px; color:var(--biz-text); }
.biz-section .note { margin:0; color:var(--biz-muted); font-size:12px; }
.biz-empty { text-align:center; padding:34px 12px; color:var(--biz-muted); display:flex; flex-direction:column; align-items:center; gap:12px; }
.biz-empty p { margin:0; }

.biz-chips { display:flex; gap:6px; flex-wrap:wrap; }
.biz-chips button { background:#2f2140; color:var(--biz-muted); border:1px solid var(--biz-line); padding:6px 12px; border-radius:999px; font-size:13px; }
.biz-chips button.on { background:#4a2f63; color:var(--biz-text); border-color:#8a5bb3; }

.biz-next { background:#241a33; border:1px dashed #5b4569; border-radius:12px; padding:10px 12px; font-size:13px; color:var(--biz-muted); }
.biz-next b { color:var(--biz-text); }
.biz-warn { background:#2e2410; border:1px solid #6b5420; color:#f5dd9d; border-radius:12px; padding:10px 12px; font-size:13px; line-height:1.5; }

.biz-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:12px; }
.biz-card { background:var(--biz-box); border:1px solid var(--biz-line); border-radius:14px; padding:13px; display:flex; flex-direction:column; gap:10px; min-width:0; transition:border-color .15s; }
.biz-card.limited { border-color:#7c6230; background:linear-gradient(160deg, #3a2c1a, #281c36 60%); box-shadow:0 0 0 1px #f4d79714 inset; }
.biz-card.leading { border-color:#3fbf7a; box-shadow:0 0 0 1px #3fbf7a55, 0 6px 18px #3fbf7a1a; }
.biz-card.asleep { opacity:.72; }
.biz-card.full { border-color:#5ee69a; }

.biz-head { display:flex; align-items:center; gap:10px; min-width:0; flex-wrap:wrap; }
.biz-icon { font-size:26px; width:44px; height:44px; display:grid; place-items:center; background:#ffffff0d; border-radius:12px; flex:none; }
.biz-name { display:flex; flex-direction:column; min-width:0; flex:1; }
.biz-name b { font-size:15px; color:var(--biz-text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.biz-name small { font-size:11px; color:var(--biz-muted); }
.biz-tag { font-size:10px; font-weight:700; padding:3px 8px; border-radius:999px; white-space:nowrap; }
.biz-tag.gold { background:#f4d79722; color:var(--biz-gold); border:1px solid #f4d79755; }
.biz-tag.sleep { background:#ffffff12; color:#cfd6ff; }

.biz-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.biz-stats.four { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.biz-stat { background:#ffffff08; border-radius:9px; padding:7px 9px; min-width:0; }
.biz-stat small { display:block; font-size:10px; color:var(--biz-muted); margin-bottom:2px; }
.biz-stat b { font-size:13px; color:var(--biz-text); font-weight:700; }

.biz-row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.biz-row small { font-size:11px; color:var(--biz-muted); }
.biz-bidbox { background:#1d1429; border-radius:10px; padding:9px 10px; display:flex; flex-direction:column; gap:5px; }
.biz-top { font-size:20px; font-weight:800; color:var(--biz-gold); }
.biz-top .biz-coin, .biz-top .biz-coin svg { width:17px; height:17px; }
.biz-leader { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--biz-text); min-width:0; }
.biz-leader > span:not(.muted) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.biz-leader small { margin-left:auto; color:var(--biz-muted); font-size:11px; white-space:nowrap; }
.biz-card.leading .biz-leader > span:nth-child(2) { color:var(--biz-green); font-weight:700; }
.biz-ava { width:22px !important; height:22px !important; font-size:11px; }
.biz-ends { font-size:12px; color:var(--biz-text); font-variant-numeric:tabular-nums; }
.biz-ends.hot, [data-biz-ends].hot { color:#ff8fb1; font-weight:700; }
.biz-bidrow { display:flex; gap:6px; }
.biz-bidrow input { background:#33283e; border-color:#5b4569; font-weight:750; min-width:0; }
.biz-min { font-size:11px; color:var(--biz-muted); margin-top:-4px; }

.biz-btn { padding:10px 14px; border-radius:9px; font-weight:750; font-size:13px; white-space:nowrap; }
.biz-btn.wide { width:100%; }
.biz-btn.gold { background:linear-gradient(#e9c67e, #cf9b54); color:#311c36; border:1px solid #f9dfa3; }
.biz-btn.green { background:linear-gradient(#3ddc84, #1f9d58); color:#06210f; border:1px solid #6bf0a6; }
.biz-btn.ghost { background:#3c2d4e; color:var(--biz-text); border:1px solid #5b4569; font-weight:600; font-size:12px; padding:8px 10px; }
.biz-btn:disabled { filter:grayscale(.6); opacity:.5; }
.biz-link { background:none; color:#ff9cc0; text-decoration:underline; font-size:12px; padding:0; }

.biz-cash { display:flex; flex-direction:column; gap:6px; }
.biz-cash-v { font-size:18px; color:var(--biz-green); font-variant-numeric:tabular-nums; }
.biz-cash-v small { font-size:12px; color:var(--biz-muted); font-weight:500; }
.biz-bar { height:7px; background:#ffffff10; border-radius:999px; overflow:hidden; }
.biz-bar i { display:block; height:100%; background:linear-gradient(90deg, #2fae6a, #5ee69a); border-radius:999px; transition:width .9s linear; }
.biz-card.full .biz-bar i { background:linear-gradient(90deg, #e9c67e, #f4d797); }
.biz-actions { display:flex; flex-wrap:wrap; gap:6px; }
.biz-actions .biz-btn { flex:1 1 auto; }
.biz-offer-out { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:12px; color:var(--biz-muted); background:#1d1429; border-radius:9px; padding:7px 9px; }

.biz-offer { display:flex; align-items:center; gap:12px; background:#1f2a1d; border:1px solid #3d6b3a; border-radius:12px; padding:11px 12px; flex-wrap:wrap; }
.biz-offer > div:nth-child(2) { flex:1; min-width:200px; display:flex; flex-direction:column; gap:3px; }
.biz-offer b { color:var(--biz-text); font-size:14px; }
.biz-offer small { color:var(--biz-muted); font-size:12px; }
.biz-offer-acts { display:flex; gap:6px; }

.biz-list { display:flex; flex-direction:column; gap:10px; }
.biz-kind { background:var(--biz-box); border:1px solid var(--biz-line); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:10px; }
.biz-kind.limited { border-color:#7c6230; background:linear-gradient(160deg, #3a2c1a, #281c36 60%); }
.biz-owners { display:flex; flex-wrap:wrap; gap:6px; font-size:12px; }
.biz-owner { display:inline-flex; align-items:center; gap:5px; background:#ffffff0d; border-radius:999px; padding:2px 9px 2px 2px; color:var(--biz-text); }
.biz-owner.me { background:#3fbf7a33; }

.biz-rules { gap:8px; }
.biz-rule { display:flex; gap:12px; background:var(--biz-box); border:1px solid var(--biz-line); border-radius:12px; padding:11px 13px; }
.biz-rule-icon { font-size:22px; line-height:1.2; }
.biz-rule b { color:var(--biz-text); }
.biz-rule p { margin:3px 0 0; font-size:13px; line-height:1.55; color:var(--biz-muted); }

.biz-modal { position:fixed; inset:0; z-index:60; background:#08040fcc; display:grid; place-items:center; padding:16px; }
.biz-dialog { position:relative; width:min(420px, 100%); max-height:calc(100vh - 32px); overflow:auto; background:#1a1027; border:1px solid #4c2f5e; border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:10px; }
.biz-dialog h3 { margin:0 28px 2px 0; font-size:16px; }
.biz-dialog input { background:#33283e; border-color:#5b4569; }
.biz-dialog .note { margin:0; font-size:12px; color:var(--biz-muted); }
.biz-found { display:flex; flex-direction:column; gap:4px; max-height:200px; overflow:auto; }
.biz-person { display:flex; align-items:center; gap:8px; background:#281c36; border:1px solid transparent; padding:6px 8px; border-radius:9px; text-align:left; color:var(--biz-text); }
.biz-person.on { border-color:#e9c67e; background:#3a2c1a; }
.biz-price { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--biz-muted); }

/* лобби: баннер бизнесов */
.promo-biz { background:linear-gradient(135deg, #f0b43c, #b5631c 50%, #3a1460); }
.promo-biz .mell-promo-art { right:-4%; bottom:-8%; width:52%; }

@media (max-width:650px) {
  .biz-title { padding:14px 16px; }
  .biz-summary { width:100%; justify-content:space-between; }
  .biz-tabs, .biz-body { padding-left:12px; padding-right:12px; }
  .biz-stats.four { grid-template-columns:1fr 1fr; }
  .biz-grid { grid-template-columns:1fr; }
}

/* 🏦 KVN Кредит */
.bank .bank-hero .note, .bank-admin .note { margin:0; }
.bank-form, .bank-loan, .bank-admin { gap:10px; }
.bank-form h3, .bank-loan h3, .bank-admin h3 { margin:0; font-size:15px; color:var(--biz-text); }
.bank-loan.late { border-color:#a23a4c; box-shadow:0 0 0 1px #a23a4c66 inset; }
.bank-set { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:8px; }
.bank-list { display:flex; flex-direction:column; gap:6px; }
.bank-row { display:grid; grid-template-columns:auto minmax(0, 1fr) auto; grid-template-areas:"ava name when" "ava sum sum"; align-items:center; gap:2px 10px;
  background:var(--biz-box); border:1px solid var(--biz-line); border-radius:10px; padding:8px 10px; font-size:13px; color:var(--biz-text); }
.bank-row .biz-ava { grid-area:ava; }
.bank-row b { grid-area:name; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bank-row > span { grid-area:sum; color:var(--biz-muted); }
.bank-row small { grid-area:when; color:var(--biz-muted); white-space:nowrap; }
.bank-row.late { border-color:#a23a4c; } .bank-row.late small { color:#ff8fa3; }
.bank-row.done { opacity:.6; }
.bank .biz-rules { display:flex; flex-direction:column; gap:10px; }
.bank .biz-price input { flex:1 1 auto; min-width:0; background:#33283e; border-color:#5b4569; font-weight:700; }

/* Каталог видов бизнеса и все копии внутри выбранного вида. */
.biz-catalog-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 2px 6px; }
.biz-kicker { display:block; color:#b89cda; font-size:10px; font-weight:750; letter-spacing:1.5px; }
.biz-catalog-intro h3 { font-size:26px; font-weight:750; letter-spacing:-.7px; margin:8px 0; }
.biz-catalog-intro p { color:var(--biz-muted); font-size:13px; line-height:1.6; margin:0; }
.biz-market-total { text-align:right; flex:none; }
.biz-market-total b { display:block; font-size:34px; line-height:1.1; color:#d4b6fa; letter-spacing:-1px; }
.biz-market-total small { display:block; margin-top:5px; font-size:11px; color:var(--biz-muted); }
.biz-catalog { display:grid; grid-template-columns:repeat(auto-fill,minmax(235px,1fr)); gap:14px; }
button.biz-type { display:flex; flex-direction:column; gap:10px; position:relative; overflow:hidden; text-align:left; border:1px solid #4d355f; border-radius:19px; padding:19px; color:var(--biz-text); background:linear-gradient(145deg,#352345,#251b33 80%); cursor:pointer; min-width:0; transition:transform .18s,border-color .18s,box-shadow .18s; }
button.biz-type:before { content:""; position:absolute; pointer-events:none; width:140px; height:140px; right:-65px; top:-60px; border-radius:50%; background:#b280ef0c; }
button.biz-type:hover { transform:translateY(-3px); border-color:#b17de0; box-shadow:0 12px 30px #110b1e55; }
button.biz-type:focus-visible,.biz-back:focus-visible { outline:2px solid #cfacf9; outline-offset:4px; }
button.biz-type.limited { border-color:#7d633a; background:linear-gradient(145deg,#3d3021,#2a2034 80%); }
button.biz-type.limited:hover { border-color:var(--biz-gold); }
.biz-type-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.biz-type-icon { width:56px; height:56px; display:grid; place-items:center; font-size:31px; border-radius:16px; background:#ffffff08; border:1px solid #ffffff0c; flex:none; }
.biz-type-tag { align-self:flex-start; border:1px solid #b998db33; background:#ac80d90d; border-radius:999px; padding:4px 8px; font-size:10px; font-weight:650; color:#c0a9d6; }
.limited .biz-type-tag { color:var(--biz-gold); border-color:#e5be713d; background:#dfb45209; }
.biz-type-name { font-size:18px; line-height:1.25; letter-spacing:-.3px; margin-top:3px; }
.biz-type-stock { color:var(--biz-muted); font-size:11px; margin-top:-5px; }
.biz-type-values { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:13px 0 3px; }
.biz-type-values .biz-stat small { font-size:10px; display:block; color:var(--biz-muted); margin-bottom:5px; }
.biz-type-values .biz-stat b { color:#f3e7ff; font-size:16px; font-weight:650; }
.biz-type-values .biz-stat:first-child b { color:var(--biz-green); }
.biz-type-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #ffffff0c; padding-top:13px; margin-top:4px; font-size:11px; }
.biz-type-foot span { color:var(--biz-muted); }
.biz-type-foot b { font-weight:650; color:#cfacf9; }
.limited .biz-type-foot b { color:var(--biz-gold); }
.biz-catalog-note { padding:4px 0; line-height:1.7; }
.biz-back { align-self:flex-start; padding:6px 0; background:none; color:#c9b0e5; font-size:13px; cursor:pointer; }
.biz-back:hover { color:#f2e4ff; }
.biz-copy-hero { display:flex; align-items:center; gap:16px; border:1px solid #61417c; background:linear-gradient(115deg,#3f2a54,#281e36); border-radius:18px; padding:20px; }
.biz-copy-hero.limited { border-color:#81663e; background:linear-gradient(115deg,#403221,#281e36); }
.biz-copy-hero h3 { font-size:25px; letter-spacing:-.7px; margin:6px 0; }
.biz-copy-hero p { color:var(--biz-muted); font-size:12px; margin:0; line-height:1.6; }
.biz-copy-yield { margin-left:auto; text-align:right; flex:none; }
.biz-copy-yield small { display:block; font-size:10px; color:var(--biz-muted); margin-bottom:6px; }
.biz-copy-yield b { color:var(--biz-green); font-size:22px; }
.biz-copy-status { border:1px solid var(--biz-line); color:var(--biz-muted); border-radius:999px; padding:4px 9px; font-size:11px; align-self:flex-start; }
.biz-copy-status.owned { border-color:#47886a55; color:#86d8b0; background:#4eaf7210; }
.biz-copy-status.free { border-color:#dfb96744; color:var(--biz-gold); background:#dfb9670a; }
.biz-copy-owned { background:linear-gradient(150deg,#26352f,#281c36); border-color:#42664d; }
.biz-copy-person { display:flex; align-items:center; gap:9px; font-size:13px; margin:6px 0; overflow-wrap:anywhere; }
.biz-copy-wait { opacity:.6; border-style:dashed; }
.biz-lot-tax { color:var(--biz-muted); line-height:1.6; font-size:11px; }
.biz-tax { background:#16121d44; border:1px solid #69518466; border-radius:11px; padding:10px; display:flex; flex-direction:column; gap:6px; font-size:12px; }
.biz-tax .biz-row b { color:#d6baee; font-size:12px; }
.biz-tax small { color:var(--biz-muted); font-size:10px; line-height:1.6; }
.biz-tax-time { font-size:11px; color:#d1bdE4; font-variant-numeric:tabular-nums; }
.biz-tax.late { background:#5e291326; border-color:#d48c4f88; }
.biz-tax.late .biz-row b,.biz-tax.late .biz-tax-time { color:#ffbd83; }
.biz-offer > .biz-tax { max-width:250px; }
@media(max-width:640px) {
  .biz-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  button.biz-type { padding:13px; border-radius:14px; gap:9px; }
  .biz-type-icon { width:43px; height:43px; font-size:25px; border-radius:12px; }
  .biz-type-tag { padding:3px 5px; font-size:8px; }
  .biz-type-name { font-size:14px; min-height:35px; }
  .biz-type-stock { font-size:10px; }
  .biz-type-values { grid-template-columns:1fr; padding-top:4px; gap:8px; }
  .biz-type-values .biz-stat small { margin-bottom:2px; }
  .biz-type-values .biz-stat b { font-size:14px; }
  .biz-type-foot { align-items:flex-start; flex-direction:column; gap:5px; font-size:10px; padding-top:10px; }
  .biz-catalog-intro h3 { font-size:21px; }
  .biz-catalog-intro p { font-size:11px; }
  .biz-market-total b { font-size:28px; }
  .biz-market-total small { font-size:9px; max-width:60px; }
  .biz-copy-hero { padding:14px; gap:10px; flex-wrap:wrap; }
  .biz-copy-hero h3 { font-size:20px; }
  .biz-copy-hero .biz-kicker { font-size:8px; letter-spacing:.8px; }
  .biz-copy-yield { text-align:left; margin-left:53px; }
  .biz-copy-yield b { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { button.biz-type { transition:none; } button.biz-type:hover { transform:none; } }
@media(max-width:640px) {
  body:has(.biz-page) .casino-rail { width:100%; min-width:0; box-sizing:border-box; }
  body:has(.biz-page) .casino-rail #tabs { width:auto; min-width:0; flex:1; }
  body:has(.biz-page) .top { gap:8px; }
  body:has(.biz-page) .top #me { min-width:0; gap:6px; flex-shrink:1; }
  body:has(.biz-page) .top #login-button { min-width:0; font-size:10px; padding:8px; line-height:1.3; white-space:normal; }
}

/* 🎨 Скины и 🛒 маркет (menu-v22) */
.biz-page { --r-common:#b9c2cf; --r-uncommon:#5fd17a; --r-rare:#4ea3ff; --r-epic:#b86bff; --r-legend:#ffc23d; }
.r-common { --rc:var(--r-common); } .r-uncommon { --rc:var(--r-uncommon); } .r-rare { --rc:var(--r-rare); }
.r-epic { --rc:var(--r-epic); } .r-legend { --rc:var(--r-legend); }
.skin-mini { display:inline-block; font-size:11px; font-weight:750; color:var(--rc, var(--biz-text)); background:color-mix(in srgb, var(--rc, #fff) 14%, transparent);
  border:1px solid color-mix(in srgb, var(--rc, #fff) 40%, transparent); border-radius:999px; padding:2px 8px; white-space:nowrap; }
.skin-tag { background:color-mix(in srgb, var(--rc) 18%, transparent); color:var(--rc); border:1px solid color-mix(in srgb, var(--rc) 50%, transparent); }
.biz-card.skinned { border-color:color-mix(in srgb, var(--rc) 55%, var(--biz-line)); background:linear-gradient(165deg, color-mix(in srgb, var(--rc) 16%, #281c36), #281c36 62%); }
.biz-card.skinned .biz-name b { color:var(--rc); }
.biz-card.skinned.r-legend { box-shadow:0 0 0 1px #ffc23d33 inset, 0 8px 24px #ffc23d14; }
.skin-on { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--biz-text); background:#ffffff08; border-radius:9px; padding:7px 9px; }
.skin-on.none { color:var(--biz-muted); }
.skin-on small { color:var(--biz-muted); }

.skin-case { display:grid; grid-template-columns:200px 1fr; gap:18px; align-items:center; background:linear-gradient(140deg, #2f2046, #1d1429); border:1px solid #5b4569; border-radius:16px; padding:16px; }
.skin-case-art { display:grid; place-items:center; }
.skin-case-art .chest { width:180px; height:180px; }
.skin-case-info { display:flex; flex-direction:column; gap:10px; min-width:0; }
.skin-case-info h3 { margin:0; font-size:18px; }
.skin-odds { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:6px; }
.skin-odd { background:color-mix(in srgb, var(--rc) 10%, #1a1027); border:1px solid color-mix(in srgb, var(--rc) 45%, transparent); border-radius:10px; padding:7px 8px;
  display:flex; flex-direction:column; gap:2px; min-width:0; }
.skin-odd b { color:var(--rc); font-size:12px; }
.skin-odd span { font-size:16px; font-weight:800; color:var(--biz-text); }
.skin-odd small { font-size:10px; color:var(--biz-muted); }
.skin-case-info > .biz-btn { align-self:flex-start; min-width:200px; display:inline-flex; align-items:center; justify-content:center; gap:4px; }

.skin-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:12px; }
.skin-card { position:relative; background:linear-gradient(165deg, color-mix(in srgb, var(--rc) 22%, #241933), #1d1429 70%); border:1px solid color-mix(in srgb, var(--rc) 60%, transparent);
  border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:6px; min-width:0; overflow:hidden; }
.skin-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--rc); }
.skin-card.r-legend { box-shadow:0 0 22px #ffc23d22; }
.skin-top { display:flex; justify-content:space-between; font-size:11px; font-weight:750; }
.skin-rar { color:var(--rc); text-transform:uppercase; letter-spacing:.06em; }
.skin-serial { color:var(--biz-muted); font-variant-numeric:tabular-nums; }
.skin-brand { font-size:21px; line-height:1.15; color:#fff; overflow-wrap:anywhere; }
.skin-kind { font-size:12px; color:var(--biz-muted); }
.skin-perks { display:flex; flex-wrap:wrap; gap:4px; }
.skin-perks span { font-size:10px; background:#ffffff0d; color:var(--biz-text); border-radius:6px; padding:2px 6px; }
.skin-state { font-size:11px; color:var(--biz-muted); margin-top:2px; }
.skin-card .biz-actions { margin-top:2px; }
.skin-card.big { padding:18px; }
.skin-card.big .skin-brand { font-size:30px; }
.skin-reveal-box .skin-card { animation:skin-pop .6s cubic-bezier(.2,1.4,.4,1) both; }
@keyframes skin-pop { 0% { transform:scale(.6) rotateY(80deg); opacity:0; } 100% { transform:none; opacity:1; } }

.skin-brands { display:flex; flex-direction:column; gap:6px; }
.skin-brand-row { display:grid; grid-template-columns:170px 1fr; gap:10px; align-items:center; background:#ffffff06; border-radius:10px; padding:7px 10px; }
.skin-brand-row > b { font-size:13px; color:var(--biz-text); }
.skin-brand-row > div { display:flex; flex-wrap:wrap; gap:5px; }
.skin-pick { display:flex; flex-direction:column; gap:6px; }
.skin-pick-item { display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left; background:color-mix(in srgb, var(--rc) 10%, #281c36);
  border:1px solid color-mix(in srgb, var(--rc) 45%, transparent); border-radius:10px; padding:8px 10px; color:var(--biz-text); }
.skin-pick-item b { color:var(--rc); }
.skin-pick-item small { color:var(--biz-muted); font-size:11px; }

.mk-bar { flex-wrap:wrap; align-items:center; }
.mk-bar .biz-actions { margin:0; }
.mk-card .skin-card { margin:-2px; }
.mk-lot { display:flex; flex-direction:column; gap:8px; }
.mk-lot.skinned .biz-name b { color:var(--rc); }
.mk-seller { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--biz-text); min-width:0; }
.mk-sides { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mk-sides > div { background:#ffffff08; border-radius:10px; padding:8px; display:flex; flex-direction:column; gap:6px; min-width:0; }
.mk-sides small { font-size:11px; color:var(--biz-muted); }
.mk-items { display:flex; flex-wrap:wrap; gap:5px; }
.mk-item { font-size:11px; background:#ffffff10; border-radius:999px; padding:2px 8px; color:var(--biz-text); }
.mk-trade.in { border-color:#3fbf7a; }
.mk-checks { display:flex; flex-direction:column; gap:4px; max-height:180px; overflow:auto; }
.biz-check { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--biz-text); }
.biz-check input { width:auto; accent-color:#e9c67e; }
.biz-dialog.wide { width:min(620px, 100%); }
.biz-dialog select { background:#33283e; color:var(--biz-text); border:1px solid #5b4569; border-radius:9px; padding:9px 10px; font:inherit; }

@media (max-width:640px) {
  .skin-case { grid-template-columns:1fr; padding:14px; }
  .skin-case-art .chest { width:120px; height:120px; }
  .skin-odds { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .skin-case-info > .biz-btn { align-self:stretch; }
  .skin-brand-row { grid-template-columns:1fr; gap:6px; }
  .mk-sides { grid-template-columns:1fr; }
}

/* menu-v22: нажми на свой бизнес — выбор скина */
.biz-head-btn { width:100%; background:none; border:0; padding:0; color:inherit; text-align:left; cursor:pointer; border-radius:12px; font:inherit; }
.biz-head-btn:hover .biz-skin-btn, .biz-head-btn:focus-visible .biz-skin-btn { background:#e9c67e; color:#311c36; }
.biz-skin-btn { margin-left:auto; font-size:11px; font-weight:750; color:var(--biz-gold); background:#f4d79718; border:1px solid #f4d79755; border-radius:999px; padding:4px 10px; white-space:nowrap; transition:background .15s; }
.market-page .biz-body { padding-top:16px; }
