/* SUBZ — дополнения к дизайн-системе витрины. Только то, чего в ней нет:
   таблицы, переписка, статусы, многострочные поля. Все цвета — её токены. */
.x-page{padding-bottom:clamp(64px,8vw,120px)}
.x-head{padding-top:clamp(28px,4vw,56px);margin-bottom:clamp(20px,3vw,36px)}
.x-head .display{font-size:clamp(40px,7vw,104px);margin-top:10px}
.x-head p{margin-top:14px;max-width:640px;color:var(--fg-2)}
.x-flash{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:14px 18px;border:1px solid var(--line-2);background:var(--bg-1);font-size:15px}
.x-flash--ok{border-color:#2f6b45;background:#0d1a12}
.x-flash--err{border-color:#6b2f2f;background:#1a0d0d}
.x-flash b{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}
.x-panel{padding:clamp(18px,2.2vw,28px);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg)}
.x-panel+.x-panel{margin-top:14px}
.x-panel h2{font-family:var(--f-display);font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.x-grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(14px,3vw,40px);align-items:start}
.x-stack{display:grid;gap:14px}
.x-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.x-kv{display:grid;gap:10px}
.x-kv>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.x-kv>div:last-child{border-bottom:0;padding-bottom:0}
.x-kv span{color:var(--mute)}
.x-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.x-tile{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line-2)}
.x-tile b{font-family:var(--f-display);font-size:26px;font-weight:800;letter-spacing:-.02em}
.x-tile a{text-decoration:underline;text-underline-offset:3px}
.x-table{width:100%;border-collapse:collapse;font-size:14.5px}
.x-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:500}
.x-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.x-table tr:hover td{background:var(--bg-1)}
.x-table a{text-decoration:underline;text-underline-offset:3px}
.x-scroll{overflow-x:auto}
.x-st{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-2);color:var(--fg-2)}
.x-st--awaiting_payment,.x-st--pending{color:#e3c46a;border-color:#5a4a1d}
.x-st--paid{color:#8fb8ff;border-color:#27406b}
.x-st--delivered{color:#fff;border-color:var(--fg-2)}
.x-st--confirmed,.x-st--active,.x-st--paid-out{color:#8fd4a3;border-color:#2f6b45}
.x-st--disputed,.x-st--rejected{color:#ff8a8a;border-color:#6b2f2f}
.x-st--refunded,.x-st--cancelled,.x-st--paused,.x-st--deleted{color:var(--mute)}
textarea.input{height:auto;min-height:140px;padding:16px 18px;line-height:1.5;resize:vertical;font:inherit}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.x-form{display:grid;gap:18px}
.x-form .x-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.x-hint{font-size:13px;color:var(--mute);line-height:1.5}
.lot-banner-editor{display:grid;gap:10px;max-width:720px}
.lot-banner-preview{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border:1px dashed var(--line-2);background:#050505;color:var(--mute);transition:border-color .2s}
.lot-banner-preview.has-image{border-style:solid}
.lot-banner-preview.is-error{border-color:#8a3b3b}
.lot-banner-preview img{width:100%;height:100%;object-fit:cover}
.lot-banner-preview img[hidden]{display:none}
.lot-banner-preview>span{display:grid;justify-items:center;gap:7px;text-align:center}
.lot-banner-preview>span b{color:var(--fg-2);font-size:clamp(34px,7vw,72px)}
.lot-banner-preview>span small{font-size:12px}
.lot-banner-input{height:auto;min-height:52px;padding:7px 9px;color:var(--fg-2)}
.lot-banner-input::file-selector-button{min-height:36px;margin-right:12px;padding:0 14px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:600 12px var(--f-body);cursor:pointer}
.lot-banner-input::file-selector-button:hover{background:var(--fg);color:var(--ink)}
.lot-banner-remove{display:flex;align-items:center;gap:9px;width:max-content;color:var(--fg-2);font-size:13px;cursor:pointer}
.lot-banner-remove input{width:16px;height:16px;accent-color:var(--fg)}
.lot-public-banner{aspect-ratio:16/9;overflow:hidden;margin:0;border:1px solid var(--line);background:#050505}
.lot-public-banner img{display:block;width:100%;height:100%;object-fit:cover}
.x-radio{display:flex;flex-wrap:wrap;gap:6px}
.x-radio label{cursor:pointer}
.x-radio input{position:absolute;opacity:0;pointer-events:none}
.x-radio input:checked+.chip{background:var(--accent);border-color:var(--accent-fg);color:var(--on-accent)}
.x-radio input:focus-visible+.chip{outline:2px solid var(--accent-fg);outline-offset:2px}
.x-payload{margin-top:10px;padding:16px 18px;background:#050505;border:1px solid var(--line-2);font-family:var(--f-mono);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;letter-spacing:0;text-transform:none}
.x-chat{display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}
.x-msg{max-width:82%;padding:12px 14px;border:1px solid var(--line);background:var(--bg-2);white-space:pre-wrap;word-break:break-word}
.x-msg--me{justify-self:end;background:var(--fg);color:var(--ink);border-color:var(--fg)}
.x-msg--system{justify-self:stretch;max-width:none;background:transparent;border-style:dashed;color:var(--fg-2);font-size:14px}
.x-msg--admin{border-color:#5a4a1d}
.x-msg small{display:block;margin-bottom:4px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.x-empty{padding:40px 20px;text-align:center;color:var(--mute);border:1px dashed var(--line-2)}
.x-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.x-inline{display:inline}
.x-inline button{cursor:pointer}
.x-link{text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;color:inherit;font:inherit;padding:0}
.x-danger{color:var(--hot)}
.x-auth{max-width:520px}
.x-rules li{margin:0 0 12px 22px;list-style:disc;color:var(--fg-2)}
.x-rules h3{font-family:var(--f-display);font-size:20px;font-weight:800;margin:26px 0 10px}
@media (max-width:900px){.x-grid2{grid-template-columns:1fr}}
@media (max-width:600px){.x-form .x-two{grid-template-columns:1fr}.x-msg{max-width:92%}.x-table{font-size:13.5px}.x-table td,.x-table th{padding:10px 8px}}
