/* v2.4.70: reviews loading state, reviewer demo bar, slow-sheet pill. Staff look: Fredoka / Inter, HQ colours. */
.rv70load{margin:10px 0 12px;padding:14px 16px;border-radius:14px;background:rgba(232,163,61,.08);border:1px dashed rgba(232,163,61,.45);font-family:Inter,system-ui,sans-serif}
.rv70row{display:flex;align-items:center;gap:10px}
.rv70load b{font-family:Fredoka,Inter,sans-serif;font-weight:600;font-size:15px}
.rv70load p{margin:6px 0 8px;font-size:13px;opacity:.8}
.rv70sp{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:2px solid rgba(232,163,61,.35);border-top-color:#E8A33D;animation:rv70spin .9s linear infinite}
.rv70load.f .rv70sp{animation:none;border-color:rgba(232,163,61,.6)}
.rv70sk{margin-top:10px;display:grid;gap:8px}.rv70sk i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,rgba(128,128,128,.14),rgba(128,128,128,.26),rgba(128,128,128,.14));background-size:200% 100%;animation:rv70sh 1.4s ease-in-out infinite}
.rv70sk i:last-child{width:62%}
.rv70again{font:600 13px/1 Fredoka,Inter,sans-serif;background:#E8A33D;color:#1A1614;border:0;border-radius:999px;padding:9px 16px;cursor:pointer}
@keyframes rv70spin{to{transform:rotate(360deg)}}@keyframes rv70sh{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.rv70sp,.rv70sk i{animation:none}}
#demo70bar{position:fixed;left:0;right:0;top:0;z-index:2147482000;display:flex;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px 12px;background:#1A1614;color:#F3E9D7;border-bottom:2px solid #E8A33D;font:500 12.5px/1.25 Inter,system-ui,sans-serif;box-sizing:border-box}
#demo70bar .d70ic{color:#E8A33D;display:flex}#demo70bar .d70t{flex:1;min-width:0}#demo70bar b{font-family:Fredoka,Inter,sans-serif;font-weight:600;color:#E8A33D}
#demo70bar .d70x{font:600 12px/1 Fredoka,Inter,sans-serif;background:#E8A33D;color:#1A1614;border:0;border-radius:999px;padding:7px 14px;cursor:pointer;flex:0 0 auto}
body.demo70{padding-top:40px}
.slow70{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);z-index:2147481000;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#1A1614;color:#F3E9D7;border:1px solid #E8A33D;font:500 13px/1.2 Inter,system-ui,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100vw - 24px);white-space:nowrap}
.slow70.on{opacity:1;transform:translate(-50%,0)}
.slow70d{width:8px;height:8px;border-radius:50%;background:#E8A33D;animation:slow70p 1.2s ease-in-out infinite}
@keyframes slow70p{50%{opacity:.3}}
@media (max-width:360px){.slow70{font-size:12px;white-space:normal}}
