/* RideRestore CRM Reviews v1.16 */
.rrreviews-front{margin:18px 0 8px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(155deg,#15171b,#0d0f12);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.rrreviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.rrreviews-head small{color:#d8b84f;font-weight:900;letter-spacing:.12em}.rrreviews-head h2{margin:3px 0 4px!important;color:#fff!important;font-size:1.45rem!important}.rrreviews-head p{margin:0;color:#bac0c9;font-size:.92rem}.rrreviews-average{text-align:right;flex:0 0 auto}.rrreviews-average span{display:block;font-size:1.9rem;font-weight:950}.rrreviews-average b{display:block;color:#f5c94d;letter-spacing:.06em}.rrreviews-average small{color:#abb1bb;letter-spacing:0;font-weight:700}
.rrreviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;overscroll-behavior-inline:contain}.rrreviews-track::-webkit-scrollbar{height:6px}.rrreviews-track::-webkit-scrollbar-thumb{background:#343942;border-radius:20px}.rrreviews-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:210px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#1b1e23}.rrreviews-stars{color:#f5c94d;font-size:1.08rem;letter-spacing:.08em}.rrreviews-card blockquote{margin:13px 0 18px;font-style:normal;color:#f4f5f7;line-height:1.58;flex:1}.rrreviews-card footer{display:flex;gap:11px;align-items:center}.rrreviews-card footer img,.rrreviews-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#2b3038;color:#f5c94d;font-weight:900}.rrreviews-card footer b{display:block}.rrreviews-card footer small{display:block;color:#9da5b0}
.rrreviews-admin{max-width:1280px}.rrreviews-pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}.rrreviews-pagehead h1{margin:0}.rrreviews-pagehead p{margin:5px 0 0;color:#646970}.rrreviews-global{padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px}.rrreviews-global.is-on{background:#dff5e6;color:#126b2c}.rrreviews-global.is-off{background:#f1f1f1;color:#666}.rrreviews-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.rrreviews-kpis>div{padding:15px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.rrreviews-kpis span{display:block;color:#646970;font-size:12px}.rrreviews-kpis b{display:block;font-size:24px;margin-top:3px}.rrreviews-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.rrreviews-panel{padding:18px;border:1px solid #dcdcde;border-radius:14px;background:#fff}.rrreviews-panel h2{margin-top:0}.rrreviews-mt{margin-top:16px}.rrreviews-panel-head{display:flex;justify-content:space-between;align-items:center}.rrreviews-form,.rrreviews-settings{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rrreviews-form label,.rrreviews-settings label{display:flex;flex-direction:column;gap:5px;font-weight:650}.rrreviews-form .wide{grid-column:1/-1}.rrreviews-form input,.rrreviews-form select,.rrreviews-form textarea,.rrreviews-settings input{width:100%}.rrreviews-check{flex-direction:row!important;align-items:center!important;font-weight:500!important}.rrreviews-check input{width:auto!important}.rrreviews-current-photo{display:flex;gap:10px;align-items:center}.rrreviews-current-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}.rrreviews-primary{min-height:40px}.rrreviews-switch{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr;column-gap:9px;align-items:center!important;padding:12px;border:1px solid #dcdcde;border-radius:10px}.rrreviews-switch input{width:42px!important;height:22px}.rrreviews-switch b{grid-column:2}.rrreviews-switch small{grid-column:2;color:#646970;font-weight:400}.rrreviews-list{display:grid;gap:10px}.rrreviews-admin-card{display:flex;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e0e0e0;border-radius:12px;background:#fff}.rrreviews-admin-card.is-hidden,.rrreviews-admin-card.is-draft{opacity:.72}.rrreviews-admin-main{display:flex;gap:11px;min-width:0}.rrreviews-admin-main>img,.rrreviews-admin-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;display:grid;place-items:center;background:#23262c;color:#f5c94d}.rrreviews-admin-main>div{min-width:0}.rrreviews-admin-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rrreviews-admin-head span{color:#d29d00}.rrreviews-admin-head em{font-style:normal;padding:3px 7px;border-radius:999px;background:#f1f1f1;font-size:11px}.rrreviews-admin-main p{margin:5px 0;color:#41464d}.rrreviews-admin-main small{color:#777}.rrreviews-admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rrreviews-admin-actions form{margin:0}.rrreviews-danger{color:#a00!important;border-color:#dba7a7!important}.rrreviews-empty{padding:20px;text-align:center;color:#777}
.rrstaff-app .rrreviews-kpis>div,.rrstaff-app .rrreviews-panel,.rrstaff-app .rrreviews-admin-card{background:#171a20;border-color:#2e333c;color:#fff}.rrstaff-app .rrreviews-kpis span,.rrstaff-app .rrreviews-admin-main small,.rrstaff-app .rrreviews-admin-main p{color:#aeb6c2}.rrstaff-app .rrreviews-form,.rrstaff-app .rrreviews-settings{grid-template-columns:1fr}.rrstaff-app .rrreviews-form input,.rrstaff-app .rrreviews-form select,.rrstaff-app .rrreviews-form textarea,.rrstaff-app .rrreviews-settings input{background:#0d0f13;color:#fff;border:1px solid #3b414c;border-radius:10px;padding:11px}.rrstaff-app .rrreviews-switch{border-color:#313640;background:#111318}.rrstaff-app .rrreviews-admin-actions .button{background:#242831;color:#fff;border-color:#3a414c}.rrstaff-app .rrreviews-admin-head em{background:#2b3038;color:#dce1e8}.rrstaff-app .rrreviews-staff-status .rrreviews-settings{margin-top:10px}
@media(min-width:760px){.rrreviews-track{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.rrstaff-app[data-layout="desktop"] .rrreviews-form,.rrstaff-app[data-layout="desktop"] .rrreviews-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.rrstaff-app[data-layout="desktop"] .rrreviews-form .wide,.rrstaff-app[data-layout="desktop"] .rrreviews-switch{grid-column:1/-1}}
@media(max-width:700px){.rrreviews-head{align-items:flex-start}.rrreviews-average span{font-size:1.45rem}.rrreviews-admin-grid,.rrreviews-kpis{grid-template-columns:1fr}.rrreviews-form,.rrreviews-settings{grid-template-columns:1fr}.rrreviews-form .wide{grid-column:auto}.rrreviews-admin-card{flex-direction:column}.rrreviews-admin-actions{justify-content:flex-start}.rrreviews-pagehead{align-items:flex-start}}

/* v1.17.2 quick controls + bulk discoverability */
.rrreviews-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rrreviews-quick-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 16px;padding:16px 18px;border:2px solid #dcdcde;border-radius:14px;background:#fff}.rrreviews-quick-control.is-on{border-color:#25a244;background:#f1fbf4}.rrreviews-quick-control.is-off{border-color:#d63638;background:#fff5f5}.rrreviews-quick-control small,.rrreviews-quick-control strong,.rrreviews-quick-control span{display:block}.rrreviews-quick-control small{font-size:11px;color:#646970;font-weight:800;letter-spacing:.06em}.rrreviews-quick-control strong{font-size:18px}.rrreviews-quick-control span{font-size:12px;font-weight:900}.rrreviews-quick-control form{display:flex;gap:8px}.rrreviews-quick-control .button{min-width:72px;font-weight:900}.rrreviews-on.is-active{background:#1d8f3a!important;border-color:#1d8f3a!important;color:#fff!important}.rrreviews-off.is-active{background:#c62828!important;border-color:#c62828!important;color:#fff!important}.rrreviews-import-focus{border:2px solid #2271b1;box-shadow:0 8px 24px rgba(34,113,177,.10)}.rrreviews-bulk input[type=file]{display:block;width:100%;max-width:620px;margin:12px 0;padding:14px;border:2px dashed #8c8f94;border-radius:10px;background:#f6f7f7}.rrreviews-bulk form>.button-primary{margin-top:12px;min-height:42px}.rrstaff-app .rrreviews-quick-control{background:#151820;border-color:#343a44;color:#fff}.rrstaff-app .rrreviews-quick-control.is-on{border-color:#25d366;background:#102219}.rrstaff-app .rrreviews-quick-control.is-off{border-color:#ff6b6b;background:#271414}.rrstaff-app .rrreviews-bulk input[type=file]{background:#0d0f13;color:#fff;border-color:#4a5260}.rrstaff-primary-link{display:inline-flex;padding:10px 14px;border-radius:10px;background:#25d366;color:#04190c!important;font-weight:900;text-decoration:none}
@media(max-width:700px){.rrreviews-quick-control{align-items:flex-start;flex-direction:column}.rrreviews-quick-control form{width:100%}.rrreviews-quick-control .button{flex:1}.rrreviews-head-actions{width:100%}}

/* v1.17.3 placement helpers */
.rrreviews-front--plans,.rrreviews-front--stories{margin-top:24px;margin-bottom:18px}
.rrreviews-placement-box{padding:12px;border:1px solid #dcdcde;border-radius:10px;background:#f6f7f7}
.rrreviews-placement-box>p{margin:4px 0 10px}
.rrreviews-placement-box .rrreviews-check{margin:7px 0}
.rrstaff-app .rrreviews-placement-box{background:#111318;border-color:#313640}
.rrreviews-warning{border-color:#e0a800!important;background:#2a230d!important}
