/* ═══════════════════════════════════════════════════════════════════════════
   KrümelBot — Guild module pages (dashboard/server/*)
   Scoped to .guild-layout.gdb-ui
   ═══════════════════════════════════════════════════════════════════════════ */

.guild-layout.gdb-ui {
  --gm-radius: 14px;
  --gm-radius-lg: 16px;
  --gm-surface: rgba(14, 14, 22, 0.88);
  --gm-surface-2: rgba(18, 18, 28, 0.95);
  --gm-border: rgba(255, 255, 255, 0.09);
  --gm-border-strong: rgba(255, 255, 255, 0.14);
  --gm-accent: #3b82f6;
  --gm-accent-soft: rgba(59, 130, 246, 0.16);
  --gm-muted: rgba(255, 255, 255, 0.5);
  --gm-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
}

/* ── Page header ── */
.guild-layout.gdb-ui .mod-page-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px 20px;
  border-radius: var(--gm-radius-lg);
  border: 1px solid var(--gm-border);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(255, 255, 255, 0.03));
  box-shadow: var(--gm-shadow);
}

.guild-layout.gdb-ui .mod-page-header > div:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.guild-layout.gdb-ui .mod-page-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--gm-border-strong);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.guild-layout.gdb-ui .mod-page-icon svg {
  width: 24px;
  height: 24px;
}

.guild-layout.gdb-ui .mod-page-title {
  margin: 0 0 6px;
  font-size: 1.42rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}

.guild-layout.gdb-ui .mod-page-lead {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--gm-muted);
  max-width: 62ch;
}

.guild-layout.gdb-ui .mod-page-lead code {
  font-size: 0.82em;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: #bfdbfe;
}

.guild-layout.gdb-ui .mod-page-toggle {
  margin-left: auto;
  flex-shrink: 0;
  align-self: center;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--gm-border);
}

/* ── Toolbars (save / actions) ── */
.guild-layout.gdb-ui .welcome-toolbar,
.guild-layout.gdb-ui .giveaway-toolbar,
.guild-layout.gdb-ui .umfrage-toolbar,
.guild-layout.gdb-ui .mod-save-row,
.guild-layout.gdb-ui .mod-header-btn-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 12px 16px;
  border-radius: var(--gm-radius);
  border: 1px solid var(--gm-border);
  background: var(--gm-surface);
}

.guild-layout.gdb-ui .welcome-meta-actions,
.guild-layout.gdb-ui .giveaway-meta-actions {
  margin-bottom: 16px;
}

.guild-layout.gdb-ui .welcome-save-hint,
.guild-layout.gdb-ui .giveaway-save-hint {
  font-size: 0.82rem;
  color: var(--gm-muted);
  font-weight: 600;
}

/* ── Surface cards (shared) ── */
.guild-layout.gdb-ui .dash-section,
.guild-layout.gdb-ui .welcome-card,
.guild-layout.gdb-ui .mod-card,
.guild-layout.gdb-ui .giveaway-create-form,
.guild-layout.gdb-ui .panel,
.guild-layout.gdb-ui .glass-panel,
.guild-layout.gdb-ui .audit-feed-card,
.guild-layout.gdb-ui .st-hint-card,
.guild-layout.gdb-ui .access-card,
.guild-layout.gdb-ui .tk-panel-card,
.guild-layout.gdb-ui .automod-rule-item,
.guild-layout.gdb-ui .giveaway-item,
.guild-layout.gdb-ui .umfrage-item,
.guild-layout.gdb-ui .mod-rule-form,
.guild-layout.gdb-ui .ov-template-card {
  border-radius: var(--gm-radius);
  border: 1px solid var(--gm-border);
  background: var(--gm-surface);
  box-shadow: var(--gm-shadow);
}

.guild-layout.gdb-ui .dash-section {
  margin-bottom: 16px;
  overflow: hidden;
}

.guild-layout.gdb-ui .dash-section--highlight {
  border-color: rgba(59, 130, 246, 0.32);
  background: linear-gradient(145deg, rgba(59, 130, 246, 0.12), var(--gm-surface));
}

.guild-layout.gdb-ui .dash-section--premium {
  border-color: rgba(251, 191, 36, 0.35);
  background: linear-gradient(145deg, rgba(251, 191, 36, 0.1), var(--gm-surface));
}

.guild-layout.gdb-ui .dash-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--gm-border);
}

.guild-layout.gdb-ui .dash-section-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}

.guild-layout.gdb-ui .dash-section-desc {
  margin: 4px 0 0;
  font-size: 0.82rem;
  color: var(--gm-muted);
  line-height: 1.45;
}

.guild-layout.gdb-ui .dash-section-meta {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gm-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.guild-layout.gdb-ui .dash-badge {
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--gm-accent-soft);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.guild-layout.gdb-ui .dash-badge--premium {
  color: #fde68a;
  background: rgba(251, 191, 36, 0.15);
  border-color: rgba(251, 191, 36, 0.35);
}

.guild-layout.gdb-ui .dash-section > :not(.dash-section-head) {
  padding: 0 18px 18px;
}

.guild-layout.gdb-ui .dash-section-head + .ov-template-grid,
.guild-layout.gdb-ui .dash-section-head + .guild-stats-grid,
.guild-layout.gdb-ui .dash-section-head + .ov-bar-chart {
  padding-top: 4px;
}

/* ── Grids ── */
.guild-layout.gdb-ui .welcome-grid,
.guild-layout.gdb-ui .giveaway-grid,
.guild-layout.gdb-ui .giveaway-form-grid,
.guild-layout.gdb-ui .mod-rule-form-grid,
.guild-layout.gdb-ui .mod-settings-grid,
.guild-layout.gdb-ui .access-grid,
.guild-layout.gdb-ui .ov-charts-row,
.guild-layout.gdb-ui .ov-template-grid,
.guild-layout.gdb-ui .guild-stats-grid,
.guild-layout.gdb-ui .guild-stats-grid--wide {
  gap: 14px;
}

.guild-layout.gdb-ui .welcome-card,
.guild-layout.gdb-ui .mod-card {
  margin: 0;
  padding: 18px 20px;
}

.guild-layout.gdb-ui .welcome-card legend,
.guild-layout.gdb-ui .welcome-preview-title,
.guild-layout.gdb-ui .mod-card-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.9);
}

.guild-layout.gdb-ui .welcome-card .lbl,
.guild-layout.gdb-ui .mod-form-field > .lbl,
.guild-layout.gdb-ui .giveaway-form-field .lbl,
.guild-layout.gdb-ui .mod-cases-filter-lbl {
  display: block;
  margin: 14px 0 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gm-muted);
}

.guild-layout.gdb-ui .welcome-card .lbl:first-of-type,
.guild-layout.gdb-ui .mod-form-field > .lbl:first-child {
  margin-top: 8px;
}

/* ── Inputs ── */
.guild-layout.gdb-ui .inp-text,
.guild-layout.gdb-ui .inp-area,
.guild-layout.gdb-ui .inp-select,
.guild-layout.gdb-ui input[type="text"],
.guild-layout.gdb-ui input[type="number"],
.guild-layout.gdb-ui input[type="search"],
.guild-layout.gdb-ui input[type="email"],
.guild-layout.gdb-ui input[type="url"],
.guild-layout.gdb-ui input[type="password"],
.guild-layout.gdb-ui input[type="datetime-local"],
.guild-layout.gdb-ui select,
.guild-layout.gdb-ui textarea {
  border-radius: 11px;
  border: 1px solid var(--gm-border-strong);
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

.guild-layout.gdb-ui .inp-text:focus,
.guild-layout.gdb-ui .inp-area:focus,
.guild-layout.gdb-ui .inp-select:focus,
.guild-layout.gdb-ui input:focus,
.guild-layout.gdb-ui select:focus,
.guild-layout.gdb-ui textarea:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.55);
  background: rgba(0, 0, 0, 0.38);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}

/* ── Buttons ── */
.guild-layout.gdb-ui .btn-primary,
.guild-layout.gdb-ui .btn.btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border: 1px solid rgba(96, 165, 250, 0.45);
  color: #fff;
  font-weight: 700;
  border-radius: 11px;
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.35);
  transition: transform 0.12s, box-shadow 0.15s, filter 0.15s;
}

.guild-layout.gdb-ui .btn-primary:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(109, 40, 217, 0.45);
}

.guild-layout.gdb-ui .btn-welcome,
.guild-layout.gdb-ui .btn-tk,
.guild-layout.gdb-ui .btn-secondary,
.guild-layout.gdb-ui .mod-preset-btn,
.guild-layout.gdb-ui .mod-card-action-btn,
.guild-layout.gdb-ui .mod-add-inline-btn {
  border-radius: 11px;
  font-weight: 700;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.12s;
}

.guild-layout.gdb-ui .btn-welcome:not(.btn-primary),
.guild-layout.gdb-ui .btn-tk:not(.btn-primary) {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--gm-border-strong);
  color: rgba(255, 255, 255, 0.9);
}

.guild-layout.gdb-ui .btn-welcome:not(.btn-primary):hover,
.guild-layout.gdb-ui .btn-tk:not(.btn-primary):hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(59, 130, 246, 0.35);
}

.guild-layout.gdb-ui .btn-welcome--ghost,
.guild-layout.gdb-ui .btn-tk--ghost,
.guild-layout.gdb-ui .btn-secondary {
  background: transparent;
  border: 1px solid var(--gm-border);
  color: var(--gm-muted);
}

.guild-layout.gdb-ui .btn-welcome--ghost:hover,
.guild-layout.gdb-ui .btn-tk--ghost:hover {
  background: var(--gm-accent-soft);
  border-color: rgba(59, 130, 246, 0.35);
  color: #e9d5fe;
}

.guild-layout.gdb-ui .mod-preset-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--gm-border);
  color: rgba(255, 255, 255, 0.7);
}

.guild-layout.gdb-ui .mod-preset-btn:hover,
.guild-layout.gdb-ui .mod-preset-btn.is-active {
  background: var(--gm-accent-soft);
  border-color: rgba(59, 130, 246, 0.35);
  color: #fff;
}

.guild-layout.gdb-ui .mod-preset-bar {
  gap: 8px;
  margin-bottom: 16px;
  padding: 0;
  border: none;
  background: transparent;
}

/* ── Switches ── */
.guild-layout.gdb-ui .switch-track {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--gm-border-strong);
}

.guild-layout.gdb-ui .switch-input:checked + .switch-track {
  background: linear-gradient(135deg, var(--gm-accent), #1d4ed8);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 0 14px rgba(59, 130, 246, 0.35);
}

.guild-layout.gdb-ui .switch-label {
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
}

/* ── Tabs ── */
.guild-layout.gdb-ui .dash-tabs,
.guild-layout.gdb-ui .mod-settings-tabs,
.guild-layout.gdb-ui .mod-settings-subtabs,
.guild-layout.gdb-ui .audit-filter-tabs,
.guild-layout.gdb-ui .tk-tabs,
.guild-layout.gdb-ui .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 5px;
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid var(--gm-border);
  background: rgba(0, 0, 0, 0.22);
}

.guild-layout.gdb-ui .dash-tab,
.guild-layout.gdb-ui .mod-settings-tab,
.guild-layout.gdb-ui .audit-filter-tab,
.guild-layout.gdb-ui .tk-tab,
.guild-layout.gdb-ui .tab {
  padding: 8px 14px;
  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--gm-muted);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}

.guild-layout.gdb-ui .dash-tab:hover,
.guild-layout.gdb-ui .mod-settings-tab:hover,
.guild-layout.gdb-ui .audit-filter-tab:hover,
.guild-layout.gdb-ui .tk-tab:hover,
.guild-layout.gdb-ui .tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.guild-layout.gdb-ui .dash-tab.is-active,
.guild-layout.gdb-ui .mod-settings-tab.is-active,
.guild-layout.gdb-ui .audit-filter-tab.is-active,
.guild-layout.gdb-ui .tk-tab.is-active,
.guild-layout.gdb-ui .tab.is-active {
  color: #fff;
  background: var(--gm-accent-soft);
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.2);
}

/* ── Stats & pills ── */
.guild-layout.gdb-ui .stat-card {
  padding: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--gm-border);
  min-height: 88px;
}

.guild-layout.gdb-ui .stat-card-label {
  color: var(--gm-muted);
}

.guild-layout.gdb-ui .stat-card-value {
  color: #fff;
}

.guild-layout.gdb-ui .verify-stat-pill,
.guild-layout.gdb-ui .audit-stat-pill,
.guild-layout.gdb-ui .mod-tag {
  border-radius: 999px;
  font-weight: 700;
}

.guild-layout.gdb-ui .verify-stat-pill,
.guild-layout.gdb-ui .audit-stat-pill {
  padding: 6px 12px;
  background: var(--gm-accent-soft);
  border: 1px solid rgba(59, 130, 246, 0.28);
  color: #bfdbfe;
}

/* ── Lists & feed items ── */
.guild-layout.gdb-ui .giveaway-item {
  padding: 16px 18px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.12s;
}

.guild-layout.gdb-ui .giveaway-item:hover {
  border-color: rgba(59, 130, 246, 0.35);
  background: rgba(59, 130, 246, 0.06);
}

.guild-layout.gdb-ui .automod-rule-item {
  padding: 14px 16px;
  margin-bottom: 8px;
}

.guild-layout.gdb-ui .audit-entry {
  padding: 12px 16px;
  border-bottom: 1px solid var(--gm-border);
  transition: background 0.12s;
  align-items: flex-start;
}

.guild-layout.gdb-ui .audit-entry:hover {
  background: rgba(255, 255, 255, 0.03);
}

.guild-layout.gdb-ui .al-entry-top .audit-entry-user {
  font-size: 0.8125rem;
}

.guild-layout.gdb-ui .al-entry-module-pill {
  color: rgba(147, 197, 253, 0.95);
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.2);
}

.guild-layout.gdb-ui .audit-day-label {
  padding: 10px 16px 6px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.32);
  background: rgba(0, 0, 0, 0.15);
}

.guild-layout.gdb-ui .tk-panel-card {
  padding: 16px 18px;
}

.guild-layout.gdb-ui .tk-panel-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.guild-layout.gdb-ui .tk-panels-empty,
.guild-layout.gdb-ui .mod-empty,
.guild-layout.gdb-ui .empty-state,
.guild-layout.gdb-ui .guild-page-empty,
.guild-layout.gdb-ui .audit-feed-empty {
  padding: 32px 20px;
  text-align: center;
  border-radius: var(--gm-radius);
  border: 1px dashed var(--gm-border-strong);
  background: rgba(255, 255, 255, 0.02);
  color: var(--gm-muted);
}

/* ── Premium locks ── */
.guild-layout.gdb-ui .bs-premium-lock,
.guild-layout.gdb-ui .st-premium-lock {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  margin-bottom: 16px;
  border-radius: var(--gm-radius-lg);
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(59, 130, 246, 0.08));
  box-shadow: 0 4px 24px rgba(251, 191, 36, 0.08);
}

.guild-layout.gdb-ui .bs-premium-lock-title,
.guild-layout.gdb-ui .st-premium-lock strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: #fde68a;
  margin-bottom: 4px;
}

.guild-layout.gdb-ui .bs-premium-lock-sub {
  font-size: 0.82rem;
  color: var(--gm-muted);
  line-height: 1.45;
}

/* ── Preview boxes (Discord V2) ── */
.guild-layout.gdb-ui .v2-preview-box {
  border-radius: 12px;
  border: 1px solid var(--gm-border);
  background: rgba(0, 0, 0, 0.35);
  padding: 14px 16px;
}

.guild-layout.gdb-ui .v2-preview-label {
  color: var(--gm-muted);
}

.guild-layout.gdb-ui .welcome-card--preview {
  border-color: rgba(96, 165, 250, 0.25);
  background: linear-gradient(160deg, rgba(59, 130, 246, 0.08), var(--gm-surface));
}

/* ── Overview templates ── */
.guild-layout.gdb-ui .ov-template-card,
.guild-layout.gdb-ui .ov-template-skeleton {
  border-radius: 12px;
  border: 1px solid var(--gm-border);
  background: rgba(255, 255, 255, 0.03);
}

.guild-layout.gdb-ui .ov-template-card:hover {
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.08);
}

.guild-layout.gdb-ui .ov-bar-chart {
  padding: 8px 12px 16px;
}

.guild-layout.gdb-ui .ov-module-bars {
  padding: 0 18px 18px;
}

/* ── Invite panel ── */
.guild-layout.gdb-ui .guild-bot-invite-panel-inner {
  padding: 28px;
  border-radius: var(--gm-radius-lg);
  border: 1px dashed rgba(59, 130, 246, 0.45);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(255, 255, 255, 0.02));
  text-align: center;
}

.guild-layout.gdb-ui .guild-bot-invite-title {
  font-size: 1.2rem;
  font-weight: 800;
}

/* ── Search / tags / dropdown ── */
.guild-layout.gdb-ui .mod-search-wrap {
  border-radius: 11px;
  border: 1px solid var(--gm-border-strong);
  background: rgba(0, 0, 0, 0.25);
}

.guild-layout.gdb-ui .mod-search-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.guild-layout.gdb-ui .mod-dropdown {
  border-radius: 12px;
  border: 1px solid var(--gm-border-strong);
  background: var(--gm-surface-2);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

.guild-layout.gdb-ui .mod-tag {
  background: var(--gm-accent-soft);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #bfdbfe;
}

/* ── Umfrage results ── */
.guild-layout.gdb-ui .umfrage-result-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.guild-layout.gdb-ui .umfrage-result-fill {
  background: linear-gradient(90deg, #2563eb, #60a5fa);
}

/* ── Modals inside guild (badwords etc.) ── */
.guild-layout.gdb-ui .bw-modal-box {
  border-radius: 18px;
  border: 1px solid var(--gm-border-strong);
  background: #0e0e16;
}

/* ── Access drawer hints ── */
.guild-layout.gdb-ui .access-drawer,
.guild-layout.gdb-ui .mod-drawer {
  border-left: 1px solid var(--gm-border);
  background: var(--gm-surface-2);
}

/* ── Light theme ── */
body.is-light .guild-layout.gdb-ui {
  --gm-surface: rgba(255, 255, 255, 0.95);
  --gm-surface-2: #fff;
  --gm-border: rgba(26, 16, 51, 0.1);
  --gm-border-strong: rgba(26, 16, 51, 0.14);
  --gm-muted: rgba(26, 16, 51, 0.52);
  --gm-shadow: 0 4px 20px rgba(109, 40, 217, 0.08);
}

body.is-light .guild-layout.gdb-ui .mod-page-header {
  background: linear-gradient(135deg, rgba(109, 40, 217, 0.08), rgba(255, 255, 255, 0.9));
}

body.is-light .guild-layout.gdb-ui .mod-page-title,
body.is-light .guild-layout.gdb-ui .dash-section-title {
  color: #1a1033;
}

body.is-light .guild-layout.gdb-ui .inp-text,
body.is-light .guild-layout.gdb-ui .inp-area,
body.is-light .guild-layout.gdb-ui .inp-select,
body.is-light .guild-layout.gdb-ui input,
body.is-light .guild-layout.gdb-ui select,
body.is-light .guild-layout.gdb-ui textarea {
  background: rgba(255, 255, 255, 0.9);
  color: #1a1033;
  border-color: rgba(26, 16, 51, 0.12);
}

body.is-light .guild-layout.gdb-ui .v2-preview-box {
  background: rgba(244, 242, 250, 0.9);
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .guild-layout.gdb-ui .mod-page-header {
    flex-wrap: wrap;
    padding: 16px;
  }

  .guild-layout.gdb-ui .mod-page-toggle {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
    justify-content: space-between;
  }

  .guild-layout.gdb-ui .mod-page-title {
    font-size: 1.2rem;
  }

  .guild-layout.gdb-ui .welcome-toolbar,
  .guild-layout.gdb-ui .giveaway-toolbar {
    padding: 10px 12px;
  }
}

/* Discovery tag chips */
.guild-layout.gdb-ui .disc-tags-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 6px 10px;
  cursor: text;
}

.guild-layout.gdb-ui .disc-tags-input:focus-within {
  border-color: var(--gm-accent);
  box-shadow: 0 0 0 2px var(--gm-accent-soft);
}

.guild-layout.gdb-ui .disc-tags-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.guild-layout.gdb-ui .disc-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px 2px 10px;
  border-radius: 999px;
  font-size: 0.8125rem;
  line-height: 1.35;
  background: var(--gm-accent-soft);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: rgba(255, 255, 255, 0.92);
}

.guild-layout.gdb-ui .disc-tag-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.guild-layout.gdb-ui .disc-tag-remove:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.guild-layout.gdb-ui .disc-tags-input .disc-tags-field {
  flex: 1 1 120px;
  min-width: 80px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 4px 2px;
  outline: none;
  box-shadow: none;
}

.guild-layout.gdb-ui .disc-tags-input .disc-tags-field:focus,
.guild-layout.gdb-ui .disc-tags-input .disc-tags-field:focus-visible {
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
}

.guild-layout.gdb-ui .disc-tags-input .disc-tags-field:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

body.is-light .guild-layout.gdb-ui .disc-tag-chip {
  color: rgba(15, 23, 42, 0.92);
}

body.is-light .guild-layout.gdb-ui .disc-tag-remove {
  color: rgba(15, 23, 42, 0.55);
}

body.is-light .guild-layout.gdb-ui .disc-tag-remove:hover {
  color: rgba(15, 23, 42, 0.9);
}

/* Nachrichten — mehrere Banner-URLs */
.guild-layout.gdb-ui .mt-banner-url-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.guild-layout.gdb-ui .mt-banner-url-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.guild-layout.gdb-ui .mt-banner-url-row .mt-banner-url-inp {
  flex: 1;
  min-width: 0;
}

.guild-layout.gdb-ui .mt-banner-url-btn {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  padding: 0;
  border-radius: 9px;
  border: 1px solid var(--gm-border-strong);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.75);
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}

.guild-layout.gdb-ui .mt-banner-url-add:hover {
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(59, 130, 246, 0.12);
}

.guild-layout.gdb-ui .mt-banner-url-remove {
  font-size: 1.25rem;
  font-weight: 500;
}

.guild-layout.gdb-ui .mt-banner-url-remove:hover {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.4);
  background: rgba(248, 113, 113, 0.1);
}
