/* STATIX 8.4.1 · warm brass, forest glass, and clear workspace surfaces. */
:root {
  --sx-bg: #11130f;
  --sx-bg-soft: #171914;
  --sx-panel: #1b1e18;
  --sx-panel-2: #22251e;
  --sx-panel-3: #292d25;
  --sx-text: #f5f2e9;
  --sx-text-2: #d0cfc5;
  --sx-muted: #a3a498;
  --sx-line: #36392f;
  --sx-line-strong: #4a4d40;
  --sx-accent: #b7985c;
  --sx-accent-2: #dfc58e;
  --sx-accent-soft: rgba(200, 169, 105, .14);
  --sx-green: #87c6a1;
  --sx-yellow: #e0b86b;
  --sx-red: #e7898c;
  --sx-blue: #87b5bd;
  --sx-shadow: 0 24px 70px rgba(0, 0, 0, .27);
  --sx-shadow-soft: 0 12px 34px rgba(0, 0, 0, .18);
  --bg: var(--sx-bg);
  --panel: var(--sx-panel);
  --panel-2: var(--sx-panel-2);
  --border: var(--sx-line);
  --text: var(--sx-text);
  --text-soft: var(--sx-text-2);
  --text-muted: var(--sx-muted);
  --accent: var(--sx-accent);
  --v7-bg: #11130f;
  --v7-bg-2: #171914;
  --v7-surface: #1b1e18;
  --v7-surface-2: #22251e;
  --v7-surface-3: #292d25;
  --v7-line: rgba(220, 218, 202, .12);
  --v7-line-strong: rgba(220, 218, 202, .2);
  --v7-text: #f5f2e9;
  --v7-soft: #d0cfc5;
  --v7-muted: #a3a498;
  --v7-accent: #b7985c;
  --v7-accent-2: #dfc58e;
  --v7-accent-soft: rgba(200, 169, 105, .14);
  --m84-accent: #b7985c;
  --m84-accent-2: #dfc58e;
}

html[data-theme="light"] {
  color-scheme: light;
  --sx-bg: #f4f1e8;
  --sx-bg-soft: #eeeade;
  --sx-panel: #fffdf7;
  --sx-panel-2: #f8f5ec;
  --sx-panel-3: #efeadd;
  --sx-text: #27271f;
  --sx-text-2: #4f5047;
  --sx-muted: #74766c;
  --sx-line: #ded9ca;
  --sx-line-strong: #c9c1ae;
  --sx-accent: #8e6b32;
  --sx-accent-2: #76551f;
  --sx-accent-soft: rgba(142, 107, 50, .11);
  --sx-green: #317a57;
  --sx-yellow: #976516;
  --sx-red: #b64a50;
  --sx-blue: #527f87;
  --sx-shadow: 0 20px 55px rgba(50, 45, 31, .08);
  --sx-shadow-soft: 0 8px 26px rgba(50, 45, 31, .06);
  --bg: var(--sx-bg);
  --panel: var(--sx-panel);
  --panel-2: var(--sx-panel-2);
  --border: var(--sx-line);
  --text: var(--sx-text);
  --text-soft: var(--sx-text-2);
  --text-muted: var(--sx-muted);
  --accent: var(--sx-accent);
  --v7-bg: #f4f1e8;
  --v7-bg-2: #eeeade;
  --v7-surface: #fffdf7;
  --v7-surface-2: #f8f5ec;
  --v7-surface-3: #efeadd;
  --v7-line: rgba(52, 48, 35, .12);
  --v7-line-strong: rgba(52, 48, 35, .2);
  --v7-text: #27271f;
  --v7-soft: #4f5047;
  --v7-muted: #74766c;
  --v7-accent: #8e6b32;
  --v7-accent-2: #76551f;
  --v7-accent-soft: rgba(142, 107, 50, .11);
  --m84-accent: #8e6b32;
  --m84-accent-2: #76551f;
}

html, body.statix-v7, body.statix-v8,
body.statix-v7-public, body.statix-v8-public {
  background-color: var(--sx-bg) !important;
  color: var(--sx-text) !important;
}
body.statix-v7, body.statix-v8 {
  background-image:
    radial-gradient(ellipse at 9% -8%, rgba(191, 158, 91, .095), transparent 34%),
    radial-gradient(ellipse at 92% 4%, rgba(84, 128, 99, .075), transparent 28%),
    linear-gradient(180deg, var(--sx-bg-soft), var(--sx-bg) 44%) !important;
}
body.statix-v7::before, body.statix-v8::before {
  opacity: .23 !important;
  background-image: linear-gradient(rgba(226, 220, 197, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 220, 197, .018) 1px, transparent 1px) !important;
}
html[data-theme="light"] body.statix-v7,
html[data-theme="light"] body.statix-v8 {
  background-image: radial-gradient(ellipse at 92% 0%, rgba(203, 175, 113, .13), transparent 32%),
    linear-gradient(180deg, #f8f5ed, var(--sx-bg) 48%) !important;
}
::selection { background: rgba(183, 152, 92, .24); }

/* Restore a legible, anchored primary navigation label on short and tall screens. */
.statix-v7 .sidebar, .statix-v8 .sidebar {
  background: color-mix(in srgb, var(--sx-bg-soft) 96%, transparent) !important;
  border-right-color: var(--sx-line) !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable;
}
.statix-v7 .brand, .statix-v8 .brand {
  flex: 0 0 52px !important;
  min-height: 52px !important;
  margin-bottom: 12px !important;
}
.statix-v7 .sidebar-label:not(.sidebar-label-inner),
.statix-v8 .sidebar-label:not(.sidebar-label-inner) {
  display: block !important;
  flex: 0 0 auto !important;
  min-height: 25px !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  line-height: 1.45 !important;
  padding: 3px 10px 5px !important;
  margin: 0 10px 8px !important;
  border-bottom: 1px solid var(--sx-line) !important;
  color: var(--sx-muted) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.statix-v7 .sidebar-nav, .statix-v8 .sidebar-nav { min-height: 0; }
.statix-v7 .nav-item.active, .statix-v8 .nav-item.active {
  background: linear-gradient(110deg, color-mix(in srgb, var(--sx-accent) 18%, var(--sx-panel)), var(--sx-panel)) !important;
  border-color: color-mix(in srgb, var(--sx-accent) 35%, var(--sx-line)) !important;
  color: var(--sx-text) !important;
}
.statix-v7 .nav-item.active .nav-icon, .statix-v8 .nav-item.active .nav-icon {
  color: var(--sx-accent-2) !important;
}
.statix-v7 .v7-brand-version, .statix-v8 .v7-brand-version {
  border-color: color-mix(in srgb, var(--sx-accent) 35%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
  color: var(--sx-accent-2) !important;
}

/* One warm accent system across the member panel and public site. */
.statix-v7 .btn-primary, .statix-v8 .btn-primary,
.statix-v7 .btn-admin.primary, .statix-v8 .btn-admin.primary,
.statix-v7-public .btn-primary, .statix-v8-public .btn-primary {
  background: linear-gradient(135deg, #c1a36b, #9d7a43) !important;
  border-color: rgba(224, 199, 144, .35) !important;
  color: #1f1e18 !important;
  box-shadow: 0 10px 24px rgba(133, 104, 49, .18) !important;
}
.statix-v7 .page-eyebrow, .statix-v8 .page-eyebrow,
.statix-v7 .v7-eyebrow, .statix-v8 .v7-eyebrow,
.statix-v7 .v7-section-kicker, .statix-v8 .v7-section-kicker,
.statix-v7-public .page-eyebrow, .statix-v8-public .page-eyebrow {
  color: var(--sx-accent-2) !important;
}
.statix-v7 .v80-access-owner, .statix-v8 .v80-access-owner,
.statix-v7 .v80-access-mode, .statix-v8 .v80-access-mode,
.statix-v7 .v80-access-profile, .statix-v8 .v80-access-profile,
.statix-v7 .v80-perm-group, .statix-v8 .v80-perm-group {
  border-color: var(--sx-line) !important;
  background: var(--sx-panel) !important;
  color: var(--sx-text) !important;
}
.statix-v7 .v80-fixed-access span, .statix-v8 .v80-fixed-access span {
  border-color: color-mix(in srgb, var(--sx-green) 28%, var(--sx-line)) !important;
  background: color-mix(in srgb, var(--sx-green) 9%, var(--sx-panel)) !important;
  color: var(--sx-green) !important;
}
.statix-v7 .v80-access-toggle, .statix-v8 .v80-access-toggle,
.statix-v7 .v80-perm-item, .statix-v8 .v80-perm-item,
.statix-v7 .v80-role-chip, .statix-v8 .v80-role-chip,
.statix-v7 .v80-capability-chip, .statix-v8 .v80-capability-chip {
  border-color: var(--sx-line) !important;
  background: var(--sx-panel-2) !important;
  color: var(--sx-text-2) !important;
}
.statix-v7 .v80-preset, .statix-v8 .v80-preset {
  border-color: var(--sx-line) !important;
  background: linear-gradient(145deg, var(--sx-panel), var(--sx-panel-2)) !important;
}
.statix-v7 .v80-preset:hover, .statix-v8 .v80-preset:hover,
.statix-v7 .v80-perm-item:has(input:checked), .statix-v8 .v80-perm-item:has(input:checked) {
  border-color: color-mix(in srgb, var(--sx-accent) 42%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
}
.statix-v7 .v80-savebar, .statix-v8 .v80-savebar {
  border-color: color-mix(in srgb, var(--sx-accent) 34%, var(--sx-line)) !important;
  background: color-mix(in srgb, var(--sx-bg-soft) 93%, transparent) !important;
}

/* Access profiles: key choices first; permission details stay available on demand. */
.permissions-profiles-v841 { margin-top: 26px !important; }
.permissions-profiles-v841 .v7-section-head { margin-bottom: 14px !important; }
.permissions-profiles-v841 .v7-section-copy { max-width: 720px !important; }
.v80-access-intro { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr) !important; gap: 14px !important; }
.v80-access-owner, .v80-access-mode {
  min-width: 0 !important;
  padding: clamp(17px, 2vw, 24px) !important;
  border-radius: 22px !important;
  box-shadow: var(--sx-shadow-soft) !important;
}
.v80-access-owner h2, .v80-access-mode h2 { font-size: 17px !important; letter-spacing: -.02em; }
.v80-access-owner p, .v80-access-mode p { max-width: 620px; font-size: 12px !important; line-height: 1.65 !important; }
.v80-access-mode { background: radial-gradient(ellipse at 96% 2%, var(--sx-accent-soft), transparent 50%), var(--sx-panel) !important; }
.v80-access-toggle { min-height: 60px !important; margin-top: 15px !important; padding: 12px 14px !important; border-radius: 14px !important; }
.v80-fixed-access span { padding: 7px 11px !important; font-size: 10px !important; }
.v80-preset { min-height: 100px !important; padding: 14px !important; border-radius: 16px !important; transition: transform .16s ease, border-color .16s ease !important; }
.v80-preset:hover { transform: translateY(-2px); }
.v80-preset strong { font-size: 13px !important; }
.v80-preset span { font-size: 11px !important; line-height: 1.45 !important; }
.v80-access-profile { border-radius: 19px !important; box-shadow: var(--sx-shadow-soft) !important; }
.v80-access-profile-head { padding: 17px 18px 14px !important; }
.v80-access-profile-title { min-width: 0; }
.v80-access-profile-actions { align-items: center; }
.v80-access-profile-body { padding: 0 18px 15px !important; }
.v80-access-row { padding: 11px 0 !important; }
.v80-access-label { color: var(--sx-muted) !important; font-size: 10px !important; letter-spacing: .04em; text-transform: uppercase; }
.v80-access-count { display: none !important; }
.v80-role-chip, .v80-capability-chip { border-radius: 999px !important; }
.v80-advanced { border-color: var(--sx-line) !important; }
.v80-advanced > summary { padding: 13px 18px !important; color: var(--sx-accent-2) !important; }
.v80-perm-groups { padding: 0 18px 18px !important; }
.v80-perm-group { border-radius: 14px !important; }
.v80-perm-group > summary { min-height: 48px; }
.v80-perm-item { min-height: 68px; }
.v80-perm-item small { line-height: 1.5 !important; }

/* Applications are arranged as one calm workspace; all form names and handlers stay intact. */
.settings-shell { max-width: 1440px !important; }
.settings-shell > .topline { align-items: flex-end !important; margin-top: 20px !important; }
.settings-shell .page-header { margin-bottom: 0 !important; }
.settings-shell .page-title { font-size: clamp(32px, 4vw, 48px) !important; }
.settings-shell .autosave {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 9px 13px !important;
  border-color: var(--sx-line) !important;
  border-radius: 999px !important;
  background: var(--sx-panel) !important;
  color: var(--sx-text-2) !important;
  font-size: 11px !important;
}
.settings-shell .settings-layout {
  grid-template-columns: minmax(195px, 238px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  margin-top: 22px !important;
}
.settings-shell .settings-nav {
  top: calc(var(--sx-topbar, 72px) + 16px) !important;
  display: grid !important;
  gap: 5px !important;
  padding: 10px !important;
  border-color: var(--sx-line) !important;
  border-radius: 20px !important;
  background: var(--sx-panel) !important;
  box-shadow: var(--sx-shadow-soft) !important;
}
.settings-shell .settings-tab {
  min-height: 46px !important;
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  color: var(--sx-text-2) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}
.settings-shell .settings-tab:hover { background: var(--sx-panel-2) !important; color: var(--sx-text) !important; }
.settings-shell .settings-tab.active {
  border-color: color-mix(in srgb, var(--sx-accent) 34%, var(--sx-line)) !important;
  background: linear-gradient(110deg, var(--sx-accent-soft), var(--sx-panel-2)) !important;
  color: var(--sx-accent-2) !important;
}
.settings-shell .settings-tab span:first-child { flex: 0 0 23px; width: 23px !important; font-size: 15px; }
.settings-shell .settings-panel {
  min-width: 0 !important;
  padding: clamp(17px, 2.3vw, 28px) !important;
  border-color: var(--sx-line) !important;
  border-radius: 22px !important;
  background: radial-gradient(ellipse at 100% 0%, rgba(183, 152, 92, .055), transparent 35%), var(--sx-panel) !important;
  box-shadow: var(--sx-shadow-soft) !important;
}
.settings-shell .panel-title { font-size: clamp(19px, 2vw, 24px) !important; letter-spacing: -.025em; }
.settings-shell .panel-desc { max-width: 780px; color: var(--sx-muted) !important; font-size: 12px !important; line-height: 1.65 !important; }
.settings-shell .section { border-color: var(--sx-line) !important; }
.settings-shell .section > h3 { font-size: 15px !important; }
.settings-shell .field label, .settings-shell .placement-card > strong { color: var(--sx-text-2) !important; font-size: 12px !important; font-weight: 780 !important; }
.settings-shell .field input:not([type=checkbox]):not([type=color]):not([type=file]),
.settings-shell .field textarea, .settings-shell .field select,
.settings-shell .placement-card select, .settings-shell .search,
.settings-shell .channel-menu input, .settings-shell .save-template input,
.settings-shell .server-name, .settings-shell .server-emoji, .settings-shell .server-description {
  min-height: 46px !important;
  padding: 11px 13px !important;
  border-color: var(--sx-line) !important;
  border-radius: 12px !important;
  background: var(--sx-bg-soft) !important;
  color: var(--sx-text) !important;
  color-scheme: dark;
  font-size: 13px !important;
  outline: none;
}
html[data-theme="light"] .settings-shell .field input:not([type=checkbox]):not([type=color]):not([type=file]),
html[data-theme="light"] .settings-shell .field textarea, html[data-theme="light"] .settings-shell .field select,
html[data-theme="light"] .settings-shell .placement-card select, html[data-theme="light"] .settings-shell .search,
html[data-theme="light"] .settings-shell .channel-menu input, html[data-theme="light"] .settings-shell .save-template input,
html[data-theme="light"] .settings-shell .server-name, html[data-theme="light"] .settings-shell .server-emoji,
html[data-theme="light"] .settings-shell .server-description { background: #fffdf7 !important; color: #27271f !important; color-scheme: light; }
.settings-shell .field input:focus, .settings-shell .field textarea:focus, .settings-shell .field select:focus,
.settings-shell .search:focus, .settings-shell .save-template input:focus {
  border-color: color-mix(in srgb, var(--sx-accent) 56%, var(--sx-line)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sx-accent) 12%, transparent) !important;
}
.settings-shell .field textarea { min-height: 118px !important; line-height: 1.6 !important; }
.settings-shell .hint, .settings-shell .field .hint { color: var(--sx-muted) !important; font-size: 11px !important; line-height: 1.55 !important; }
.settings-shell .placement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin-top: 18px !important; }
.settings-shell .placement-card, .settings-shell .question, .settings-shell .dm-card,
.settings-shell .server-card, .settings-shell .saved, .settings-shell .preset {
  border-color: var(--sx-line) !important;
  border-radius: 16px !important;
  background: var(--sx-panel-2) !important;
}
.settings-shell .placement-card { padding: 15px !important; }
.settings-shell .placement-card p { min-height: 39px; color: var(--sx-muted) !important; font-size: 11px !important; line-height: 1.5 !important; }
.settings-shell .placement-note, .settings-shell .notice-card {
  border-color: color-mix(in srgb, var(--sx-accent) 26%, var(--sx-line)) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--sx-accent) 7%, var(--sx-panel-2)) !important;
}
.settings-shell .placement-note strong { font-size: 12px !important; }
.settings-shell .placement-note span { color: var(--sx-muted) !important; font-size: 11px !important; line-height: 1.5; }
.settings-shell .placement-link, .settings-shell .mini-btn.primary, .settings-shell .add-button,
.settings-shell .server-role-edit, .settings-shell .channel-option.selected {
  border-color: color-mix(in srgb, var(--sx-accent) 38%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
  color: var(--sx-accent-2) !important;
}
.settings-shell .tool, .settings-shell .mini-btn, .settings-shell .channel-picker summary {
  border-color: var(--sx-line) !important;
  border-radius: 10px !important;
  background: var(--sx-panel-2) !important;
  color: var(--sx-text-2) !important;
}
.settings-shell .toolbar { gap: 7px !important; }
.settings-shell .tool { min-width: 39px; min-height: 36px; }
.settings-shell .preview { padding: 17px !important; border-color: var(--sx-line) !important; border-radius: 18px !important; background: #171a20 !important; }
.settings-shell .preview-label { color: #cdb681 !important; font-size: 9px !important; letter-spacing: .12em !important; }
.settings-shell .discord-message { max-width: 700px; padding: 14px !important; border-radius: 13px !important; background: #20232a !important; }
.settings-shell .discord-embed { border-left-color: #c2a36b !important; border-radius: 7px 12px 12px 7px !important; background: #191c22 !important; }
.settings-shell .discord-embed-text { color: #d8d9df !important; font-size: 12px !important; }
.settings-shell .preview-button { border-radius: 9px !important; background: #c5a66e !important; color: #211f19 !important; }
.settings-shell .question { overflow: hidden; }
.settings-shell .question summary { min-height: 52px; }
.settings-shell .question-body { border-color: var(--sx-line) !important; }
.settings-shell .role-option { min-height: 43px; border-color: var(--sx-line) !important; background: var(--sx-panel-2) !important; }
.settings-shell .role-option:hover, .settings-shell .role-option:has(input:checked) {
  border-color: color-mix(in srgb, var(--sx-accent) 40%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
}
.settings-shell .role-option input, .settings-shell .check input { accent-color: var(--sx-accent) !important; }
.settings-shell .channel-menu { border-color: var(--sx-line) !important; border-radius: 14px !important; background: var(--sx-panel) !important; box-shadow: var(--sx-shadow) !important; }
.settings-shell .channel-option { min-height: 41px; border-radius: 10px !important; color: var(--sx-text-2) !important; }
.settings-shell .channel-option:hover { background: var(--sx-panel-3) !important; }
.settings-shell .autosave-dot { background: var(--sx-green) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sx-green) 12%, transparent) !important; }
.settings-shell .autosave.saving .autosave-dot { background: var(--sx-yellow) !important; }
.settings-shell .autosave.error { color: var(--sx-red) !important; }
.settings-shell a:not(.btn):not(.placement-link) { color: var(--sx-accent-2) !important; }

/* AFK dialogs keep their native escape behavior and now have an obvious close affordance. */
body.statix-module-page dialog.dialog {
  width: min(520px, calc(100vw - 28px)) !important;
  max-width: 520px !important;
  max-height: min(86vh, 760px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: auto !important;
  border: 1px solid color-mix(in srgb, var(--sx-accent) 36%, var(--sx-line)) !important;
  border-radius: 22px !important;
  background: var(--sx-panel) !important;
  color: var(--sx-text) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .48) !important;
}
body.statix-module-page dialog.dialog::backdrop { background: rgba(7, 8, 6, .72) !important; backdrop-filter: blur(5px); }
body.statix-module-page .dialog-inner { padding: clamp(18px, 4vw, 26px) !important; }
body.statix-module-page .dialog-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
body.statix-module-page .dialog-title-row h3 { margin: 0 !important; padding-right: 5px; font-size: 18px !important; line-height: 1.3; }
body.statix-module-page .dialog-title-row p { margin: 6px 0 0 !important; color: var(--sx-muted) !important; font-size: 12px !important; line-height: 1.55; }
body.statix-module-page .dialog-close {
  flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid var(--sx-line); border-radius: 12px; background: var(--sx-panel-2);
  color: var(--sx-text-2); font-size: 23px; line-height: 1; cursor: pointer;
}
body.statix-module-page .dialog-close:hover { border-color: var(--sx-accent); color: var(--sx-accent-2); }
body.statix-module-page dialog.dialog textarea { min-height: 118px !important; padding: 13px !important; border-radius: 13px !important; background: var(--sx-bg-soft) !important; color: var(--sx-text) !important; }
body.statix-module-page .dialog-actions { justify-content: flex-end !important; gap: 9px !important; margin-top: 16px !important; }
body.statix-module-page .role-modal-search { min-height: 44px; border-radius: 12px; background: var(--sx-bg-soft); color: var(--sx-text); }
body.statix-module-page .role-modal-list { max-height: min(44vh, 360px) !important; }
body.statix-module-page .afk-tab.active {
  color: var(--sx-accent-2) !important;
  border-color: color-mix(in srgb, var(--sx-accent) 44%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
}
body.statix-module-page .request-period { color: var(--sx-accent-2) !important; }
body.statix-module-page .role-option.selected {
  border-color: color-mix(in srgb, var(--sx-accent) 42%, var(--sx-line)) !important;
  background: var(--sx-accent-soft) !important;
}
body.statix-module-page .save-pill.dirty::before { background: var(--sx-accent-2) !important; }

@media (max-width: 980px) {
  .settings-shell .settings-layout { grid-template-columns: 1fr !important; gap: 12px !important; }
  .settings-shell .settings-nav {
    position: sticky !important;
    top: calc(var(--sx-topbar, 72px) + 4px) !important;
    z-index: 55 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    padding: 7px !important;
    border-radius: 15px !important;
  }
  .settings-shell .settings-tab { flex: 0 0 auto !important; width: auto !important; min-height: 40px !important; padding: 8px 11px !important; white-space: nowrap !important; }
  .settings-shell .placement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .settings-shell .preset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  .statix-v7 .sidebar-label:not(.sidebar-label-inner), .statix-v8 .sidebar-label:not(.sidebar-label-inner) { margin-top: 2px !important; }
  .settings-shell > .topline { align-items: flex-start !important; }
  .settings-shell .settings-panel { padding: 16px !important; border-radius: 18px !important; }
  .settings-shell .placement-grid, .settings-shell .preset-grid,
  .settings-shell .two, .settings-shell .question-grid,
  .settings-shell .dm-layout, .settings-shell .server-roles,
  .settings-shell .saved-grid { grid-template-columns: 1fr !important; }
  .settings-shell .placement-card p { min-height: 0; }
  .settings-shell .placement-note { align-items: stretch !important; }
  .settings-shell .placement-link { width: 100%; text-align: center; }
  .settings-shell .save-template { grid-template-columns: 1fr !important; }
  .settings-shell .autosave { position: static !important; }
  .permissions-profiles-v841 .v80-access-profile-head { grid-template-columns: 1fr !important; }
  .permissions-profiles-v841 .v80-access-profile-actions .btn { flex: 1 1 auto; }
  .v80-access-intro { grid-template-columns: 1fr !important; }
  body.statix-module-page .dialog-actions { flex-direction: column-reverse !important; }
  body.statix-module-page .dialog-actions .btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
  }
}
