/* V3.4.00 · sage green + warm gray. Distinct proofreading identity without changing the shared engines. */
:root{--bg:#f2f3ef;--paper:#fffefa;--ink:#1e2d27;--muted:#62736a;--line:#d5ddd4;--accent:#386e59;--accent-soft:#e7f1e9;--dark:#263e35;--shadow:0 12px 34px rgba(30,55,41,.08)}
.sidebar{background:#263e35}.brand-mark{background:#6d9780;color:#fff;border-radius:9px}
.sidebar .brand p{color:#b4c9bc}.sidebar-bottom{color:#b9cbbd}
.nav-btn{color:#c9d8cb}.nav-btn.active,.nav-btn:hover{color:#fff;background:#42634f}.nav-btn.active span{color:#d8f2dc}
.topbar{background:rgba(242,243,239,.94)}
.primary-btn{background:var(--accent)}.primary-btn:hover{background:#285743}
.secondary-btn{background:var(--dark)}
.eyebrow{color:var(--accent)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#699b7d}
.view{max-width:1560px}
#textproof.view{padding-top:24px}
#textproof .tp-article{height:clamp(135px,19vh,190px);min-height:135px}
#textproof .tp-caption{height:85px;min-height:72px}
#textproof .tp-prompt{height:clamp(125px,16vh,165px);min-height:120px}
#textproof #tpAIResponse{height:clamp(120px,16vh,150px);min-height:115px}
#textproof .tp-issue-highlight.active{outline-color:#386e59}
#textproof .tp-issue-item.active{border-color:#5a806b;background:#f0f6ed}
#textproof .tp-applied{background:#deeee1;color:#23604a}
@media(max-width:650px){.sidebar{width:min(290px,80vw)}.topbar{padding-left:16px;padding-right:16px}.view{padding-left:14px;padding-right:14px}}

/* V3.4.01 · Both proofreading reset controls: sage by default, charcoal-black on hover.
   Match the shared stylesheet's .page-intro .reset-action-btn specificity to prevent red hover. */
.page-intro .reset-action-btn{
  background:#386e59;
  color:#fff;
  border-color:#305b4a;
  box-shadow:0 7px 18px rgba(40,92,65,.19);
}
.page-intro .reset-action-btn:hover{
  background:#1d1d1d;
  color:#fff;
  border-color:#1d1d1d;
  box-shadow:0 9px 22px rgba(0,0,0,.24);
  transform:translateY(-1px);
}
.page-intro .reset-action-btn:active{
  background:#151515;
  border-color:#151515;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.page-intro .reset-action-btn:focus-visible{outline:3px solid rgba(56,110,89,.26);outline-offset:3px}
