/* Manager-only lock-report review, visible regardless of the current Pofiss page. */
.po-lock-review-notice{
 position:fixed;z-index:9996;top:12px;left:50%;transform:translateX(-50%);
 width:min(680px,calc(100vw - 24px));padding:11px 14px;
 display:flex;align-items:center;flex-wrap:wrap;gap:9px;
 background:#fff5ee;border:2px solid #e16837;border-radius:13px;
 box-shadow:0 12px 32px #2713044d;color:#773716
}
.po-lock-review-notice.hidden,.po-lock-review-overlay.hidden,.po-lock-review-proof.hidden{display:none!important}
.po-lock-review-notice-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#da6733;color:#fff;font-weight:900}
.po-lock-review-notice strong{font-size:13px;font-weight:900}
.po-lock-review-count{flex:1;font-size:12px}
.po-lock-review-notice button{border:0;border-radius:9px;padding:9px 13px;background:#9d3b16;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
body:has(#pofisPinRecoveryBanner:not(.hidden)) .po-lock-review-notice{top:88px}
.po-lock-review-overlay{position:fixed;z-index:9999;inset:0;background:#07130bc9;display:grid;place-items:center;padding:15px}
.po-lock-review-dialog{width:min(700px,100%);max-height:calc(100dvh - 30px);overflow:auto;background:#fff;color:#223328;padding:22px;border:2px solid #dc783f;border-radius:17px;box-shadow:0 25px 80px #0008}
.po-lock-review-header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.po-lock-review-header small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#b55a28}
.po-lock-review-header h2{font-size:20px;margin:5px 0 8px}
.po-lock-review-close{border:0;border-radius:10px;padding:5px 12px;background:#f6e7dc;color:#7d3818;cursor:pointer;font-size:23px}
.po-lock-review-explanation{font-size:12px;color:#536d5a;line-height:1.5;margin:6px 0 17px}
.po-lock-review-list{display:grid;gap:12px}
.po-lock-review-item{padding:15px;border:1px solid #dfbfa7;border-radius:12px;background:#fcfaf6;display:grid;gap:12px;min-width:0}
.po-lock-review-person{display:grid;gap:4px}
.po-lock-review-person strong{font-size:14px}
.po-lock-review-person span,.po-lock-review-person small{font-size:12px;color:#536b5a}
.po-lock-review-note{font-size:12px;line-height:1.45;margin:4px 0 0}
.po-lock-review-actions{display:flex;gap:7px;flex-wrap:wrap}
.po-lock-review-actions button{padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer;border:1px solid transparent}
.po-lock-review-view{background:#e5f0e8;color:#194d33}
.po-lock-review-accept{background:#307249;color:#fff}
.po-lock-review-decline{background:#ffe7e6;color:#922d2d}
.po-lock-review-actions button:disabled{cursor:not-allowed;opacity:.5}
.po-lock-review-proof{border:1px solid #bcceb9;border-radius:11px;padding:10px;background:#e8f0e9;min-height:40px}
.po-lock-review-photo{display:block;max-height:350px;max-width:100%;width:auto;margin:auto;object-fit:contain;border-radius:7px}
.po-lock-review-proof p{font-size:12px;color:#4e6754}
.po-lock-review-feedback{font-size:12px;min-height:16px;margin:12px 0 0}
.po-lock-review-empty{font-size:13px;color:#52665a;margin:8px 0}
html[data-theme="dark"] .po-lock-review-notice{background:#34271f;border-color:#f18a48;color:#fff0e4}
html[data-theme="dark"] .po-lock-review-notice button{background:#a9552c}
html[data-theme="dark"] .po-lock-review-dialog{background:#222b26;color:#f0f7f1;border-color:#ba6739}
html[data-theme="dark"] .po-lock-review-item{background:#2b342d;border-color:#6e513d}
html[data-theme="dark"] .po-lock-review-person span,
html[data-theme="dark"] .po-lock-review-person small,
html[data-theme="dark"] .po-lock-review-explanation{color:#c2d5c6}
html[data-theme="dark"] .po-lock-review-proof{background:#263e2c;border-color:#46664c}
html[data-theme="dark"] .po-lock-review-proof p{color:#c3dec9}
@media(max-width:530px){
 .po-lock-review-notice{top:6px;padding:10px}
 .po-lock-review-count{flex:1 1 100%}
 .po-lock-review-dialog{padding:15px}
 .po-lock-review-photo{max-height:280px}
 .po-lock-review-actions button{flex:1 1 auto}
}
