.settings { display: grid; gap: 14px; margin-bottom: 18px; }
.field { display: grid; gap: 8px; }
.label { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; color: var(--mut); text-transform: uppercase; }
.seg.multi button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }

.recorder { display: flex; align-items: center; gap: 18px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); }
.mic { position: relative; flex: none; width: 76px; height: 76px; padding: 0; border-radius: 50%; background: var(--ink); border-color: var(--ink); color: #fff; }
.mic:hover { background: #2a2a2a; }
.mic svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; position: relative; }
.mic[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); }
.ring { position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--accent); opacity: 0; transform: scale(1); transition: transform .08s linear, opacity .2s; pointer-events: none; }
.mic[aria-pressed="true"] .ring { opacity: .55; }
.status { display: grid; gap: 2px; }
.status strong { font-size: 17px; }
.status span { font-family: var(--mono); color: var(--mut); font-size: 14px; }

.transcript { margin-top: 22px; }
.t-head, .m-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.transcript h2, .minutes h2, .agent h2 { margin: 0; font-size: 13px; font-family: var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); font-weight: 600; }
#count { font-family: var(--mono); font-size: 12px; color: var(--mut); }
#lines { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 10px; }
#lines li { padding: 14px 16px; border-radius: 12px; background: var(--paper-2); }
#lines li.partial .src { color: var(--mut); }
.time { font-family: var(--mono); font-size: 11px; color: var(--mut); }
.src { margin: 2px 0 0; font-size: 17px; line-height: 1.55; }
.tr { display: grid; gap: 4px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line); }
.tr p { margin: 0; display: grid; grid-template-columns: 44px 1fr; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.tr b { font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--accent); padding-top: 3px; }
.tr p[dir="rtl"] span { text-align: right; }
.tr .pending { color: var(--mut); font-size: 13px; }
.placeholder { color: var(--mut); font-size: 14px; }

.actions { display: flex; gap: 10px; margin-top: 18px; }
.actions .primary { flex: 1; font-weight: 600; }

.minutes, .agent { margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.m-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.m-actions button { height: 36px; padding: 0 14px; }
.md { margin-top: 12px; }
.md h1 { font-size: 22px; margin: 0 0 8px; }
.md h2 { font-size: 16px; margin: 18px 0 6px; font-family: inherit; letter-spacing: 0; text-transform: none; color: var(--ink); }
.md h3 { font-size: 15px; margin: 12px 0 4px; }
.md p { margin: 6px 0; }
.md ul { margin: 6px 0; padding-left: 20px; }

.agent .hint { margin: 8px 0 12px; font-size: 14px; color: var(--ink-2); }
.agent code { font-family: var(--mono); font-size: 13px; }
.row { display: flex; gap: 8px; }
.row input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; font: 14px var(--mono); background: var(--paper-2); }
.row input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.agent-name { margin: 10px 0 0; font-size: 14px; color: var(--ok); }
.agent textarea { margin-top: 12px; }
.agent > .primary { width: 100%; margin-top: 10px; font-weight: 600; }
.reply { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--paper-2); white-space: pre-wrap; font-size: 15px; }
