.header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.import-note {
  background: #160e1e;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  padding: 12px;
  margin-top: 14px;
}

.import-result {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: #113123;
  border: 1px solid #2a8156;
  color: #c8f6db;
  font-size: 13px;
}

.import-result.error {
  background: #35111a;
  border-color: #8a2b3d;
  color: #ffc2cc;
}

.actions.spread {
  justify-content: space-between;
  align-items: center;
}

#clearDiscordButton {
  color: #ff9aaa;
  border-color: #6f2635;
}

button:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}

small {
  color: var(--muted);
  font-weight: 400;
}

@media (max-width: 700px) {
  .header-actions { gap: 6px; }
  .header-actions button { padding: 9px; font-size: 11px; }
}

.toolbar h2 { margin-top: 15px; }
.settings-page { max-width: 1320px; }
.settings-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }
.settings-heading h2 { margin:0; font-size:28px; }
.settings-heading p, .settings-panel > p { color:var(--muted); margin:6px 0 0; }
.settings-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:start; }
.settings-nav { display:flex; flex-direction:column; gap:7px; position:sticky; top:112px; }
.settings-nav button { text-align:left; background:rgba(9,5,14,.58); }
.settings-nav button.active { border-color:var(--bright); color:var(--bright); box-shadow:0 0 0 2px #9d4edd22; }
.settings-content { border:1px solid rgba(184,99,238,.38); border-radius:18px; background:rgba(5,3,8,.46); backdrop-filter:blur(10px); overflow:hidden; }
.settings-content form { padding:0; }
.settings-panel { display:none; padding:26px; min-height:390px; }
.settings-panel.active { display:block; }
.settings-panel h3 { margin:0 0 20px; font-size:22px; }
.settings-panel h4 { margin:26px 0 12px; }
.settings-note { border:1px solid rgba(184,99,238,.3); background:rgba(9,5,14,.45); border-radius:10px; color:var(--muted); padding:12px; margin-top:18px; font-size:12px; line-height:1.5; }
.settings-save { display:flex; justify-content:flex-end; align-items:center; gap:15px; border-top:1px solid rgba(184,99,238,.25); padding:16px 26px; }
#settingsResult { color:var(--up); font-size:13px; }
.version-card { display:flex; align-items:center; gap:14px; }
.version-card img { width:64px; height:64px; object-fit:contain; }
.version-card strong, .version-card span { display:block; }
.version-card strong { font-size:21px; }
.version-card span { color:var(--bright); margin-top:4px; }
.patch-notes { display:grid; gap:10px; }
.patch-notes article { display:grid; grid-template-columns:70px 1fr; gap:12px; padding:12px; border:1px solid rgba(184,99,238,.25); border-radius:10px; background:rgba(5,3,8,.34); }
.patch-notes article span { color:#d8cedd; font-size:13px; line-height:1.45; }

@media (max-width: 760px) {
  .settings-heading { align-items:flex-start; flex-direction:column; }
  .settings-layout { grid-template-columns:1fr; }
  .settings-nav { position:static; flex-direction:row; overflow-x:auto; padding-bottom:4px; }
  .settings-nav button { flex:0 0 auto; white-space:nowrap; }
  .settings-panel { padding:20px; min-height:0; }
  .settings-save { position:sticky; bottom:0; background:rgba(5,3,8,.92); }
  .patch-notes article { grid-template-columns:1fr; gap:5px; }
}
