.wide-dialog {
  width: min(96vw, 1060px);
}

#partnerOffersDialog { max-height: 90vh; max-height: 90dvh; overflow: auto; }
#partnerOffersDialog .partner-offers-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: auto; padding: 16px 22px; background: #131a26; border-bottom: 1px solid var(--line); }
#partnerOffersDialog .partner-offers-header h2 { margin: 0; font-size: 18px; }
#partnerOffersDialog .partner-offers-close { flex-shrink: 0; padding: 10px 14px; color: #fff; background: #273246; border: 1px solid #526078; font-weight: 700; }
#partnerOffersDialog > .panel { padding: 20px 22px; }
#partnerOffersDialog .partner-personal-conditions { grid-template-columns: repeat(2,minmax(0,1fr)); }
#partnerOffersDialog .partner-personal-conditions > div:first-child { grid-column: 1 / -1; }
#partnerOffersDialog .partner-condition-check { display: flex; align-items: center; gap: 8px; }
#partnerOffersDialog .partner-condition-check input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
#partnerOffersDialog .partner-bonus-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
#partnerOffersDialog #partnerProgramForm label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 8px; }
#partnerOffersDialog #partnerProgramForm input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
#partnerOffersDialog .partner-program-steps { padding-left: 22px; line-height: 1.7; color: #cbd5e1; }
#partnerOffersDialog #partnerProgramSave { background: #ff8700; color: #fff; padding: 12px 16px; font-weight: 700; }
#partnerOffersDialog #partnerProgramClose { margin: 10px 0 0 8px; padding: 12px 16px; }

.offer-settings {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.offer-setting {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 120px 140px 140px 130px;
  gap: 12px;
  align-items: end;
  padding: 14px;
  background: #0d131e;
  border: 1px solid var(--line);
}

.offer-setting .offer-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.offer-setting .offer-toggle input {
  width: auto;
}

.offer-setting label {
  margin: 0;
}

.offer-setting small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
}

.badge.partner,
.actions .partner-active {
  background: #41350d;
  color: #ffd65a;
  border-color: #79651d;
}

.badge.disabled {
  background: #461d25;
  color: #ff9aa5;
}

@media (max-width: 760px) {
  .offer-setting {
    grid-template-columns: 1fr 1fr;
  }

  .offer-setting > div:first-child {
    grid-column: 1 / -1;
  }
}
