/* Reserve a mobile review toolbar below the product frame. Native SitePing
   controls keep their supported placement and closed Shadow DOM. */
@media(max-width:600px){html[data-review-mode] .frame{height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px));min-height:0}html[data-review-mode] body{align-items:start}}
@media(max-width:600px){html[data-review-mode] .service-provider-sheet{min-height:min(480px,calc(100% - 16px))}}
siteping-widget[hidden]{display:none!important}
html[data-review-scope-pending] #siteping-markers,html[data-review-scope-pending] #sp-tooltip{visibility:hidden!important}
#scapeiqReview{position:fixed;z-index:2147483645;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--review-bottom,16px) + env(safe-area-inset-bottom,0px));font:14px/1.4 system-ui,sans-serif;color:var(--ink);max-width:calc(100vw - 96px)}
#scapeiqReview[hidden],#reviewNotice[hidden],#reviewAccess[hidden],#reviewSettings[hidden]{display:none}
#scapeiqReview>div{display:flex;gap:4px;padding:3px;border:1px solid var(--app-border-strong);border-radius:28px;background:var(--app-card);box-shadow:0 3px 14px #0003}
#scapeiqReview button{min-height:44px;border:0;border-radius:24px;padding:0 14px;background:var(--app-control);color:var(--ink);font:inherit;cursor:pointer}
#scapeiqReview button:first-child{background:#206847;color:white}
#reviewSettings{position:absolute;right:0;bottom:60px;width:270px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--app-border-strong);border-radius:16px;background:var(--app-card);box-shadow:0 6px 24px #0004}
#reviewSettings label{display:flex;align-items:center;gap:8px;min-height:44px}#reviewSettings p{margin:4px 0 10px}#reviewSettings small{display:block;color:var(--muted)}
#reviewProfile[hidden],#managerAccess[hidden]{display:none}#reviewProfile{margin:0 0 10px}#reviewProfile input{width:100%;min-height:44px;padding:8px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-control);color:var(--ink);font:inherit}#reviewProfile button{margin-top:6px}#reviewSettings{max-height:calc(100dvh - 96px);overflow:auto}
#reviewNotice{position:fixed;z-index:2147483647;top:calc(8px + env(safe-area-inset-top));left:12px;right:12px;max-width:480px;margin:auto;padding:10px 14px;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-card);color:var(--ink);font:14px/1.4 system-ui,sans-serif;box-shadow:0 3px 14px #0003;pointer-events:none}
#reviewAccess{position:fixed;inset:0;z-index:2147483647;background:#0008;display:grid;place-items:center;padding:16px;font:16px/1.4 system-ui,sans-serif;color:var(--ink)}
#reviewAccess form{width:100%;max-width:390px;padding:24px;border:1px solid var(--app-border-strong);border-radius:20px;background:var(--app-card)}
#reviewAccess h2{margin:0 0 8px}#reviewAccess label{display:block;margin-top:18px}#reviewAccess input{display:block;width:100%;height:48px;margin:6px 0 18px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-control);color:var(--ink);padding:10px;font:inherit}
#reviewAccess button{min-height:44px;padding:10px 16px;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-control);color:var(--ink);font:inherit}
#reviewAccess button[type=submit]{background:#206847;color:white;border:0}#reviewAccess .review-access-actions{display:flex;justify-content:space-between;gap:12px}
#reviewAccess [role=alert]{color:var(--ink);font-size:14px}
[data-review-capturing] #scapeiqReview{display:none}
