/* Gebetswand B3 – shared wall/phone style; the moderation dashboard remains unchanged. */
.rw-gw-week-site {
  --gw-bg: #1a1a1a; --gw-deep: #111; --gw-white: #f9f9f8;
  --gw-orange: #f3942d; --gw-maroon: #4c0f12;
  display: block; width: 100vw; max-width: none; margin: 0 calc(50% - 50vw);
  background: var(--gw-bg); color: var(--gw-white); font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px; line-height: 1.4; overflow: clip; min-height: 100vh;
}
.rw-gw-week-site *, .rw-gw-week-site *::before, .rw-gw-week-site *::after { box-sizing: border-box; }
.rw-gw-week-site h1, .rw-gw-week-site h2, .rw-gw-week-site h3, .rw-gw-week-site p { margin: 0; color: inherit; }
.rw-gw-week-site a { color: inherit; }
.rw-gw-week-layout { display: grid; grid-template-columns: minmax(220px, 22%) minmax(0,1fr); min-height: 100vh; }
.rw-gw-week-sidebar { display: flex; flex-direction: column; gap: 28px; padding: clamp(20px, 2.3vw, 52px); background: var(--gw-deep); }
.rw-gw-week-brand { display: grid; gap: 2px; align-items: start; }
.rw-gw-week-brand img { display: block; width: min(100%, 250px); height: 68px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.rw-gw-week-brand > span { color: #bcbcbc; font-size: 12px; }
.rw-gw-week-headline { padding: 24px 0 26px; border-bottom: 1px solid #353535; }
.rw-gw-week-headline h1 { font-size: clamp(35px, 4.1vw, 83px); line-height: .95; letter-spacing: -.065em; font-weight: 850; }
.rw-gw-week-headline p { margin-top: 13px; font-size: clamp(12px, 1.1vw, 18px); color: #bcbcbc; }
.rw-gw-week-headline p + p { margin-top: 4px; }
.rw-gw-week-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 0 28px; border-bottom: 1px solid #353535; }
.rw-gw-week-totals > div { display: grid; gap: 4px; }
.rw-gw-week-totals strong { display: block; color: var(--gw-orange); font-size: clamp(35px, 4.3vw, 74px); line-height: 1; font-weight: 850; }
.rw-gw-week-totals > div + div strong { color: var(--gw-white); }
.rw-gw-week-totals span { color: #d3d3d3; font-size: 12px; }
.rw-gw-week-qr { margin-top: auto; background: #242424; border: 1px solid #373737; border-radius: 17px; padding: 17px; display: grid; gap: 15px; justify-items: stretch; }
.rw-gw-qr-square { background: white; width: 100%; max-width: 132px; min-height: 130px; aspect-ratio: 1; margin: 0 auto; border-radius: 6px; display: grid; place-items: center; color: #181818; font-size: 20px; }
.rw-gw-qr-square img { width: 100%; height: 100%; object-fit: contain; }
.rw-gw-week-qr a { display: block; text-align: center; border-radius: 999px; padding: 11px 5px; background: var(--gw-orange); color: var(--gw-maroon); text-decoration: none; font-weight: 800; font-size: 13px; }
.rw-gw-week-qr a:hover, .rw-gw-week-cta:hover { filter: brightness(1.09); }
.rw-gw-week-content { min-width: 0; padding: 26px clamp(15px, 2.5vw, 50px) 64px; }
.rw-gw-week-stories { display: flex; gap: clamp(8px, 1.1vw, 21px); justify-content: space-between; overflow-x: auto; padding: 4px 0 25px; scrollbar-width: thin; }
.rw-gw-week-stories button { appearance: none; min-width: 84px; width: 13%; max-width: 150px; padding: 0; border: 0; background: transparent; cursor: pointer; font: inherit; color: #e8e8e8; display: grid; justify-items: center; align-content: start; gap: 7px; }
.rw-gw-story-ring { display: grid; place-items: center; border: 2px solid #bc6b1e; border-radius: 50%; height: clamp(51px, 5vw, 91px); width: clamp(51px, 5vw, 91px); transition: background .2s, transform .2s; }
.rw-gw-story-ring strong { font-weight: 800; font-size: clamp(19px, 2vw, 34px); color: #fff; }
.rw-gw-week-stories button > span:last-child { font-size: clamp(9px, .8vw, 12px); line-height: 1.24; max-width: 140px; text-align: center; }
.rw-gw-week-stories button.is-active .rw-gw-story-ring, .rw-gw-week-stories button:hover .rw-gw-story-ring { background: var(--gw-orange); transform: translateY(-2px); }
.rw-gw-week-stories button.is-active .rw-gw-story-ring strong, .rw-gw-week-stories button:hover .rw-gw-story-ring strong { color: var(--gw-maroon); }
.rw-gw-week-stories button:focus-visible { outline: 3px solid var(--gw-orange); outline-offset: 4px; }
.rw-gw-week-thanks { background: var(--gw-orange); color: var(--gw-maroon); border-radius: 15px; padding: clamp(13px, 1.2vw, 22px); margin: 0 0 25px; }
.rw-gw-week-thanks h2 { font-size: clamp(10px,.85vw,13px); font-weight: 850; letter-spacing: .08em; margin: 0 0 14px; }
.rw-gw-week-thanks-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.rw-gw-week-item { min-width: 0; display: flex; align-items: start; gap: 8px; padding: 11px 2px 13px; border-bottom: 1px solid rgba(255,255,255,.12); }
.rw-gw-week-avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; flex: 0 0 26px; background: #343434; color: #929292; font-size: 12px; font-weight: 800; }
.rw-gw-week-avatar.is-named { background: var(--gw-orange); color: var(--gw-maroon); }
.rw-gw-week-avatar.is-gratitude { background: var(--gw-maroon); color: var(--gw-orange); }
.rw-gw-week-item-body { min-width: 0; }
.rw-gw-week-item small { display: block; margin: 0 0 3px; color: #b6b6b6; font-size: clamp(9px,.75vw,12px); font-weight: 650; overflow-wrap: anywhere; }
.rw-gw-week-item small span { color: var(--gw-orange); }
.rw-gw-week-item h3 { font-size: clamp(11px, .97vw, 17px); line-height: 1.3; font-weight: 750; overflow-wrap: anywhere; }
.rw-gw-week-item p { display: none; margin-top: 6px; font-size: 13px; line-height: 1.54; color: #c8c8c8; }
.rw-gw-week-thanks .rw-gw-week-item { padding-top: 0; border-color: rgba(76,15,18,.22); }
.rw-gw-week-thanks .rw-gw-week-item small, .rw-gw-week-thanks .rw-gw-week-item p { color: #6e2920; }
.rw-gw-week-columns { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); column-gap: clamp(7px, .95vw, 21px); }
.rw-gw-week-column { min-width: 0; }
.rw-gw-week-column h2 { display: none; margin: 0 0 13px; font-weight: 750; font-size: 14px; }
.rw-gw-week-column h2 span { color: var(--gw-orange); }
.rw-gw-week-empty { padding: 40px; text-align: center; color: #bcbcbc; }
.rw-gw-week-cta { display: none; align-items: center; justify-content: center; border-radius: 999px; background: var(--gw-orange); color: var(--gw-maroon) !important; text-decoration: none; font-weight: 800; padding: 15px 18px; }
.rw-gw-week-site [data-rw-public-category][hidden] { display: none !important; }
@media (max-width: 1200px) {
 .rw-gw-week-layout { grid-template-columns: 230px minmax(0,1fr); }
 .rw-gw-week-headline h1 { font-size: 40px; }
 .rw-gw-week-content { padding: 20px 18px 60px; }
 .rw-gw-week-stories { justify-content: flex-start; }
 .rw-gw-week-stories button { flex: 0 0 90px; }
 .rw-gw-week-columns { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 25px; }
 .rw-gw-week-column h2 { display: block; }
 .rw-gw-week-item h3 { font-size: 14px; }
 .rw-gw-week-item small { font-size: 11px; }
 .rw-gw-week-thanks-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rw-gw-week-item p { display: block; }
}
@media (max-width: 720px) {
 .rw-gw-week-site { font-size: 14px; }
 .rw-gw-week-layout { display: block; }
 .rw-gw-week-sidebar { display: block; padding: 18px 20px 0; }
 .rw-gw-week-brand { display: flex; gap: 12px; align-items: center; }
 .rw-gw-week-brand img { width: 140px; height: 42px; }
 .rw-gw-week-brand > span { font-size: 11px; }
 .rw-gw-week-headline { padding: 23px 0 19px; }
 .rw-gw-week-headline h1 { font-size: clamp(34px, 10vw, 52px); }
 .rw-gw-week-headline p { font-size: 12px; margin-top: 10px; }
 .rw-gw-week-totals { padding: 17px 0 21px; border: 0; max-width: 330px; }
 .rw-gw-week-totals strong { font-size: 46px; }
 .rw-gw-week-qr { display: none; }
 .rw-gw-week-content { padding: 14px 0 82px; }
 .rw-gw-week-stories { padding: 4px 16px 17px; gap: 13px; }
 .rw-gw-week-stories button { flex: 0 0 74px; min-width: 74px; }
 .rw-gw-story-ring { width: 56px; height: 56px; }
 .rw-gw-story-ring strong { font-size: 20px; }
 .rw-gw-week-stories button > span:last-child { font-size: 10px; }
 .rw-gw-week-thanks { border-radius: 12px; padding: 15px 16px; margin: 0 14px 20px; }
 .rw-gw-week-thanks-grid { grid-template-columns: 1fr; gap: 5px; }
 .rw-gw-week-thanks .rw-gw-week-item { padding: 9px 0; }
 .rw-gw-week-columns { display: grid; grid-template-columns: 1fr; row-gap: 18px; padding: 0 17px; }
 .rw-gw-week-column h2 { display: block; border-bottom: 1px solid #3b3b3b; padding: 0 0 12px; }
 .rw-gw-week-item { gap: 12px; padding: 14px 0; }
 .rw-gw-week-item h3 { font-size: 15px; }
 .rw-gw-week-item p { display: block; }
 .rw-gw-week-avatar { width: 30px; height: 30px; flex-basis: 30px; }
 .rw-gw-week-cta { display: flex; position: fixed; z-index: 25; bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; right: 16px; box-shadow: 0 10px 25px #0009; }
}
@media (prefers-reduced-motion: reduce) { .rw-gw-week-site *, .rw-gw-week-site *::before { transition-duration: .01ms !important; } }
