.reviewToggle{position:fixed;bottom:22px;left:22px;z-index:2147483000;background:#173f55;color:white;border:0;border-radius:24px;padding:12px 18px;font:600 14px system-ui;box-shadow:0 5px 22px #173f5530;cursor:pointer}.reviewPanel{position:fixed;right:12px;top:12px;bottom:12px;width:min(400px,calc(100vw - 24px));box-sizing:border-box;overflow:auto;z-index:2147483100;background:#fff;border:1px solid #d7e4e8;border-radius:20px;padding:20px;box-shadow:0 12px 60px #15334340;color:#183446;font:14px/1.5 system-ui}.reviewPanel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviewPanel h2{font-size:20px;margin:0}.reviewPanel button{background:#edf4f6;border:1px solid #cbdce4;color:#183f58;border-radius:9px;padding:8px 11px;font:600 12px system-ui;cursor:pointer;min-height:36px}.reviewPanel button:disabled{opacity:.6;cursor:wait}.reviewPanel button:focus-visible,.reviewPanel textarea:focus-visible,.reviewPanel input:focus-visible,.reviewPanel select:focus-visible{outline:3px solid #4165e6;outline-offset:2px}.reviewPanel button[aria-pressed=true]{background:#214fcd;color:white}.reviewPanel textarea,.reviewPanel input,.reviewPanel select{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #b8ccd8;border-radius:9px;padding:10px;font:14px system-ui;color:#183446;background:white}.reviewPanel textarea{min-height:90px;resize:vertical;margin:7px 0}.reviewPanel details{border-top:1px solid #e2ebef;margin-top:16px;padding-top:12px}.reviewPanel summary{font-weight:700;cursor:pointer;padding:6px 0}.reviewPanel small{display:block;color:#567080;font-size:11px;overflow-wrap:anywhere}.reviewPanel p{overflow-wrap:anywhere}.reviewActions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.reviewCard{border:1px solid #dce7ed;border-radius:12px;padding:12px;margin:12px 0;background:#f9fcfd}.reviewSelected{outline:3px solid #a651c7!important;outline-offset:4px}.reviewMarking body{cursor:crosshair}.reviewPanel .reviewError{color:#a02035}.reviewPanel [hidden]{display:none!important}@media(min-width:1000px){html.reviewPanelOpen body{margin-right:430px!important}}@media(prefers-reduced-motion:reduce){.reviewPanel *{scroll-behavior:auto!important}}

@media(max-width:999px){.reviewPanel.reviewPicking{top:auto;bottom:12px;max-height:84px;padding:12px}.reviewPanel.reviewPicking> :not(header){display:none!important}.reviewPanel.reviewPicking h2{font-size:15px}}
.reviewRegionOverlay{position:fixed;pointer-events:none;z-index:2147483001;box-sizing:border-box;border:3px solid #a651c7;background:#a651c724;box-shadow:0 0 0 1px white}
.reviewMarking{user-select:none;touch-action:none}
