/* Floating side review tab – tiny, loaded sitewide */
.wr-fab{--wr-accent:#7c3aed;--wr-star:#f5a623;--wr-top:50%;--wr-s:1;--wr-sm:.85;--wr-edge:0px;--wr-w:380px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.wr-fab *{box-sizing:border-box}
.wr-fab-tab{position:fixed;top:var(--wr-top);z-index:99990;display:flex;align-items:center;gap:.6em;padding:1.05em .7em;border:0;cursor:pointer;
  writing-mode:vertical-rl;background:linear-gradient(180deg,var(--wr-accent),#c026d3);color:#fff;font-size:calc(13px*var(--wr-s));font-weight:700;letter-spacing:.3px;
  box-shadow:0 6px 20px rgba(0,0,0,.22);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.wr-right .wr-fab-tab{right:var(--wr-edge);border-radius:12px 0 0 12px;transform:translate(100%,-50%)}
.wr-left .wr-fab-tab{left:var(--wr-edge);border-radius:0 12px 12px 0;transform:translate(-100%,-50%)}
.wr-fab.wr-ready .wr-fab-tab{opacity:1;transform:translate(0,-50%)}
.wr-fab.wr-open .wr-fab-tab{opacity:0;pointer-events:none}
.wr-fab-tab:hover{filter:brightness(1.08)}
.wr-fab-tab:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.wr-fab-star{color:var(--wr-star);font-size:1.2em}
.wr-fab-score{font-size:1.15em}
.wr-compact .wr-fab-label{display:none}
.wr-overlay{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:99991}
.wr-drawer{position:fixed;top:0;bottom:0;width:min(var(--wr-w),92vw);background:#fff;z-index:99992;display:flex;flex-direction:column;
  box-shadow:0 0 40px rgba(0,0,0,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.wr-right .wr-drawer{right:0;transform:translateX(105%)}
.wr-left .wr-drawer{left:0;transform:translateX(-105%)}
.wr-open .wr-drawer{transform:none;visibility:visible}
.wr-drawer-head{display:flex;justify-content:space-between;gap:10px;padding:20px;background:linear-gradient(135deg,#faf5ff,#fff7ed);border-bottom:1px solid #eee}
.wr-drawer-score{font-size:38px;font-weight:800;line-height:1;color:var(--wr-accent)}
.wr-drawer-score small{font-size:16px;color:#6b7280;font-weight:600}
.wr-drawer-count{font-size:13px;color:#6b7280;margin-top:6px}
.wr-x{border:0;background:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);flex:none}
.wr-drawer-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.wr-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border-top:1px solid #eee}
.wr-d-btn{display:block;text-align:center;padding:11px 8px;border-radius:10px;background:var(--wr-accent);color:#fff!important;text-decoration:none;font-weight:600;font-size:13px}
.wr-d-ghost{background:#f3e8ff;color:var(--wr-accent)!important}
.wr-stars{position:relative;display:inline-block;font-size:16px;line-height:1;white-space:nowrap}
.wr-stars::before{content:"★★★★★";color:#e5e1ef}
.wr-stars::after{content:"★★★★★";color:var(--wr-star);position:absolute;left:0;top:0;width:var(--wr-pct);overflow:hidden}
.wr-fcard{border:1px solid #eee;border-radius:14px;padding:14px;font-size:14px}
.wr-fcard b{display:block;margin:6px 0 4px}
.wr-fcard p{margin:0;color:#374151;line-height:1.55}
.wr-fcard small{display:block;margin-top:8px;color:#6b7280}
.wr-fcard img{width:56px;height:56px;object-fit:cover;border-radius:8px;margin-top:8px;display:block}
.wr-skel{height:110px;border-radius:14px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:wr-sk 1.2s infinite}
@keyframes wr-sk{to{background-position:-200% 0}}
@media (max-width:640px){.wr-nomobile{display:none}.wr-fab-tab{font-size:calc(13px*var(--wr-sm))}}
@media (prefers-reduced-motion:reduce){.wr-fab-tab,.wr-drawer{transition:none}.wr-skel{animation:none}}
