/* Real inline call presentation; controller and audio remain shared with the launcher. */
.phone-content [hidden]{display:none!important}
.phone-call{text-align:center;padding:4px 0 5px}
.phone-call-title{font-size:15px;line-height:1.35;letter-spacing:-.3px;margin:0 0 8px}
.phone-call-status{font-size:11px;line-height:1.5;color:var(--ink-muted);margin:0 0 10px;min-height:33px}
.phone-call-error{font-size:11px;line-height:1.5;padding:10px;border:1px solid #f0d1c8;background:#fff5f1;color:#8e3826;border-radius:10px;margin:10px 0}
.phone-call-timer{font-size:11px;color:#668575;font-variant-numeric:tabular-nums;margin:10px 0}
.phone-call-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.phone-call-controls button,.phone-call-recover{border:1px solid #b8d6c8;background:white;border-radius:10px;min-height:42px;padding:8px;font-size:12px;font-weight:650}
.phone-call-controls .phone-call-end{background:#a83836;color:white;border-color:#a83836}
.phone-call-controls button:disabled,.phone-call-retry:disabled{opacity:.5;cursor:not-allowed}
.phone-call-retry{width:100%;font-size:12px;padding:11px 8px;min-height:43px}
.phone-call-recover{width:100%;margin-top:10px}
.phone-call-fallback{display:block;font-size:10px;color:#087c51;margin-top:10px;padding:7px 0}
.phone-content[data-presentation=call] .voice-identity{padding:19px 0 17px}
.phone-content[data-call-state=live] .voice-identity .wave i{transition:height 180ms ease-out}
.phone-content:is([data-call-state=connecting],[data-call-state=live]) .phone-call-title,
.phone-content:is([data-call-state=connecting],[data-call-state=live]) .phone-call-timer{display:none}
.phone-content:is([data-call-state=connecting],[data-call-state=live]) .phone-call-status{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.phone-content .wave i{animation:none!important;transition:none!important}}
.demo-trades{border:0;padding:0;margin:0;text-align:left}.demo-trades legend{font-size:14px;font-weight:650;margin-bottom:12px}.demo-trades>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-trades button{border:1px solid #dce6ed;background:white;border-radius:12px;min-height:44px;padding:8px;font-size:14px}.demo-trades button[aria-pressed=true]{border-color:#0F9E58;color:#087746;background:#e4f5eb;box-shadow:inset 0 0 0 1px #0F9E58}
.phone-call-status,.phone-call-error,.phone-call-fallback,.phone-call-timer{font-size:14px}.phone-call-controls button,.phone-call-retry,.phone-call-recover{font-size:14px;min-height:44px}.phone-call-title{font-size:18px}
.demo-recap{position:relative;width:100%;max-width:460px;padding:25px;background:#fff;border:1px solid #b9e3cc;border-top:4px solid var(--green);border-radius:18px;margin:26px auto 0;text-align:left;box-shadow:0 12px 30px #102b4908}.demo-recap[hidden],#nmac-talk .nt-launch[hidden]{display:none!important}.demo-recap h3{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}.demo-recap-quote{font-size:16px;line-height:1.65;overflow-wrap:anywhere;max-height:210px;overflow:auto}.demo-recap details summary{cursor:pointer;padding:12px 0;font-size:14px;color:#087746}.demo-transcript{max-height:280px;overflow:auto;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.demo-recap-boundary{font-size:13px;line-height:1.6;color:var(--ink-muted)}.demo-recap .button{font-size:14px;width:100%}
