/* «Выкуп»: pages of the Python buyout engine. Built on the panel tokens from panel.css. */
.buyout-page{max-width:1080px}
.buyout-tabs{flex-wrap:wrap;margin-bottom:18px}
.buyout-tabs button small{background:var(--accent);color:var(--on-accent)}
.buyout-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.buyout-banner b{display:block;font-size:13.5px;font-weight:600}
.buyout-banner p{font-size:12.5px}
.buyout-banner.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--card))}
.buyout-banner.is-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft)}
.buyout-banner pre{margin:8px 0 0;max-height:160px;overflow:auto;font:11.5px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap}

.buyout-panel{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.buyout-panel>h2{margin-bottom:10px;font-size:14px;font-weight:620}
.buyout-panel>h2 small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}
.buyout-panel>p{font-size:12.5px}
.buyout-panel h3{margin:14px 0 8px;font-size:13px;font-weight:620}
.buyout-panel>.buyout-settings,.buyout-panel>.buyout-list{margin-top:10px}
.buyout-panel .setting-row{box-shadow:none;background:var(--raised)}
.buyout-report{margin-top:14px;padding-top:4px;border-top:1px solid var(--line)}
.buyout-report .bots-summary{margin-bottom:8px}
.buyout-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.buyout-actions+.buyout-actions,.buyout-panel>p+.buyout-actions{margin-top:12px}
.buyout-actions .button{min-height:32px;padding:4px 12px;font-size:12.5px}
.buyout-actions .button.is-armed,.buyout-row .button.is-armed{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.buyout-actions .button.is-danger,.buyout-screen .button.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.buyout-actions select,.buyout-actions input{width:auto;min-width:0}
.buyout-status{font-size:12.5px;color:var(--muted)}
.buyout-status.is-fail{color:var(--danger)}

/* Seller bar and cookies form */
.buyout-seller{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.buyout-seller select{width:100%}
.buyout-seller-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}
.buyout-seller-facts b{color:var(--text);font-weight:600}
.buyout-cookies{display:grid;gap:8px;margin-top:12px}
.buyout-cookies[hidden]{display:none}
.buyout-cookies textarea{width:100%;min-height:90px;resize:vertical;font:12px/1.5 var(--mono)}

/* Operation screens: the engine's own words, laid out as panel cards */
.buyout-screens{display:grid;gap:10px;margin-bottom:16px}
.buyout-screens:empty{display:none}
.buyout-screen{position:relative;padding:14px 44px 14px 16px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.buyout-screen.is-live{border-left-color:var(--accent)}
.buyout-screen.is-confirm{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--card))}
.buyout-screen.is-old{opacity:.72}
.buyout-screen-title{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}
.buyout-screen.is-live .buyout-screen-title{color:var(--accent)}
.buyout-screen.is-confirm .buyout-screen-title{color:var(--warn)}
.buyout-screen-body{color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.buyout-screen-body code,.buyout-screen-body pre{font:12px/1.5 var(--mono)}
.buyout-screen-body pre{margin:0;white-space:pre-wrap}
.buyout-screen-body blockquote{margin:6px 0;padding:6px 10px;border-left:2px solid var(--line-strong);border-radius:0 6px 6px 0;background:var(--raised);color:var(--muted)}
.buyout-screen-body a{color:var(--info)}
.buyout-screen .buyout-actions{margin-top:12px}
.buyout-screen>.icon-button{position:absolute;top:8px;right:8px}
.buyout-screen time{display:block;margin-top:8px;color:var(--faint);font-size:11px}

/* Inventory */
.buyout-inventory-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.buyout-inventory-head h2{font-size:14px;font-weight:620}
.buyout-inventory-head h2 small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}
.buyout-inventory-head input{width:240px;max-width:100%}
.buyout-table{width:100%;border-collapse:collapse;font-size:13px}
.buyout-table th{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;text-align:left}
.buyout-table td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.buyout-table tr:last-child td{border-bottom:0}
.buyout-table tbody tr:hover{background:var(--raised)}
.buyout-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.buyout-table .is-act{width:1%;text-align:right;white-space:nowrap}
.buyout-table .button{min-height:28px;padding:2px 10px;font-size:12px}
.buyout-table small{display:block;color:var(--muted);font-size:11.5px}
.buyout-blocked{margin-top:12px;font-size:12.5px}
.buyout-blocked summary{cursor:pointer;color:var(--muted)}
.buyout-blocked li{margin-top:4px}
.buyout-blocked li span{color:var(--muted)}

/* Rows with a state dot: buyers, pools, money tasks */
.buyout-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}
.buyout-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}
.buyout-row:first-child{border-top:0}
.buyout-row:hover{background:var(--raised)}
.buyout-row>b{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600;overflow-wrap:anywhere}
.buyout-row>b::before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--faint)}
.buyout-row[data-tone=ok]>b::before{background:var(--ok)}
.buyout-row[data-tone=warn]>b::before{background:var(--warn)}
.buyout-row[data-tone=fail]>b::before{background:var(--danger)}
.buyout-row[data-tone=info]>b::before{background:var(--info)}
.buyout-row>span{min-width:0;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.buyout-row>span em{font-style:normal;color:var(--text)}
.buyout-row>div{display:flex;gap:6px;justify-content:flex-end}
.buyout-row .button{min-height:28px;padding:2px 10px;font-size:12px}
.buyout-row .buyout-reason{grid-column:1/-1;color:var(--danger);font-size:12px}
.buyout-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.03em}
.buyout-tag.is-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.buyout-tag.is-danger{background:var(--danger-soft);color:var(--danger)}
.buyout-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.buyout-filters button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:12px;font-weight:550}
.buyout-filters button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}

/* Forms: pools upload, spend gate */
.buyout-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
.buyout-form label{display:grid;gap:4px;color:var(--muted);font-size:11.5px;font-weight:600}
.buyout-form label.buyout-check{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--text);font-size:12.5px;font-weight:500}
.buyout-form label.buyout-check input{width:auto}
.buyout-form textarea{grid-column:1/-1;width:100%;min-height:120px;resize:vertical;font:12px/1.55 var(--mono)}
.buyout-form .buyout-actions{grid-column:1/-1}
.buyout-unresolved{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.buyout-unresolved li{padding:8px 12px;border-radius:var(--radius-sm);background:var(--raised);font-size:12.5px;color:var(--muted)}
.buyout-unresolved li b{display:block;color:var(--text);font-size:15px}
.buyout-unresolved li.is-bad b{color:var(--danger)}
.buyout-settings{display:grid;gap:10px}
.buyout-settings .setting-row{padding:14px 18px}
.buyout-settings .setting-row input,.buyout-settings .setting-row select{width:120px}
.buyout-setting-control{display:flex;gap:8px;align-items:center;flex-shrink:0}
.buyout-setting-control .button{min-height:32px;padding:4px 12px;font-size:12.5px}

@media (max-width:720px){
 .buyout-row{grid-template-columns:1fr}
 .buyout-row>div{justify-content:flex-start}
 .buyout-seller{grid-template-columns:1fr}
 .buyout-table th:nth-child(2),.buyout-table td:nth-child(2){display:none}
}
