/* App-only workspace layout; shared site and embedded partner styling stay separate. */
body:not(.embed){background:#f5f6f3;--ink:#23352e;--mut:#64706a;--bd:#e0e5df;--bd2:#cbd4cc;--human:#286147;--ai:#ad453b}
body:not(.embed) .appwrap{max-width:1320px;padding:24px 32px 30px}
body:not(.embed) .app-top{align-items:center;gap:18px;border:0;margin-bottom:28px;padding:0;min-height:38px}
body:not(.embed) .app-top .home{font-size:29px;letter-spacing:-1.5px;line-height:1}
.brand-dot{color:#69937a}
body:not(.embed) .app-top .sub{font-size:13px;border-left:1px solid var(--bd2);padding-left:18px}
body:not(.embed) .app-top .nav{display:flex;gap:20px;margin-left:auto}
body:not(.embed) .app-top .nav a{font-size:13px;margin:0;text-decoration:none;color:var(--mut)}
body:not(.embed) .app-top .rw-acct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-left:6px;white-space:normal}
body:not(.embed) .app-top .rw-acct a{margin-left:4px;color:var(--ink);text-decoration:none}
body:not(.embed) .app-top .rw-acct #rwIn{border:1px solid var(--bd2);border-radius:7px;padding:8px 14px;background:white}
body:not(.embed) .app-top .rw-save{margin:0;font-size:11px}
body:not(.embed) button{border-radius:7px;font-size:13px;padding:9px 14px;line-height:1.3;transition:background .15s}
body:not(.embed) .wb-controls button:not(#rwBtn),body:not(.embed) .review-actions button{background:#fff;color:var(--ink);border-color:var(--bd2)}
body:not(.embed) .wb-controls button:not(#rwBtn):hover,body:not(.embed) .review-actions button:hover{background:#f0f3ef;color:var(--ink)}
body:not(.embed) button:focus-visible,body:not(.embed) a:focus-visible,body:not(.embed) input:focus-visible{outline:2px solid #497b61;outline-offset:3px}
body:not(.embed) .wb-bar{border:1px solid var(--bd);border-radius:12px 12px 0 0;background:white;padding:16px 20px}
body:not(.embed) .wb-controls{width:100%;gap:18px}
.primary-actions{display:flex;gap:8px;margin-left:auto}
body:not(.embed) #rwBtn{background:var(--ink);color:white;border-color:var(--ink);font-weight:600}
body:not(.embed) #rwBtn:hover{background:#345443}
body:not(.embed) #rwBtn:disabled{opacity:.5}
body:not(.embed) #setBtn{border-color:transparent;color:var(--mut);padding-left:0;padding-right:0}
.format-toggle{font-size:12px;color:var(--mut);white-space:nowrap}
.format-toggle input{accent-color:var(--human);width:14px;height:14px}
.scorebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:#fff;border:1px solid var(--bd);border-top:0}
.scorebar .wb-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.scorebar .wb-result .pct{font-size:20px;letter-spacing:-.6px}
.score-label{font-size:12px;color:var(--mut)}
.scorebar .wb-result .verdict{font-size:12px;min-height:0}
.scorebar .scale{width:80px;height:4px;border:0;border-radius:3px;margin:0}
.scorebar #status{font-size:12px;color:var(--mut)}
.scorebar .rw-ba{margin:0;font-size:12px}
body:not(.embed) .wb-split{border-color:var(--bd);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 8px 30px #23352e04}
body:not(.embed) .wb-pane+.wb-pane{border-color:var(--bd)}
body:not(.embed) .ph,.review-pane .ph{background:#fafbf9;border-color:var(--bd);font:600 12px/1.5 Helvetica,Arial,sans-serif;padding:12px 22px;color:var(--ink)}
.analysis-key{font-size:11px;font-weight:400;color:var(--mut);display:flex;align-items:center;gap:6px}
.analysis-key i{width:6px;height:6px;background:#be6860;border-radius:50%}
body:not(.embed) textarea,body:not(.embed) .marked{padding:24px;font-size:15px;line-height:1.85;height:61vh;min-height:370px}
body:not(.embed) textarea::placeholder{color:#8b958f}
body:not(.embed) textarea:focus-visible{box-shadow:inset 0 0 0 2px #6b977b;outline:0}
body:not(.embed) .syncctl button{width:24px;height:24px;padding:0;font-size:12px;background:#fafbf9}
body:not(.embed) .wb-setpanel{border:1px solid var(--bd);border-radius:10px;box-shadow:0 10px 35px #23352e18;left:0;right:auto;min-width:295px}
body:not(.embed) .note{font-size:10px;color:#8b958f;margin-top:12px}
body:not(.embed) .rw-note{margin:0;padding:12px 20px;border:1px solid var(--bd);border-top:0;border-left:3px solid var(--ai);font-size:12px}
body:not(.embed) .rw-note.good{border-left-color:var(--human)}
body:not(.embed) .rw-note.working{border-left-color:var(--bd2)}
.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;background:white;border:1px solid var(--bd);border-top:0}
.review-actions .review-hint{color:var(--mut);font-size:11px;margin-right:auto}
.review-actions button[aria-pressed=true]{background:#e9efe9;border-color:#9cb49f}
.review-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bd);border-top:0;background:white;border-radius:0 0 12px 12px;overflow:hidden}
.review-pane{min-width:0}
.review-pane+.review-pane{border-left:1px solid var(--bd)}
.review-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;height:61vh;min-height:370px;padding:24px;font-size:15px;line-height:1.85}
.review-text mark{background:#e5eef8;color:inherit;border-radius:2px;padding:1px 0}
.review-original mark{background:#e9edf1}
.review-actions[hidden],.review-grid[hidden],.wb-split[hidden]{display:none!important}
body.embed .scorebar{padding:5px 10px}
body.embed .primary-actions{margin-left:0}
body.embed .review-text{height:40vh;min-height:160px}
@media(max-width:850px){
 body:not(.embed) .app-top .sub{display:none}
 body:not(.embed) .app-top{gap:12px}
 body:not(.embed) .app-top .rw-acct{gap:4px}
 body:not(.embed) .app-top .nav{gap:12px}
}
@media(max-width:600px){
 body:not(.embed) .appwrap{padding:18px 12px}
 body:not(.embed) .app-top{margin-bottom:20px}
 body:not(.embed) .app-top .home{font-size:26px}
 body:not(.embed) .app-top .rw-acct{margin-left:auto}
 body:not(.embed) .app-top .nav{display:none}
 body:not(.embed) .wb-bar{padding:12px}
 body:not(.embed) .wb-controls{gap:16px}
 .primary-actions{width:100%;margin-left:0}
 .primary-actions button{flex:1}
 .scorebar{padding:12px;align-items:flex-start;flex-direction:column;gap:4px}
 .scorebar .wb-result{gap:10px}
 .scorebar .scale{display:none}
 body:not(.embed) .wb-setpanel{left:auto;right:-8px;min-width:280px}
 body:not(.embed) textarea,body:not(.embed) .marked{height:42vh;min-height:250px;padding:18px}
 body:not(.embed) .ph,.review-pane .ph{padding:10px 18px}
 .review-grid{grid-template-columns:1fr}
 .review-pane+.review-pane{border-left:0;border-top:1px solid var(--bd)}
 .review-text{height:38vh;min-height:220px;padding:18px}
 .review-actions{padding:12px}
 .review-actions .review-hint{width:100%}
 body:not(.embed) .review-actions button{font-size:12px;padding:8px 10px}
}
@media(max-width:600px){
 body:not(.embed) .wb-bar{position:relative}
 body:not(.embed) .wb-set{position:static}
 body:not(.embed) .wb-setpanel{left:0;right:0;top:100%;min-width:0}
 body:not(.embed) .wb-setpanel label{white-space:normal}
 body:not(.embed) .rw-strength input{width:90px;min-width:50px}
}
body.embed.dark .review-pane .ph{background:#202020}
body.embed.dark .review-text mark{background:#29415c}
body.embed.dark .review-original mark{background:#353f4b}
/* Dialog actions need their own colours: toolbar buttons use a white surface. */
body:not(.embed) .rw-gate button{background:var(--ink);color:#fff;border-color:var(--ink)}
body:not(.embed) .rw-gate button:hover{background:#345443;color:#fff}
body:not(.embed) .rw-gate .rw-google,
body:not(.embed) .rw-gate .rw-doc button{background:#fff;color:var(--ink);border-color:var(--bd2)}
body:not(.embed) .rw-gate .rw-google:hover,
body:not(.embed) .rw-gate .rw-doc button:hover{background:#f0f3ef;color:var(--ink)}

body.embed.dark .scorebar,body.embed.dark .review-actions,body.embed.dark .review-grid{background:#1d1d1d}
/* Rewrite waiting state: preserve the source, keep intermediate candidates out of view. */
.rewrite-original-snapshot{position:absolute;inset:0;z-index:7;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;padding:24px;font:15px/1.85 Helvetica,Arial,sans-serif;color:var(--ink)}
.rewrite-progress{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#f0f6ee 0%,#fafcf9 45%,#fff 78%);padding:30px 20px}
.rewrite-progress-content{text-align:center;width:min(280px,100%)}
.rewrite-progress h2{font-size:19px;font-weight:600;letter-spacing:-.35px;border:0;margin:27px 0 8px;padding:0;color:var(--ink)}
.rewrite-progress .rewrite-phase{font-size:13px;color:var(--mut);margin:0}
.rewrite-progress .rewrite-duration{font-size:12px;line-height:1.5;color:var(--mut);margin:8px 0 0}
.rewrite-paper{position:relative;overflow:hidden;width:112px;height:142px;margin:0 auto;padding:25px 19px;background:#fff;border:1px solid #d5e2d2;border-radius:9px;box-shadow:0 12px 32px #375b3f0c;transform:rotate(-3deg)}
.rewrite-paper-heading{width:45%;height:5px;border-radius:3px;background:#90ab8e;margin-bottom:16px}
.rewrite-paper i{display:block;height:4px;margin:9px 0;border-radius:3px;background:#d6e3d2;transform-origin:left;animation:rewrite-line 3.6s ease-in-out infinite}
.rewrite-paper i:nth-of-type(2){width:88%;animation-delay:.15s}
.rewrite-paper i:nth-of-type(3){width:96%;animation-delay:.3s}
.rewrite-paper i:nth-of-type(4){width:76%;animation-delay:.45s}
.rewrite-paper i:nth-of-type(5){width:58%;animation-delay:.6s}
.rewrite-paper-sweep{position:absolute;inset:-50% 0 0;height:60%;background:linear-gradient(transparent,#e7f4e699,transparent);animation:rewrite-sweep 3.6s ease-in-out infinite}
.rewrite-motion{position:relative;overflow:hidden;width:120px;height:3px;border-radius:9px;margin:23px auto 13px;background:#e2e9df}
.rewrite-motion i{position:absolute;width:45%;height:100%;border-radius:9px;background:#6c936a;animation:rewrite-flow 2.4s ease-in-out infinite}
.rewrite-elapsed{font:11px/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#788574}
body.rw-veiled .scorebar #status{visibility:hidden}
body.rw-veiled .wb-controls{opacity:.55}
body.rw-veiled .syncctl{visibility:hidden}
.review-grid:not([hidden]){animation:rewrite-reveal .35s ease-out}
@keyframes rewrite-line{0%,100%{transform:scaleX(.88);background:#d6e3d2}50%{transform:scaleX(1);background:#97b78f}}
@keyframes rewrite-sweep{0%{transform:translateY(-100%)}100%{transform:translateY(350%)}}
@keyframes rewrite-flow{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@keyframes rewrite-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
body.embed.dark .rewrite-original-snapshot{background:#141414}
body.embed.dark .rewrite-progress{background:radial-gradient(ellipse at 50% 42%,#233326,#191f1a 60%,#141414)}
body.embed.dark .rewrite-paper{background:#243227;border-color:#425b46}
body.embed.dark .rewrite-motion{background:#344938}
body.embed.dark .rewrite-elapsed{color:#9cb398}
@media(max-width:700px){.rewrite-original-snapshot{padding:18px}.rewrite-progress{padding:18px}.rewrite-paper{width:84px;height:105px;padding:15px}.rewrite-paper-heading{margin-bottom:10px}.rewrite-paper i{margin:6px 0}.rewrite-progress h2{margin-top:16px;font-size:17px}.rewrite-motion{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.rewrite-paper i,.rewrite-paper-sweep,.rewrite-motion i,.review-grid:not([hidden]){animation:none}.rewrite-paper-sweep{display:none}.rewrite-motion i{width:100%;opacity:.5}.rewrite-paper{transform:none}}
