:root { color-scheme: light; --bg: #f7f5ef; --panel: #fffdf7; --ink: #1d1b16; --muted: #716b5f; --line: #e5dcc9; --accent: #8f5d2a; --danger: #b42318; --warn: #a15c07; --ok: #1a7f37; }
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
.page { max-width: 940px; margin: 0 auto; padding: 32px 18px 64px; }
.eyebrow { color: var(--accent); letter-spacing: .08em; text-transform: uppercase; font-size: 12px; margin: 0 0 8px; }
h1 { margin: 0; font-size: 34px; }
.subtitle { color: var(--muted); margin: 10px 0 24px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: 0 10px 30px rgba(53, 41, 21, .06); margin-bottom: 16px; }
label { display: block; font-weight: 650; margin-bottom: 14px; }
select, textarea, input[type="text"] { width: 100%; margin-top: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; font: inherit; background: white; color: var(--ink); }
textarea { resize: vertical; line-height: 1.55; }
.checkline { display: flex; gap: 8px; align-items: center; color: var(--muted); font-weight: 500; }
.checkline input { width: auto; }
button { border: 0; border-radius: 12px; padding: 12px 18px; background: var(--accent); color: white; font-weight: 700; cursor: pointer; }
button:hover { filter: brightness(.95); }
button.ghost { background: #fff7e8; color: var(--accent); border: 1px solid rgba(143, 93, 42, .24); padding: 9px 12px; }
.status { min-height: 24px; margin: 14px 0; color: var(--muted); }
.status.error { color: var(--danger); }
.status.success { color: var(--ok); }
.risk { line-height: 1.8; }
.risk-low { border-color: rgba(26, 127, 55, .35); }
.risk-medium { border-color: rgba(161, 92, 7, .45); }
.risk-high { border-color: rgba(180, 35, 24, .45); }
.draft-card h2 { margin: 0 0 10px; font-size: 18px; }
.draft-card textarea { min-height: 96px; }
.copy { margin-top: 10px; }
.copy.danger { background: var(--danger); }
.quick-block { margin: 2px 0 16px; border: 1px dashed var(--line); border-radius: 14px; padding: 12px; background: rgba(255, 255, 255, .45); }
.quick-block p { margin: 0 0 10px; color: var(--muted); font-weight: 650; }
.quick-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 640px) { h1 { font-size: 28px; } .page { padding: 22px 12px 48px; } }

.actions { display: flex; gap: 12px; align-items: center; margin: 12px 0 20px; }
.status { margin: 12px 0; color: #7a5b2a; }
.draft-card { border: 1px solid #ead8bd; border-radius: 16px; padding: 18px; margin: 16px 0; background: #fffaf2; }
.draft-card h2 { margin: 0 0 4px; font-size: 20px; }
.message { margin: 14px 0; line-height: 1.7; }
.candidate-list { display: grid; gap: 12px; }
.candidate { border: 1px solid #ead8bd; border-radius: 12px; padding: 12px; background: #fff; }
.candidate-head { font-weight: 700; margin-bottom: 8px; }
.candidate pre { white-space: pre-wrap; font-family: inherit; line-height: 1.7; margin: 0 0 10px; }
