.review-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;padding:9px 11px 9px 17px;border:1px solid #6a625c;border-radius:9px;background:#222326f5;box-shadow:0 12px 45px #0007;backdrop-filter:blur(16px);z-index:50;color:#f5f0e9;font-size:12px;white-space:nowrap}.review-bar .review-mark{width:21px;height:21px;border-radius:5px;background:#edbc85;color:#322214;display:grid;place-items:center;font-size:13px;font-weight:700}.review-bar .hint{color:#c6c3c0;font-size:12px;display:flex;gap:5px;align-items:center}.review-bar kbd{display:inline-grid;place-items:center;border:1px solid #7a7772;border-bottom-width:2px;border-radius:4px;background:#3c3c3e;color:#fff;padding:0 5px;min-width:20px;line-height:20px;font:12px var(--sans)}.review-bar button{padding:7px 11px;border:1px solid #5f5d5b;border-radius:5px;font-size:12px;white-space:nowrap}.review-bar button:hover{background:#444244}.review-bar .notes-button{background:#e9b981;color:#332515;border-color:#e9b981}.review-bar .sync-label{font-size:10px;color:#aaa6a0}.review-bar.picking{border-color:#ffc780}.review-hover{position:fixed;pointer-events:none;border:1.5px dashed #f0bd80;border-radius:5px;z-index:49;background:#e8b36e0a;display:none}.review-hover.visible{display:block}.review-pin{position:fixed;z-index:48;width:23px;height:23px;border-radius:50%;background:#ffc58b;color:#402819;border:2px solid #352c24;display:grid;place-items:center;padding:0;font:700 11px var(--sans);box-shadow:0 2px 9px #0005;pointer-events:auto;transform:translate(-50%,-50%)}.review-pin:hover{background:#ffe0b7}.review-pins-hidden .review-pin{display:none}.review-editor{width:min(480px,calc(100vw - 28px));padding:25px;background:#242527;border-color:#70675e;color:#f4f0e8;z-index:100}.review-editor::backdrop{background:#090c0977;backdrop-filter:blur(1px)}.review-editor .review-kicker{font-size:10px;letter-spacing:1.6px;color:#e9b981}.review-editor h2{font:500 25px var(--display);letter-spacing:-.7px;margin:10px 0 18px}.review-editor .target-summary{padding:12px;border:1px solid #59554f;background:#2d2e2e;border-radius:6px;margin-bottom:17px;font-size:12px;color:#d6cbbc;overflow-wrap:anywhere}.review-editor .target-summary strong{display:block;font-size:13px;color:#faf2e5;margin-bottom:3px}.review-editor label{display:block;font-size:13px;margin-bottom:8px}.review-editor textarea{width:100%;resize:vertical;min-height:130px;background:#1a1d1d;border:1px solid #65615a;color:#fff9f0;border-radius:6px;padding:13px;font-size:14px;line-height:1.6}.review-editor textarea:focus-visible{outline-color:#ffc780}.review-editor .review-help{font-size:11px;color:#aaa79f;margin-top:9px}.review-editor .review-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.review-editor .review-actions button{padding:10px 15px;border:1px solid #625e58;border-radius:5px;font-size:12px}.review-editor .review-actions .save-note{background:#edbd88;border-color:#edbd88;color:#312313;margin-left:auto;font-weight:600}.review-editor .delete-note{color:#f1b59b}.review-error{font-size:12px;color:#ffc796;margin-top:10px;white-space:pre-wrap}.review-list{position:fixed;left:auto;right:20px;top:20px;bottom:20px;width:min(420px,calc(100vw - 30px));max-height:none;margin:0;padding:24px;background:#202426;border-color:#5d625c;z-index:100}.review-list::backdrop{background:#07100877;backdrop-filter:blur(2px)}.review-list h2{font:500 26px var(--display);margin-bottom:10px;letter-spacing:-.5px}.review-list>.review-help{font-size:12px;color:#b0b2a9;margin-bottom:20px}.review-list .note-item{border:1px solid #4a514a;border-radius:6px;padding:15px;margin-bottom:12px;background:#2a302c}.note-item .note-item-title{display:flex;align-items:baseline;gap:9px;font-size:13px;font-weight:500;margin-bottom:8px;color:#efc491}.note-item .note-item-number{color:#181d14;background:#edbd88;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px}.note-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#e5e9df;line-height:1.6}.note-item small{display:block;color:#979f91;font-size:10px;margin-top:10px}.note-item .note-buttons{display:flex;gap:13px;margin-top:13px}.note-item .note-buttons button{font-size:11px;padding:0;color:#efc491}.review-list .empty-notes{padding:35px 10px;text-align:center;color:#b8c0b0;font-size:14px}.review-list-tools{display:flex;gap:8px;margin:18px 0}.review-list-tools button{font-size:11px;padding:8px 10px;border:1px solid #535c4f;border-radius:5px}.review-sync-status{font-size:11px;color:#b3b7ac;margin-bottom:14px;white-space:normal}.review-count{padding:0 3px}.review-toolbar-hidden .review-bar{opacity:.25;transition:.2s}.review-toolbar-hidden .review-bar:hover{opacity:1}@media(max-width:700px){.review-bar{bottom:12px;gap:10px;padding:8px 9px 8px 12px;max-width:calc(100vw - 20px);font-size:11px}.review-bar .sync-label,.review-bar .review-mark{display:none}.review-bar .hint{font-size:11px}.review-bar button{font-size:11px;padding:7px 8px}.review-list{right:10px;top:10px;bottom:10px}.review-editor{padding:22px}}@media(max-width:390px){.review-bar{gap:7px}.review-bar .hint .desktop-word{display:none}}

/* Native dialog defaults to fit-content; long review lists need a bounded viewport. */
.review-list{height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){.review-list{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}
.review-list>.dialog-close{position:sticky;float:right;top:0;right:0;margin:0 0 8px 12px}
