#calls-root{max-width:1260px;margin:auto}.calls-intro{display:flex;align-items:flex-start;gap:22px;padding:28px 30px;background:radial-gradient(ellipse at 0 50%,#23646128,transparent 50%),linear-gradient(125deg,#152732,#111a28)}.calls-intro>div:nth-child(2){flex:1;min-width:0}.calls-intro-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #3c625544;border-radius:13px;background:#2e655e55;color:var(--mint)}.calls-intro-icon .icon{width:23px;height:23px}.calls-intro h2{font-size:22px;margin:8px 0 10px;overflow-wrap:anywhere}.calls-intro p{font-size:12px;color:var(--muted);line-height:1.9;max-width:680px}.calls-intro .button{margin-top:16px}.calls-minutes{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;font-size:10px;color:var(--muted)}.calls-minutes strong{font-size:22px;font-weight:450;color:var(--text)}
.calls-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:18px;padding:22px 24px}.calls-settings input{max-width:300px}.calls-settings small{display:block;margin-top:7px;font-size:10px;font-weight:400;line-height:1.7;color:var(--dim)}.calls-settings .form-error{grid-column:1/-1}.calls-settings .form-error:empty{display:none}
.calls-list{display:flex;flex-direction:column;gap:16px;margin-top:22px}.calls-card{padding:22px 24px}.calls-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calls-card-head h2{font-size:18px;overflow-wrap:anywhere}.calls-card-head p{margin-top:5px;font-size:11px;color:var(--muted)}.calls-goal{margin-top:16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.calls-goal strong{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.calls-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.calls-message{margin-top:16px;padding:14px 16px;border:1px solid #2f5953;border-radius:10px;background:#12222a}.calls-message strong{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.calls-message p{margin-top:8px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.calls-details,.calls-note{margin-top:8px;font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.calls-hint{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.8;color:#aacac7}.calls-hint .icon{width:14px;height:14px;flex-shrink:0;margin-top:3px}.calls-live{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--mint)}.calls-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.calls-summary{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#16222e}.calls-summary p{margin-top:10px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.calls-card audio{display:block;width:100%;max-width:520px;margin-top:16px}.calls-transcript{margin-top:14px;font-size:12px}.calls-transcript summary{cursor:pointer;color:var(--mint)}.calls-livetext{margin:14px 0 0;padding:14px 16px;max-height:220px;overflow:auto;border:1px solid #2f5953;border-radius:10px;background:#12222a;font:inherit;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#cfe3df}.calls-transcript pre{margin:12px 0 0;padding:14px 16px;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#101a25;font:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#c4d3df}.message-text a{color:var(--mint);text-underline-offset:3px}
@media(max-width:750px){.calls-intro{flex-wrap:wrap;gap:15px;padding:22px}.calls-intro>div:nth-child(2){flex-basis:calc(100% - 62px)}.calls-intro h2{font-size:19px}.calls-minutes{align-items:flex-start}.calls-settings{grid-template-columns:1fr;align-items:stretch;padding:20px}.calls-card{padding:20px}.calls-actions .button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){#calls-root *{animation:none!important;transition:none!important}}

.calls-consent{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#14232d}.calls-consent p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:12px}.calls-consent .button{margin:4px 8px 4px 0}
