@keyframes rwbreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.012)}}
.rwillu,.pc img.pmotif{animation:rwbreathe 7s ease-in-out infinite;will-change:transform}
.pc img.pmotif{animation-duration:8s}
@media(prefers-reduced-motion:reduce){.rwillu,.pc img.pmotif{animation:none}}

/* ===== rwviz — Mini-Mock-Baukasten (Leistungsseiten, 07/2026) ===== */
.rwviz{margin-top:18px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;min-height:92px;font-family:Inter,system-ui,sans-serif}
.rwv-row{display:flex;align-items:center;gap:9px;min-height:16px}
.rwv-lbl{font-size:11px;font-weight:700;letter-spacing:.04em;color:#b9aeb6;flex:0 0 auto;min-width:86px}
.rwv-tag{font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:0 0 auto}
.rwv-tag.ok{color:#ffd9b3;background:rgba(240,126,30,.16);border:1px solid rgba(240,126,30,.45)}
.rwv-tag.bad{color:#ffc4c4;background:rgba(255,91,91,.12);border:1px solid rgba(255,91,91,.4)}
.rwv-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.10);flex:1}
.rwv-bar.o{background:linear-gradient(90deg,#F07E1E,#ff9d47);box-shadow:0 0 10px rgba(240,126,30,.35)}
.rwv-bar.bad{background:rgba(255,91,91,.5)}
.rwv-bar.cut{background:repeating-linear-gradient(90deg,rgba(255,91,91,.5) 0 8px,transparent 8px 14px)}
.rwv-bar.ghost{background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 6px,transparent 6px 11px)}
.rwv-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.rwv-dot.ok{background:#F07E1E;box-shadow:0 0 9px rgba(240,126,30,.65)}
.rwv-dot.bad{background:#ff5b5b;box-shadow:0 0 8px rgba(255,91,91,.55)}
.rwv-dot.mut{background:rgba(255,255,255,.25)}
.rwv-x{color:#ff5b5b;font-weight:900;font-size:13px;flex:0 0 auto}
.rwv-check{color:#F07E1E;font-weight:900;font-size:13px;flex:0 0 auto}
.rwv-sep{height:1px;background:rgba(255,255,255,.08);margin:2px 0}
@media(prefers-reduced-motion:no-preference){.rwv-dot.ok{animation:rwvpulse 2.6s ease-in-out infinite}@keyframes rwvpulse{0%,100%{box-shadow:0 0 5px rgba(240,126,30,.4)}50%{box-shadow:0 0 12px rgba(240,126,30,.8)}}}
@media(max-width:480px){.rwv-tag{white-space:normal;text-align:right}.rwv-lbl{min-width:64px}}
