.ozon-tools-menu-panel {
  max-height: min(760px, calc(100vh - 92px));
  overflow: auto;
  overscroll-behavior: contain;
}

.ozon-tools-item-icon.is-complaint { color: #8c6fe4; }
.ozon-tools-item-icon.is-activity { color: #e0952a; }

.ozon-ops-dialog {
  width: min(1040px, calc(100vw - 28px));
  max-height: calc(100vh - 32px);
  padding: 0;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: color-mix(in srgb, var(--panel) 97%, transparent);
  box-shadow: 0 32px 90px rgba(0, 15, 30, .36);
}

.ozon-ops-dialog::backdrop {
  background: rgba(0, 12, 20, .7);
  backdrop-filter: blur(7px);
}

.ozon-ops-card {
  display: grid;
  gap: 16px;
  padding: 24px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.ozon-ops-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-right: 50px;
}

.ozon-ops-head h2 { margin: 2px 0 5px; }
.ozon-ops-head p:last-child { margin: 0; color: var(--muted); }
.ozon-ops-head > .icon-button { position: absolute; top: 0; right: 0; }

.ozon-identity-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel-2) 88%, var(--cyan) 6%);
}

.ozon-identity-card strong { color: var(--text); font-size: 15px; }
.ozon-identity-card span { color: var(--muted); font-size: 12px; }

.ozon-reseller-lookup {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--cyan) 40%, var(--line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--panel-2) 92%, var(--cyan) 4%);
}

.ozon-collector-install-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 18px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--line));
  border-radius: 13px;
  background: color-mix(in srgb, var(--panel) 86%, var(--accent) 7%);
}

.ozon-collector-install-card p { margin: 5px 0 3px; color: var(--muted); font-size: 12px; }
.ozon-collector-install-card > div > a { overflow-wrap: anywhere; }
.ozon-collector-install-card ol {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  font-size: 12px;
}
.primary-link { color: #fff; border-color: var(--accent); background: var(--accent); }

.ozon-reseller-lookup-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.ozon-reseller-lookup-head p,
.ozon-reseller-help { margin: 4px 0 0; color: var(--muted); font-size: 12px; }

.ozon-collector-state {
  flex: 0 1 auto;
  max-width: min(620px, 58vw);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.ozon-collector-state.is-waiting { color: #7a5b00; background: #fff2b8; }
.ozon-collector-state.is-ready { color: #116149; background: #ccefe4; }
.ozon-collector-state.is-working { color: #0b5480; background: #d8efff; }
.ozon-collector-state.is-error { color: #9f2f2f; background: #ffe0e0; }

.ozon-reseller-results {
  display: grid;
  gap: 10px;
  max-height: 430px;
  overflow: auto;
  overscroll-behavior: contain;
}

.ozon-reseller-results > p { margin: 0; color: var(--muted); }

.ozon-reseller-group {
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  background: var(--panel);
}

.ozon-reseller-group > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: var(--panel-2);
}

.ozon-reseller-group > header span { color: var(--muted); font-size: 12px; }
.ozon-reseller-group > p { margin: 0; padding: 12px; color: var(--muted); }

.ozon-reseller-row {
  display: grid;
  grid-template-columns: 90px minmax(240px, 1fr) minmax(220px, .8fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid var(--line);
}

.ozon-reseller-select { display: flex !important; align-items: center; gap: 7px; }
.ozon-reseller-main { display: grid; gap: 3px; }
.ozon-reseller-main small,
.ozon-reseller-sku small { color: var(--muted); }
.ozon-reseller-sku { display: grid !important; gap: 5px; }
.ozon-reseller-row details { grid-column: 2 / -1; }
.ozon-reseller-row summary { cursor: pointer; color: var(--accent); font-size: 12px; }
.ozon-reseller-row details p { margin: 7px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }

.ozon-ops-grid {
  display: grid;
  gap: 12px;
}

.ozon-ops-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ozon-ops-grid .span-two { grid-column: 1 / -1; }
.ozon-ops-block { display: grid; gap: 7px; }

.ozon-ops-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
}

.ozon-case-panel,
.ozon-schedule-card,
.ozon-danger-zone,
.ozon-audit-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: color-mix(in srgb, var(--panel-2) 92%, transparent);
}

.ozon-case-summary,
.ozon-ticket-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ozon-case-summary span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 12px; }
.ozon-ticket-row label { flex: 1 1 190px; }

.ozon-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ozon-evidence-list {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
}

.ozon-evidence-list > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--panel) 82%, transparent);
}

.confirm-line {
  display: flex !important;
  align-items: center;
  gap: 9px;
}

.confirm-line input[type="checkbox"] { flex: 0 0 auto; }

.ozon-activity-store-manager {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 15px;
  background: color-mix(in srgb, var(--panel-2) 92%, transparent);
}

.ozon-store-picker-row,
.ozon-activity-store-form {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
}

.ozon-store-picker-row { grid-template-columns: minmax(240px, 1fr) auto auto auto; }

.ozon-store-limit-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}

.ozon-store-limit-line strong { color: var(--accent); font-size: 14px; }

.ozon-activity-batch-picker {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: color-mix(in srgb, var(--panel) 84%, transparent);
}

.ozon-activity-batch-picker > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ozon-activity-batch-picker > header label {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ozon-store-batch-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ozon-store-batch-choice {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
}

.ozon-store-batch-choice span { display: grid; gap: 2px; min-width: 0; }
.ozon-store-batch-choice small { color: var(--muted); overflow-wrap: anywhere; }

.ozon-store-picker-row label { min-width: 0; }
.ozon-activity-store-manager details { padding-top: 8px; border-top: 1px solid var(--line); }
.ozon-activity-store-manager summary { cursor: pointer; font-weight: 700; color: var(--accent); }
.ozon-activity-store-form {
  grid-template-columns: minmax(140px, .7fr) minmax(160px, .8fr) minmax(240px, 1.5fr) auto;
  margin-top: 12px;
}
.ozon-activity-store-manager p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.danger-ghost { color: #b42318; border-color: color-mix(in srgb, #b42318 38%, var(--line)); }

.ozon-activity-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ozon-activity-summary article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel-2);
}

.ozon-activity-summary span { color: var(--muted); font-size: 12px; }
.ozon-activity-summary strong { font-size: 23px; }

.ozon-activity-rows {
  max-height: 360px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 13px;
}

.ozon-activity-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

.ozon-activity-row:last-child { border-bottom: 0; }
.ozon-activity-row small { color: var(--muted); }
.ozon-activity-row b { color: var(--text); }

.ozon-enrollment-card,
.ozon-adjustment-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  background: color-mix(in srgb, var(--accent) 4%, var(--panel));
}
.ozon-activity-setting-link {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 16px;
  background: color-mix(in srgb, var(--accent) 5%, var(--panel));
}
.ozon-activity-setting-link h3,
.ozon-activity-setting-link p { margin: 0; }
.ozon-activity-setting-link p { margin-top: 5px; color: var(--muted); font-size: 13px; }
.ozon-activity-setting-link button { flex: 0 0 auto; }
.ozon-enrollment-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ozon-enrollment-head p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.ozon-feature-notice { margin: 12px 0; padding: 10px 12px; border-radius: 12px; background: var(--panel); color: var(--muted); }
.ozon-pull-summary { display: grid; grid-template-columns: repeat(6, minmax(110px, 1fr)); gap: 8px; margin: 0 0 12px; }
.ozon-pull-summary > p { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--panel); color: var(--muted); }
.ozon-pull-summary > article { min-width: 0; padding: 9px 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); }
.ozon-pull-summary > article span { display: block; color: var(--muted); font-size: 12px; }
.ozon-pull-summary > article strong { display: block; margin-top: 3px; font-size: 17px; overflow-wrap: anywhere; }
.ozon-pull-summary > footer { grid-column: 1 / -1; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.ozon-automation-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.ozon-automation-settings-grid label { display: grid; gap: 6px; min-width: 0; }
.ozon-automation-settings-grid label > span { font-weight: 750; color: var(--text); }
.ozon-automation-settings-grid small { color: var(--muted); line-height: 1.45; }
.ozon-automation-enable { margin: 12px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.ozon-enrollment-targets { display: grid; gap: 9px; margin: 12px 0; max-height: 360px; overflow: auto; }
.ozon-enrollment-target {
  display: grid; grid-template-columns: auto minmax(0, 1fr) 150px; align-items: center;
  gap: 12px; border: 1px solid var(--line); border-radius: 13px; padding: 10px 12px; background: var(--panel);
}
.ozon-enrollment-target span { min-width: 0; }
.ozon-enrollment-target strong,
.ozon-enrollment-target small { display: block; overflow-wrap: anywhere; }
.ozon-enrollment-target small { color: var(--muted); margin-top: 3px; }
.ozon-enrollment-target label { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.ozon-enrollment-target input[type="number"] { width: 82px; }
.ozon-enrollment-queue { display: grid; gap: 7px; margin-top: 10px; }
.ozon-enrollment-queue p { margin: 0; padding: 9px 11px; border-radius: 10px; background: var(--panel); overflow-wrap: anywhere; }
.ozon-candidate-review { display: grid; gap: 10px; margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); }
.ozon-candidate-review > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ozon-candidate-review > button { justify-self: start; }
.ozon-candidate-row { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.ozon-candidate-row span { min-width: 0; display: grid; gap: 3px; }
.ozon-candidate-row small { color: var(--muted); overflow-wrap: anywhere; }
.ozon-candidate-row.is-terminal { opacity: .72; }
.ozon-enrollment-history { margin-top: 12px; }
.ozon-enrollment-history summary { cursor: pointer; font-weight: 700; color: var(--muted); }
.ozon-adjustment-card { margin-top: 14px; background: var(--panel); }
.ozon-adjustment-card summary { cursor: pointer; font-weight: 800; }
.ozon-adjustment-grid { display: grid; grid-template-columns: minmax(220px, 1fr) 180px; gap: 10px; margin-top: 14px; }
.ozon-adjustment-grid label:last-child { grid-column: 1 / -1; }
.ozon-adjustment-grid label { display: grid; gap: 5px; }
#activityAdjustmentPreview { max-height: 360px; overflow: auto; }
#activityAdjustmentPreview table { width: 100%; border-collapse: collapse; font-size: 12px; }
#activityAdjustmentPreview th,
#activityAdjustmentPreview td { padding: 8px; border-bottom: 1px solid var(--line); text-align: left; }

.ozon-danger-zone {
  border-color: color-mix(in srgb, #d85b5b 52%, var(--line));
  background: color-mix(in srgb, var(--panel-2) 92%, #d85b5b 5%);
}

button.danger {
  color: #fff;
  border-color: #bd4141;
  background: #bd4141;
}

.ozon-audit-card summary { cursor: pointer; font-weight: 700; }
#ozonActivityAudit { display: grid; gap: 6px; margin-top: 10px; }
#ozonActivityAudit p { margin: 0; padding: 8px; border-bottom: 1px solid var(--line); }

@media (max-width: 760px) {
  .ozon-pull-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozon-ops-card { padding: 17px; }
  .ozon-ops-grid.two,
  .ozon-evidence-grid,
  .ozon-activity-summary { grid-template-columns: 1fr; }
  .ozon-store-picker-row,
  .ozon-activity-store-form { grid-template-columns: 1fr; }
  .ozon-store-batch-choices { grid-template-columns: 1fr; }
  .ozon-reseller-lookup-head { display: grid; }
  .ozon-collector-install-card { grid-template-columns: 1fr; }
  .ozon-collector-install-card ol { grid-column: auto; display: grid; }
  .ozon-collector-state { justify-self: start; }
  .ozon-reseller-row { grid-template-columns: 1fr; }
  .ozon-reseller-row details { grid-column: auto; }
  .ozon-ops-grid .span-two { grid-column: auto; }
  .ozon-activity-row { grid-template-columns: 66px minmax(0, 1fr); }
  .ozon-activity-row > :last-child { grid-column: 2; }
  .ozon-enrollment-head { align-items: stretch; flex-direction: column; }
  .ozon-automation-settings-grid { grid-template-columns: 1fr; }
  .ozon-activity-setting-link { align-items: stretch; flex-direction: column; }
  .ozon-enrollment-target { grid-template-columns: auto minmax(0, 1fr); }
  .ozon-enrollment-target label { grid-column: 2; }
  .ozon-adjustment-grid { grid-template-columns: 1fr; }
  .ozon-adjustment-grid label:last-child { grid-column: auto; }
  .ozon-candidate-review > header { align-items: flex-start; flex-direction: column; }
  .ozon-candidate-row { grid-template-columns: auto minmax(0, 1fr); }
  .ozon-candidate-row > b { grid-column: 2; }
}
