:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172a44;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:24px}main{max-width:540px;margin:6vh auto;background:#fff;border:1px solid #e1e7ef;border-radius:20px;padding:28px}.eyebrow{font-size:12px;letter-spacing:.04em;color:#50677f;margin:0 0 10px}h1{font-size:25px;line-height:1.2;margin:0 0 14px}.intro{font-size:15px;line-height:1.5;color:#4c5e73}.call-status{padding:14px;background:#f0f5fb;border-radius:10px;line-height:1.45;font-size:15px;min-height:48px}.call-status[data-state=active]{background:#e8f6ef;color:#18543b}.call-status[data-state=error]{background:#fff0ee;color:#8b2e25}.call-actions{display:flex;gap:10px;flex-wrap:wrap}button,#portal-link{font:inherit;font-weight:600;background:#154888;color:white;border:1px solid #154888;border-radius:10px;padding:13px 18px;cursor:pointer;text-decoration:none}button.secondary{color:#154888;background:#fff}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #8fc5ff;outline-offset:3px}.quiet{font-size:12px;line-height:1.5;color:#5a6c80}#transcript{max-height:130px;overflow:auto;font-size:14px;line-height:1.5}#transcript:empty{display:none}#transcript p{margin:10px 0}.phone-body{padding:0;background:white}.phone-card{border:0;border-radius:0;margin:0;padding:8px 2px;max-width:none}@media(max-width:440px){body{padding:16px}main{padding:22px;margin-top:3vh}h1{font-size:22px}.phone-body{padding:0}.call-actions button{flex:1;padding:12px 9px}}

.product-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:inherit}.product-brand img{display:block;width:36px;height:36px;object-fit:contain}
#recording-options{border:1px solid #d7e2ef;border-radius:10px;padding:12px;margin:12px 0;font-size:14px}#recording-options legend{font-weight:600;padding:0 5px}#recording-opt-in{width:18px;height:18px;vertical-align:middle;margin-right:7px}#recording-status{font-size:13px;line-height:1.4;color:#7b3442}#recording-status:empty{display:none}#discard-recording,#retry-recording{font-size:13px;margin-bottom:10px;padding:8px 12px}
