.waw-news,.waw-reviews,.waw-admin{--waw-accent:#9f3a12;--waw-border:#dfd8d2;--waw-ink:#261d18}
.waw-news{position:fixed;z-index:900;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:min(352px,calc(100vw - 32px));max-height:60vh;overflow:auto;box-sizing:border-box;border:1px solid var(--waw-border);border-top:4px solid var(--waw-accent);border-radius:15px;background:#fff;color:var(--waw-ink);box-shadow:0 12px 44px #30201842;animation:waw-appear .25s ease-out}
.waw-news[hidden]{display:none}
.waw-news img,.waw-news video{display:block;width:100%;max-height:150px;object-fit:contain;background:#f5efeb}
.waw-news-text{padding:17px 20px 19px}
.waw-news h2{margin:6px 24px 6px 0;font-size:1.25rem;line-height:1.2;font-weight:700;color:inherit}
.waw-news p{margin:.4em 0 .65em;line-height:1.45}
.waw-news a,.waw-reviews a,.waw-admin a{color:var(--waw-accent);text-decoration:underline}
.waw-kicker{color:var(--waw-accent);font-weight:700;font-size:.84rem}
.waw-close{position:absolute;top:7px;right:7px;z-index:1;background:#fff;color:#261d18;border:1px solid var(--waw-border);border-radius:50%;width:34px;height:34px;cursor:pointer;font:24px/1 system-ui}
@keyframes waw-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.waw-news{animation:none}}
@media(max-width:480px){.waw-news{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-height:48vh}}
.waw-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-bottom:20px}
.waw-review-list figure{margin:0;padding:16px;border:1px solid var(--waw-border);border-radius:10px}
.waw-review-list blockquote{margin:8px 0}
.waw-stars{color:var(--waw-accent)}
.waw-reviews form,.waw-admin form{display:grid;gap:12px;margin-top:12px}
.waw-reviews label,.waw-admin label{display:grid;gap:4px}
.waw-reviews .waw-check,.waw-admin .waw-check{display:flex;align-items:baseline;gap:8px}
.waw-reviews input:not([type=checkbox]),.waw-reviews select,.waw-reviews textarea,.waw-admin input:not([type=checkbox]),.waw-admin select,.waw-admin textarea{box-sizing:border-box;width:100%;padding:9px;font:inherit;border:1px solid #aca19a;border-radius:6px;color:inherit;background:#fff}
.waw-reviews button,.waw-admin button{width:fit-content;border:0;border-radius:6px;background:var(--waw-accent);color:#fff;padding:9px 14px;font:inherit;cursor:pointer}
.waw-reviews summary,.waw-admin summary{font-weight:650;cursor:pointer}
.waw-admin{margin:0;background:#faf7f4;color:var(--waw-ink);font:16px/1.5 system-ui,sans-serif}
.waw-admin main{width:min(760px,calc(100% - 28px));margin:30px auto}
.waw-admin header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.waw-admin h1{font-size:clamp(1.35rem,4vw,2rem)}
.waw-panel{margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--waw-border);border-radius:12px}
.waw-panel h2{margin-top:0}
.waw-panel details{margin:12px 0;border-top:1px solid var(--waw-border);padding-top:12px}
.waw-admin .waw-delete{background:#fff;color:#922a20;border:1px solid currentColor}
.waw-error{color:#922a20}
