.synthesis-wizard{border-top:2px solid var(--ink);margin-top:20px;padding-top:18px}.synthesis-mode{display:inline-block;border:1px solid #9aa5b1;border-radius:999px;padding:4px 9px;font-size:.75rem}.synthesis-wizard h3{margin:8px 0 5px;font-size:1.25rem}.synthesis-wizard p{color:var(--muted)}.synthesis-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.synthesis-source{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.synthesis-source strong{display:block;margin-bottom:4px}.synthesis-source small{color:var(--muted)}.synthesis-source .missing{color:#8a6500}.synthesis-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.synthesis-actions button,.synthesis-card button,.synthesis-alternatives button{border:1px solid #aeb8c2;background:#fff;border-radius:10px;padding:9px 12px;font:inherit;cursor:pointer}.synthesis-actions .primary,.synthesis-alternatives .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.synthesis-card{border:1px solid var(--line);border-radius:12px;padding:13px;margin:10px 0;background:#fff}.synthesis-card.selected{border:2px solid var(--ink)}.synthesis-card blockquote,.synthesis-alt blockquote{margin:8px 0;padding:10px;border-left:3px solid #2267d8;background:var(--soft)}.synthesis-trace{font-size:.82rem;color:var(--muted);display:grid;gap:4px;margin-top:8px}.synthesis-final{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f8fafb;margin-top:14px}.synthesis-final textarea{width:100%;min-height:110px;border:1px solid #b8c2cc;border-radius:10px;padding:11px;font:inherit;background:#fff}.synthesis-note{border:1px solid #b8d0f5;background:#eef5ff;border-radius:12px;padding:12px;margin:12px 0}.synthesis-checks{display:grid;gap:6px;margin:12px 0}.synthesis-checks div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;font-size:.86rem}.synthesis-checks .warn{background:#fff8df}.synthesis-checks .ok{background:#edf8f1}.synthesis-long{margin-top:12px}.synthesis-long textarea{width:100%;min-height:150px;border:1px solid #b8c2cc;border-radius:10px;padding:11px;font:inherit;background:#fff}.synthesis-alternatives{border:1px solid #b8d0f5;border-radius:14px;background:#f6f9ff;padding:12px;margin:14px 0}.alternatives-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alternatives-head p{margin:4px 0 0}.synthesis-alt{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;margin-top:10px}.synthesis-alt h4{margin:7px 0}.synthesis-alt p{font-size:.9rem;margin:8px 0}.proposal-tag{display:inline-block;font-size:.72rem;border:1px solid #b8d0f5;border-radius:999px;padding:3px 7px;background:#eef5ff;color:#315b8a}@media(max-width:720px){.synthesis-source-grid{grid-template-columns:1fr}.synthesis-actions{display:grid;grid-template-columns:1fr 1fr}.synthesis-actions button{width:100%}.synthesis-card button,.synthesis-alternatives button{width:100%}.synthesis-wizard h3{font-size:1.1rem}.alternatives-head{display:block}.alternatives-head button{margin-top:8px}.synthesis-alt{padding:11px}}

/* Unified visual language 2026-10-06 */
.synthesis-wizard{border-top-color:#2d805b}
.synthesis-mode{border-color:#b9d5c5;background:#edf8f2;color:#205e43}
.synthesis-source,.synthesis-card,.synthesis-final,.synthesis-checks div,.synthesis-alt{border-color:#dbe6df;border-radius:14px;box-shadow:0 3px 10px rgba(16,33,58,.03)}
.synthesis-actions button,.synthesis-card button,.synthesis-alternatives button{border-color:#c9d8d0;border-radius:12px;color:#245a43}
.synthesis-actions .primary,.synthesis-alternatives .primary{background:#176b49;border-color:#176b49}
.synthesis-card.selected{border-color:#27805a}
.synthesis-card blockquote,.synthesis-alt blockquote{border-left-color:#55a47e;background:#f4faf6}
.synthesis-final{background:#f8fcfa}
.synthesis-final textarea,.synthesis-long textarea{border-color:#cbd9d1;border-radius:12px}
.synthesis-note,.synthesis-alternatives{border-color:#cfe4d8;background:#f4fbf7;border-radius:15px}
.proposal-tag{border-color:#cfe4d8;background:#edf8f2;color:#246147}

/* S08 save and continue */
.synthesis-final #confirmFinal{width:100%;margin-top:10px;min-height:48px;background:linear-gradient(180deg,#23845b,#176b49);color:#fff;border-color:#176b49;border-radius:12px;font-weight:800}
.s08-autosave-note{display:block;margin-top:7px;color:#66756d;font-size:.82rem;text-align:center}
