.agent-feature-content { min-width:0; }
.agent-feature-content h3 { margin-top:0; }
.feature-panel-top { display:flex; justify-content:space-between; gap:12px; color:var(--ink-3); font-size:12px; margin-bottom:18px; }
.feature-panel-top-right:empty { display:none; }
.feature-panel-intro { font-size:18px; margin-bottom:24px; }
.feature-panel-footnote { font-size:13px; color:var(--ink-3); margin-top:22px; }
.feature-panel-note { margin-top:18px; }
.feature-points { padding-left:20px; margin:24px 0; display:grid; gap:8px; }
.feature-flow, .stack-pipeline, .stack-operations-grid, .latency-percentiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.feature-flow>div, .latency-percentile { border-top:1px solid var(--line); padding-top:16px; }
.feature-flow span, .feature-memory span, .feature-document>span, .stack-layer-eyebrow { display:block; font-size:12px; color:var(--ink-3); margin-bottom:8px; }
.feature-flow p { font-size:14px; margin-top:8px; }
.feature-example, .feature-retrieval, .feature-memory, .stack-map, .feature-listening-visual { padding:24px; border:1px solid var(--line); margin:24px 0; background:var(--pop); }
.feature-example-label { display:block; font-size:12px; color:var(--ink-3); margin-bottom:16px; }
.feature-message { padding:12px 16px; margin-top:10px; background:var(--surface); }
.feature-message.caller { margin-left:20px; }
.feature-message.agent { border-left:2px solid var(--accent); }
.feature-cue { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; align-items:center; margin:14px 0; font-size:14px; }
.feature-cue audio { width:100%; min-width:0; height:40px; color-scheme:light; }
.feature-speaking-track { display:flex; align-items:center; gap:5px; }
.feature-speaking-track>span { margin-right:12px; }
.feature-speaking-track i { height:14px; width:4px; background:var(--ink-3); }
.feature-speaking-track i:nth-child(3n) { height:26px; }
.feature-listening-cues { display:flex; gap:30px; margin-top:16px; }
.feature-memory>div+div, .feature-retrieval>div+div { margin-top:18px; }
.feature-memory-bridge, .feature-workflow-line { color:var(--ink-3); font-size:13px; }
.feature-workflow-line { display:flex; justify-content:space-between; gap:20px; }
.feature-dialing { display:flex; gap:20px; align-items:center; margin:24px 0; }
.feature-dial-icon { font-size:32px; }
.feature-dialing span { display:block; font-size:13px; color:var(--ink-3); }
.feature-blueprint { display:grid; gap:10px; border-left:2px solid var(--line); padding-left:20px; margin:24px 0; }
.feature-blueprint span { margin-right:20px; color:var(--ink-3); }
.latency-distribution-chart { display:block; width:100%; height:auto; }
.latency-axis-note { display:flex; justify-content:space-between; font-size:12px; color:var(--ink-3); }
.latency-percentile b { display:block; font-size:27px; color:var(--ink); margin:8px 0; }
.latency-percentile p, .latency-percentile span { font-size:12px; }
.stack-map-heading, .stack-tone-layer { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:12px; }
.stack-map-live { color:var(--ink-3); }
.stack-node { display:grid; gap:5px; min-width:0; }
.stack-node svg { width:36px; height:36px; stroke:currentColor; stroke-width:1.5; fill:none; }
.stack-node b { font-size:20px; color:var(--ink); }
.stack-node-detail, .stack-node-step { font-size:12px; }
.stack-feedback { font-size:13px; margin:20px 0; }
.stack-context { display:flex; flex-wrap:wrap; gap:16px; border-block:1px solid var(--line); padding-block:12px; margin-bottom:24px; font-size:12px; }
.stack-tone-copy { display:flex; gap:12px; }
.stack-tone-mark { width:25px; height:32px; flex-shrink:0; }
.stack-tone-detail { display:block; font-size:12px; margin-top:6px; }
.stack-patent { display:flex; gap:10px; align-items:center; font-size:11px; }
.stack-patent svg { width:20px; height:24px; stroke:currentColor; fill:none; }
.stack-patent b { display:block; }
.stack-operations { border-top:1px solid var(--line); margin-top:24px; padding-top:18px; }
.stack-operations-title { font-size:12px; }
.stack-operations-grid { font-size:12px; }
.stack-operations-grid i { font-style:normal; }
.agents-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:28px; }
.agents-actions [data-talk-to-tone]:disabled { opacity:.42; cursor:not-allowed; }
@media(max-width:760px) {
 .feature-flow, .stack-pipeline, .latency-percentiles { gap:12px; }
 .feature-cue { grid-template-columns:1fr; gap:6px; }
 .stack-map { padding:16px; }
 .feature-flow { grid-template-columns:1fr; }
 .feature-panel-top { flex-direction:column; gap:4px; }
 .agent-feature-content .feature-panel-intro { font-size:17px; }
 .stack-operations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.agents-actions button.link-btn { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; cursor: pointer; }
