.bidder-campaign-panel { min-width:0; }
#bidder-campaign-schedule { margin:10px 0 16px; padding:10px; border:1px solid #dce5ef; border-radius:8px; }
#bidder-campaign-schedule summary { cursor:pointer; font-weight:600; }
#bidder-campaign-schedule fieldset { display:flex; flex-wrap:wrap; gap:8px; min-width:0; border:0; padding:0; }
#bidder-campaign-schedule :is(fieldset label,.bidder-schedule-consent) { display:flex; align-items:center; gap:4px; }
#bidder-campaign-schedule .bidder-schedule-consent { flex-basis:100%; }
#bidder-campaign-schedule input[type=checkbox] { width:16px; min-width:16px; height:16px; padding:0; }
#bidder-campaign-schedule-status:empty { display:none; }
.bidder-auto-panel { margin:10px 0 16px; padding:10px; border:1px solid #dce5ef; border-radius:8px; }
.bidder-auto-panel summary { cursor:pointer; font-weight:600; }
.bidder-auto-panel .bidder-schedule-consent { display:flex; align-items:center; gap:6px; flex-basis:100%; }
.bidder-auto-panel input[type=checkbox] { width:16px; min-width:16px; height:16px; padding:0; }
.bidder-auto-panel [hidden],#bidder-auto-status:empty { display:none; }
.bidder-campaign-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.bidder-campaign-table th,.bidder-campaign-table td { text-align:left; padding:12px; overflow-wrap:anywhere; white-space:normal; }
.bidder-campaign-table th:first-child { width:18%; }
.bidder-campaign-table th:nth-child(2) { width:11%; }
.bidder-campaign-table th:nth-child(3),.bidder-campaign-table th:nth-child(4) { width:14%; }
:is(.bidder-campaign-schedule-cell,.bidder-campaign-auto-cell) strong { color:#52647b; }
:is(.bidder-campaign-schedule-cell,.bidder-campaign-auto-cell)[data-status=enabled] strong { color:#216340; }
:is(.bidder-campaign-schedule-cell,.bidder-campaign-auto-cell):is([data-status=paused],[data-status=blocked]) strong { color:#9a4b17; }
:is(.bidder-campaign-schedule-cell,.bidder-campaign-auto-cell) small:empty { display:none; }
.bidder-campaign-table .bidder-campaign-number { text-align:right; font-variant-numeric:tabular-nums; }
.bidder-campaign-number button[data-campaign-sort] { display:inline-flex; align-items:center; gap:5px; border:0; padding:0; background:transparent; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; text-align:inherit; cursor:pointer; }
.bidder-campaign-number[aria-sort] { color:#174eaa; background:#e9f1ff; }
.bidder-campaign-number button[data-campaign-sort]:focus-visible { outline:2px solid #527fc8; outline-offset:3px; border-radius:3px; }
.bidder-campaign-metric-label { display:none; }
.bidder-campaign-previous:not(:empty),.bidder-campaign-delta:not(:empty) { display:block; margin-top:3px; font-size:11px; }
.bidder-campaign-previous { color:var(--muted); }
.bidder-campaign-delta { color:#52647b; font-weight:600; }
.bidder-campaign-delta[data-tone="improved"],.bidder-comparison-legend .improved { color:#216340; background:#e6f4eb; }
.bidder-campaign-delta[data-tone="worsened"],.bidder-comparison-legend .worsened { color:#a02c2c; background:#fbeaea; }
.bidder-campaign-delta[data-tone]:not(:empty) { display:table; margin-inline-start:auto; padding:2px 6px; border-radius:5px; }
.bidder-comparison-legend { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin:8px 0 10px; font-size:12px; }
.bidder-comparison-legend strong { padding:2px 6px; border-radius:5px; }
.bidder-comparison-legend[hidden] { display:none; }
#bidder-campaign-period[hidden] { display:none; }
#bidder-campaign-metrics-status:empty { display:none; }
.bidder-campaign-table td small { display:block; margin-top:4px; color:var(--muted); }
.bidder-campaign-state { display:inline-block; padding:4px 8px; border-radius:6px; background:#eef2f7; color:#52647b; }
.bidder-campaign-state.running { background:#e8f5ee; color:#217144; }
#bidder-campaign-status[data-error=true] { color:#b42318; }
.bidder-campaign-table tr[data-bidder-campaign] { cursor:pointer; }
.bidder-campaign-table tr[data-bidder-campaign]:hover { background:#f5f8fc; }
.bidder-campaign-open { padding:0; border:0; background:transparent; color:#215cbd; text-align:left; font:inherit; font-weight:600; cursor:pointer; overflow-wrap:anywhere; }
.bidder-campaign-open:focus-visible { outline:3px solid #689bec; outline-offset:4px; }
.bidder-products-dialog { box-sizing:border-box; width:min(1550px,calc(100vw - 32px)); max-width:100%; max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #dce4ef; border-radius:14px; padding:24px; color:inherit; }
.bidder-products-dialog::backdrop { background:#17384f70; }
.bidder-products-dialog h2,.bidder-products-dialog h3 { overflow-wrap:anywhere; }
#bidder-products-meta { overflow-wrap:anywhere; }
#bidder-products-status[data-error=true] { color:#b42318; }
.bidder-product-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.bidder-product-table th,.bidder-product-table td { white-space:normal; overflow-wrap:anywhere; text-align:left; padding:12px 8px; }
.bidder-product-table td small { display:block; margin-top:5px; }
@media(max-width:600px) {
  .bidder-campaign-table,.bidder-campaign-table thead,.bidder-campaign-table tbody { display:block; width:100%; }
  .bidder-campaign-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
  .bidder-campaign-table tr { border:1px solid #e4eaf2; border-radius:10px; margin:12px 0; padding:8px; }
  .bidder-campaign-table thead tr { gap:2px; padding:4px; background:#f3f6fa; }
  .bidder-campaign-table thead th:not(.bidder-campaign-number) { display:none; }
  .bidder-campaign-table thead .bidder-campaign-number { padding:0; text-align:left; border-radius:5px; }
  .bidder-campaign-number button[data-campaign-sort] { width:100%; min-height:38px; padding:4px 8px; justify-content:space-between; }
  .bidder-campaign-table td { border:0; padding:6px; }
  .bidder-campaign-table td:nth-child(2) { text-align:right; }
  .bidder-campaign-table td:is(.bidder-campaign-schedule-cell,.bidder-campaign-auto-cell) { grid-column:1/-1; background:#f5f8fc; border-radius:6px; }
  .bidder-campaign-schedule-cell::before { content:"Расписание · "; color:#52647b; }
  .bidder-campaign-auto-cell::before { content:"Авторежим · "; color:#52647b; }
  .bidder-campaign-table td.bidder-campaign-number { text-align:left; }
  .bidder-campaign-delta[data-tone]:not(:empty) { margin-inline-start:0; }
  .bidder-campaign-metric-label { display:block; color:var(--muted); font-size:11px; margin-bottom:3px; }
  .bidder-products-dialog { width:calc(100vw - 16px); padding:16px; max-height:calc(100dvh - 16px); }
  .bidder-product-table thead { display:none; }
  .bidder-product-table,.bidder-product-table tbody,.bidder-product-table tr,.bidder-product-table td { display:block; width:100%; min-width:0; }
  .bidder-product-table tr { border:1px solid #e4eaf2; border-radius:10px; margin:12px 0; padding:8px; }
  .bidder-product-table td { border:0; padding:6px; }
  .bidder-product-table td::before { content:attr(data-label); display:block; font-size:11px; color:var(--muted); margin-bottom:3px; }
}

.bidder-status-control { display:flex; flex-direction:column; gap:6px; max-width:300px; margin:12px 0 16px; font-size:13px; }
.bidder-status-control select { width:100%; min-width:0; }

.bidder-edit-bid { display:block; margin-top:8px; }
.bidder-bid-editor { margin:16px 0; padding:16px; border:1px solid #cddcf4; border-radius:10px; background:#f6f9fe; }
.bidder-bid-editor[hidden],.bidder-bid-editor [hidden] { display:none; }
.bidder-bid-editor label { display:flex; flex-direction:column; gap:6px; max-width:280px; }
.bidder-bid-editor p { overflow-wrap:anywhere; }
.bidder-bid-editor .button { white-space:normal; max-width:100%; margin-bottom:6px; }
#bidder-bid-message[data-error=true] { color:#b42318; }
.bidder-bid-history { margin-top:24px; }
.bidder-bid-operation { border-top:1px solid #e4eaf2; padding:12px 0; overflow-wrap:anywhere; }
.bidder-bid-operation small { display:block; margin:5px 0; color:var(--muted); }
.bidder-history-filters {
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:8px 12px;
  margin:8px 0 12px;
}
.bidder-history-filters label { display:grid; gap:4px; min-width:0; font-size:13px; }
.bidder-history-filters :is(input,select) { max-width:100%; }
.bidder-history-filters small { color:var(--muted); }
.bidder-history-entry {
  margin:12px 0;
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#fff;
  overflow-wrap:anywhere;
}
.bidder-history-header {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:6px 12px;
  padding:10px 14px;
  border-radius:11px 11px 0 0;
  background:#f3f6fa;
}
.bidder-history-header small,.bidder-history-product { color:var(--muted); }
.bidder-history-status {
  display:inline-block;
  padding:2px 7px;
  border-radius:999px;
  background:#edf1f6;
  color:#35465c;
  font-size:12px;
  font-weight:600;
}
.bidder-history-status[data-status="success"] { background:#e6f4eb; color:#216340; }
.bidder-history-status[data-status="unknown"] { background:#f9edda; color:#71491a; }
.bidder-history-status[data-status="rejected"] { background:#fbeaea; color:#a02c2c; }
.bidder-history-message { margin:8px 14px; color:var(--muted); font-size:13px; }
.bidder-history-items { list-style:none; margin:0; padding:0 14px; }
.bidder-history-item { padding:10px 0; border-top:1px solid #e7edf4; }
.bidder-history-item.bidder-history-target {
  padding-inline:10px;
  border-radius:8px;
  background:#eaf2fc;
}
.bidder-history-item-main { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.bidder-history-rate { white-space:nowrap; font-variant-numeric:tabular-nums; }
.bidder-history-product { display:block; margin-top:3px; }
.bidder-history-outcome { margin-top:7px; }
.bidder-history-outcome[aria-expanded="true"] { background:#eaf1fa; }
.bidder-history-action { margin:0 14px 12px; }
.bidder-history-outcome-result {
  margin-top:8px;
  padding:8px 10px;
  border-radius:8px;
  background:#f5f8fc;
}
.bidder-history-outcome-result p { margin:4px 0; }
.bidder-history-outcome-result small { display:block; margin:4px 0; color:var(--muted); }
.bidder-rollback-pending {
  margin:12px 0;
  border:1px solid #e7d7bd;
  border-radius:12px;
  background:#fffdf9;
  overflow-wrap:anywhere;
}
.bidder-rollback-pending-header {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  background:#fbf3e6;
  border-radius:11px 11px 0 0;
}
.bidder-rollback-pending-header h4 { margin:0; font-size:15px; }
.bidder-rollback-pending-header span {
  padding:2px 8px;
  border-radius:999px;
  background:#f2e3c9;
  color:#654514;
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.bidder-rollback-pending ul { list-style:none; margin:0; padding:0 14px; }
.bidder-rollback-pending li {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,max-content);
  align-items:start;
  gap:12px;
  padding:12px 0;
}
.bidder-rollback-pending li + li { border-top:1px solid #eee3d3; }
.bidder-rollback-pending-title { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; }
.bidder-rollback-pending-title span,
.bidder-rollback-pending li p,
.bidder-rollback-pending-action small { color:var(--muted); font-size:13px; }
.bidder-rollback-pending li p { margin:4px 0 0; }
.bidder-rollback-pending-action { min-width:0; max-width:220px; }
.bidder-rollback-pending-action .button { white-space:normal; max-width:100%; }
.bidder-rollback-pending-action small:not(:empty) { display:block; margin-top:4px; }
@media (max-width:600px) {
  .bidder-rollback-pending li { grid-template-columns:minmax(0,1fr); gap:8px; }
  .bidder-rollback-pending-action { max-width:none; }
}


.bidder-bulk-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0; padding:12px; background:#eef3fb; border-radius:10px; }
.bidder-bulk-controls[hidden] { display:none; }
.bidder-bulk-controls label { display:flex; align-items:center; gap:6px; }
.bidder-product-table input[data-bid-select] { width:16px; height:16px; margin:0 8px 0 0; vertical-align:middle; }
.bidder-bid-preview-list { max-height:240px; overflow:auto; padding-left:22px; }
.bidder-bid-preview-list li { padding:5px 0; overflow-wrap:anywhere; }
.bidder-bulk-controls .button { white-space:normal; max-width:100%; }


.bidder-bulk-controls label { white-space:nowrap; }
.bidder-bulk-controls input[type=checkbox] { width:16px; min-width:16px; height:16px; flex:0 0 16px; padding:0; margin:0; }

@media(min-width:601px) {
  #bidder-products { overflow-x:auto; }
  .bidder-product-table { min-width:calc(970px + var(--search-progress-width, 0px)); }
  [data-metric-group="all"] .bidder-product-table { min-width:calc(1510px + var(--search-progress-width, 0px)); }
  .bidder-product-table:has([data-search-progress-heading]:not([hidden])) { --search-progress-width:186px; }
  .bidder-product-table th:nth-child(1),
  .bidder-product-table th:nth-child(2) { width:105px; }
  .bidder-product-table th:nth-child(3) { width:185px; }
  .bidder-product-table th:nth-child(4) { width:128px; }
  .bidder-product-table th[data-search-progress-heading] { width:186px; }
}

.bidder-economics-note { display:block; margin-top:4px; }
.bidder-product-table .bidder-metric-delta { color:var(--navy); font-weight:600; }
.bidder-attention summary { cursor:pointer; }
.bidder-attention-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:12px; margin:14px 0; }
.bidder-attention-controls label { display:grid; gap:5px; align-content:end; }
.bidder-attention-controls input,.bidder-attention-controls select { width:100%; min-width:0; }
.bidder-attention-card { padding:12px 0; border-top:1px solid var(--border); overflow-wrap:anywhere; }
.bidder-attention-card p { margin:6px 0; }
.bidder-attention-choice { display:flex; align-items:center; gap:8px; } .bidder-attention-choice input { width:16px; height:16px; flex:0 0 16px; margin:0; }
.bidder-attention-outcome { color:#9b431b; font-weight:600; }

.bidder-overview {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:14px 24px;
  background:linear-gradient(115deg,#f0f6ff,#fff 75%);
  border-color:#d7e4f5;
}
.bidder-overview h2 { margin:4px 0; font-size:clamp(22px,3vw,30px); }
.bidder-overview p { margin:0; }
.bidder-overview .bidder-eyebrow { color:#315f94; font-size:12px; font-weight:700; letter-spacing:.04em; }
.bidder-overview-context { display:grid; gap:4px; padding:10px 14px; border:1px solid #dbe6f4; border-radius:10px; background:#fff; overflow-wrap:anywhere; }
.bidder-overview-context p { color:#25476a; font-weight:700; }
.bidder-overview-context small { color:var(--muted); }
.bidder-switch-panel .repricer-switch-heading h2 { font-size:15px; }
.bidder-switch-panel { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr)); gap:12px 20px; }
.bidder-switch-panel > div { min-width:0; }
.bidder-switch-panel .repricer-segments { margin-bottom:0; }
.bidder-campaign-totals { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.bidder-campaign-totals[hidden],.bidder-product-table [hidden] { display:none; }
.bidder-campaign-totals button {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:6px 12px;
  border:1px solid #dce5ef;
  border-radius:9px;
  background:#fff;
  color:#35465c;
  font:inherit;
  cursor:pointer;
}
.bidder-campaign-totals button[aria-pressed=true] { border-color:#81a7e4; background:#edf4ff; color:#174eaa; }
.bidder-campaign-totals button:disabled { color:#66758a; background:#f3f6fa; cursor:default; }
.bidder-campaign-totals strong { font-size:17px; font-variant-numeric:tabular-nums; }
.bidder-toolbar,.bidder-dialog-actions { display:flex; align-items:end; flex-wrap:wrap; gap:8px 12px; }
.bidder-toolbar .bidder-status-control { flex:1 1 190px; margin:0; min-width:0; }
.bidder-toolbar input,.bidder-toolbar select { width:100%; }
.bidder-toolbar .period-picker-button { max-width:100%; }
.bidder-dialog-actions .button { white-space:normal; }
.bidder-empty { padding:18px; border:1px dashed #cbd7e5; border-radius:10px; background:#f8fafc; color:var(--muted); }
.bidder-attention summary small { margin-left:10px; color:var(--muted); }
.bidder-attention-card { margin:10px 0; padding:12px; border:1px solid #dce5ef; border-radius:10px; }
.bidder-attention-forecast { padding:8px 10px; background:#eef5ff; border-radius:8px; }
.bidder-product-rate { color:#214b81; background:#f5f9ff; font-variant-numeric:tabular-nums; }
.bidder-product-table [data-search-progress] { background:#f6f9fc; font-variant-numeric:tabular-nums; }
.bidder-product-table [data-search-progress] small { margin:2px 0 6px; }
#bidder-search-filter-control[hidden], .bidder-product-table tr[hidden] { display:none; }
.bidder-product-table td[data-metric] { font-variant-numeric:tabular-nums; }
.bidder-product-table td[data-metric] small:first-of-type { color:var(--muted); }
.bidder-bid-history { padding-top:16px; border-top:1px solid #dce5ef; }
@media(max-width:600px) {
  .bidder-toolbar .bidder-status-control { max-width:none; }
  .bidder-attention summary small { display:block; margin:4px 0 0; }
  .bidder-product-table td.bidder-product-rate { padding:8px; border-radius:6px; }
}
