.annotation-summary{position:fixed;right:1rem;bottom:4.75rem;z-index:998;max-width:min(22rem,calc(100vw - 2rem));border:1px dashed var(--text-muted);background:var(--bg);padding:.65rem .8rem;font-size:.75rem;box-shadow:0 4px 18px rgb(0 0 0/.12)}
.annotation-summary b{display:block}.annotation-summary span{color:var(--text-muted)}
body:not(.annotations-on) .annotation-summary,body:not(.annotations-on) .slot-annotation{display:none}
body.annotations-on .slot-annotation{display:inline}
.slot-annotation{position:absolute;z-index:2;top:.25rem;left:.25rem;border:1px dashed var(--text-muted);background:var(--bg);color:var(--text);padding:.15rem .35rem;font-size:.65rem;font-weight:800}
.annotations-on [data-slot-id]{position:relative;outline:1px dashed var(--text-muted);outline-offset:2px}

@media(max-width:480px){.annotation-summary{right:.65rem;bottom:4.25rem}}
body.annotations-on .annot-only{display:revert!important}
.review-toggle{position:fixed;left:.75rem;bottom:.75rem;z-index:999;min-width:44px;min-height:44px;border:1px solid var(--text-strong);border-radius:999px;background:var(--bg);color:var(--text-strong);padding:.4rem .7rem;font-size:.75rem;font-weight:800;box-shadow:0 4px 18px rgb(0 0 0/.16)}
body:has(.mobile-pdp-cta) .review-toggle{bottom:calc(4.25rem + 8px)}
.review-panel{position:fixed;z-index:998;left:.75rem;bottom:3.5rem;width:min(25rem,calc(100vw - 1.5rem));max-height:min(75vh,38rem);overflow:auto;border:1px solid var(--text-strong);border-radius:.8rem;background:var(--bg);padding:1rem;box-shadow:0 12px 32px rgb(0 0 0/.22)}
body:has(.mobile-pdp-cta) .review-panel{bottom:calc(7.25rem + 8px)}
.review-panel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--border)}
.review-panel__head button,.review-switch{display:flex;min-height:44px;align-items:center;padding:.45rem .6rem;font-weight:800}.review-switch{gap:.55rem}.review-switch input{width:1.1rem;height:1.1rem}.review-panel .annotation-summary{position:static;max-width:none;margin:.4rem 0;box-shadow:none}
