/* B21 – protected dashboard, same colors, type scale and 16px radii as the public Gebetswand. */
body.rw-gw-team-page { background:#1a1a1a !important; color:#f7f7f7 !important; }
.rw-gw-team-b21 {
  --rw-team-bg:#1a1a1a; --rw-team-card:#242424; --rw-team-raised:#292929;
  --rw-team-edge:#3d3d3d; --rw-team-orange:#f3942d;
  --rw-team-white:#f8f8f8; --rw-team-muted:#c4c4c4;
  --rw-team-radius:16px;
  width:min(100% - 32px, 1420px); margin:0 auto !important;
  padding:22px 0 72px !important; background:transparent; color:var(--rw-team-white);
  font-family:Inter,'Helvetica Neue',Arial,sans-serif; font-size:14px;
}
.rw-gw-team-b21 *, .rw-gw-team-b21 *::before, .rw-gw-team-b21 *::after { box-sizing:border-box; }
.rw-gw-team-b21 h1, .rw-gw-team-b21 h2, .rw-gw-team-b21 h3,
.rw-gw-team-b21 p, .rw-gw-team-b21 strong, .rw-gw-team-b21 label { color:inherit; }
.rw-gw-team-b21 h1 { color:#fff; font-size:clamp(24px,3vw,36px); }
.rw-gw-team-b21 h2 { color:#fff; font-size:clamp(22px,2.6vw,30px); }
.rw-gw-team-b21 h3 { color:#fff; }
.rw-gw-team-b21 .rw-gw-kicker { color:var(--rw-team-orange); font-weight:800; }
.rw-gw-team-b21 .rw-gw-team-head {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:16px; padding:18px 22px !important; border:1px solid var(--rw-team-edge) !important;
  border-radius:var(--rw-team-radius); background:#111 !important; color:#fff;
}
.rw-gw-team-b21 .rw-gw-team-brand { display:flex; align-items:center; gap:18px; }
.rw-gw-team-b21 .rw-gw-team-brand img { max-width:185px; max-height:47px; object-fit:contain; filter:brightness(0) invert(1); }
.rw-gw-team-b21 .rw-gw-team-brand h1 { margin:0; padding:0 0 0 18px; border-left:1px solid #525252; color:#fff; }
.rw-gw-team-b21 .rw-gw-team-head-actions { display:flex; flex-direction:column; align-items:flex-end; gap:9px; text-align:right; }
.rw-gw-team-b21 .rw-gw-team-head-actions p { max-width:450px; margin:0; font-size:12px; color:var(--rw-team-muted) !important; }
.rw-gw-team-b21 .rw-gw-team-page-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.rw-gw-team-b21 .rw-gw-team-page-links a {
  display:inline-flex; align-items:center; justify-content:center; min-height:40px;
  padding:9px 14px; border:1px solid var(--rw-team-orange); border-radius:var(--rw-team-radius);
  color:var(--rw-team-orange) !important; background:transparent; font-size:12px; font-weight:750;
  text-decoration:none; white-space:nowrap;
}
.rw-gw-team-b21 .rw-gw-team-page-links a:hover { background:var(--rw-team-orange); color:#30160c !important; }
.rw-gw-team-b21 .rw-gw-team-nav {
  position:sticky; top:0; z-index:20; display:flex; flex-wrap:nowrap; gap:5px; margin:12px 0 20px;
  padding:6px; overflow-x:auto; border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius);
  background:rgba(35,35,35,.96); box-shadow:0 10px 25px #0004; backdrop-filter:blur(10px);
}
.rw-gw-team-b21 .rw-gw-team-nav button {
  flex:none; min-height:41px; padding:10px 13px; border:0; border-radius:12px;
  color:#d4d4d4; background:transparent; font-size:12px; font-weight:750; box-shadow:none;
}
.rw-gw-team-b21 .rw-gw-team-nav button.is-active { background:var(--rw-team-orange); color:#34190e; }
.rw-gw-team-b21 .rw-gw-team-nav button span { background:#444; color:#fff; }
.rw-gw-team-b21 .rw-gw-team-nav button.is-active span { background:#4c0f12; color:#fff; }
.rw-gw-team-b21 .rw-gw-team-panel[hidden] { display:none !important; }
.rw-gw-team-b21 .rw-gw-team-panel { margin:0 !important; padding:0 0 18px !important; min-height:0 !important; }
.rw-gw-team-b21 .rw-gw-team-source {
  margin:0 0 14px; padding:11px 16px; border:1px solid var(--rw-team-edge);
  border-radius:var(--rw-team-radius); background:var(--rw-team-card); color:var(--rw-team-muted); font-size:12px;
}
.rw-gw-team-b21 .rw-gw-dashboard-intro, .rw-gw-team-b21 .rw-gw-panel-title {
  display:flex; flex-wrap:wrap; flex-direction:row; align-items:center; justify-content:space-between;
  margin:0 0 18px !important; gap:18px; color:#fff;
}
.rw-gw-team-b21 .rw-gw-dashboard-intro { padding:22px !important; background:var(--rw-team-card); border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius); }
.rw-gw-team-b21 .rw-gw-dashboard-intro p:not(.rw-gw-kicker),
.rw-gw-team-b21 .rw-gw-panel-title p:not(.rw-gw-kicker) { color:var(--rw-team-muted) !important; line-height:1.55; }
.rw-gw-team-b21 .rw-gw-stats { margin:14px 0; gap:12px; }
.rw-gw-team-b21 .rw-gw-stats > div { border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius); background:var(--rw-team-card); color:#f8f8f8; }
.rw-gw-team-b21 .rw-gw-stats strong { color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-stats span { color:var(--rw-team-muted); }
.rw-gw-team-b21 .rw-gw-stats > div.is-alert { background:#352523; border-color:#914e40; color:#ffd9cd; }
.rw-gw-team-b21 .rw-gw-dashboard-links { margin:14px 0 0; gap:12px; }
.rw-gw-team-b21 .rw-gw-dashboard-links button {
  min-height:103px; padding:18px; border:1px solid var(--rw-team-edge);
  border-radius:var(--rw-team-radius); background:var(--rw-team-card); color:#fff;
}
.rw-gw-team-b21 .rw-gw-dashboard-links button:hover { border-color:var(--rw-team-orange); background:var(--rw-team-raised); }
.rw-gw-team-b21 .rw-gw-dashboard-links span { color:var(--rw-team-muted); }
.rw-gw-team-b21 .rw-gw-status-legend { color:var(--rw-team-muted); }
.rw-gw-team-b21 .rw-gw-list-search { color:#d8d8d8; }
.rw-gw-team-b21 .rw-gw-list-search input[type="search"],
.rw-gw-team-b21 .rw-gw-export-controls select,
.rw-gw-team-b21 .rw-gw-review-form input[type="text"],
.rw-gw-team-b21 .rw-gw-review-form select,
.rw-gw-team-b21 .rw-gw-review-form textarea {
  width:100%; min-height:46px; margin-top:7px; padding:12px 14px;
  border:1px solid #555; border-radius:var(--rw-team-radius); background:#171717;
  color:#f8f8f8; box-shadow:none; font-size:14px; font-family:inherit; font-weight:500; line-height:1.5;
}
.rw-gw-team-b21 .rw-gw-review-form textarea { min-height:104px; }
.rw-gw-team-b21 input:focus-visible, .rw-gw-team-b21 textarea:focus-visible,
.rw-gw-team-b21 select:focus-visible, .rw-gw-team-b21 button:focus-visible,
.rw-gw-team-b21 a:focus-visible, .rw-gw-team-b21 summary:focus-visible {
  outline:2px solid var(--rw-team-orange); outline-offset:3px;
}
.rw-gw-team-b21 .rw-gw-team-filter { background:var(--rw-team-card); border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius); }
.rw-gw-team-b21 .rw-gw-team-filter button { color:#ddd; border-radius:11px; }
.rw-gw-team-b21 .rw-gw-team-filter button.is-active { background:var(--rw-team-orange); color:#35190d; }
.rw-gw-team-b21 .rw-gw-team-list { gap:12px; }
.rw-gw-team-b21 .rw-gw-review-card,
.rw-gw-team-b21 .rw-gw-review-card.is-status-pruefen,
.rw-gw-team-b21 .rw-gw-review-card.is-status-new,
.rw-gw-team-b21 .rw-gw-review-card.is-status-vorschlag,
.rw-gw-team-b21 .rw-gw-review-card.is-status-approved,
.rw-gw-team-b21 .rw-gw-review-card.is-status-acute,
.rw-gw-team-b21 .rw-gw-review-card.is-status-nicht_oeffentlich,
.rw-gw-team-b21 .rw-gw-review-card.is-status-not_public {
  border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius);
  background:var(--rw-team-card); color:#f8f8f8; box-shadow:none;
}
.rw-gw-team-b21 .rw-gw-review-card.is-status-approved { border-left:4px solid #58a26b; }
.rw-gw-team-b21 .rw-gw-review-card.is-status-acute { border-left:4px solid #e36f61; }
.rw-gw-team-b21 .rw-gw-review-card[open] { box-shadow:0 16px 30px #0002; }
.rw-gw-team-b21 .rw-gw-review-top { padding:14px 17px; color:#fff; }
.rw-gw-team-b21 .rw-gw-review-top:hover { background:#303030; }
.rw-gw-team-b21 .rw-gw-row-text { min-width:0; color:#fff; }
.rw-gw-team-b21 .rw-gw-review-top time { color:#bbb; }
.rw-gw-team-b21 .rw-gw-review-top::after { color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-badge { background:#3a3a3a; color:#eee; }
.rw-gw-team-b21 .rw-gw-review-body { padding:15px 17px 19px; border-top:1px solid var(--rw-team-edge); }
.rw-gw-team-b21 .rw-gw-review-columns { margin:0 0 16px; gap:13px; }
.rw-gw-team-b21 .rw-gw-review-columns > div,
.rw-gw-team-b21 .rw-gw-review-columns > div:last-child {
  padding:16px 18px; border:1px solid var(--rw-team-edge);
  border-radius:var(--rw-team-radius); background:var(--rw-team-raised); color:#f8f8f8;
}
.rw-gw-team-b21 .rw-gw-review-columns h3 { margin:0 0 11px; color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-review-columns p { color:#f8f8f8; }
.rw-gw-team-b21 .rw-gw-review-columns dl { color:#d5d5d5; }
.rw-gw-team-b21 .rw-gw-review-columns dt { color:#bcbcbc; }
.rw-gw-team-b21 .rw-gw-ai-meta { color:#ffbf74 !important; }
.rw-gw-team-b21 .rw-gw-reasons span { background:#413328; color:#f9d2ad; }
.rw-gw-team-b21 .rw-gw-review-form { gap:12px; margin:0; }
.rw-gw-team-b21 .rw-gw-review-form label { display:block; color:#f8f8f8; font-size:13px; font-weight:740; }
.rw-gw-team-b21 .rw-gw-review-form .rw-gw-layout-note { color:#d0d0d0; font-size:13px; }
.rw-gw-team-b21 .rw-gw-live-warning {
  margin:0; padding:12px 14px; border:1px solid #bd793b;
  border-radius:var(--rw-team-radius); background:#3b2b1c; color:#ffe3bb;
  font-size:13px; line-height:1.5;
}
.rw-gw-team-b21 .rw-gw-live-warning.is-draft { border-color:#565656; background:#2c2c2c; color:#d8d8d8; }
.rw-gw-team-b21 .rw-gw-review-ai-action {
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
  padding:14px; border:1px solid #5d4c36; border-radius:var(--rw-team-radius); background:#2e2923;
}
.rw-gw-team-b21 .rw-gw-review-ai-action span { color:#d0c2b3; font-size:12px; line-height:1.4; }
.rw-gw-team-b21 .rw-gw-review-fields { gap:12px; }
.rw-gw-team-b21 .rw-gw-review-advanced { padding:14px 16px; border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius); background:#292929; }
.rw-gw-team-b21 .rw-gw-review-advanced summary { color:#f8f8f8; font-weight:750; cursor:pointer; }
.rw-gw-team-b21 .rw-gw-review-advanced[open] summary { margin-bottom:12px; }
.rw-gw-team-b21 .rw-gw-review-advanced p { margin:8px 0 0; color:#bcbcbc; font-size:12px; }
.rw-gw-team-b21 .rw-gw-review-checks { color:#eee; }
.rw-gw-team-b21 .rw-gw-review-checks input { accent-color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-review-actions { position:sticky; bottom:6px; display:flex; flex-wrap:wrap; gap:9px; margin-top:4px;
  padding:12px; border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius);
  background:rgba(36,36,36,.98); box-shadow:0 12px 30px #0005; }
.rw-gw-team-b21 .rw-gw-action,
.rw-gw-team-b21 .rw-gw-export {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px;
  padding:10px 15px; border:1px solid #626262; border-radius:var(--rw-team-radius);
  background:#353535; color:#f5f5f5; font-family:inherit; font-size:12px; font-weight:800;
  text-decoration:none; cursor:pointer; box-shadow:none;
}
.rw-gw-team-b21 .rw-gw-action.is-approve { border-color:var(--rw-team-orange); background:var(--rw-team-orange); color:#30160c; }
.rw-gw-team-b21 .rw-gw-action.is-ai { border-color:var(--rw-team-orange); background:#292929; color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-action.is-hide { border-color:#8b6860; background:#3b2a28; color:#ffd5cd; }
.rw-gw-team-b21 .rw-gw-action.is-trash { background:transparent; border-color:#585858; color:#ccc; }
.rw-gw-team-b21 .rw-gw-action:hover { filter:brightness(1.16); }
.rw-gw-team-b21 .rw-gw-action:disabled { opacity:.55; cursor:wait; }
.rw-gw-team-b21 .rw-gw-inline-status { color:#ffd69b; }
.rw-gw-team-b21 .rw-gw-ai-error { color:#ffc19b !important; }
.rw-gw-team-b21 .rw-gw-empty { color:#ccc; }
.rw-gw-team-b21 .rw-gw-notice { margin:12px 0 16px; border:1px solid #765f41; border-radius:var(--rw-team-radius); background:#342b23; color:#ffd7a4; }
.rw-gw-team-b21 .rw-gw-export-controls { padding:15px; border:1px solid var(--rw-team-edge); border-radius:var(--rw-team-radius); background:var(--rw-team-card); }
.rw-gw-team-b21 .rw-gw-export-controls label { color:#eee; }
.rw-gw-team-b21 .rw-gw-export-facts > div { border:1px solid #454545; background:#2f2f2f; color:#fff; }
.rw-gw-team-b21 .rw-gw-export-facts strong { color:var(--rw-team-orange); }
.rw-gw-team-b21 .rw-gw-export-facts span { color:#bbb; }
.rw-gw-team-b21 .rw-gw-moderation-preview { padding:14px; border:1px solid #424242; border-radius:var(--rw-team-radius); background:#262626; color:#fff; }
.rw-gw-team-b21 .rw-gw-moderation-preview h3 { color:#fff; }
.rw-gw-team-b21 .rw-gw-sheet-preview, .rw-gw-team-b21 .rw-gw-sheet-preview * { color:#121212; }
.rw-gw-team-b21 .rw-gw-archive-week, .rw-gw-team-b21 .rw-gw-manage-row { border-color:#444; background:#242424; color:#f8f8f8; }
.rw-gw-team-b21 .rw-gw-archive-week > header { background:#2d2d2d; border-bottom:1px solid #444; }
.rw-gw-team-b21 .rw-gw-archive-week h3 { color:#fff; }
.rw-gw-team-b21 .rw-gw-manage-main p { color:#fff; }
.rw-gw-team-b21 .rw-gw-manage-main small { color:#bbb; }
.rw-gw-team-b21 .rw-gw-trash-list { border-color:#444; }
.rw-gw-team-b21 .rw-gw-led-preview { background:#171717; }
.rw-gw-team-b21 .rw-gw-layout-note { color:#bbb; }
@media (min-width:760px) {
  .rw-gw-team-b21 .rw-gw-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .rw-gw-team-b21 .rw-gw-review-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .rw-gw-team-b21 { width:calc(100% - 24px); padding:13px 0 44px !important; }
  .rw-gw-team-b21 .rw-gw-team-head { padding:16px !important; align-items:flex-start; }
  .rw-gw-team-b21 .rw-gw-team-brand { flex-wrap:wrap; gap:9px; }
  .rw-gw-team-b21 .rw-gw-team-brand img { max-width:155px; }
  .rw-gw-team-b21 .rw-gw-team-brand h1 { font-size:23px; padding-left:10px; }
  .rw-gw-team-b21 .rw-gw-team-head-actions { align-items:flex-start; text-align:left; }
  .rw-gw-team-b21 .rw-gw-team-page-links { justify-content:flex-start; }
  .rw-gw-team-b21 .rw-gw-team-page-links a { flex:1 1 132px; }
  .rw-gw-team-b21 .rw-gw-team-nav { margin:10px 0 16px; }
  .rw-gw-team-b21 .rw-gw-team-nav button { padding:10px 12px; }
  .rw-gw-team-b21 .rw-gw-review-top { grid-template-columns:minmax(0,1fr) auto; }
  .rw-gw-team-b21 .rw-gw-review-body { padding:12px; }
  .rw-gw-team-b21 .rw-gw-review-columns { grid-template-columns:minmax(0,1fr); }
  .rw-gw-team-b21 .rw-gw-review-actions { position:static; }
  .rw-gw-team-b21 .rw-gw-review-ai-action .rw-gw-action { width:100%; }
  .rw-gw-team-b21 .rw-gw-review-actions > button { flex:1 1 160px; }
  .rw-gw-team-b21 .rw-gw-review-form input, .rw-gw-team-b21 .rw-gw-review-form textarea, .rw-gw-team-b21 .rw-gw-review-form select { font-size:16px; }
}
/* High-contrast, meaningful moderation statuses. */
.rw-gw-team-b21 .rw-gw-status-badge.is-approved { background:#21412f !important; color:#b1f0c4 !important; }
.rw-gw-team-b21 .rw-gw-status-badge.is-pruefen,
.rw-gw-team-b21 .rw-gw-status-badge.is-new,
.rw-gw-team-b21 .rw-gw-status-badge.is-vorschlag { background:#45351e !important; color:#ffd18b !important; }
.rw-gw-team-b21 .rw-gw-status-badge.is-acute,
.rw-gw-team-b21 .rw-gw-status-badge.is-nicht_oeffentlich,
.rw-gw-team-b21 .rw-gw-status-badge.is-not_public { background:#472725 !important; color:#ffbcb4 !important; }
.rw-gw-team-b21 .rw-gw-review-columns dt { color:#d0d0d0; }
.rw-gw-team-b21 .rw-gw-inline-status { line-height:1.5; }

/* B22: Status for uninterrupted one-by-one moderation. */
.rw-gw-team .rw-gw-quick-trash-feedback:not([hidden]) {
  display: block; margin: 0 0 16px; padding: 12px 16px;
  border: 1px solid rgba(243,148,45,.4); border-radius: 14px;
  background: #30271e; color: #ffe0af; font-weight: 600;
}

/* B24: compact weekly moderation workbench. */
.rw-gw-team-b21 .rw-gw-review-panel-title { align-items:flex-start; gap:16px; }
.rw-gw-team-b21 .rw-gw-team-note { max-width:760px; margin:7px 0 0; font-size:13px; color:#c9c9c9; line-height:1.5; }
.rw-gw-team-b21 .rw-gw-list-tools { display:grid; grid-template-columns:minmax(180px,1fr) minmax(190px,1fr); align-items:end; gap:12px; width:100%; }
.rw-gw-team-b21 .rw-gw-list-tools label { display:grid; gap:7px; font-size:12px; color:#cecece; font-weight:700; }
.rw-gw-team-b21 .rw-gw-list-tools select,
.rw-gw-team-b21 .rw-gw-list-tools input[type="search"] { display:block; min-width:0; width:100%; min-height:43px; padding:10px 12px; border:1px solid #535353; border-radius:14px; color:#fff; background:#252525; box-shadow:none; font:inherit; font-size:14px; }
.rw-gw-team-b21 .rw-gw-team-filter { grid-column:1/-1; display:flex; flex-wrap:wrap; padding:5px; border-radius:14px; }
.rw-gw-team-b21 .rw-gw-team-filter button { min-height:36px; flex:1 1 96px; padding:7px 11px; border:0; border-radius:11px; white-space:normal; }
.rw-gw-team-b21 .rw-gw-list-count { margin:0 0 12px; color:#bbb; font-size:12px; }
.rw-gw-team-b21 .rw-gw-week-badge { color:#ddd; background:#323232; }
.rw-gw-team-b21 .rw-gw-review-source { display:grid; gap:9px; margin-bottom:14px; }
.rw-gw-team-b21 .rw-gw-review-original,
.rw-gw-team-b21 .rw-gw-ai-details { margin:0; padding:0; border:1px solid #434343; border-radius:16px; background:#292929; color:#f6f6f6; overflow:hidden; }
.rw-gw-team-b21 .rw-gw-review-original > summary,
.rw-gw-team-b21 .rw-gw-ai-details > summary { padding:12px 15px; font-weight:760; font-size:13px; cursor:pointer; color:#f5f5f5; }
.rw-gw-team-b21 .rw-gw-ai-details > summary { color:#d8d8d8; }
.rw-gw-team-b21 .rw-gw-ai-details > summary span { float:right; color:#f7b76e; font-weight:600; }
.rw-gw-team-b21 .rw-gw-review-original[open] > summary { border-bottom:1px solid #414141; }
.rw-gw-team-b21 .rw-gw-review-original-content { padding:14px 16px; }
.rw-gw-team-b21 .rw-gw-review-original-content .rw-gw-original { max-height:185px; overflow:auto; margin:0 0 12px; color:#f1f1f1; line-height:1.6; font-size:14px; }
.rw-gw-team-b21 .rw-gw-review-original-content dl { display:grid; grid-template-columns:minmax(80px,max-content) minmax(0,1fr); gap:4px 12px; margin:0; font-size:12px; }
.rw-gw-team-b21 .rw-gw-review-original-content dt { color:#aeaeae; }
.rw-gw-team-b21 .rw-gw-review-original-content dd { margin:0; overflow-wrap:anywhere; }
.rw-gw-team-b21 .rw-gw-ai-details > .rw-gw-reasons { padding:0 14px 12px; }
.rw-gw-team-b21 .rw-gw-ai-details > p { margin:0 14px 12px; }
.rw-gw-team-b21 .rw-gw-review-form { gap:11px; }
.rw-gw-team-b21 .rw-gw-review-form .rw-gw-layout-note { margin:0; padding:12px 14px; border-radius:14px; background:#302a25; color:#dcd7d0; line-height:1.48; }
.rw-gw-team-b21 .rw-gw-review-ai-action { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:14px 16px; background:#2c2926; }
.rw-gw-team-b21 .rw-gw-review-ai-action > div { min-width:0; display:grid; gap:3px; }
.rw-gw-team-b21 .rw-gw-review-ai-action strong { color:#f7f7f7; font-size:14px; }
.rw-gw-team-b21 .rw-gw-review-ai-action span { display:block; color:#c4b5a4; }
.rw-gw-team-b21 .rw-gw-review-ai-action button { flex:0 0 auto; min-width:145px; }
.rw-gw-team-b21 .rw-gw-edit-fields { display:grid; gap:13px; padding:18px; border:1px solid #424242; border-radius:18px; background:#292929; }
.rw-gw-team-b21 .rw-gw-edit-fields label { display:grid; gap:5px; margin:0; }
.rw-gw-team-b21 .rw-gw-edit-fields label strong { font-size:14px; color:#fff; }
.rw-gw-team-b21 .rw-gw-edit-fields label small { font-size:12px; font-weight:450; color:#c4c4c4; line-height:1.5; }
.rw-gw-team-b21 .rw-gw-edit-fields input,
.rw-gw-team-b21 .rw-gw-edit-fields textarea { width:100%; margin-top:6px; background:#1e1e1e; font-weight:500; font-size:15px; border-color:#4e4e4e; border-radius:13px; }
.rw-gw-team-b21 .rw-gw-edit-fields textarea { min-height:100px; resize:vertical; }
.rw-gw-team-b21 .rw-gw-review-fields.is-single { grid-template-columns:minmax(0,1fr); }
.rw-gw-team-b21 .rw-gw-review-fields select { width:100%; min-height:42px; border-radius:13px; }
.rw-gw-team-b21 .rw-gw-review-form .rw-gw-live-warning { margin:0; padding:9px 12px; font-size:12px; }
.rw-gw-team-b21 .rw-gw-review-actions { margin-top:0; }
@media (min-width:1100px) {
  .rw-gw-team-b21 .rw-gw-review-panel-title { display:flex; align-items:start; }
  .rw-gw-team-b21 .rw-gw-review-panel-title > div:first-child { flex:1 1 300px; }
  .rw-gw-team-b21 .rw-gw-list-tools { flex:1 1 500px; max-width:760px; }
  .rw-gw-team-b21 .rw-gw-review-body { padding:18px 21px 22px; }
}
@media (max-width:690px) {
  .rw-gw-team-b21 .rw-gw-list-tools { grid-template-columns:minmax(0,1fr); gap:9px; }
  .rw-gw-team-b21 .rw-gw-team-filter { grid-column:1; }
  .rw-gw-team-b21 .rw-gw-review-source { gap:8px; }
  .rw-gw-team-b21 .rw-gw-edit-fields { padding:13px; }
  .rw-gw-team-b21 .rw-gw-review-ai-action { display:grid; }
  .rw-gw-team-b21 .rw-gw-review-ai-action button { width:100%; }
  .rw-gw-team-b21 .rw-gw-review-original-content .rw-gw-original { max-height:220px; }
  .rw-gw-team-b21 .rw-gw-review-actions > button { flex:1 1 150px; }
}

/* B24: one unobtrusive explanation instead of another large alert tile. */
.rw-gw-team-b21 .rw-gw-review-form .rw-gw-layout-note { padding:1px 0 !important; border:none !important; border-radius:0 !important; background:transparent !important; color:#bdbdbd !important; font-size:12px !important; }

/* B26: code access, identical dark visual system and weekly facts. */
body.rw-gw-team-page .rw-gw-team-code-login {
  box-sizing:border-box; width:min(calc(100% - 32px),520px);
  margin:clamp(28px,6vh,72px) auto !important; padding:clamp(22px,4vw,40px) !important;
  border:1px solid #414141; border-radius:18px; background:#242424; color:#f7f7f7;
  box-shadow:0 18px 55px rgba(0,0,0,.27);
  font-family:Inter,'Helvetica Neue',Arial,sans-serif;
}
.rw-gw-team-code-login *, .rw-gw-team-code-login *::before, .rw-gw-team-code-login *::after { box-sizing:border-box; }
.rw-gw-team-code-login img.rw-gw-brand-logo { display:block; width:min(270px,80%); height:auto; margin:0 0 26px; object-fit:contain; filter:brightness(0) invert(1); }
.rw-gw-team-code-login .rw-gw-kicker { margin:0 0 10px; color:#f3942d; font-weight:800; letter-spacing:.08em; }
.rw-gw-team-code-login h1 { margin:0 0 12px; color:white; font-size:clamp(26px,5vw,38px); }
.rw-gw-team-code-login p:not(.rw-gw-kicker) { margin:0 0 20px; line-height:1.5; color:#d4d4d4; }
.rw-gw-team-code-login form { display:grid; gap:12px; margin-top:20px; }
.rw-gw-team-code-login form label { color:#fff; font-size:13px; font-weight:750; }
.rw-gw-team-code-login input[type="password"] {
  width:100%; min-width:0; min-height:52px; padding:12px 14px; font:inherit;
  border:1px solid #666; border-radius:15px; color:#fff; background:#171717;
}
.rw-gw-team-code-login input[type="password"]:focus-visible { outline:2px solid #f3942d; outline-offset:2px; }
.rw-gw-team-code-login .rw-gw-button {
  min-height:49px; margin:0; padding:12px 18px; border:0; border-radius:15px;
  background:#f3942d; color:#34190b; cursor:pointer; font-weight:800;
}
.rw-gw-team-code-login .rw-gw-login-error { border:1px solid #a7634b; background:#3d2924; padding:12px; border-radius:14px; color:#ffd4c3 !important; }
.rw-gw-team-code-login .rw-gw-login-footnote { margin-top:18px !important; font-size:12px; }
.rw-gw-team-b21 .rw-gw-team-logout { margin:0; padding:0; background:transparent; border:0; }
.rw-gw-team-b21 .rw-gw-team-logout button {
  display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:9px 14px;
  border:1px solid #555; border-radius:var(--rw-team-radius); color:#dfdfdf;
  background:transparent; font:inherit; font-size:12px; font-weight:750; cursor:pointer;
}
.rw-gw-team-b21 .rw-gw-team-logout button:hover { border-color:#f3942d; color:#f3942d; }
.rw-gw-team-b21 .rw-gw-dashboard-pulse { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:18px 0; }
.rw-gw-team-b21 .rw-gw-pulse-section {
  min-width:0; padding:20px; border:1px solid #424242; border-radius:18px;
  background:#242424; color:#fff; overflow:hidden;
}
.rw-gw-team-b21 .rw-gw-pulse-categories { grid-column:1/-1; }
.rw-gw-team-b21 .rw-gw-pulse-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin:0 0 17px; }
.rw-gw-team-b21 .rw-gw-pulse-head h3 { margin:0; font-size:17px; color:#fff; font-weight:800; }
.rw-gw-team-b21 .rw-gw-pulse-head > span { color:#b9b9b9; font-size:12px; }
.rw-gw-team-b21 .rw-gw-pulse-circles { display:flex; flex-wrap:wrap; align-items:flex-start; gap:18px; }
.rw-gw-team-b21 .rw-gw-pulse-stat { min-width:90px; flex:0 0 auto; max-width:148px; display:grid; justify-items:center; gap:9px; text-align:center; }
.rw-gw-team-b21 .rw-gw-pulse-circle {
  width:74px; height:74px; flex:none; aspect-ratio:1;
  display:grid; place-items:center; border:2px solid #f3942d;
  border-radius:50%; background:#1b1b1b;
}
.rw-gw-team-b21 .rw-gw-pulse-circle strong { color:#fff; font-size:28px; font-variant-numeric:tabular-nums; font-weight:800; line-height:1; }
.rw-gw-team-b21 .rw-gw-pulse-stat > span { color:#e2e2e2; max-width:130px; font-size:12px; line-height:1.35; overflow-wrap:normal; }
.rw-gw-team-b21 .rw-gw-pulse-empty { margin:2px 0; color:#bdbdbd; font-size:13px; line-height:1.5; }
.rw-gw-team-b21 .rw-gw-pending-bar { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; padding:12px 17px; border:1px solid #60472c; border-radius:16px; background:#30281f; color:#ffe0b0; }
.rw-gw-team-b21 .rw-gw-pending-bar strong { color:#f3942d; }
.rw-gw-team-b21 .rw-gw-pending-bar span { font-size:13px; }
@media (max-width:1100px) { .rw-gw-team-b21 .rw-gw-dashboard-pulse { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) {
  .rw-gw-team-b21 .rw-gw-dashboard-pulse { grid-template-columns:minmax(0,1fr); gap:10px; margin:14px 0; }
  .rw-gw-team-b21 .rw-gw-pulse-section { padding:16px; }
  .rw-gw-team-b21 .rw-gw-pulse-head { margin-bottom:13px; }
  .rw-gw-team-b21 .rw-gw-pulse-circles { gap:13px; }
  .rw-gw-team-b21 .rw-gw-pulse-stat { min-width:80px; max-width:114px; }
  .rw-gw-team-b21 .rw-gw-pulse-circle { width:66px; height:66px; }
  .rw-gw-team-b21 .rw-gw-pulse-circle strong { font-size:25px; }
  .rw-gw-team-b21 .rw-gw-team-logout { flex:1 1 120px; }
  .rw-gw-team-b21 .rw-gw-team-logout button { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  .rw-gw-team-b21 .rw-gw-pulse-circle { animation:none !important; transition:none !important; }
}

/* B29: consistent Inter type including numerals, and review category facts. */
.rw-gw-team-b21, .rw-gw-team-b21 button, .rw-gw-team-b21 select,
.rw-gw-team-b21 input, .rw-gw-team-b21 textarea, .rw-gw-team-b21 summary,
.rw-gw-team-code-login, .rw-gw-team-code-login button, .rw-gw-team-code-login input {
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
}
.rw-gw-team-b21 .rw-gw-pulse-circle strong,
.rw-gw-team-b21 .rw-gw-review-category-button strong {
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
}
.rw-gw-team-b21 .rw-gw-review-category-section {
  margin: 0 0 17px; padding: 17px 18px 19px; background: #242424;
  border: 1px solid #414141; border-radius: 18px;
}
.rw-gw-team-b21 .rw-gw-review-category-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 16px; margin-bottom:16px; }
.rw-gw-team-b21 .rw-gw-review-category-head h3 { margin:0; color:#fff; font-size:16px; font-weight:800; }
.rw-gw-team-b21 .rw-gw-review-category-head p { margin:0; font-size:12px; line-height:1.4; color:#bfbfbf; }
.rw-gw-team-b21 .rw-gw-review-category-filters { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 18px; }
.rw-gw-team-b21 .rw-gw-review-category-button {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:7px;
  flex:0 0 auto; width:124px; max-width:100%; padding:2px 3px 8px; background:transparent;
  border:0; box-shadow:none; color:#e6e6e6; font:inherit; cursor:pointer;
}
.rw-gw-team-b21 .rw-gw-review-category-button[hidden] { display:none!important; }
.rw-gw-team-b21 .rw-gw-review-category-button strong {
  display:grid; place-items:center; flex:none; width:57px; height:57px; aspect-ratio:1;
  border:2px solid #f3942d; border-radius:50%; color:#f8f8f8;
  background:#1b1b1b; font-size:23px; font-weight:800; line-height:1;
  transition:background .18s ease, color .18s ease;
}
.rw-gw-team-b21 .rw-gw-review-category-button.is-active strong { background:#f3942d; color:#321908; }
.rw-gw-team-b21 .rw-gw-review-category-button > span {
  font-size:11px; color:#e2e2e2; line-height:1.35; text-align:center;
  overflow-wrap:break-word;
}
.rw-gw-team-b21 .rw-gw-review-category-button:hover strong { box-shadow:0 0 0 3px rgba(243,148,45,.18); }
.rw-gw-team-b21 .rw-gw-review-category-button:focus-visible { outline:2px solid #f3942d; outline-offset:2px; border-radius:12px; }
@media (max-width: 640px) {
  .rw-gw-team-b21 .rw-gw-review-category-section { padding:15px 12px; }
  .rw-gw-team-b21 .rw-gw-review-category-filters { gap:9px 6px; justify-content:flex-start; }
  .rw-gw-team-b21 .rw-gw-review-category-button { width:calc((100% - 18px)/4); min-width:0; }
  .rw-gw-team-b21 .rw-gw-review-category-button strong { width:51px; height:51px; font-size:21px; }
  .rw-gw-team-b21 .rw-gw-review-category-button > span { font-size:10px; }
}
@media (max-width: 340px) {
  .rw-gw-team-b21 .rw-gw-review-category-button { width:calc((100% - 12px)/3); }
}

/* B38 – iPhone/mobile: guard the dashboard header and tabs against theme rules
   that stretch <nav>, <a> and <button> to full-screen heights. */
@media (max-width: 760px) {
  body .rw-gw-team-b21 {
    display: block !important;
    width: calc(100% - 24px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body .rw-gw-team-b21 .rw-gw-team-head {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 16px !important;
  }
  body .rw-gw-team-b21 .rw-gw-team-brand {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
  }
  body .rw-gw-team-b21 .rw-gw-team-brand img {
    width: auto !important;
    max-width: 155px !important;
    height: auto !important;
    max-height: 36px !important;
  }
  body .rw-gw-team-b21 .rw-gw-team-brand h1 {
    margin: 0 !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
  }
  body .rw-gw-team-b21 .rw-gw-team-head-actions {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-page-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    justify-content: stretch !important;
    align-content: start !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-page-links > a {
    display: inline-flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-page-links > a:nth-of-type(2) {
    background: #f3942d !important;
    color: #311809 !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-page-links > form.rw-gw-team-logout {
    display: block !important;
    grid-column: 1 / -1 !important;
    align-self: start !important;
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-page-links > form.rw-gw-team-logout > button {
    display: inline-flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 12px 0 18px !important;
    padding: 5px !important;
    gap: 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-radius: 16px !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-nav::-webkit-scrollbar { display: none; }
  body .rw-gw-team-b21 nav.rw-gw-team-nav > button {
    display: inline-flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body .rw-gw-team-b21 nav.rw-gw-team-nav > button > span {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    min-width: 20px !important;
    width: auto !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    line-height: 1 !important;
    border-radius: 999px !important;
  }
}


/* B39: week publication is an explicit, protected team action. */
.rw-gw-team-b21 .rw-gw-release-card {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px;
  margin:14px 0 18px; padding:20px; color:#f7f7f7; background:#242424;
  border:1px solid #76512b; border-radius:18px;
}
.rw-gw-team-b21 .rw-gw-release-info { flex:1 1 310px; min-width:0; }
.rw-gw-team-b21 .rw-gw-release-info h3 { margin:5px 0 12px; font-size:20px; }
.rw-gw-team-b21 .rw-gw-release-info p { margin:7px 0; color:#d4d4d4; font-size:13px; line-height:1.52; }
.rw-gw-team-b21 .rw-gw-release-info strong { color:#fff; }
.rw-gw-team-b21 .rw-gw-release-form { display:grid; gap:9px; width:min(100%,285px); }
.rw-gw-team-b21 .rw-gw-release-form button {
  min-height:46px; height:auto; padding:12px 16px; border:1px solid #f3942d;
  border-radius:16px; background:#f3942d; color:#35190d; font:700 14px/1.35 Inter,Arial,sans-serif;
  cursor:pointer; white-space:normal;
}
.rw-gw-team-b21 .rw-gw-release-form button:disabled { opacity:.5; cursor:not-allowed; }
.rw-gw-team-b21 .rw-gw-release-form small { color:#bdbdbd; line-height:1.45; font-size:12px; }
@media (max-width:680px) {
  .rw-gw-team-b21 .rw-gw-release-card { padding:16px; gap:14px; }
  .rw-gw-team-b21 .rw-gw-release-form { width:100%; }
}
