#newServerActivitiesPanel {
  padding: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(43, 29, 20, .95), rgba(24, 17, 12, .98));
}
#newServerActivitiesPanel [hidden] { display: none !important; }
#newServerActivitiesPanel h2, #newServerActivitiesPanel h3 { margin: 0 0 12px; color: var(--gold); }
#newServerActivitiesPanel h4 { margin: 20px 0 12px; color: var(--gold); }
#newServerActivitiesPanel p { line-height: 1.6; }
#newServerActivitiesPanel .nsa-muted { color: var(--muted); }
#newServerActivitiesPanel .nsa-heading, #newServerActivitiesPanel .nsa-actions, #newServerActivitiesPanel .nsa-rule-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#newServerActivitiesPanel .nsa-heading, #newServerActivitiesPanel .nsa-rule-head { justify-content: space-between; }
#newServerActivitiesPanel .nsa-actions button { white-space: nowrap; }
#newServerActivitiesPanel .nsa-message { min-height: 26px; color: var(--gold); overflow-wrap: anywhere; }
#newServerActivitiesPanel .nsa-filters { display: flex; gap: 18px; flex-wrap: wrap; align-items: end; margin: 20px 0 14px; }
#newServerActivitiesPanel .nsa-filters .nsa-field { min-width: 190px; }
#newServerActivitiesPanel .nsa-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#newServerActivitiesPanel .nsa-field > span { color: var(--muted); }
#newServerActivitiesPanel select { width: 100%; min-width: 0; height: 42px; padding: 0 10px; border: 1px solid #76572d; background: #120d0a; color: var(--text); font: inherit; }
#newServerActivitiesPanel textarea { min-height: 64px; }
#newServerActivitiesPanel .nsa-table-wrap { overflow-x: auto; }
#newServerActivitiesPanel .nsa-table { width: 100%; min-width: 650px; border-collapse: collapse; }
#newServerActivitiesPanel .nsa-table th, #newServerActivitiesPanel .nsa-table td { padding: 14px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(143, 107, 57, .4); }
#newServerActivitiesPanel .nsa-table th { color: var(--gold); background: rgba(0, 0, 0, .14); }
#newServerActivitiesPanel .nsa-table small { display: block; margin-top: 7px; color: var(--muted); }
#newServerActivitiesPanel .nsa-editor { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
#newServerActivitiesPanel fieldset { margin: 0; padding: 18px; border: 1px solid rgba(143, 107, 57, .6); min-width: 0; }
#newServerActivitiesPanel legend { padding: 0 8px; color: var(--gold); }
#newServerActivitiesPanel .nsa-grid, #newServerActivitiesPanel .nsa-recharge { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#newServerActivitiesPanel .nsa-recharge input[type="checkbox"] { margin-top: 9px; }
#newServerActivitiesPanel .nsa-rules { display: grid; gap: 18px; margin-bottom: 16px; }
#newServerActivitiesPanel .nsa-rule { display: grid; gap: 16px; padding: 18px; border: 1px solid rgba(143, 107, 57, .55); background: rgba(0, 0, 0, .13); }
#newServerActivitiesPanel .nsa-rule-state { color: var(--gold); }
#newServerActivitiesPanel .nsa-rule > button { justify-self: start; }
#newServerActivitiesPanel .nsa-rewards { display: grid; gap: 14px; }
#newServerActivitiesPanel .nsa-reward-row { display: grid; grid-template-columns: minmax(145px, .8fr) minmax(160px, 1.8fr) minmax(120px, .8fr) auto; align-items: end; gap: 12px; }
#newServerActivitiesPanel .nsa-preview { margin: 20px 0; padding: 1px 18px 10px; border: 1px solid rgba(143, 107, 57, .65); background: rgba(143, 107, 57, .08); }
#newServerActivitiesPanel .nsa-preview ul { display: flex; gap: 12px 28px; flex-wrap: wrap; padding-left: 20px; }
#newServerActivitiesPanel .nsa-issues { color: var(--gold); line-height: 1.8; padding-left: 20px; }
#newServerActivitiesPanel input:disabled, #newServerActivitiesPanel select:disabled, #newServerActivitiesPanel textarea:disabled { opacity: .7; }
@media (max-width: 1100px) {
  #newServerActivitiesPanel .nsa-grid, #newServerActivitiesPanel .nsa-recharge { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #newServerActivitiesPanel .nsa-reward-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  #newServerActivitiesPanel { padding: 14px; }
  #newServerActivitiesPanel .nsa-grid, #newServerActivitiesPanel .nsa-recharge, #newServerActivitiesPanel .nsa-reward-row { grid-template-columns: minmax(0, 1fr); }
  #newServerActivitiesPanel .nsa-rule { padding: 12px; }
  #newServerActivitiesPanel .nsa-filters .nsa-field { width: 100%; }
}
