.review-launch{position:fixed;right:22px;bottom:22px;z-index:45;border:1px solid #0d2d25;border-radius:999px;background:var(--ink);color:#fff;padding:11px 17px;font-size:12px;font-weight:700;box-shadow:0 10px 30px #17372f33;cursor:pointer}.review-launch span{margin-right:6px;color:#91d8b9}.review-launch:hover{background:#0d2d25}
.review-panel{position:fixed;z-index:50;right:0;top:0;width:min(420px,100vw);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-24px 0 60px #17372f1c;overflow:auto;color:var(--ink)}
.review-panel-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid var(--line)}.review-panel-head small{font-size:8px;letter-spacing:1.6px;color:var(--green)}.review-panel-head h2{font:400 28px/1.1 Georgia,serif;margin:5px 0 0}.review-panel-head button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}
.review-guide{padding:22px 24px;background:var(--soft);border-bottom:1px solid var(--line)}.review-guide b{font:400 18px Georgia,serif}.review-guide p{font-size:11px;color:var(--muted);margin:5px 0 14px}.review-select-toggle{width:100%;border:1px solid var(--green);background:#fff;color:var(--green);padding:10px;cursor:pointer;font-size:11px;font-weight:700}.review-select-toggle[aria-pressed="true"]{background:var(--green);color:#fff}
.review-form{padding:22px 24px;border-bottom:1px solid var(--line)}.review-selection{border-left:3px solid var(--green);background:var(--soft);padding:12px 14px;margin-bottom:17px}.review-selection small{font-size:8px;letter-spacing:1.3px;color:var(--green)}.review-selection p{font:400 14px/1.45 Georgia,serif;margin:4px 0 0;max-height:86px;overflow:auto}.review-form label{display:block;font-size:10px;font-weight:700;margin-top:13px}.review-form label span{font-weight:400;color:var(--muted)}.review-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:0;padding:10px;margin-top:5px;font:12px/1.5 Arial,sans-serif;color:var(--ink)}.review-form textarea:focus{outline:2px solid #008f6033;border-color:var(--green)}.review-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.review-form-actions button{padding:9px 13px;border:1px solid var(--line);font-size:10px;cursor:pointer}.review-cancel{background:#fff;color:var(--muted)}.review-save{background:var(--ink);color:#fff;border-color:var(--ink)!important}
.review-notes{padding:22px 24px}.review-notes-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.review-notes-title b{font:400 18px Georgia,serif}.review-notes-title span{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:9px}.review-empty{font-size:11px;color:var(--muted);padding:18px 0}.review-note{padding:15px 0;border-bottom:1px solid var(--line)}.review-note-head{display:flex;justify-content:space-between;gap:10px}.review-note-head b{font-size:10px;color:var(--green)}.review-note-head button{border:0;background:transparent;color:var(--muted);font-size:9px;text-decoration:underline;cursor:pointer}.review-note blockquote{font:400 13px/1.45 Georgia,serif;margin:7px 0;color:#415347}.review-note p{font-size:11px;margin:6px 0}.review-note .replacement{background:var(--soft);padding:8px 10px}.review-note small{font-size:8px;color:var(--muted);word-break:break-all}
.review-panel footer.review-export{max-width:none;margin:0;border:0;display:block;padding:20px 24px 28px;background:var(--ink);color:#fff}.review-export p{font-size:10px;color:#c7d1cc}.review-export p b{display:block;color:#fff;font:400 17px Georgia,serif;margin-bottom:3px}.review-export>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-export button{border:1px solid #ffffff55;background:transparent;color:#fff;padding:10px 8px;font-size:9px;cursor:pointer}.review-export button:hover{background:#fff;color:var(--ink)}.review-clear{width:100%;margin-top:9px!important;border:0!important;color:#9fb3a9!important;text-decoration:underline}
.review-mode [data-review-target]{cursor:crosshair}.review-mode [data-review-target]:hover{outline:2px solid var(--green);outline-offset:4px;background:#e7f2eb!important}.review-annotated{outline:1px dashed var(--green);outline-offset:3px;position:relative}.review-annotated:after{content:attr(data-review-count);position:absolute;right:-9px;top:-9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:700 8px Arial,sans-serif;z-index:4}.review-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);z-index:70;background:var(--ink);color:#fff;padding:9px 14px;font-size:10px;opacity:0;pointer-events:none;transition:.2s}.review-toast.show{opacity:1;transform:translate(-50%,0)}
body.review-panel-open{padding-right:min(420px,100vw)}body.review-panel-open .topbar{right:min(420px,100vw)}
@media(max-width:760px){body.review-panel-open{padding-right:0}.review-panel{width:100vw}.review-launch{right:14px;bottom:14px}.review-export>div{grid-template-columns:1fr}.review-mode [data-review-target]:hover{outline-offset:1px}}
