.profile-wrap {
  position: relative;
}
.profile-cta {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: linear-gradient(#2b3243, #242937);
  color: #e5eaf2;
  border: 1px solid #ffffff16;
  border-radius: 12px;
  box-shadow:
    0 3px 0 #2c3446,
    0 4px 0 1px #12171f,
    0 7px 12px #0005;
}
.profile-cta:hover {
  filter: brightness(1.15);
}
#profile-menu {
  position: absolute;
  right: 0;
  top: 56px;
  z-index: 20;
  min-width: 230px;
  padding: 18px;
  background: #1c202c;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  box-shadow: 0 12px 35px #0005;
  color: #fff;
}
#profile-menu > strong {
  font-size: 15px;
  display: block;
}
#profile-menu > small {
  display: block;
  color: #aeb7cb;
  font-size: 11px;
  margin-top: 4px;
}
#backend-open {
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: center;
  padding: 12px;
  margin-top: 16px;
  border: 1px solid #ffffff0c;
  border-radius: 8px;
  background: #293142;
  color: #fff;
  text-align: left;
}
#backend-open span {
  flex: 1;
}
.admin-open > header,
.admin-open > .shell {
  display: none;
}
.admin-open {
  background: #101319;
}
#admin-app {
  --admin-accent: #00b858;
  min-height: 100vh;
  background: #101319;
  color: #eceef2;
  font:
    14px "DM Sans",
    sans-serif;
}
#admin-app * {
  box-sizing: border-box;
}
#admin-app button,
#admin-app input {
  font: inherit;
}
#admin-app button {
  cursor: pointer;
  color: inherit;
}
#admin-app button:focus-visible,
#admin-app a:focus-visible {
  outline: 2px solid var(--admin-accent);
  outline-offset: 3px;
}
.admin-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 242px;
  background: linear-gradient(180deg, #1b1f2b, #13171e);
  border-right: 1px solid #ffffff0a;
  display: flex;
  flex-direction: column;
  z-index: 10;
  padding: 0;
  overflow: hidden;
}
.admin-logo {
  height: 78px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  color: #fff;
  text-decoration: none;
  font:
    600 29px "Fredoka",
    sans-serif;
  letter-spacing: -1px;
}
.admin-logo i,
.admin-scope i {
  width: 7px;
  height: 7px;
  background: var(--admin-accent);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px #00b85866;
}
.admin-sidebar nav {
  overflow: auto;
  padding: 0 10px 22px;
  scrollbar-width: thin;
  scrollbar-color: #343e51 transparent;
}
.admin-nav-group {
  margin: 12px 0;
}
.admin-nav-group h3 {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: #92a0b8;
  margin: 14px 6px 8px;
}
.admin-nav-group button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 30px;
  margin-bottom: 4px;
  padding: 0 10px;
  border: 1px solid #ffffff0c;
  border-radius: 7px;
  background: linear-gradient(#272c39, #202530);
  color: #b7c0d3 !important;
  box-shadow:
    0 2px 0 #090c11,
    inset 0 1px 0 #ffffff0a;
  text-align: left;
  font-size: 11px !important;
  white-space: nowrap;
}
.admin-nav-group button span {
  color: #93a4bd;
  font-size: 15px;
}
.admin-nav-group button.selected {
  border-color: var(--admin-accent);
  background: linear-gradient(#173529, #10291e);
  color: white !important;
  box-shadow: inset 3px 0 var(--admin-accent);
}
.admin-nav-group button:hover {
  filter: brightness(1.18);
}
#admin-exit {
  padding: 16px;
  border: 0;
  border-top: 1px solid #ffffff0a;
  background: #10141b;
  color: #aab6ca !important;
  text-align: left;
  font-size: 12px !important;
}
.admin-workspace {
  margin-left: 242px;
}
.admin-topbar {
  height: 78px;
  border-bottom: 1px solid #ffffff0b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  color: #8e9bb1;
  background: #13171e;
}
.admin-topbar b {
  margin: 0 12px;
}
.admin-topbar > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.admin-topbar strong {
  font-size: 12px;
  color: #cbd3e1;
}
.admin-topbar small {
  display: block;
  font-size: 8px;
  letter-spacing: 1.3px;
  color: #8391a9;
  margin-top: 5px;
}
.admin-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: #008b40;
  border-radius: 50%;
  color: white;
  font-weight: 700;
}
.admin-content {
  max-width: 1800px;
  padding: 36px 30px 60px;
  margin: auto;
}
.admin-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.admin-eyebrow {
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #93a1b9;
  font-weight: 700;
  margin: 0 0 8px;
}
.admin-title-row h1 {
  font:
    800 clamp(25px, 2.4vw, 38px) "DM Sans",
    sans-serif;
  letter-spacing: -1.2px;
  color: #eceef2;
  margin: 0;
}
.admin-title-row h1:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--admin-accent);
  margin-top: 14px;
}
.admin-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-actions button,
.admin-connection button,
.admin-event-list button {
  border: 1px solid #ffffff10;
  border-radius: 10px;
  padding: 11px 14px;
  background: #242a38;
  color: #c6cfe0;
  box-shadow: inset 0 1px 0 #ffffff0a;
  font-weight: 600;
  font-size: 12px !important;
}
#admin-app .admin-primary {
  background: linear-gradient(#12ce68, #00a64c);
  color: white;
  border: 1px solid #ffffff15;
  border-radius: 10px;
  box-shadow:
    0 3px 0 #006d33,
    inset 0 1px 0 #ffffff33;
  padding: 12px 16px;
  font-weight: 800;
  font-size: 12px;
}
.admin-currency {
  display: grid;
  place-items: center;
  background: #252c3c;
  color: #e2c35d;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 700;
}
.admin-scope {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #9aa8bd;
  font-size: 11px;
  border: 1px solid #ffffff0a;
  border-radius: 8px;
  padding: 11px 14px;
  background: #171c25;
  margin-bottom: 28px;
}
.admin-scope > span {
  margin-left: auto;
  white-space: nowrap;
}
.admin-section-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #91a0b8;
  margin-bottom: 14px;
}
.admin-attention {
  display: grid;
  grid-template-columns: repeat(6, minmax(95px, 1fr)) 1.2fr;
  gap: 12px;
  margin-bottom: 24px;
}
.admin-alert {
  min-height: 152px;
  border: 1px solid #080b10;
  border-radius: 16px;
  text-align: left;
  padding: 18px;
  background: linear-gradient(#1d222e, #11151c);
  box-shadow:
    inset 0 1px 0 #ffffff0a,
    0 3px 7px #0002;
}
.admin-alert small {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 9px;
  color: #93a1bb;
  font-weight: 800;
  line-height: 1.7;
}
.admin-alert strong {
  display: block;
  font-size: 27px;
  margin: 10px 0;
  color: #d99b27;
}
.admin-alert > span {
  font-size: 9px;
  color: #78879f;
}
.admin-panel {
  background: linear-gradient(145deg, #1c212d, #11151c);
  border: 1px solid #080b10;
  border-radius: 16px;
  padding: 24px;
  box-shadow:
    inset 0 1px 0 #ffffff08,
    0 3px 8px #0002;
  margin-bottom: 24px;
}
.admin-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.admin-panel-heading h2 {
  font:
    700 13px "DM Sans",
    sans-serif;
  margin: 0;
  color: #c4cddd;
}
.admin-deposits {
  margin: 0;
  padding: 20px 14px;
}
.admin-deposits h2 {
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 9px;
}
.admin-muted {
  color: #8e9cb3;
  font-size: 11px;
  line-height: 1.8;
}
.admin-player-total {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: -6px 0 22px;
}
.admin-player-total strong {
  font-size: 36px;
  line-height: 1;
  color: #eff3fb;
}
.admin-player-total span {
  font-size: 12px;
  color: #91a0b9;
}
.admin-activity {
  border: 1px solid #465068;
  border-radius: 11px;
  background: linear-gradient(#2b3243, #222837);
  margin-top: 10px;
  box-shadow:
    0 3px 0 #10151d,
    inset 0 1px 0 #ffffff18;
}
.admin-activity summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
}
.admin-activity summary > span:before {
  content: "›";
  margin-right: 14px;
  color: #8493ad;
}
.admin-activity small {
  display: block;
  font-size: 11px;
  color: #91a0b9;
  margin: 5px 0 0 22px;
}
.admin-activity b {
  background: #30384a;
  color: var(--admin-accent);
  border-radius: 8px;
  padding: 6px 10px;
}
.admin-activity p {
  color: #c5d0e3;
  margin: 0;
  padding: 12px 40px;
  border-top: 1px solid #ffffff0a;
}
.admin-periods {
  display: flex;
  width: max-content;
  max-width: 100%;
  padding: 4px;
  background: #090d13;
  border-radius: 10px;
  gap: 3px;
  margin: 30px 0 20px;
}
.admin-periods button {
  padding: 9px 12px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 11px !important;
  color: #8696b1 !important;
  font-weight: 800 !important;
}
.admin-periods button[aria-pressed="true"] {
  background: linear-gradient(#303849, #232936);
  box-shadow:
    0 3px 0 #090d13,
    inset 0 1px 0 #ffffff22;
  color: #edf2fa !important;
}
.admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.admin-metric {
  background: linear-gradient(#202633, #151a23);
  border: 1px solid #ffffff08;
  border-radius: 14px;
  padding: 22px;
  min-height: 143px;
}
.admin-metric small {
  text-transform: uppercase;
  font-size: 9px;
  color: #92a2bd;
  letter-spacing: 1.3px;
  font-weight: 800;
}
.admin-metric strong {
  display: block;
  font-size: 25px;
  margin: 13px 0 8px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.admin-metric p {
  font-size: 10px;
  color: #8899b1;
  margin: 0;
  line-height: 1.5;
}
.admin-metric.positive strong {
  color: #19cd73;
}
.admin-metric.negative strong {
  color: #f78a8a;
}
.admin-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
}
.admin-bars {
  height: 190px;
  display: flex;
  gap: 16px;
  justify-content: space-around;
  align-items: flex-end;
  padding: 10px 8px;
}
.admin-bars > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.admin-bars i {
  display: block;
  width: 70%;
  background: linear-gradient(#12c971, #007f44);
  border-radius: 5px 5px 0 0;
  min-height: 2px;
}
.admin-bars small,
.admin-bars span {
  font-size: 10px;
  color: #9cabc2;
}
.admin-definitions dt {
  color: #d2d9e6;
  font-size: 12px;
  font-weight: 700;
  margin-top: 16px;
}
.admin-definitions dd {
  color: #8e9db6;
  font-size: 11px;
  line-height: 1.8;
  margin: 6px 0;
}
.admin-table-scroll {
  overflow: auto;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  text-align: left;
  font-size: 12px;
}
.admin-table th {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8c9bb5;
  padding: 13px;
  border-bottom: 1px solid #ffffff0e;
}
.admin-table td {
  padding: 16px 13px;
  border-bottom: 1px solid #ffffff08;
  color: #c7d1e2;
}
.admin-table td small {
  display: block;
  color: #7d8ea8;
  font-size: 10px;
  margin-top: 5px;
}
.admin-status {
  display: inline-block;
  padding: 5px 8px;
  background: #242d3d;
  border: 1px solid #ffffff06;
  border-radius: 6px;
  font-size: 10px;
  color: #9fadc3;
  white-space: nowrap;
}
.admin-status.won {
  background: #14382b;
  color: #35d98a;
}
.admin-status.lost {
  background: #39262c;
  color: #e79494;
}
.admin-status.pending {
  background: #3d3320;
  color: #e4bd64;
}
.admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  color: #8395af;
  font-size: 11px;
}
.admin-toolbar input,
.admin-settings input {
  background: #0f141d;
  border: 1px solid #374257;
  color: #e9eef6;
  border-radius: 8px;
  padding: 11px 14px;
  max-width: 100%;
}
.admin-user-link {
  background: none;
  border: 0;
  padding: 0;
  color: #41d895 !important;
  font-weight: 700 !important;
}
.admin-bottom-note {
  font-size: 10px;
  color: #8492a9;
  margin-top: 26px;
}
.admin-empty {
  text-align: center;
  padding: 40px 20px;
  max-width: 600px;
  margin: auto;
}
.admin-empty > span {
  font-size: 36px;
  color: #526780;
}
.admin-empty h3 {
  font-size: 19px;
  color: #c8d3e4;
  margin: 14px;
}
.admin-empty p {
  color: #8c9eb7;
  font-size: 13px;
  line-height: 1.8;
}
.admin-connection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid #ffffff0b;
  color: #9babc3;
}
.admin-event-list article {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #ffffff0a;
}
.admin-event-list img {
  width: 130px;
  aspect-ratio: 71/40;
  object-fit: cover;
  border-radius: 8px;
}
.admin-event-list article > div {
  flex: 1;
}
.admin-event-list h3 {
  font-size: 15px;
  margin: 8px 0;
}
.admin-event-list p,
.admin-event-list small {
  font-size: 11px;
  color: #899bb5;
  margin: 0;
}
.admin-integrations {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.admin-integrations article {
  background: #151c28;
  border: 1px solid #ffffff0b;
  border-radius: 12px;
  padding: 22px;
}
.admin-integrations h3 {
  font-size: 16px;
}
.admin-integrations p {
  font-size: 12px;
  line-height: 1.8;
  color: #91a1bb;
}
.admin-settings {
  max-width: 480px;
}
.admin-settings label {
  display: block;
  color: #b4c0d4;
  font-size: 12px;
  margin-bottom: 20px;
}
.admin-settings input {
  display: block;
  width: 100%;
  margin-top: 10px;
}
.admin-settings input[type="color"] {
  height: 50px;
}
.admin-settings p {
  color: #91a1b8;
  font-size: 12px;
  line-height: 1.7;
}
.admin-checklist article {
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid #ffffff09;
}
.admin-checklist article > b {
  font-size: 24px;
  color: var(--admin-accent);
}
.admin-checklist article > div {
  flex: 1;
}
.admin-checklist h3 {
  font-size: 15px;
  margin: 0 0 7px;
}
.admin-checklist p {
  font-size: 12px;
  color: #90a1b9;
  margin: 0;
  line-height: 1.7;
}
@media (min-width: 1600px) {
  .admin-sidebar {
    width: 270px;
  }
  .admin-workspace {
    margin-left: 270px;
  }
  .admin-content {
    padding: 44px;
  }
  .admin-nav-group button {
    height: 32px;
    font-size: 12px !important;
  }
  .admin-attention {
    gap: 14px;
  }
  .admin-alert {
    min-height: 190px;
  }
}
@media (max-width: 1250px) {
  .admin-attention {
    grid-template-columns: repeat(3, 1fr);
  }
  .admin-deposits {
    grid-column: span 3;
  }
  .admin-title-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-grid {
    grid-template-columns: 1fr;
  }
  .admin-integrations {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .admin-sidebar {
    position: relative;
    width: 100%;
    height: auto;
  }
  .admin-logo {
    height: 58px;
  }
  .admin-sidebar nav {
    display: flex;
    overflow: auto;
    padding: 0 12px 12px;
    gap: 12px;
  }
  .admin-nav-group {
    display: flex;
    gap: 7px;
    margin: 0;
  }
  .admin-nav-group h3 {
    display: none;
  }
  .admin-nav-group button {
    width: auto;
    margin: 0;
    flex-shrink: 0;
    padding: 0 12px;
  }
  .admin-workspace {
    margin-left: 0;
  }
  #admin-exit {
    padding: 10px 20px;
  }
  .admin-topbar {
    height: 58px;
    padding: 0 18px;
  }
  .admin-content {
    padding: 24px 16px;
  }
  .admin-attention {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .admin-deposits {
    grid-column: span 2;
  }
  .admin-alert {
    min-height: 135px;
    padding: 16px;
  }
  .admin-scope {
    flex-wrap: wrap;
    line-height: 1.7;
  }
  .admin-scope > span {
    margin-left: 16px;
  }
  .admin-panel {
    padding: 18px;
  }
  .admin-metric {
    padding: 16px;
  }
  .admin-metric strong {
    font-size: 20px;
  }
  .admin-event-list article {
    flex-wrap: wrap;
  }
  .admin-event-list img {
    width: 100px;
  }
  .admin-event-list button {
    width: 100%;
  }
  .admin-integrations {
    grid-template-columns: 1fr;
  }
  .admin-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-periods button {
    padding: 9px;
  }
  .admin-topbar > span {
    font-size: 10px;
  }
  .admin-checklist article {
    gap: 12px;
    flex-wrap: wrap;
  }
  .admin-checklist .admin-status {
    margin-left: 40px;
  }
  .profile-cta {
    height: 40px;
    width: 40px;
  }
}
#admin-app h1,
#admin-app h2,
#admin-app h3 {
  text-transform: none;
}
.user-detail-heading { display:flex; align-items:center; flex-wrap:wrap; gap:18px; padding:26px 0; }
.user-detail-heading h2 { font-size:28px; margin:0 0 6px; }
.user-detail-heading p { margin:0 0 6px; color:#adb7cb; }
.user-detail-heading small { color:#8995ac; overflow-wrap:anywhere; }
.user-detail-heading > strong { margin-left:auto; color:#e4c586; font-size:24px; }
.user-avatar { width:60px; height:60px; display:grid; place-items:center; border-radius:50%; background:#008846; color:white; font-size:26px; }
.user-detail-tabs { display:flex; gap:6px; overflow-x:auto; border-bottom:1px solid #ffffff18; margin-bottom:24px; padding-bottom:12px; }
.user-detail-tabs button { white-space:nowrap; min-height:44px; padding:10px 15px; border:1px solid transparent; border-radius:9px; background:transparent; }
.user-detail-tabs button[aria-pressed="true"] { background:#263342; border-color:#00b85866; box-shadow:inset 0 -2px #00b858; }
.user-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:20px 0; }
.user-facts { margin:0; }
.user-facts > div { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #ffffff08; }
.user-facts dt { color:#9aa7be; }
.user-facts dd { margin:0; text-align:right; overflow-wrap:anywhere; max-width:65%; }
.user-balance-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.user-balance-form label { display:grid; gap:8px; color:#b3bed0; }
.user-balance-form input,.user-balance-form select { min-height:48px; width:100%; padding:12px; background:#121722; color:white; border:1px solid #ffffff25; border-radius:8px; font-size:16px; }
.balance-reason { grid-column:1/-1; }
@media(max-width:1000px) { .user-detail-grid {grid-template-columns:1fr;} }
@media(max-width:540px) { .user-balance-form {grid-template-columns:1fr;} .user-detail-heading > div {min-width:0;} .user-detail-heading > strong {margin-left:0;} }

#admin-app .admin-delete-event { color: #ff9c9c; border-color: #ff9c9c40; }

.admin-banner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.admin-banner-card { padding:20px; background:#191e28; border:1px solid #343c4d; border-radius:14px; }
.admin-banner-preview { aspect-ratio: 2.6; display:grid; place-items:center; background:#28332a; border-radius:10px; overflow:hidden; margin:16px 0; }
.admin-banner-preview img { width:100%; height:100%; object-fit:cover; }
.admin-banner-card label, .admin-banner-card small { display:block; margin:12px 0; }
.admin-banner-card input { display:block; width:100%; margin-top:10px; }

/* Readable backend navigation across desktop and mobile. */
.admin-nav-group h3 { font-size: 12px; letter-spacing: 1.3px; color: #acb8cc; }
.admin-nav-group button { height: auto; min-height: 44px; padding: 9px 10px; font-size: 17px !important; line-height: 1.3; color: #e0e5ef !important; white-space: normal; }
.admin-nav-group button span { font-size: 19px; flex-shrink: 0; }
#admin-exit { font-size: 17px !important; min-height: 44px; }
@media (max-width: 760px) {
  .admin-nav-group button { white-space: nowrap; padding: 9px 12px; }
}

.admin-support-tabs { display:flex; gap:10px; margin:20px 0; }
.admin-support-tabs button, .admin-support-list button { padding:12px; border:1px solid #3e495c; border-radius:9px; background:#242c3a; color:#eee; }
.admin-support-tabs [aria-pressed="true"], .admin-support-list [aria-pressed="true"] { border-color:#00b858; }
.admin-support-layout { display:grid; grid-template-columns:minmax(200px,1fr) 2fr; gap:20px; }
.admin-support-list button { display:block; width:100%; text-align:left; margin-bottom:8px; }
.admin-support-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:230px; margin-top:8px; }
.admin-support-conversation { background:#191e28; padding:24px; border-radius:12px; min-width:0; }
.admin-support-messages { max-height:420px; overflow:auto; }
.admin-support-messages article { padding:12px; background:#252e3d; margin-bottom:10px; border-radius:8px; overflow-wrap:anywhere; }
.admin-support-messages small { display:block; opacity:.65; }
.admin-support-messages p { white-space:pre-wrap; }
#admin-support-message { display:block; width:100%; margin:10px 0; }
#admin-support-status { margin-top:16px; }
@media(max-width:760px) { .admin-support-layout { grid-template-columns:1fr; } }
