/* PHNX GUARD — page de bannissement progressive, DaisyUI/Tailwind compatible */
body[data-route="bans"] {
  --guard-bg: #040a13;
  --guard-panel: rgba(7, 18, 31, .94);
  --guard-panel-soft: rgba(10, 28, 46, .86);
  --guard-line: rgba(91, 151, 197, .22);
  --guard-line-hot: rgba(36, 216, 255, .45);
  --guard-cyan: #20d9ff;
  --guard-blue: #2e8cff;
  --guard-violet: #9d62ff;
  --guard-amber: #ffad28;
  --guard-red: #ff4f56;
  --guard-green: #4ee0a0;
  --guard-text: #f3f8ff;
  --guard-muted: #8698b1;
  --guard-ease-out: cubic-bezier(.23, 1, .32, 1);
  background:
    radial-gradient(circle at 14% 3%, rgba(23, 136, 255, .09), transparent 28rem),
    radial-gradient(circle at 86% 14%, rgba(157, 98, 255, .06), transparent 30rem),
    #040a13;
}
body[data-route="bans"] > main {
  width: min(100% - 28px, 1660px) !important;
  max-width: 1660px !important;
  padding: 14px 0 48px !important;
}
body[data-route="bans"] .phnx-guard-view { display: block !important; }
body[data-route="bans"] .phnx-guard-shell { display: grid; gap: 12px; }
body[data-route="bans"] .phnx-card {
  border: 1px solid var(--guard-line);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(11, 29, 47, .92), rgba(4, 13, 24, .98)),
    var(--guard-panel);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 60px rgba(0,0,0,.16);
}
body[data-route="bans"] .phnx-guard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(470px, 1fr);
  gap: 12px;
}
body[data-route="bans"] .phnx-guard-command {
  position: relative;
  min-height: 208px;
  overflow: hidden;
  padding: 18px 20px;
}
body[data-route="bans"] .phnx-guard-command::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(17, 119, 255, .08), transparent 40%),
    repeating-linear-gradient(90deg, transparent 0 68px, rgba(42, 162, 219, .025) 69px 70px);
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 74%);
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}
body[data-route="bans"] .phnx-guard-command-copy {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
body[data-route="bans"] .phnx-guard-command-copy .eyebrow,
body[data-route="bans"] .phnx-guard-panel-head .eyebrow,
body[data-route="bans"] .phnx-guard-workflow > .eyebrow {
  margin: 0 0 6px;
  color: var(--guard-cyan);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .14em;
}
body[data-route="bans"] .phnx-guard-command-copy h1 {
  max-width: 700px;
  margin: 0;
  color: var(--guard-text);
  font-size: clamp(21px, 1.8vw, 30px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.06;
}
body[data-route="bans"] .phnx-guard-command-copy p:last-child {
  max-width: 680px;
  margin: 10px 0 0;
  color: #9aabc0;
  font-size: 10px;
  line-height: 1.6;
}
body[data-route="bans"] .phnx-guard-emblem {
  position: relative;
  width: 156px;
  height: 142px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
body[data-route="bans"] .phnx-guard-emblem::before,
body[data-route="bans"] .phnx-guard-emblem::after,
body[data-route="bans"] .phnx-guard-emblem > span {
  content: "";
  position: absolute;
  border: 1px solid rgba(32,217,255,.24);
  border-radius: 50%;
  box-shadow: inset 0 0 24px rgba(32,217,255,.08), 0 0 24px rgba(32,217,255,.08);
}
body[data-route="bans"] .phnx-guard-emblem::before { width: 138px; height: 138px; }
body[data-route="bans"] .phnx-guard-emblem::after { width: 106px; height: 106px; border-style: dashed; opacity: .7; }
body[data-route="bans"] .phnx-guard-emblem > span { width: 72px; height: 72px; background: rgba(20,159,255,.08); }
body[data-route="bans"] .phnx-guard-emblem img {
  position: relative;
  z-index: 1;
  width: 130px;
  height: 130px;
  object-fit: contain;
  filter: drop-shadow(0 0 11px rgba(32,217,255,.58)) drop-shadow(0 12px 22px rgba(0,0,0,.35));
}
body[data-route="bans"] .phnx-guard-principles {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
body[data-route="bans"] .phnx-guard-principles article {
  --accent: var(--guard-cyan);
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 1px 9px;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--accent) 5%, transparent);
}
body[data-route="bans"] .phnx-guard-principles article.is-violet { --accent: var(--guard-violet); }
body[data-route="bans"] .phnx-guard-principles article.is-amber { --accent: var(--guard-amber); }
body[data-route="bans"] .phnx-guard-principles article.is-red { --accent: var(--guard-red); }
body[data-route="bans"] .phnx-guard-icon {
  grid-row: 1 / span 2;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 13%, transparent);
}
body[data-route="bans"] .phnx-guard-icon svg,
body[data-route="bans"] .phnx-guard-stat-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
body[data-route="bans"] .phnx-guard-principles strong { overflow: hidden; color: var(--accent); font-size: 8px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-principles small { overflow: hidden; color: #778ba4; font-size: 7px; line-height: 1.35; text-overflow: ellipsis; }
body[data-route="bans"] .phnx-guard-ladder { padding: 15px 17px; }
body[data-route="bans"] .phnx-guard-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
body[data-route="bans"] .phnx-guard-panel-head h2 { margin: 0; color: #eef6ff; font-size: 15px; font-weight: 850; letter-spacing: -.02em; }
body[data-route="bans"] .phnx-guard-panel-head p:last-child { max-width: 740px; margin: 6px 0 0; color: var(--guard-muted); font-size: 9px; line-height: 1.5; }
body[data-route="bans"] .phnx-badge {
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 9px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body[data-route="bans"] .phnx-badge-info { color: var(--guard-cyan); background: rgba(32,217,255,.08); }
body[data-route="bans"] .phnx-badge-success { color: var(--guard-green); background: rgba(78,224,160,.08); }
body[data-route="bans"] #phnx-guard-ban-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px 11px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}
body[data-route="bans"] #phnx-guard-ban-ladder li {
  position: relative;
  min-width: 0;
  height: 28px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 0 7px 0 2px;
  border-bottom: 1px solid rgba(100,151,191,.13);
  color: #b4c2d4;
  font-size: 9px;
}
body[data-route="bans"] #phnx-guard-ban-ladder li b {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(32,217,255,.64);
  border-radius: 50%;
  color: #e4faff;
  background: #071624;
  box-shadow: 0 0 12px rgba(32,217,255,.12);
  font-size: 8px;
}
body[data-route="bans"] #phnx-guard-ban-ladder li::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 24px;
  width: 1px;
  height: 9px;
  background: linear-gradient(var(--guard-cyan), transparent);
  opacity: .35;
}
body[data-route="bans"] #phnx-guard-ban-ladder li:nth-child(5n)::after,
body[data-route="bans"] #phnx-guard-ban-ladder li:last-child::after { display: none; }
body[data-route="bans"] #phnx-guard-ban-ladder .is-permanent {
  border: 1px solid rgba(255,79,86,.5);
  border-radius: 6px;
  color: #ff777b;
  background: rgba(255,79,86,.08);
}
body[data-route="bans"] #phnx-guard-ban-ladder .is-permanent b { border-color: var(--guard-red); color: #fff; background: #3a1117; box-shadow: 0 0 14px rgba(255,79,86,.22); }
body[data-route="bans"] #phnx-guard-ban-ladder .is-permanent em { padding: 3px 5px; border-radius: 3px; color: #fff; background: #d92631; font-size: 6px; font-style: normal; font-weight: 950; }
body[data-route="bans"] .phnx-guard-linked-panel { padding: 14px 16px; }
body[data-route="bans"] .phnx-guard-linked-panel:not([hidden]) { display: grid; gap: 12px; }
body[data-route="bans"] .phnx-guard-linked-accounts { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 8px; }
body[data-route="bans"] .phnx-guard-linked-account {
  --account-accent: var(--guard-cyan);
  min-width: 0;
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--account-accent) 26%, transparent);
  border-radius: 9px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--account-accent) 8%, transparent), rgba(3,11,20,.76));
  transition: transform 160ms var(--guard-ease-out), border-color 160ms ease;
}
body[data-route="bans"] .phnx-guard-linked-account.is-sanctioned { --account-accent: var(--guard-red); }
body[data-route="bans"] .phnx-guard-linked-account img,
body[data-route="bans"] .phnx-guard-linked-avatar {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 2px solid color-mix(in srgb, var(--account-accent) 54%, #102334);
  border-radius: 50%;
  color: #fff;
  background: #07111d;
  object-fit: cover;
  font-size: 12px;
  font-weight: 900;
}
body[data-route="bans"] .phnx-guard-linked-account > div { min-width: 0; display: grid; gap: 2px; }
body[data-route="bans"] .phnx-guard-linked-account strong { overflow: hidden; color: #f2f8ff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-linked-account small { color: var(--guard-muted); font-size: 8px; }
body[data-route="bans"] .phnx-guard-linked-account .phnx-guard-account-status { display: grid; justify-items: end; gap: 4px; }
body[data-route="bans"] .phnx-guard-linked-account .phnx-guard-account-status b { color: var(--account-accent); font-size: 12px; }
body[data-route="bans"] .phnx-guard-linked-account .phnx-guard-account-status em { color: #6f829b; font-size: 7px; font-style: normal; }
body[data-route="bans"] .phnx-guard-verified {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 5px;
  border: 1px solid rgba(32,217,255,.36);
  border-radius: 999px;
  color: #73ecff;
  background: rgba(32,217,255,.08);
  font-size: 6px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body[data-route="bans"] .phnx-guard-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
body[data-route="bans"] .phnx-guard-stat {
  --accent: var(--guard-cyan);
  position: relative;
  min-width: 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  overflow: hidden;
  padding: 10px 12px;
}
body[data-route="bans"] .phnx-guard-stat.is-red { --accent: var(--guard-red); }
body[data-route="bans"] .phnx-guard-stat.is-violet { --accent: var(--guard-violet); }
body[data-route="bans"] .phnx-guard-stat.is-amber { --accent: var(--guard-amber); }
body[data-route="bans"] .phnx-guard-stat.is-green { --accent: var(--guard-green); }
body[data-route="bans"] .phnx-guard-stat::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%); }
body[data-route="bans"] .phnx-guard-stat-icon { position: relative; z-index: 1; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: var(--accent); background: color-mix(in srgb, var(--accent) 11%, transparent); box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 15%, transparent); }
body[data-route="bans"] .phnx-guard-stat > div { position: relative; z-index: 1; min-width: 0; display: grid; gap: 1px; }
body[data-route="bans"] .phnx-guard-stat small { overflow: hidden; color: var(--accent); font-size: 6px; font-weight: 950; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-stat strong { color: var(--guard-text); font-size: 20px; line-height: 1.05; }
body[data-route="bans"] .phnx-guard-stat em { color: #6f8198; font-size: 7px; font-style: normal; }
body[data-route="bans"] .phnx-guard-stat > i { position: absolute; right: 8px; bottom: 8px; width: 54px; height: 13px; opacity: .55; background: linear-gradient(150deg, transparent 0 12%, var(--accent) 14% 18%, transparent 20% 32%, var(--accent) 34% 38%, transparent 40% 56%, var(--accent) 58% 63%, transparent 65%); clip-path: polygon(0 78%, 17% 48%, 34% 61%, 49% 22%, 67% 39%, 82% 12%, 100% 24%, 100% 34%, 82% 23%, 67% 51%, 50% 36%, 35% 75%, 18% 62%, 0 94%); }
body[data-route="bans"] .phnx-guard-automation { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(360px, 1fr); gap: 8px; }
body[data-route="bans"] .phnx-guard-engine,
body[data-route="bans"] .phnx-guard-workflow { padding: 12px 14px; }
body[data-route="bans"] .phnx-guard-engine-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
body[data-route="bans"] .phnx-guard-engine-grid article { min-width: 0; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 7px; padding: 8px; border: 1px solid rgba(93,145,185,.17); border-radius: 8px; background: rgba(4,13,23,.62); }
body[data-route="bans"] .phnx-guard-engine-grid article > span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(32,217,255,.28); border-radius: 7px; color: var(--guard-cyan); background: rgba(32,217,255,.06); font-size: 7px; font-weight: 950; }
body[data-route="bans"] .phnx-guard-engine-grid article div { min-width: 0; display: grid; gap: 2px; }
body[data-route="bans"] .phnx-guard-engine-grid strong { overflow: hidden; color: #dce8f6; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-engine-grid small { overflow: hidden; color: #6e8199; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-workflow > div { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 13px; }
body[data-route="bans"] .phnx-guard-workflow span { min-width: 0; display: grid; justify-items: center; gap: 4px; color: var(--guard-cyan); }
body[data-route="bans"] .phnx-guard-workflow span b { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: rgba(32,217,255,.07); font-size: 8px; }
body[data-route="bans"] .phnx-guard-workflow span small { color: #8193aa; font-size: 6px; white-space: nowrap; }
body[data-route="bans"] .phnx-guard-workflow i { color: #62768f; font-size: 10px; font-style: normal; }
body[data-route="bans"] .phnx-guard-workflow .is-danger { color: var(--guard-red); }
body[data-route="bans"] .sanction-page { min-width: 0; }
body[data-route="bans"] .moderation-registry { margin: 0 !important; overflow: visible !important; background: transparent !important; }
body[data-route="bans"] .moderation-filters { margin: 0 0 8px !important; padding: 10px 12px !important; border: 1px solid var(--guard-line) !important; border-radius: 10px !important; background: linear-gradient(145deg, rgba(8,23,38,.96), rgba(4,13,23,.98)) !important; box-shadow: none !important; }
body[data-route="bans"] .moderation-table { margin: 0 !important; border-color: var(--guard-line) !important; border-radius: 10px !important; background: linear-gradient(145deg, rgba(8,22,36,.98), rgba(4,12,22,.99)) !important; box-shadow: none !important; }
body[data-route="bans"] .moderation-table-head,
body[data-route="bans"] .action-row { grid-template-columns: minmax(190px, 1.35fr) 64px 68px minmax(165px, 1.1fr) 112px 75px minmax(165px, 1.05fr) 94px 38px !important; gap: 10px !important; }
body[data-route="bans"] .moderation-table-head { color: #6f849c; background: rgba(3,12,21,.54); }
body[data-route="bans"] .action-row { transition: background-color 160ms ease; }
body[data-route="bans"] .ban-level-cell { min-width: 0; display: grid; justify-items: start; gap: 3px; }
body[data-route="bans"] .ban-level-badge { min-width: 49px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 6px; border: 1px solid rgba(157,98,255,.28); border-radius: 6px; color: #c8a8ff; background: rgba(157,98,255,.09); font-size: 7px; font-weight: 950; text-transform: uppercase; }
body[data-route="bans"] .ban-level-badge.is-permanent { border-color: rgba(255,79,86,.45); color: #ff757a; background: rgba(255,79,86,.1); }
body[data-route="bans"] .ban-count-label { color: #60758d !important; font-size: 6px !important; }
body[data-route="bans"] .target-verification { min-height: 12px; display: flex; align-items: center; margin-top: 2px; }
body[data-route="bans"] .target-verification:empty { display: none; }
body[data-route="bans"] .target-verification .phnx-guard-verified { padding: 1px 4px; font-size: 5px; }
body[data-route="bans"] .action-row .identity { cursor: pointer; transition: transform 160ms var(--guard-ease-out); }
body[data-route="bans"] .action-row .identity:active,
body[data-route="bans"] .row-actions button:active,
body[data-route="bans"] .moderation-reset:active,
body[data-route="bans"] .moderation-segments button:active { transform: scale(.97); }
body[data-route="bans"] .moderation-segments button,
body[data-route="bans"] .moderation-reset,
body[data-route="bans"] .row-actions button { transition: transform 160ms var(--guard-ease-out), border-color 160ms ease, color 160ms ease, background-color 160ms ease; }
@media (hover:hover) and (pointer:fine) {
  body[data-route="bans"] .phnx-guard-linked-account:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--account-accent) 52%, transparent); }
  body[data-route="bans"] .action-row .identity:hover { transform: translateX(2px); }
}
@media (max-width: 1360px) {
  body[data-route="bans"] .phnx-guard-hero { grid-template-columns: 1fr; }
  body[data-route="bans"] .phnx-guard-command-copy { grid-template-columns: 145px minmax(0,1fr); }
  body[data-route="bans"] .phnx-guard-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body[data-route="bans"] .phnx-guard-automation { grid-template-columns: 1fr; }
  body[data-route="bans"] .moderation-table { overflow-x: auto !important; }
  body[data-route="bans"] .moderation-table-head,
  body[data-route="bans"] .action-row { min-width: 1280px; }
}
@media (max-width: 940px) {
  body[data-route="bans"] > main { width: min(100% - 18px, 1660px) !important; padding-top: 9px !important; }
  body[data-route="bans"] .phnx-guard-command-copy { grid-template-columns: 115px minmax(0,1fr); gap: 12px; }
  body[data-route="bans"] .phnx-guard-emblem { width: 110px; height: 110px; }
  body[data-route="bans"] .phnx-guard-emblem::before { width: 106px; height: 106px; }
  body[data-route="bans"] .phnx-guard-emblem::after { width: 82px; height: 82px; }
  body[data-route="bans"] .phnx-guard-emblem img { width: 98px; height: 98px; }
  body[data-route="bans"] .phnx-guard-principles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-route="bans"] .phnx-guard-engine-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-route="bans"] .phnx-guard-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-route="bans"] .moderation-filters { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body[data-route="bans"] .moderation-status-filter { min-width: 0 !important; }
}
@media (max-width: 720px) {
  body[data-route="bans"] .phnx-guard-shell { gap: 9px; }
  body[data-route="bans"] .phnx-guard-shell > *,
  body[data-route="bans"] .phnx-guard-hero > *,
  body[data-route="bans"] .phnx-guard-stats > *,
  body[data-route="bans"] .phnx-guard-automation > * {
    min-width: 0;
    max-width: 100%;
  }
  body[data-route="bans"] .phnx-guard-hero,
  body[data-route="bans"] .phnx-guard-shell,
  body[data-route="bans"] .phnx-guard-linked-panel,
  body[data-route="bans"] .phnx-guard-stats {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }
  body[data-route="bans"] .phnx-guard-command,
  body[data-route="bans"] .phnx-guard-ladder,
  body[data-route="bans"] .phnx-guard-linked-panel,
  body[data-route="bans"] .phnx-guard-engine,
  body[data-route="bans"] .phnx-guard-workflow { padding: 13px; }
  body[data-route="bans"] .phnx-guard-command-copy { grid-template-columns: 1fr; text-align: center; }
  body[data-route="bans"] .phnx-guard-emblem { margin: 0 auto; }
  body[data-route="bans"] .phnx-guard-command-copy h1 { font-size: 23px; }
  body[data-route="bans"] .phnx-guard-command-copy p:last-child { margin-inline: auto; }
  body[data-route="bans"] .phnx-guard-principles { grid-template-columns: 1fr; }
  body[data-route="bans"] #phnx-guard-ban-ladder { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-route="bans"] #phnx-guard-ban-ladder li:nth-child(5n)::after { display: block; }
  body[data-route="bans"] #phnx-guard-ban-ladder li:nth-child(even)::after,
  body[data-route="bans"] #phnx-guard-ban-ladder li:last-child::after { display: none; }
  body[data-route="bans"] .phnx-guard-panel-head { align-items: flex-start; flex-direction: column; }
  body[data-route="bans"] .phnx-guard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-route="bans"] .phnx-guard-command-copy h1,
  body[data-route="bans"] .phnx-guard-panel-head h2,
  body[data-route="bans"] .phnx-guard-linked-identity strong {
    overflow-wrap: anywhere;
  }
  body[data-route="bans"] .phnx-guard-engine-grid { grid-template-columns: 1fr; }
  body[data-route="bans"] .phnx-guard-workflow > div { overflow-x: auto; justify-content: flex-start; padding-bottom: 3px; }
  body[data-route="bans"] .phnx-guard-workflow span { min-width: 52px; }
  body[data-route="bans"] .moderation-filters { grid-template-columns: 1fr !important; padding: 11px !important; }
  body[data-route="bans"] .moderation-segments { overflow-x: auto; }
  body[data-route="bans"] .moderation-table { overflow: visible !important; border: 0 !important; background: transparent !important; }
  body[data-route="bans"] .moderation-table .registry-head { border: 1px solid var(--guard-line) !important; border-radius: 10px !important; background: var(--guard-panel) !important; }
  body[data-route="bans"] .moderation-table-head { display: none !important; }
  body[data-route="bans"] .actions-list { display: grid; gap: 8px; margin-top: 8px; }
  body[data-route="bans"] .action-row {
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
      "target action"
      "verify verify"
      "reason reason"
      "level status"
      "duration date"
      "actor controls" !important;
    gap: 9px 12px !important;
    padding: 13px !important;
    border: 1px solid var(--guard-line) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(8,22,36,.98), rgba(4,12,22,.99)) !important;
  }
  body[data-route="bans"] .action-row .target-profile { grid-area: target; }
  body[data-route="bans"] .action-row .action-cell { grid-area: action; justify-self: end; }
  body[data-route="bans"] .action-row .ban-level-cell { grid-area: level; }
  body[data-route="bans"] .action-row .reason { grid-area: reason; padding: 9px 0; border-block: 1px solid rgba(91,151,197,.14); }
  body[data-route="bans"] .action-row .duration { grid-area: duration; }
  body[data-route="bans"] .action-row .status-cell { grid-area: status; justify-self: end; }
  body[data-route="bans"] .action-row .actor-profile { grid-area: actor; }
  body[data-route="bans"] .action-row time { grid-area: date; justify-self: end; text-align: right; }
  body[data-route="bans"] .action-row .row-actions { grid-area: controls; justify-self: end; }
  body[data-route="bans"] .moderation-pagination { grid-template-columns: 1fr !important; justify-items: center; gap: 8px; border: 1px solid var(--guard-line); border-radius: 10px; background: var(--guard-panel); }
  body[data-route="bans"] .moderation-pagination > label { justify-self: center !important; }
}
@media (max-width: 430px) {
  body[data-route="bans"] > main { width: calc(100% - 12px) !important; }
  body[data-route="bans"] .phnx-guard-linked-accounts { grid-template-columns: minmax(0, 1fr); }
  body[data-route="bans"] .phnx-guard-linked-account { width: 100%; max-width: 100%; }
  body[data-route="bans"] .phnx-guard-stats { grid-template-columns: minmax(0, 1fr); }
  body[data-route="bans"] #phnx-guard-ban-ladder { grid-template-columns: minmax(0, 1fr); }
  body[data-route="bans"] #phnx-guard-ban-ladder li:nth-child(even)::after { display: block; }
  body[data-route="bans"] #phnx-guard-ban-ladder li:last-child::after { display: none; }
  body[data-route="bans"] .phnx-guard-linked-account { grid-template-columns: 42px minmax(0,1fr); }
  body[data-route="bans"] .phnx-guard-linked-account .phnx-guard-account-status { grid-column: 1 / -1; grid-template-columns: auto 1fr; justify-items: start; padding-left: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-route="bans"] *,
  body[data-route="bans"] *::before,
  body[data-route="bans"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}