/* Scoped journal-like process cards. Existing site-wide glossy buttons stay outside. */
.process-review { --w-ink:#353e39; --w-ink-faint:#65716b; color:#353e39; background:#f4f5ed; border:1px solid #dbe1d5; border-radius:18px; padding:22px; margin:18px 0; font-size:14px; line-height:1.8; text-align:left; overflow-wrap:anywhere; }
.process-review h3,.process-review h4 { color:#2f4137 !important; font-weight:600; line-height:1.5; margin:12px 0; }
.process-review h3 { font-size:20px; }
.process-review h4 { font-size:15px; }
.process-review p { margin:10px 0; }
.process-review small { font-size:12px; color:#68776e; }
.process-review .process-eyebrow { color:#637764; font-size:12px; letter-spacing:1px; margin:0; }
.process-review .process-muted,.process-review .process-meta { color:#627168; font-size:13px; }
.process-review .process-scope { font-size:16px; font-weight:500; }
.process-note { background:#e5ecdf; padding:12px; border-radius:8px; }
.process-review details { margin:12px 0; }
.process-review summary { cursor:pointer; color:#405e4c; font-size:13px; padding:6px 0; }
.process-review summary:focus-visible,.process-review button:focus-visible { outline:3px solid #71876f; outline-offset:3px; }
.process-event { border-top:1px solid #dce2d8; padding-top:6px; }
.process-event h4 small { display:block; font-weight:400; }
.process-steps { padding:0; margin:0; list-style:none; }
.process-steps li { position:relative; border-left:2px solid #ccd7c6; margin-left:5px; padding:0 0 16px 20px; }
.process-steps li:last-child { border-color:transparent; }
.process-steps li:before { content:''; width:8px; height:8px; border-radius:50%; background:#829779; position:absolute; left:-5px; top:8px; }
.process-stage { font-size:12px; color:#617958; }
.process-review blockquote { border:0; margin:4px 0; padding:0; color:#344139; font-size:14px; white-space:pre-wrap; }
.process-original { background:#eaf0e6; border-radius:8px; padding:0 10px; }
.process-original p { white-space:pre-wrap; }
.process-exceptions { border-top:1px solid #dce2d8; border-bottom:1px solid #dce2d8; padding:8px 0; }
.process-question { font-size:15px; font-weight:500; }
.process-review fieldset { border:0; padding:0; margin:0; min-width:0; }
.process-review legend { font-size:13px; padding:8px 0; }
.process-review button { appearance:none; background:#e3e9dc !important; background-image:none !important; color:#35503b !important; box-shadow:none !important; border:1px solid #bdcbb6 !important; padding:8px 12px !important; border-radius:9px !important; line-height:1.6 !important; font:inherit; font-size:13px; cursor:pointer; min-height:40px; text-shadow:none !important; }
.process-review button[aria-pressed=true],.process-review button[type=submit] { background:#48654e !important; color:#fff !important; border-color:#48654e !important; }
.process-review button:disabled { opacity:.5; cursor:default; }
.process-choices,.process-actions { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.process-review label { display:block; color:#405247; font-size:13px; margin:12px 0; }
.process-review textarea,.process-review select { display:block; width:100%; box-sizing:border-box; max-width:100%; color:#2f4035 !important; background:#fffef8 !important; border:1px solid #b8c8b2 !important; border-radius:8px; padding:10px; margin-top:6px; box-shadow:none !important; font:inherit; text-shadow:none !important; }
.process-review textarea::placeholder { color:#7a8578 !important; }
.process-review .process-delete { background:transparent !important; color:#786458 !important; border:0 !important; padding-left:0 !important; }
.process-review .process-footnote { display:block; border-top:1px solid #dce2d8; padding-top:12px; }
.process-history article,.process-assessment { border-top:1px solid #dce2d8; padding-top:12px; }
.process-message:empty { display:none; }
@media(max-width:600px) { .process-review { padding:16px; } .process-review h3 { font-size:18px; } }

.process-connection { background:#e5ecdf; border-left:3px solid #8a9d7d; border-radius:0 8px 8px 0; padding:14px; color:#354c39; }
/* The history modal has its own light-text rules: keep this paper card readable. */
.process-review p,.process-review label,.process-review legend { color:#35483b !important; text-shadow:none !important; }
.process-review .process-muted,.process-review .process-meta,.process-review small,.process-review .process-footnote { color:#5b6b5f !important; }
.process-review summary { color:#405e4c !important; text-shadow:none !important; }
.process-review .process-question { color:#294c35 !important; }
