.review-page{--review-green:#245b46;--review-muted:#667b6e;--review-line:#dfe8e1;color:#23312d;padding:24px 0 40px;font-family:Arial,sans-serif;max-width:1700px;margin:auto;container-type:inline-size}
.review-page [hidden]{display:none!important}
main:has(.review-page) #issueStrip{display:none}
.review-page-head{margin:0 0 26px}.review-page-head>small{color:#4e8667;font-size:10px;font-weight:800;letter-spacing:1.8px}.review-page-head h1{font:600 clamp(34px,3.2vw,48px) Georgia,serif;letter-spacing:-1.6px;margin:12px 0 10px;color:#172421}.review-page-head h1 span{color:#62ad83}.review-page-head p{color:var(--review-muted);font-size:14px;line-height:1.6;margin:0}
.review-guidance{margin:0 0 24px;padding:16px 20px;border:1px solid #d8e7dc;border-left:4px solid #7dad8c;border-radius:10px;background:#f5faf6;color:#2a4e39}.review-guidance strong{display:block;font-size:13px;line-height:1.5}.review-guidance p{margin:5px 0 0;color:#526c59;font-size:12px;line-height:1.7}
.review-page .review-guidance-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #d8e7dc;border-radius:14px;background:#fff;box-shadow:0 22px 70px #162c2552;color:#23312d}.review-page .review-guidance-dialog::backdrop{background:#182b2799}.review-guidance-dialog h2{margin:0 0 12px;font:600 22px/1.35 Georgia,serif;color:#1e4030}.review-guidance-dialog p{margin:0;color:#526c59;font-size:14px;line-height:1.75}.review-guidance-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.review-guidance-actions .review-primary{flex:0 1 auto}.review-guidance-actions .review-quiet{font-size:13px}.review-guidance-actions button{min-height:42px}@media(max-width:480px){.review-guidance-actions{flex-direction:column-reverse}.review-guidance-actions button{width:100%}}
.review-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;align-items:start}.review-card{min-width:0;background:#fff;border:1px solid var(--review-line);border-radius:14px;box-shadow:0 5px 22px #1b443708;overflow:hidden}.review-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 24px;border-bottom:1px solid #edf0eb;min-height:78px}.review-card-head h2{font:600 23px Georgia,serif;margin:0;color:#182622;flex:1;min-width:0}.review-card-head>small{color:var(--review-muted);font-size:9px;font-weight:700;letter-spacing:1px}.review-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#e8f2eb;color:#397450;font:700 12px Arial,sans-serif}.review-step.lilac{background:#eff0fa;color:#59679a}
.review-form{padding:24px}.review-form label{display:block;margin:0 0 9px;color:#607867;font-size:10px;font-weight:800;letter-spacing:1.2px}.review-optional{float:right;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#718375}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--review-line);background:#fbfcfa;color:#293a32;border-radius:7px;padding:12px 14px;font:15px Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#76ac89;box-shadow:0 0 0 3px #dfeee4}.review-form input[aria-invalid=true],.review-form textarea[aria-invalid=true]{border-color:#bd725f}.review-form #review-title{font-family:Georgia,serif;font-size:18px}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.review-form textarea{height:365px;min-height:240px;line-height:1.8;resize:vertical}.review-label-row,.review-length-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.review-label-row>span{font-size:11px;color:var(--review-muted)}.review-length-row{font-size:10px;color:var(--review-muted);margin-top:9px}.review-field-error{font-size:12px;color:#a74c34;margin:7px 0 0}
.review-text-editor{position:relative}.review-text-editor textarea{position:relative;z-index:1;background:transparent}.review-highlight-layer{position:absolute;top:1px;left:1px;z-index:0;box-sizing:border-box;overflow:hidden;border-radius:6px;background:#fbfcfa;padding:12px 14px;font:15px/1.8 Arial,sans-serif;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;color:transparent}.review-highlight-layer mark{color:transparent;background:#ffe39a;border-radius:2px;box-shadow:0 0 0 2px #ffe39a}.review-form #review-title.review-title-highlight{background:#fff1c9;box-shadow:0 0 0 3px #ffe39a}.review-apply-undo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border-radius:6px;background:#eef6f0;color:#356449;font-size:11px;line-height:1.5}
.review-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.review-form-footer>div{display:flex;gap:8px}.review-save-state{color:#477553;font-size:11px;flex:1;min-width:120px;line-height:1.5}.review-quiet,.review-copy-wording{background:#fff;border:1px solid var(--review-line);color:#386249;border-radius:6px;padding:9px 12px;font:600 11px Arial,sans-serif;cursor:pointer;min-height:36px}.review-quiet:hover,.review-copy-wording:hover{background:#eef6f0}.review-page button:disabled{opacity:.55;cursor:default}.review-page button:focus-visible,.review-output-body:focus-visible{outline:3px solid #79a48b;outline-offset:3px}.review-undo{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eef5ef;padding:8px 12px;border-radius:6px;margin-top:12px;font-size:12px;color:#41654e}
.review-form-footer>div{flex-wrap:wrap;justify-content:flex-end}
.review-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #edf0eb}.review-primary{flex:1;background:var(--review-green);color:#fff;border:0;border-radius:7px;padding:14px 16px;font:700 13px Arial,sans-serif;cursor:pointer;min-height:46px}.review-primary:hover{background:#1a4736}.review-status{font-size:12px;line-height:1.5;color:#486c54;margin:10px 0 0}.review-status:empty{display:none}.review-page .is-error{color:#a74c34}.review-shortcut{font-size:10px;color:var(--review-muted);margin:10px 0 0;line-height:1.6}
.review-output{position:sticky;top:18px}.review-output-body{padding:24px;min-height:370px;max-height:min(720px,calc(100dvh - 220px));overflow:auto;scrollbar-width:thin;scrollbar-color:#c4d4c9 transparent;overflow-wrap:anywhere}.review-empty,.review-loading{text-align:center;display:grid;justify-items:center;align-content:center;min-height:330px;color:var(--review-muted)}.review-empty-art{display:grid;place-items:center;width:74px;height:88px;border:1px solid #dbe8dd;border-radius:8px;background:#f3f8f3;color:#68aa7e;font-size:38px;transform:rotate(-7deg);margin-bottom:24px}.review-empty h3,.review-loading h3{font:600 24px Georgia,serif;color:#1d2b27;margin:0 0 12px}.review-empty p,.review-loading p{max-width:300px;line-height:1.8;font-size:13px;margin:0}.review-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px}.review-chips span{border:1px solid var(--review-line);padding:6px 8px;color:#617b69;border-radius:4px;font-size:9px;font-weight:700}.review-output-footer{border-top:1px solid #edf0eb;padding:14px 24px;text-align:center}.review-output-footer small{color:var(--review-muted);font-size:10px}.review-copy-status{color:#386249;font-size:11px;margin:7px 0 0}.review-copy-status:empty{display:none}.review-stale{margin:0;padding:12px 24px;background:#fff8e8;color:#876527;font-size:12px;line-height:1.5;border-bottom:1px solid #f0e4c7}
.review-summary{background:#eef5ef;border-radius:10px;padding:22px;margin-bottom:28px}.review-summary small{color:#49815a;font-size:10px;font-weight:800;letter-spacing:1.5px}.review-summary h3{font:600 24px/1.4 Georgia,serif;margin:12px 0}.review-summary p{font-size:14px;line-height:1.8;color:#506956;margin:0;white-space:pre-wrap}.review-feedback-title{font:600 23px Georgia,serif;margin:0 0 22px}.review-feedback-title span{display:inline-grid;place-items:center;background:#e7f1e8;color:#477653;font:700 12px Arial,sans-serif;border-radius:5px;min-width:25px;height:25px;margin-left:5px}.review-feedback{border-left:3px solid #9bc8aa;padding:0 0 8px 18px;margin-bottom:28px}.review-feedback:last-child{margin-bottom:0}.review-feedback-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-transform:uppercase;font-size:10px;color:#398768;letter-spacing:1px}.review-priority{text-transform:capitalize;letter-spacing:0;border-radius:5px;background:#ecf3ef;color:#42684f;padding:5px 8px}.review-priority.high{background:#fff0e5;color:#a05021}.review-priority.medium{background:#fff7e2;color:#84601b}.review-feedback h4{font-size:15px;line-height:1.6;margin:12px 0;color:#23372c;white-space:pre-wrap}.review-feedback p{color:#617266;font-size:13px;line-height:1.8;margin:9px 0;white-space:pre-wrap}.review-alternatives{display:grid;gap:8px;margin-top:14px}.review-alternatives>b{font-size:10px;color:#627b69;text-transform:uppercase;letter-spacing:1px}.review-alternative{display:flex;gap:8px;align-items:flex-start;border:1px solid #d8e9db;background:#f0f7f0;border-radius:6px;padding:10px}.review-alternative span{flex:1;color:#356f4b;font-size:13px;line-height:1.6;min-width:0}.review-copy-wording{flex-shrink:0;min-height:30px;padding:6px 8px;font-size:10px}.review-no-notes{color:#617266;font-size:13px;line-height:1.7}
.review-feedback-group{margin:0 0 26px}.review-feedback-group>h4{font:600 17px Georgia,serif;color:#2a4a39;margin:0 0 15px}.review-feedback-group>h4 span{font:700 11px Arial,sans-serif;color:#4d785a;background:#e7f1e8;border-radius:5px;padding:5px 8px;margin-left:4px}.review-respect-group{border:1px solid #d8e7dc;border-radius:10px;background:#f8fbf8;padding:18px}.review-respect-group .review-feedback-sensitive{border-left-color:#78ad8d}.review-group-note{font-size:12px;color:#61786a;line-height:1.7;margin:0 0 16px}.review-respect-group .review-no-notes{margin:0}
.review-feedback:hover,.review-feedback:focus-within,.review-feedback:focus{background:#f7faf6}.review-feedback:focus-visible{outline:2px solid #79a48b;outline-offset:3px}.review-alternative-actions{display:flex;flex:0 0 auto;gap:6px;flex-wrap:wrap}.review-apply-wording{background:#e0efe4;border:1px solid #acd3b8;color:#275f42;border-radius:6px;padding:6px 8px;font:700 10px Arial,sans-serif;cursor:pointer;min-height:30px}.review-apply-wording:hover:not(:disabled){background:#cee6d5}
.review-spinner{width:36px;height:36px;border:3px solid #dfebe2;border-top-color:#4b8762;border-radius:50%;animation:review-spin .85s linear infinite;margin:0 0 25px}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-spinner{animation:none}}
@container(max-width:830px){.review-grid{grid-template-columns:1fr}.review-output{position:static}.review-output-body{min-height:0;max-height:none}.review-empty,.review-loading{min-height:230px}.review-empty-art{width:55px;height:65px;font-size:28px;margin-bottom:18px}}
@media(max-width:620px){.review-page{padding:16px 0 24px}.review-page-head h1{font-size:36px}.review-page-head p{font-size:13px}.review-card-head{padding:17px 18px}.review-card-head h2{font-size:21px}.review-card-head>small{display:none}.review-form{padding:18px}.review-pair{gap:12px}.review-form input,.review-form select,.review-form textarea{font-size:16px}.review-form textarea{height:300px}.review-output-body{padding:18px}.review-summary{padding:18px}.review-summary h3{font-size:22px}.review-shortcut{font-size:10px}.review-length-row{font-size:10px}.review-actions{flex-wrap:wrap}.review-feedback{padding-left:13px}.review-output .review-card-head h2{flex-basis:180px}}
@media(max-width:380px){.review-pair{grid-template-columns:1fr}.review-form-footer{align-items:flex-start}.review-form-footer>div{width:100%;justify-content:flex-end}}
