.moderation-editor { margin-top:.7rem; border-top:1px solid var(--line); padding-top:.7rem; }
.moderation-editor summary { width:max-content; color:var(--gold); cursor:pointer; font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.moderation-editor .njoy-form { margin-top:.7rem; }
.guide-grid,.guide-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.guide-card { display:grid; gap:.8rem; min-height:260px; padding:1.7rem; color:#eaf5ff; background:#0d2846; transition:background .16s var(--ease),transform .16s var(--ease); }
.guide-card:hover { background:#143858; transform:translateY(-3px); }
.guide-card>span,.guide-server-link span { color:var(--cyan); font-size:.57rem; font-weight:900; letter-spacing:.11em; }
.guide-card h3 { max-width:420px; margin:0; font:800 2.3rem/.9 "Barlow Condensed",sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.guide-card p { max-width:420px; margin:0; color:#aec2da; font-size:.75rem; line-height:1.7; }
.guide-card b { align-self:end; color:var(--gold); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.guide-detail-shell { width:min(100% - 3rem,1160px); }
.game-hub-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,.34fr); gap:2rem; align-items:end; padding:2rem; border-left:3px solid var(--cyan); background:linear-gradient(125deg,#0d2846,#0a172b 68%); }.game-hub-hero h1 { max-width:800px; margin:0 0 1rem; }.game-hub-hero__intro { max-width:760px; margin:1.25rem 0 0; color:#b7cbe1; font-size:.8rem; line-height:1.75; }.game-hub-hero__logo { display:grid; min-height:142px; padding:1.15rem; border:1px solid rgb(162 237 255 / 15%); background:rgb(4 13 28 / 45%); place-items:center; }.game-hub-hero__logo img { display:block; max-width:100%; max-height:116px; object-fit:contain; }
.guide-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1px; }.guide-content-grid--resources { margin-top:1px; }
.guide-content-grid .admin-card { display:flex; min-height:300px; flex-direction:column; background:#0d1c33; }
.guide-content-grid .admin-card p { color:#aebfd4; font-size:.75rem; line-height:1.7; }
.guide-server-link { display:grid; gap:.3rem; padding:.75rem 0; border-top:1px solid var(--line); }
.guide-server-link:first-of-type { margin-top:.8rem; }
.guide-server-link b { color:#ddecfc; font-size:.74rem; }
.guide-server-link small { color:#8fa4bf; font-size:.58rem; line-height:1.55; }
.hub-resource-link { transition:padding .16s var(--ease),background .16s var(--ease); }.hub-resource-link:hover { padding-left:.45rem; background:rgb(162 237 255 / 5%); }.hub-resource-link em { color:var(--gold); font-size:.55rem; font-style:normal; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.hub-card .eyebrow { margin-bottom:.45rem; }.hub-card h2 { margin:0 0 .75rem; }.hub-card__footer { margin-top:auto; padding-top:1.25rem; }
.language-switcher { position:relative; }.language-switcher summary { display:grid; width:40px; height:40px; border:1px solid rgb(159 220 255 / 20%); color:#dcecff; background:rgb(7 16 31 / 82%); cursor:pointer; font-size:.55rem; font-weight:900; letter-spacing:.07em; list-style:none; place-items:center; }.language-switcher summary::-webkit-details-marker { display:none; }.language-switcher[open] summary { border-color:var(--cyan); color:var(--cyan); }.language-switcher nav { position:absolute; z-index:30; top:calc(100% + .5rem); right:0; display:grid; width:168px; overflow:hidden; border:1px solid var(--line); background:#071426; box-shadow:0 15px 35px rgb(0 0 0 / 35%); }.language-switcher nav a { display:flex; align-items:center; gap:.65rem; min-height:35px; padding:0 .75rem; color:#a8bdd4; font-size:.62rem; }.language-switcher nav a:hover,.language-switcher nav a.is-active { color:#061426; background:var(--cyan); }.language-switcher nav a b { min-width:22px; color:inherit; font-size:.53rem; letter-spacing:.08em; }
.server-console__header [data-server-refresh] { display:inline-flex; align-items:center; min-height:16px; }.server-console--refreshing .server-console__header [data-server-refresh] { color:var(--cyan); }.server-console--refreshing .server-console__header [data-server-refresh]::before { width:9px; height:9px; margin-right:.45rem; border:2px solid rgb(162 237 255 / 30%); border-top-color:var(--cyan); border-radius:50%; content:""; animation:njoy-spin .7s linear infinite; }.server-console--refreshing .server-list { opacity:.78; }.server-console .server-list { transition:opacity .18s var(--ease); }
@keyframes njoy-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .server-console--refreshing .server-console__header [data-server-refresh]::before { animation:none; } }
@media (max-width:700px) { .guide-grid,.guide-content-grid { grid-template-columns:1fr; }.guide-card { min-height:220px; }.guide-card h3 { font-size:2rem; }.guide-detail-shell { width:min(100% - 2.2rem,1100px); }.game-hub-hero { grid-template-columns:1fr; padding:1.35rem; }.game-hub-hero__logo { min-height:112px; }.guide-content-grid .admin-card { min-height:0; }.moderation-editor .njoy-form { padding:.15rem 0; background:transparent; } }

/* Keep the member identity readable before exposing any role controls. */
.member-row.member-row--roles { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px; gap:.55rem; padding:.72rem; }
.member-row.member-row--roles > span { grid-column:1 / -1; min-width:0; padding:.55rem .65rem; border-left:2px solid var(--cyan); background:#0c1f38; }
.member-row.member-row--roles > span b { overflow-wrap:anywhere; color:#f0f8ff; font-size:.88rem; line-height:1.2; }
.member-row.member-row--roles > span small { display:block; overflow-wrap:anywhere; white-space:normal; }
.member-row.member-row--roles select { min-width:0; }
@media (max-width:700px) { .member-row.member-row--roles { grid-template-columns:1fr; }.member-row.member-row--roles > span { grid-column:auto; }.member-row.member-row--roles button { width:100%; } }

/* Phase 1 admin layout refinement: keep member actions inside the card and prevent the server editor from stretching the page. */
.admin-shell { width: min(100% - 2.4rem, 1040px); }
.member-list { gap: 1px; }
.member-row-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; align-items: stretch; padding: .65rem; background: #09172c; }
.member-row.member-row--roles { min-width: 0; padding: 0; background: transparent; }
.member-row__actions { display: flex; align-items: end; gap: .45rem; padding-bottom: 0; }
.member-row__actions form { display: flex; margin: 0; }
.member-row__actions button { min-height: 33px; padding: 0 .72rem; border: 1px solid rgb(162 237 255 / 22%); color: #07101f; background: var(--cyan); font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.member-row__actions button:hover { border-color: var(--gold); background: var(--gold); }
.member-row__actions form:last-child button { color: #ffdede; border-color: rgb(255 145 145 / 36%); background: rgb(111 36 51 / 88%); }
.member-row__actions form:last-child button:hover { color: #16070a; border-color: #ffb1b1; background: #ffb1b1; }
.server-admin-card { overflow: hidden; }
.server-admin-list { width: 100%; max-width: 100%; overflow: hidden; }
.server-editor { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .85fr); gap: .7rem; align-items: end; }
.server-editor > .server-key { grid-column: 1 / -1; }
.server-editor > label:nth-of-type(5), .server-editor > label:nth-of-type(6), .server-editor > label:nth-of-type(7) { grid-column: span 1; }
.server-editor > label:nth-of-type(8) { grid-column: 1 / -1; }
.server-editor > label:nth-of-type(9) { grid-column: 1 / span 2; }
.server-editor > button { grid-column: 4; grid-row: 3; }
@media (max-width: 760px) {
  .admin-shell { width: min(100% - 1.6rem, 680px); }
  .member-row-shell { grid-template-columns: 1fr; }
  .member-row__actions { align-items: stretch; }
  .member-row__actions form { flex: 1; }
  .member-row__actions button { width: 100%; }
  .server-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .server-editor > label:nth-of-type(1), .server-editor > label:nth-of-type(2), .server-editor > label:nth-of-type(3), .server-editor > label:nth-of-type(4), .server-editor > label:nth-of-type(8) { grid-column: 1 / -1; }
  .server-editor > label:nth-of-type(9) { grid-column: 1 / -1; }
  .server-editor > button { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 520px) {
  .member-row__actions { flex-direction: column; }
  .server-editor { grid-template-columns: 1fr; }
  .server-editor > label:nth-of-type(n) { grid-column: 1; }
}
/* Final hub server cards: keep all four links visibly on-brand and easy to scan. */
.hub-card--servers .guide-server-link { display: grid; gap: .28rem; padding: .82rem 0; color: var(--cyan) !important; text-decoration: none; border-top: 1px solid var(--line); }
.hub-card--servers .guide-server-link:hover { color: var(--gold) !important; background: rgb(162 237 255 / 5%); }
.hub-card--servers .guide-server-link > span { color: var(--cyan) !important; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hub-card--servers .guide-server-link > b { color: var(--gold) !important; font-size: .76rem; line-height: 1.3; }
.hub-card--servers .guide-server-link > small { color: #a9bdd1 !important; font-size: .61rem; line-height: 1.45; }
.hub-card--servers .guide-server-link:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Race Control News Studio */
.news-studio { margin: 1.2rem 0 1.4rem; padding: 1.25rem; border-color: rgb(134 227 247 / 25%); background: linear-gradient(135deg, rgb(13 40 70 / 96%), rgb(9 26 48 / 98%)); }
.news-studio__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.news-studio__heading .eyebrow { margin: 0 0 .35rem; }
.news-studio__heading h2 { margin: 0; }
.news-studio__heading p { max-width: 660px; margin: .45rem 0 0; color: #b5c9dd; font-size: .78rem; line-height: 1.65; }
.news-studio__heading > span { display: grid; width: 38px; height: 38px; color: #07131f; background: var(--cyan); place-items: center; }
.news-studio__form, .news-editor { display: grid; gap: .75rem; }
.news-studio__basics { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(150px, .55fr); gap: .75rem; }
.news-studio__form > label, .news-editor > label, .news-editor__media > label, .news-editor__alt-field { display: grid; gap: .38rem; color: #c6d9eb; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-studio textarea[name="body"] { min-height: 250px; }
.news-editor__media { display: grid; gap: .75rem; min-width: 0; margin: .1rem 0 0; padding: 1rem; border: 1px solid rgb(160 232 255 / 18%); background: rgb(3 15 29 / 38%); }
.news-editor__media legend { padding: 0 .35rem; color: var(--cyan); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.news-editor__toolbar { display: flex; flex-wrap: wrap; gap: .45rem; }
.news-editor__toolbar button { width: 34px; min-height: 30px; padding: 0; color: #dff8ff; border: 1px solid rgb(134 227 247 / 30%); background: #112d4c; cursor: pointer; }
.news-editor__toolbar button:hover, .news-editor__toolbar button:focus-visible { color: #07131f; border-color: var(--cyan); background: var(--cyan); outline: 0; }
.news-editor__media .admin-help { margin: 0; color: #98b3c9; font-size: .7rem; line-height: 1.62; }
.news-editor__alt-list { display: grid; gap: .55rem; }
.news-editor__covers { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .6rem; margin: 0; padding: .75rem; border: 1px solid rgb(160 232 255 / 14%); }
.news-editor__covers legend { grid-column: 1 / -1; color: #b5c9dd; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-editor__covers label { display: grid; grid-template-columns: 18px 1fr; gap: .45rem; align-items: start; color: #c6d9eb; font-size: .68rem; }
.news-editor__covers img { grid-column: 2; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid rgb(160 232 255 / 15%); }
.news-editor__covers span { grid-column: 2; line-height: 1.45; }
.news-studio__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.news-article-cover, .news-article-image, .news-article-video { margin: 1.5rem 0; }
.news-article-cover img, .news-article-image img { display: block; width: 100%; max-height: 620px; object-fit: cover; border: 1px solid rgb(160 232 255 / 20%); }
.news-article-image figcaption { padding: .55rem .7rem; color: #a8c2d6; border: 1px solid rgb(160 232 255 / 12%); border-top: 0; font-size: .72rem; }
.news-article-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid rgb(160 232 255 / 20%); background: #050f1e; }
.news-article-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.news-article-body h2, .news-article-body h3 { margin-top: 1.75rem; }
.news-article-body blockquote { margin: 1.25rem 0; padding: .85rem 1rem; color: #d9f5ff; border-left: 3px solid var(--gold); background: rgb(202 165 83 / 9%); }
.news-article-body a { color: var(--cyan); text-decoration: underline; text-underline-offset: .16em; }
.news-article-body pre { overflow: auto; padding: .9rem; color: #dcefff; background: #061324; }
@media (max-width: 700px) { .news-studio { padding: 1rem; } .news-studio__basics { grid-template-columns: 1fr; } .news-studio__actions { align-items: stretch; flex-direction: column; } .news-studio__actions button { width: 100%; } }

/* Smart floating navigation: quiet at rest, clear when needed. */
.back-to-top { position:fixed; z-index:40; right:clamp(1rem,3vw,2.25rem); bottom:clamp(1rem,3vw,2rem); display:grid; width:48px; height:48px; padding:0; border:1px solid rgb(162 237 255 / 42%); border-radius:50%; color:#07101f; background:linear-gradient(145deg,var(--cyan),#74d8f2); box-shadow:0 12px 32px rgb(0 0 0 / 28%), inset 0 1px rgb(255 255 255 / 35%); cursor:pointer; font:900 1.25rem/1 "Barlow Condensed",sans-serif; place-items:center; opacity:.94; transform:translateY(0); transition:opacity .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease); }
.back-to-top:hover { box-shadow:0 16px 38px rgb(0 0 0 / 38%),0 0 0 4px rgb(162 237 255 / 12%),inset 0 1px rgb(255 255 255 / 45%); opacity:1; transform:translateY(-3px); }
.back-to-top:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.back-to-top[hidden] { display:none; }
@media (prefers-reduced-motion:reduce) { .back-to-top { transition:none; } .back-to-top:hover { transform:none; } }
@media (max-width:700px) { .back-to-top { right:1rem; bottom:max(1rem,env(safe-area-inset-bottom)); width:46px; height:46px; } }

/* Persistent login: clear, quiet and aligned with the Race Control auth form. */
.njoy-form .auth-remember {
  display: flex;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: .65rem;
  margin: -.15rem 0 .2rem;
  color: #dceafa;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.35;
  text-transform: none;
}
.njoy-form .auth-remember input[type="checkbox"] {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin: .08rem 0 0;
  accent-color: var(--cyan);
}
.njoy-form .auth-remember span { display: grid; gap: .18rem; }
.njoy-form .auth-remember small {
  color: #8fa5bf;
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
}

/* Members page: clear administration without hover-dependent role visibility */
.members-page { max-width: 1180px; }
.members-page__topline { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.members-page__topline h1 { margin:.25rem 0 .6rem; }
.members-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-bottom:1.5rem; background:rgb(125 222 246 / 18%); border:1px solid rgb(125 222 246 / 18%); }
.members-summary>div { display:flex; flex-direction:column; gap:.35rem; padding:1.1rem 1.25rem; background:rgb(7 25 48 / 92%); }
.members-summary strong { color:#f4fbff; font:700 1.55rem/1 "Barlow Condensed",Impact,sans-serif; letter-spacing:.04em; }
.members-summary span,.member-card__identity small { color:rgb(213 235 243 / 66%); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.members-list { display:grid; gap:1rem; }
.member-card { display:grid; grid-template-columns:minmax(220px,1.1fr) minmax(250px,.9fr) minmax(350px,1.35fr); align-items:center; gap:1rem 1.35rem; padding:1.2rem 1.35rem; border:1px solid rgb(125 222 246 / 18%); border-left:4px solid #70dff7; background:linear-gradient(118deg,rgb(10 37 68 / 98%),rgb(5 21 42 / 98%)); box-shadow:0 16px 40px rgb(0 0 0 / 16%); }
.member-card--blocked { border-left-color:#e88b92; opacity:.82; }
.member-card__identity { display:flex; align-items:center; gap:.85rem; min-width:0; }
.member-card__avatar { display:grid; flex:0 0 2.8rem; width:2.8rem; height:2.8rem; place-items:center; border:1px solid rgb(125 222 246 / 65%); background:rgb(111 222 246 / 13%); color:#bdf5ff; font:700 1.25rem/1 "Barlow Condensed",Impact,sans-serif; }
.member-card__identity h2 { margin:0; color:#f4fbff; font-size:1.05rem; }
.member-card__identity p { overflow:hidden; margin:.2rem 0 .35rem; color:rgb(213 235 243 / 82%); font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.member-card__statuses { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; }
.member-status { display:inline-flex; min-height:1.75rem; align-items:center; padding:.35rem .55rem; border:1px solid rgb(125 222 246 / 25%); background:rgb(2 14 31 / 42%); color:#d8f8ff; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.member-status--good { border-color:rgb(111 226 199 / 50%); color:#9cf2db; }
.member-status--muted { border-color:rgb(213 235 243 / 28%); color:rgb(213 235 243 / 68%); }
.member-status--danger { border-color:rgb(239 126 137 / 60%); color:#ffb3ba; }
.member-status--role { border-color:rgb(242 202 88 / 58%); color:#f7d878; }
.member-card__roles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto; align-items:end; gap:.55rem; }
.member-card__roles label { display:grid; gap:.3rem; color:rgb(213 235 243 / 72%); font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.member-card__roles select { min-height:2.35rem; border:1px solid rgb(125 222 246 / 30%); border-radius:0; background:#071b34; color:#f4fbff; font:inherit; padding:.5rem .55rem; }
.member-card__roles select:focus-visible,.member-card__actions button:focus-visible,.members-page a:focus-visible { outline:2px solid #bdf5ff; outline-offset:3px; }
.member-card__roles button,.member-card__actions button { min-height:2.35rem; white-space:nowrap; }
.member-card__actions { display:flex; justify-content:flex-end; gap:.55rem; grid-column:1 / -1; border-top:1px solid rgb(125 222 246 / 14%); padding-top:.85rem; }
.member-card__actions form { margin:0; }
.danger-button { border:1px solid rgb(239 126 137 / 62%); background:rgb(127 35 50 / 50%); color:#ffd7da; cursor:pointer; padding:.55rem .8rem; font:inherit; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.members-empty { color:rgb(213 235 243 / 78%); }
.members-pagination { margin-top:1.5rem; }
.members-access-card { min-height:100%; }
@media (max-width:960px) { .member-card { grid-template-columns:1fr 1fr; } .member-card__identity { grid-column:1 / -1; } .member-card__roles { grid-column:1 / -1; } }
@media (max-width:640px) { .members-page__topline { align-items:flex-start; flex-direction:column; gap:1rem; } .members-summary { grid-template-columns:1fr; } .member-card { grid-template-columns:1fr; padding:1rem; } .member-card__identity,.member-card__roles,.member-card__actions { grid-column:auto; } .member-card__roles { grid-template-columns:1fr; } .member-card__actions { justify-content:flex-start; flex-wrap:wrap; } }

/* Explicit role meaning: community always visible, moderator only when active, administrator only when applicable. */
.member-card__rolebadges { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; margin-top:.6rem; }
.member-role-badge { display:inline-flex; min-height:1.75rem; align-items:center; padding:.35rem .55rem; border:1px solid rgb(125 222 246 / 28%); background:rgb(2 14 31 / 58%); color:#d8f8ff; font-size:.64rem; font-weight:800; letter-spacing:.075em; line-height:1.1; text-transform:uppercase; }
.member-role-badge--community.member-role-badge--clan { border-color:rgb(242 202 88 / 68%); color:#f7d878; }
.member-role-badge--community.member-role-badge--forum { border-color:rgb(125 222 246 / 48%); color:#bdf5ff; }
.member-role-badge--forum.is-active { border-color:rgb(111 226 199 / 60%); color:#9cf2db; }
.member-role-badge--account.is-admin { border-color:rgb(242 202 88 / 78%); background:rgb(102 75 10 / 25%); color:#ffe89b; }
@media (max-width:640px) { .member-card__rolebadges { margin-top:.5rem; } .member-role-badge { font-size:.6rem; } }

/* Members clarity pass: role labels and controls stay vertical at every viewport width. */
.member-card__rolebadges { flex-direction:column; align-items:flex-start; }
.member-role-badge { max-width:100%; }
.member-card__roles { grid-column:1 / -1; grid-template-columns:1fr; align-items:stretch; }
.member-card__roles label { min-width:0; }
.member-card__roles select { width:100%; }
.member-card__roles button { width:100%; }
.members-search { display:grid; gap:.55rem; margin-bottom:1.5rem; padding:1rem 1.15rem; border:1px solid rgb(125 222 246 / 18%); background:rgb(7 25 48 / 82%); }
.members-search > label { color:#bdf5ff; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.members-search__controls { display:flex; align-items:stretch; gap:.55rem; }
.members-search__controls input { min-width:0; flex:1 1 20rem; min-height:2.45rem; border:1px solid rgb(125 222 246 / 30%); border-radius:0; background:#071b34; color:#f4fbff; font:inherit; padding:.55rem .65rem; }
.members-search__controls input::placeholder { color:rgb(213 235 243 / 58%); }
.members-search__controls input:focus-visible { outline:2px solid #bdf5ff; outline-offset:3px; }
.members-search__controls .panel-button,.members-search__controls .subtle-button { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }
.members-search__help { margin:0; color:rgb(213 235 243 / 66%); font-size:.75rem; }
.members-search__help strong { color:#f7d878; }
@media (max-width:640px) { .members-search__controls { align-items:stretch; flex-direction:column; } .members-search__controls input,.members-search__controls .panel-button,.members-search__controls .subtle-button { width:100%; } }
/* Final News Studio usability: controlled categories and compact edit panels. */
.news-studio__basics select,.news-editor select { min-height:2.4rem; border:1px solid rgb(134 227 247 / 30%); border-radius:0; color:#f4fbff; background:#071b34; font:inherit; padding:.55rem .65rem; }
.news-studio__basics select:focus-visible,.news-editor select:focus-visible { outline:2px solid #bdf5ff; outline-offset:2px; }
.news-admin-list { display:grid; gap:.55rem; }
.news-admin-item { border:1px solid rgb(134 227 247 / 18%); background:rgb(7 25 48 / 72%); }
.news-admin-item summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.75rem; min-height:3.2rem; padding:.75rem .9rem; color:#eaf5ff; cursor:pointer; list-style:none; }
.news-admin-item summary::-webkit-details-marker { display:none; }
.news-admin-item summary::before { color:#7ddcf6; content:'+'; font-size:1.2rem; font-weight:800; }
.news-admin-item[open] summary::before { content:'−'; color:#f7d878; }
.news-admin-item summary strong { overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.news-admin-item__status,.news-admin-item__category { color:#9bb4ca; font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.news-admin-item__category { color:#f7d878; }
.news-admin-item > .news-editor,.news-admin-item > .delete-news-form { margin:.85rem; }
.news-admin-item > .delete-news-form { padding-top:.7rem; border-top:1px solid rgb(134 227 247 / 14%); }
@media (max-width:700px) { .news-admin-item summary { grid-template-columns:auto minmax(0,1fr); }.news-admin-item__status,.news-admin-item__category { grid-column:2; }.news-admin-item summary strong { white-space:normal; } }
.news-pagination { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; padding-top:1rem; border-top:1px solid rgb(134 227 247 / 16%); color:#9bb4ca; font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.news-pagination > div { display:flex; flex-wrap:wrap; gap:.35rem; justify-content:flex-end; }
.news-pagination a { display:inline-flex; min-width:2rem; min-height:2rem; align-items:center; justify-content:center; padding:.35rem .55rem; border:1px solid rgb(134 227 247 / 22%); color:#bdf5ff; background:rgb(7 25 48 / 68%); text-decoration:none; }
.news-pagination a:hover,.news-pagination a:focus-visible,.news-pagination a.is-active { color:#07101f; border-color:#f7d878; background:#f7d878; }
@media (max-width:640px) { .news-pagination { align-items:stretch; flex-direction:column; }.news-pagination > div { justify-content:flex-start; } }
/* News index clarity: language badges and topic grouping. */
.news-index-page > h1 { margin-bottom:2.5rem; }
.news-topic-group { margin:0 0 2.75rem; }
.news-topic-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.4rem 1rem; margin-bottom:1rem; padding-bottom:.7rem; border-bottom:1px solid rgb(125 222 246 / 24%); }
.news-topic-heading .eyebrow { grid-column:1 / -1; margin:0; color:#7ddcf6; }
.news-topic-heading h2 { margin:0; color:#f4fbff; font-size:clamp(1.15rem,2vw,1.7rem); letter-spacing:.035em; text-transform:uppercase; }
.news-topic-count { color:rgb(213 235 243 / 66%); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.news-list-card { display:block; }
.news-list-card__meta { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-width:0; color:rgb(213 235 243 / 64%); font-size:.68rem; font-weight:800; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.news-language-badge { display:inline-flex; align-items:center; gap:.3rem; flex:0 0 auto; min-height:1.7rem; padding:.22rem .48rem; border:1px solid rgb(242 202 88 / 62%); background:rgb(102 75 10 / 24%); color:#ffe89b; font-size:.68rem; letter-spacing:.05em; }
.news-language-badge b { color:#fff3bb; }
.news-list-card h3 { margin:.75rem 0 .45rem; }
.news-list-card__cta { display:inline-block; margin-top:.8rem; color:#bdf5ff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.news-list-card:hover .news-list-card__cta,.news-list-card:focus-visible .news-list-card__cta { color:#f7d878; }
@media (max-width:640px) {
  .news-topic-heading { grid-template-columns:1fr; align-items:start; }
  .news-topic-count { white-space:normal; }
  .news-list-card__meta { align-items:flex-start; flex-direction:column; gap:.55rem; }
}

