/* The demo player's legacy styles, kept until demo-player.css replaces them.

   The original console sits in its own layer, below the later product and playback rules, so
   those win without the html:root prefixes they used to carry. The later rules share one layer
   and keep their written order, so they still settle between themselves by specificity. */
@layer player-base {
/* The demo is a stable workspace: conversation → understanding → result. */
.abc { --abc-ink:#152638; --abc-dim:#586779; --abc-blue:#2457e6; --abc-green:#087f66; --abc-border:#dce3e8; color:var(--abc-ink); background:#f4f5f2; padding:52px 0 32px; }
.abc * { box-sizing:border-box; }
.abc [hidden], .abc .is-hidden { display:none !important; }
.abc button, .abc input { font:inherit; }
.abc button { cursor:pointer; }
.abc button:disabled { cursor:wait; opacity:.6; }
.abc button:focus-visible, .abc summary:focus-visible, .abc [tabindex]:focus-visible, .abc input:focus-visible { outline:3px solid #4888ff; outline-offset:4px; }
.abc a { color:inherit; }
.abc-wrap { width:min(1360px,calc(100% - 64px)); margin:auto; }
.abc-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.abc-eyebrow { font-size:12px; letter-spacing:.18em; font-weight:700; margin:0 0 18px; color:var(--abc-dim); }
.abc-intro h1 { font-size:clamp(38px,4.2vw,62px); line-height:1.06; letter-spacing:-.055em; margin:0; font-weight:500; }
.abc-intro h1 em { color:var(--abc-blue); font-style:normal; }
.abc-intro p:not(.abc-eyebrow) { color:var(--abc-dim); font-size:16px; line-height:1.7; margin:18px 0 0; }
.abc-intro .abc-intro-note { border-left:1px solid #c7d1da; padding-left:22px; font-size:14px; margin-bottom:5px; }
.abc-experience { background:#fff; border:1px solid var(--abc-border); border-radius:22px; padding:18px; box-shadow:0 18px 60px #14283c09; }
.abc-mode-switch { display:flex; gap:6px; padding:0 0 16px; }
.abc-mode-switch button { background:transparent; border:0; border-radius:8px; padding:11px 18px; color:var(--abc-dim); font-size:15px; font-weight:700; }
.abc-mode-switch button[aria-pressed="true"] { color:var(--abc-ink); background:#edf1f3; }
.abc-mode-switch button span { margin-left:16px; }
.abc-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.abc-scenario { display:flex; gap:14px; align-items:center; text-align:left; padding:16px 18px; border:1px solid var(--abc-border); border-radius:12px; background:#fff; color:var(--abc-ink); transition:background .2s,border-color .2s; }
.abc-scenario[aria-pressed="true"] { border-color:#92a9f2; background:#f1f5ff; }
.abc-scenario:hover { border-color:var(--abc-blue); }
.abc-scenario-icon { width:36px; height:36px; background:#edf1f5; border-radius:10px; display:grid; place-items:center; flex:none; font-size:23px; }
.abc-scenario[aria-pressed="true"] .abc-scenario-icon { background:var(--abc-blue); color:white; }
.abc-scenario b { display:block; font-size:15px; }
.abc-scenario small { display:block; margin-top:5px; color:var(--abc-dim); font-size:13px; }
.abc-scenario-arrow { margin-left:auto; color:var(--abc-blue); }
.abc-workspace { background:#102739; border:1px solid #102739; border-radius:16px; overflow:hidden; color:#fff; }
.abc-workspace-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 22px 16px; }
.abc-workspace-top>div { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.abc-mode-badge { font-size:12px; font-weight:700; letter-spacing:.12em; border:1px solid #678097; padding:6px 8px; border-radius:5px; color:#cfe0f2; white-space:nowrap; }
#abc-scene { font-size:14px; color:#d4e0ea; }
.abc-present { border:0; background:transparent; color:#c0d3e2; font-size:12px !important; white-space:nowrap; padding:6px 0 6px 10px; }
.abc-present span { font-size:17px; margin-left:8px; }
.abc-journey { display:flex; list-style:none; margin:0; padding:8px 22px 18px; gap:0; }
.abc-journey li { flex:1; position:relative; font-size:14px; font-weight:700; color:#a8bccd; display:flex; gap:10px; align-items:center; }
.abc-journey li:not(:last-child)::after { content:""; height:1px; background:#385164; flex:1; margin:0 20px 0 10px; }
.abc-journey li>span { width:27px; height:27px; border:1px solid #546e82; border-radius:50%; display:grid; place-items:center; font-size:12px; }
.abc-journey li[data-state="current"] { color:white; }
.abc-journey li[data-state="current"]>span { background:#3868f6; border-color:#769aff; box-shadow:0 0 0 4px #3868f61f; }
.abc-journey li[data-state="done"]>span { color:#adf4dd; border-color:#548f82; background:#153f40; }
.abc-journey li[data-state="done"]::after { background:#548f82; }
.abc-now { display:flex; align-items:center; gap:10px; padding:13px 22px; background:#19354a; border-top:1px solid #324c60; min-height:47px; }
.abc-live-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; }
.abc-now>.abc-live-dot { color:#8db5ff; box-shadow:0 0 0 4px #8db5ff13; }
.abc-now p { color:#eef5fc; font-size:14px; margin:0; line-height:1.5; }
#abc-session-state { margin-left:auto; font-size:12px; color:#c0d3e2; white-space:nowrap; }
.abc-panels { display:grid; grid-template-columns:1.08fr .9fr 1.02fr; gap:1px; background:#dce3e8; }
.abc-panel { background:#fff; color:var(--abc-ink); min-width:0; display:flex; flex-direction:column; height:518px; }
.abc-panel>header { padding:23px 22px 18px; }
.abc-panel-number { font-size:12px; color:var(--abc-dim); letter-spacing:.12em; font-weight:700; }
.abc-panel h2 { margin:9px 0 6px; font-size:20px; letter-spacing:-.04em; font-weight:500; line-height:1.2; }
.abc-panel header p { margin:0; font-size:13px; line-height:1.5; color:var(--abc-dim); }
.abc-voice { margin:0 22px 10px; background:#f3f6fb; border:1px solid #e1e8f3; border-radius:10px; padding:12px; display:flex; gap:12px; align-items:center; }
.abc-voice b { display:block; font-size:13px; }
.abc-voice small { display:block; font-size:12px; color:var(--abc-dim); margin-top:3px; }
.abc-voice-mark { width:48px; height:30px; display:flex; gap:3px; align-items:center; justify-content:center; flex:none; }
.abc-voice-mark i { width:3px; height:9px; border-radius:4px; background:#3868ef; transform-origin:center; }
.abc-voice-mark i:nth-child(3n) { height:23px; }
.abc-voice-mark i:nth-child(3n + 1) { height:15px; }
.abc[data-speaking="caller"] .abc-voice-mark i { background:#087f66; }
.abc[data-speaking]:not([data-speaking="none"]):not([data-paused="true"]) .abc-voice-mark i { animation:abc-voice .9s ease-in-out infinite alternate; }
.abc-voice-mark i:nth-child(2n) { animation-delay:-.6s !important; }
.abc-voice-mark i:nth-child(3n) { animation-delay:-.3s !important; }
@keyframes abc-voice { to { transform:scaleY(.35); } }
.abc-transcript { padding:3px 22px 20px; overflow-y:auto; flex:1; min-height:0; scrollbar-width:thin; scrollbar-color:#bdcbd8 transparent; scroll-behavior:smooth; }
.abc-empty { color:var(--abc-dim); font-size:14px; line-height:1.8; text-align:center; padding:36px 10px; }
.abc-turn { max-width:94%; padding:12px 14px; font-size:14px; line-height:1.7; background:#f1f4f7; border:1px solid #e2e8ee; border-radius:2px 12px 12px; margin:12px 18px 0 0; animation:abc-arrive .35s ease-out; }
.abc-turn.caller { margin-right:0; margin-left:18px; background:#edf5ff; border-color:#d7e5fa; border-radius:12px 2px 12px 12px; }
.abc-turn.is-speaking { border-color:#849fea; }
.abc-who { display:block; font-size:12px; letter-spacing:.08em; font-weight:700; text-transform:uppercase; margin-bottom:5px; color:var(--abc-dim); }
.abc-thinking { display:flex; gap:5px; width:52px; }
.abc-thinking i { width:5px; height:5px; border-radius:50%; background:#758ba1; animation:abc-voice .6s infinite alternate; }
.abc-fields { display:grid; gap:10px; margin:0; padding:0 22px; }
.abc-fld { padding:11px 13px; border:1px dashed #d6dfe8; border-radius:8px; transition:background .4s,border-color .4s; min-height:60px; }
.abc-fld dt { display:flex; justify-content:space-between; gap:5px; font-size:12px; color:var(--abc-dim); font-weight:700; margin-bottom:5px; }
.abc-fld dt>span { visibility:hidden; color:var(--abc-green); }
.abc-fld dd { margin:0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.abc-fld [data-empty] { color:#586779; font-size:13px; }
.abc-fld.is-filled { border:1px solid #b9dacc; background:#f2f9f5; }
.abc-fld.is-filled dt>span { visibility:visible; }
.abc-fld.is-filled [data-value] { animation:abc-arrive .5s ease-out; display:block; }
.abc-insight { display:flex; gap:10px; margin:16px 22px 0; }
.abc-insight-icon { color:var(--abc-blue); font-size:18px; line-height:1; }
.abc-insight b { display:block; font-size:13px; }
.abc-insight p { margin:5px 0 0; font-size:12px; line-height:1.6; color:var(--abc-dim); }
.abc-understanding { overflow-y:auto; scrollbar-width:thin; padding-bottom:18px; }
#abc-evidence { margin:13px 22px 0; padding:10px 12px; background:#f3f6fb; border-left:2px solid #7698f4; animation:abc-arrive .4s ease-out; }
#abc-evidence small { font-size:12px; letter-spacing:.1em; color:var(--abc-dim); }
#abc-evidence p { font-size:13px; line-height:1.6; margin:4px 0 0; }
.abc-result { background:#f7f9fa; overflow-y:auto; scrollbar-width:thin; }
.abc-ticket { margin:0 22px; background:white; border:1px solid #dce3e8; border-radius:10px; box-shadow:0 8px 24px #14283c06; padding:17px; position:relative; transition:border-color .4s,box-shadow .4s; }
.abc-ticket[data-state="confirmed"] { border-color:#87c9ad; box-shadow:0 0 0 3px #087f6609,0 8px 24px #14283c06; }
.abc-ticket[data-state="attention"] { border-color:#c89d48; }
.abc-ticket-top { display:flex; align-items:center; justify-content:space-between; color:var(--abc-dim); font-size:12px; letter-spacing:.08em; font-weight:700; }
.abc-ticket-top>span:last-child { font-size:21px; color:#7a90a4; }
.abc-ticket[data-state="confirmed"] .abc-ticket-top { color:var(--abc-green); }
.abc-ticket-ref { font-size:12px; color:var(--abc-dim); margin:16px 0 7px; overflow-wrap:anywhere; }
.abc-ticket h3 { font-size:19px; line-height:1.35; letter-spacing:-.025em; margin:0; font-weight:500; }
#abc-request-summary { font-size:13px; line-height:1.8; color:var(--abc-dim); margin:12px 0 16px; }
.abc-ticket-meta { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:13px 0; border-top:1px solid #e7ecef; margin:0; }
.abc-ticket-meta dt { font-size:12px; color:var(--abc-dim); }
.abc-ticket-meta dd { font-size:12px; margin:5px 0 0; overflow-wrap:anywhere; }
.abc-ticket-footer { border-top:1px solid #e7ecef; padding-top:13px; display:flex; gap:8px; align-items:center; font-size:12px; line-height:1.6; color:var(--abc-dim); }
.abc-ticket[data-state="confirmed"] .abc-ticket-footer { color:var(--abc-green); }
.abc-result-note { font-size:12px; color:var(--abc-dim); line-height:1.7; margin:14px 24px 20px; }
.abc-update { background:#edf8f2; border-left:2px solid #399978; margin:0 0 14px; padding:10px; animation:abc-arrive .5s ease-out; }
.abc-update small { color:var(--abc-green); font-weight:700; font-size:12px; letter-spacing:.08em; }
.abc-update p { margin:6px 0 0; font-size:13px; line-height:1.6; }
@keyframes abc-arrive { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.abc-player { display:flex; align-items:center; gap:16px; padding:16px 22px; }
.abc-voice-preset { display:flex; align-items:center; gap:6px; flex:none; }
.abc-voice-preset label { color:#d7e3ed; font-size:12px; font-weight:700; white-space:nowrap; }
.abc-voice-preset select { max-width:225px; padding:7px 8px; border:1px solid #8ca5b6; border-radius:7px; background:#fff; color:#152638; font:inherit; font-size:12px; }
.abc-voice-preset small { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.abc-play { display:flex; align-items:center; justify-content:center; gap:10px; min-width:134px; padding:11px 14px; background:#fff; border:1px solid #fff; color:#152638; border-radius:8px; font-size:13px !important; font-weight:700 !important; }
.abc-play:hover { background:#dce8ff; }
.abc-restart { color:inherit; background:transparent; border:1px solid #627a8e; border-radius:7px; padding:7px 11px; font-size:16px !important; }
.abc-playback { flex:1; }
.abc-progress { height:3px; background:#40566a; border-radius:4px; overflow:hidden; }
#abc-progress-fill { display:block; width:0; height:100%; background:#8fb3ff; }
#abc-playback-label { display:block; color:#c0d3e2; font-size:12px; line-height:1.5; margin-top:8px; }
#abc-elapsed { font-size:13px; font-variant-numeric:tabular-nums; color:#d7e3ed; }
.abc-sound { color:#d7e3ed; background:transparent; border:1px solid #627a8e; padding:8px 10px; border-radius:7px; font-size:12px !important; white-space:nowrap; }
.abc-done { display:flex; gap:14px; align-items:center; padding:20px 22px; border-top:1px solid #476557; background:#e9f6ef; color:#164a36; }
.abc-done[data-status="attention"] { background:#fff4df; color:#684810; }
.abc-done h3 { font-size:17px; margin:0 0 5px; letter-spacing:-.02em; }
.abc-done p { font-size:13px; margin:0; line-height:1.7; }
.abc-done-icon { font-size:20px; }
.abc-done .abc-btn { margin-left:auto; white-space:nowrap; }
.abc-btn { display:inline-flex; justify-content:center; gap:12px; align-items:center; background:var(--abc-blue); border:1px solid var(--abc-blue); color:white; padding:11px 17px; border-radius:8px; font-size:14px !important; font-weight:700 !important; }
.abc-live-setup { padding:4px 8px 22px; }
.abc-register-copy b { font-size:17px; }
.abc-register-copy p { font-size:14px; color:var(--abc-dim); line-height:1.8; }
.abc-access-fields { display:flex; gap:14px; flex-wrap:wrap; margin:18px 0; }
.abc-access-fields label { display:grid; gap:7px; min-width:min(220px,100%); font-size:13px; font-weight:700; }
.abc-access-fields input { width:100%; border:1px solid #adbcca; border-radius:7px; padding:10px 12px; color:var(--abc-ink); background:white; }
.abc-register-row { display:flex; gap:14px; align-items:flex-start; margin-top:20px; }
.abc-register-row>div { width:min(350px,100%); }
.abc-register-row label { display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.abc-register-row input { width:100%; border:1px solid #adbcca; border-radius:7px; padding:10px 12px; color:var(--abc-ink); background:white; }
.abc-register-row .abc-btn { margin-top:24px; }
.abc-hint, .abc-consent { font-size:13px; color:var(--abc-dim); line-height:1.8; }
.abc-consent summary { cursor:pointer; }
.abc-consent p { max-width:90ch; }
.abc-err { color:#a32e28; font-size:14px; }
.abc-err:empty { display:none; }
.abc-alert { margin:0 8px 18px; background:#fff1e7; border:1px solid #dab18b; border-radius:8px; padding:12px 16px; font-size:14px; }
.abc-dial { display:flex; align-items:flex-start; gap:14px; padding:14px; border:1px solid #a9d6c8; border-radius:9px; background:#f0f9f5; }
.abc-dial>.abc-live-dot { margin-top:7px; color:var(--abc-green); }
.abc-dial b { font-size:15px; }
.abc-dial p { font-size:16px; }
.abc-dial a { font-weight:700; }
.abc-dial small { color:var(--abc-dim); }
.abc-offline { font-size:15px; line-height:1.8; }
.abc-live-footer { display:flex; justify-content:space-between; align-items:center; padding:16px 22px; font-size:13px; color:#d4e0ea; gap:12px; }
.abc-live-footer .abc-restart { font-size:13px !important; }
.abc-technical { margin:20px 4px 0; }
.abc-technical>summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; font-size:14px; padding:6px 0; }
.abc-technical>summary::-webkit-details-marker { display:none; }
.abc-technical>summary>span:last-child { color:var(--abc-dim); font-size:12px; }
.abc-technical>summary>span:last-child>span { margin-left:16px; }
.abc-tech-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; color:var(--abc-dim); padding:14px 0; }
#abc-steps { white-space:nowrap; font-variant-numeric:tabular-nums; }
.abc-tech-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.abc-st { border:1px solid var(--abc-border); border-radius:8px; padding:15px; min-width:0; font-size:13px; overflow-wrap:anywhere; }
.abc-st[data-state="live"] { border-color:#88a4fa; }
.abc-st[data-state="done"] { border-color:#95c7b0; }
.abc-st[data-status="warn"], .abc-st[data-status="fail"] { border-color:#d7b272; }
.abc-st-head { display:flex; justify-content:space-between; gap:10px; }
.abc-st h3 { margin:0 0 7px; font-size:14px; }
.abc-st p { color:var(--abc-dim); line-height:1.6; }
.abc-st pre { white-space:pre-wrap; font-size:12px; line-height:1.7; }
.abc-facts { margin:0; }
.abc-fact { display:flex; flex-wrap:wrap; gap:7px; padding:6px 0; border-bottom:1px solid #edf0f2; }
.abc-fact dt { color:var(--abc-dim); }
.abc-fact dd { margin:0; font-family:ui-monospace,monospace; }
.abc-ms { white-space:nowrap; color:var(--abc-dim); }
.abc-foot { display:flex; justify-content:space-between; gap:20px; color:var(--abc-dim); font-size:13px; margin:22px 3px 0; }
.abc-foot a { font-weight:700; text-decoration:none; color:var(--abc-ink); }
.abc-mobile-views { display:none; }
body.abc-presenting .site-header, body.abc-presenting .site-footer, body.abc-presenting .abc-intro, body.abc-presenting .abc-foot { display:none; }
body.abc-presenting .abc { padding:18px 0; min-height:100vh; }
body.abc-presenting .abc-wrap { width:min(1600px,calc(100% - 36px)); }
@media (min-width:1100px) { body.abc-presenting .abc-panel { height:max(380px,calc(100dvh - 530px)); } }
@media (max-width:1100px) {
 .abc-wrap { width:calc(100% - 36px); }
 .abc-panel>header { padding:20px 16px 16px; }
 .abc-panel h2 { font-size:18px; }
 .abc-fields { padding:0 16px; }
 .abc-ticket, .abc-voice { margin-left:16px; margin-right:16px; }
 .abc-transcript { padding-left:16px; padding-right:16px; }
 .abc-insight { margin-left:16px; margin-right:16px; }
 .abc-intro .abc-intro-note { display:none; }
}
@media (max-width:800px) {
 .abc { padding-top:30px; }
 .abc-wrap { width:calc(100% - 24px); }
 .abc-intro { padding:0 8px; margin-bottom:25px; }
 .abc-intro h1 { font-size:43px; }
 .abc-experience { padding:10px; border-radius:15px; }
 .abc-scenario { padding:13px 12px; gap:10px; }
 .abc-scenario-icon { width:30px; height:30px; }
 .abc-scenario-arrow { display:none; }
 .abc-scenario small { line-height:1.6; }
 .abc-workspace-top { padding:16px; align-items:flex-start; }
 .abc-workspace-top>div { gap:9px; }
 #abc-scene { font-size:13px; }
 .abc-present { font-size:0 !important; }
 .abc-present span { font-size:20px; }
 .abc-journey { padding:5px 16px 16px; }
 .abc-journey li { font-size:12px; gap:6px; }
 .abc-journey li:not(:last-child)::after { margin:0 9px; }
 .abc-journey li>span { width:22px; height:22px; font-size:12px; }
 .abc-now { padding:13px 16px; }
 #abc-session-state { display:none; }
 .abc-mobile-views { display:flex; gap:3px; padding:9px 12px; background:#fff; border-bottom:1px solid var(--abc-border); }
 .abc-mobile-views button { flex:1; border:0; padding:10px 4px; border-radius:6px; background:white; color:var(--abc-dim); font-size:13px; }
 .abc-mobile-views button[aria-pressed="true"] { color:var(--abc-blue); background:#edf3ff; font-weight:700; }
 .abc-panels { display:block; }
 .abc-panel { height:510px; }
 .abc[data-view="conversation"] .abc-panel:not([data-panel="conversation"]), .abc[data-view="understanding"] .abc-panel:not([data-panel="understanding"]), .abc[data-view="result"] .abc-panel:not([data-panel="result"]) { display:none; }
 .abc-player { gap:10px; padding:14px 16px; flex-wrap:wrap; }
 .abc-voice-preset { order:4; }
 .abc-play { min-width:127px; }
 .abc-playback { order:5; flex-basis:100%; }
 #abc-elapsed { margin-left:auto; }
 .abc-tech-grid { grid-template-columns:1fr 1fr; }
 .abc-done { flex-wrap:wrap; padding:18px 16px; }
 .abc-done>div { flex:1; min-width:180px; }
 .abc-done .abc-btn { margin-left:32px; }
}
@media (max-width:480px) {
 .abc-intro h1 { font-size:38px; }
 .abc-intro p:not(.abc-eyebrow) { font-size:14px; }
 .abc-mode-switch button { font-size:13px; padding:10px 12px; }
 .abc-mode-switch button span { margin-left:5px; }
 .abc-examples { grid-template-columns:1fr; gap:8px; margin-bottom:12px; }
 .abc-scenario { padding:10px 12px; }
 .abc-scenario b { font-size:13px; }
 .abc-scenario small { font-size:12px; margin-top:2px; }
 .abc-journey { padding-left:12px; padding-right:12px; }
 .abc-journey li { flex-direction:column; gap:6px; }
 .abc-journey li:not(:last-child)::after { position:absolute; top:11px; left:calc(50% + 18px); width:calc(100% - 36px); margin:0; }
 .abc-register-row { flex-direction:column; gap:5px; }
 .abc-register-row .abc-btn { margin-top:0; }
 .abc-panel { height:495px; }
 .abc-tech-grid { grid-template-columns:1fr; }
 .abc-technical>summary>span:last-child { font-size:12px; }
 .abc-technical>summary>span:last-child>span { margin-left:2px; }
 .abc-foot { flex-direction:column; gap:12px; padding:0 8px; }
 .abc-live-footer { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
 .abc *, .abc *::before, .abc *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

.abc-turn.caller.is-source { border-left:3px solid #4779ef; padding-left:12px; }

/* Keep the transcript's readable, light work surface inside the dark primary
   site shell, including after a sample call has completed. */
.demo-page .abc-turn {
  color:#152638;
  background:#f1f4f7;
  border-color:#e2e8ee;
}
.demo-page .abc-turn.caller {
  color:#152638;
  background:#edf5ff;
  border-color:#d7e5fa;
}
.demo-page #abc-evidence,
.demo-page #abc-evidence-text {
  color:#152638;
}
.demo-page .abc-done,
.demo-page .abc-done p,
.demo-page .abc-done h3 {
  color:#164a36;
}

/* The call-along view is an operational dashboard: a calm dark frame keeps
   attention on the three things that matter during a call. */
.demo-page .abc {
  --abc-ink:#152015;
  --abc-dim:#51604f;
  --abc-blue:#426c4d;
  --abc-green:#32613d;
  --abc-border:#d6e2d6;
  background:#121813;
  color:#edf1e7;
}
.demo-page .abc-intro h1,
.demo-page .abc-intro p:not(.abc-eyebrow),
.demo-page .abc-foot { color:#edf1e7; }
.demo-page .abc-intro h1 em { color:#8fb996; }
.demo-page .abc-eyebrow,
.demo-page .abc-intro p:not(.abc-eyebrow),
.demo-page .abc-foot { color:#b2bdb0; }
.demo-page .abc-intro .abc-intro-note { border-color:#4a5846; }
.demo-page .abc-foot a { color:#8fb996; }
.demo-page .abc-technical { color:#152015; }
.demo-page .abc-technical>summary>span:last-child,
.demo-page .abc-tech-intro { color:#42523e; }
.demo-page .abc-st { background:#1b241b; border-color:#3d4d3a; color:#edf1e7; }
.demo-page .abc-st p,
.demo-page .abc-fact dt,
.demo-page .abc-ms { color:#c5d0c1; }
.demo-page .abc-fact { border-color:#3d4d3a; }
.demo-page .abc-experience {
  border-color:#3a453a;
  border-radius:18px;
  box-shadow:0 24px 70px #00000045;
}
.demo-page .abc-mode-switch button[aria-pressed="true"] { background:#e5f0e5; }
.demo-page .abc-scenario[aria-pressed="true"] { border-color:#8fb996; background:#f0f7f0; }
.demo-page .abc-scenario[aria-pressed="true"] .abc-scenario-icon { background:#426c4d; }
.demo-page .abc-scenario-major .abc-scenario-icon { background:#fff0ef; color:#a52f29; font-weight:800; }
.demo-page .abc-scenario-major[aria-pressed="true"] { border-color:#c85a52; background:#fff5f3; }
.demo-page .abc-scenario-major[aria-pressed="true"] .abc-scenario-icon { background:#b93d35; color:#fff; }
.demo-page .abc-workspace { background:#172017; border-color:#3d4d3a; border-radius:14px; }
.demo-page .abc-workspace-top { padding-bottom:14px; }
.demo-page .abc-mode-badge { border-color:#778d6d; color:#d9e8d0; }
.demo-page .abc-journey li[data-state="current"]>span { background:#8fb996; border-color:#8fb996; color:#121813; box-shadow:0 0 0 5px #8fb99626; }
.demo-page .abc-journey li[data-state="done"]>span { background:#25472a; border-color:#74a766; color:#d8f1cc; }
.demo-page .abc-journey li[data-state="done"]::after { background:#628d57; }
.demo-page .abc-now { background:#202d20; border-color:#3d4d3a; align-items:flex-start; }
.demo-page .abc-now-label { display:block; color:#8fb996; font-size:12px; font-weight:700; letter-spacing:.14em; margin-bottom:3px; }
.demo-page .abc-now>.abc-live-dot { color:#8fb996; box-shadow:0 0 0 5px #8fb99620; margin-top:8px; }
.demo-page .abc-major-incident { align-items:center; background:#fff1ef; border-bottom:1px solid #e9aaa4; color:#5e211c; display:flex; gap:18px; justify-content:space-between; padding:13px 22px; }
.demo-page .abc-major-kicker { color:#9f3029; display:block; font-size:12px; font-weight:900; letter-spacing:.14em; margin-bottom:4px; }
.demo-page .abc-major-incident strong { display:block; font-size:16px; }
.demo-page .abc-major-incident p { font-size:12px; line-height:1.5; margin:4px 0 0; max-width:680px; }
.demo-page .abc-major-incident dl { display:flex; gap:18px; margin:0; }
.demo-page .abc-major-incident dt { color:#8b514c; font-size:12px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.demo-page .abc-major-incident dd { font-size:12px; font-weight:800; margin:4px 0 0; white-space:nowrap; }
.demo-page .abc-panels { grid-template-columns:1fr 1fr 1.12fr; background:#d7e1d2; }
.demo-page .abc-panel>header { border-bottom:1px solid #edf1e8; padding-bottom:15px; }
.demo-page .abc-panel h2 { font-size:24px; line-height:1.12; letter-spacing:-.045em; }
.demo-page .abc-result { background:#f3f7ef; }
.demo-page .abc-result>header { border-top:4px solid #8fb996; padding-top:19px; }
.demo-page .abc-mobile-views button[aria-pressed="true"] { background:#e1f0e2; color:#294232; }
.demo-page .abc-ticket { border-color:#b4caaa; box-shadow:0 10px 28px #38532b10; }
.demo-page .abc-ticket[data-state="confirmed"] { border-color:#7fac88; box-shadow:0 0 0 3px #8fb99640,0 14px 34px #2942321c; }

/* A reference is deliberately larger than the surrounding request detail.
   It is the one item callers need to retain after the screen closes. */
.demo-page .abc-reference {
  margin:14px 0 18px;
  padding:13px 14px;
  border:1px solid #9cc8a2;
  border-left:5px solid #426c4d;
  background:#eff7ef;
  border-radius:8px;
}
.demo-page .abc-reference-label { display:block; color:#426a4a; font-size:12px; font-weight:800; letter-spacing:.12em; margin-bottom:5px; }
.demo-page .abc-reference>div { align-items:center; display:flex; gap:10px; justify-content:space-between; }
.demo-page .abc-reference strong { color:#152015; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:21px; letter-spacing:.04em; overflow-wrap:anywhere; }
.demo-page .abc-reference button { background:#426c4d; border:1px solid #426c4d; border-radius:5px; color:#fff; font-size:12px; font-weight:700; padding:7px 9px; }
.demo-page .abc-reference button:hover { background:#466d4f; }
.demo-page .abc-reference p { color:#3f513b; font-size:12px; line-height:1.45; margin:7px 0 0; }
.demo-page .abc-reference.is-new { animation:abc-reference-arrival 1.8s ease-out; }

/* Priority is derived from the same impact × urgency values sent to ServiceNow. */
.demo-page .abc-priority { border:1px solid #cbdcca; border-left:5px solid #8a9a90; border-radius:7px; margin:0 0 14px; padding:10px 12px; }
.demo-page .abc-priority>span { color:#40503f; display:block; font-size:12px; font-weight:800; letter-spacing:.12em; }
.demo-page .abc-priority strong { display:block; font-size:17px; margin:4px 0 2px; }
.demo-page .abc-priority small { color:#40503f; display:block; font-size:12px; line-height:1.5; }
.demo-page .abc-priority[data-level="p1"] { background:#fff0ef; border-color:#e99a94; border-left-color:#c6362d; color:#7c201d; }
.demo-page .abc-priority[data-level="p2"] { background:#fff6e7; border-color:#eac27b; border-left-color:#c27a18; color:#74480d; }
.demo-page .abc-priority[data-level="p3"] { background:#f7f5e8; border-color:#d9cf83; border-left-color:#a58e16; color:#5d5010; }
.demo-page .abc-priority[data-level="p4"] { background:#eef5fb; border-color:#9bbfe1; border-left-color:#3875ae; color:#204e7a; }
.demo-page .abc-priority[data-level="p5"] { background:#edf7ef; border-color:#9fc6a6; border-left-color:#4c8758; color:#285c35; }
.demo-page .abc-priority[data-level]:not([data-level="unknown"])>span,
.demo-page .abc-priority[data-level]:not([data-level="unknown"]) small { color:currentColor; opacity:1; }
.demo-page .abc-servicenow-link { color:#426c4d; display:inline-block; font-size:13px; font-weight:800; margin:-2px 0 15px; text-decoration:none; }
.demo-page .abc-servicenow-link:hover { text-decoration:underline; }

/* Live mode is a short sequence, not a block of instructions to decode. */
.demo-page .abc-register-copy { margin:4px 0 16px; }
.demo-page .abc-register-kicker { color:#426c4d; display:block; font-size:12px; font-weight:800; letter-spacing:.13em; margin-bottom:7px; }
.demo-page .abc-register-copy b { color:#152015; font-size:20px; letter-spacing:-.025em; }
.demo-page .abc-register-copy p { max-width:650px; }
.demo-page .abc-link-steps { counter-reset:link-step; display:grid; gap:8px; grid-template-columns:repeat(3,1fr); list-style:none; margin:0 0 20px; padding:0; }
.demo-page .abc-link-steps li { align-items:center; background:#f1f7f1; border:1px solid #cbdcca; border-radius:8px; color:#294232; display:flex; font-size:13px; gap:8px; min-height:48px; padding:9px 10px; }
.demo-page .abc-link-steps span { align-items:center; background:#426c4d; border-radius:50%; color:#fff; display:inline-flex; flex:none; font-size:12px; font-weight:800; height:20px; justify-content:center; width:20px; }
.demo-page .abc-register-row { align-items:flex-end; border-top:1px solid #d6e2d6; padding-top:18px; }
.demo-page .abc-register-row>div { width:min(430px,100%); }
.demo-page .abc-register-row label { color:#294232; font-size:14px; }
.demo-page .abc-register-row input { border:2px solid #9ebba2; font-size:17px; min-height:48px; }
.demo-page .abc-register-row input:focus { border-color:#426c4d; outline:3px solid #8fb9964d; outline-offset:2px; }
.demo-page .abc-register-row .abc-btn { margin-top:0; min-height:48px; }
.demo-page .abc-hint { max-width:760px; }
.demo-page .abc-hint a { color:#426c4d; font-weight:800; }
.demo-page .abc-offline { background:#f3f7ef; border:1px solid #cbdcca; border-left:5px solid #8fb996; border-radius:8px; padding:18px; }
.demo-page .abc-offline b { color:#152015; display:block; font-size:17px; }
.demo-page .abc-offline p { color:#42523e; margin:8px 0 14px; max-width:700px; }
.demo-page .abc-offline-action { color:#fff; background:#426c4d; border-radius:5px; display:inline-block; font-size:14px; font-weight:800; padding:10px 13px; text-decoration:none; }
.demo-page .abc-offline-action:hover { background:#355b40; }

/* Small, bounded motion indicates fresh information without moving the page. */
.demo-page .abc-turn.is-new { animation:abc-turn-arrival .55s cubic-bezier(.2,.8,.2,1); }
.demo-page .abc-fld.is-new { animation:abc-field-arrival .8s ease-out; }
@keyframes abc-reference-arrival { 0% { box-shadow:0 0 0 0 #8fb996; transform:translateY(4px); } 35% { box-shadow:0 0 0 9px #8fb99640; } 100% { box-shadow:0 0 0 0 #8fb99600; transform:translateY(0); } }
@keyframes abc-turn-arrival { from { opacity:0; transform:translateX(-8px); } to { opacity:1; transform:translateX(0); } }
@keyframes abc-field-arrival { 0% { background:#e3f1e3; transform:scale(1.015); } 100% { transform:scale(1); } }
@media (max-width:800px) {
  .abc-examples { grid-template-columns:1fr; }
  .demo-page .abc-panel h2 { font-size:21px; }
  .demo-page .abc-reference strong { font-size:18px; }
  .demo-page .abc-reference { margin-left:0; margin-right:0; }
  .demo-page .abc-link-steps { grid-template-columns:1fr; }
  .demo-page .abc-major-incident { align-items:flex-start; flex-direction:column; gap:10px; padding:13px 16px; }
  .demo-page .abc-major-incident dl { gap:24px; }
}

/* Readability pass: the Operations link sat as near-white text on the white panel, and the
   technical intro note was a pale grey. Both now use the mode switch's own ink. */
.demo-page .abc-operations-link {
  color: #51604f;
  font-size: 15px;
  font-weight: 700;
  padding: 11px 18px;
  text-decoration: none;
}
.demo-page .abc-operations-link:hover {
  color: #1f2a1e;
  text-decoration: underline;
}
.demo-page .abc-tech-intro,
.demo-page .abc-tech-intro p {
  color: #51604f;
}

/* Demo cockpit: give the conversation the main stage and keep the changing
   details beside it, without a full-page-height row of oversized cards. */
.demo-page .abc { padding-top:28px; }
.demo-page .abc-intro { align-items:center; margin-bottom:12px; }
.demo-page .abc-intro h1 { font-size:clamp(34px,3.4vw,50px); }
.demo-page .abc-intro p:not(.abc-eyebrow) { margin-top:4px; line-height:1.35; }
.demo-page .abc-eyebrow { margin-bottom:5px; }
.demo-page .abc-experience { padding:8px; }
.demo-page .abc-mode-switch { padding-bottom:5px; }
.demo-page .abc-mode-switch button { padding:8px 12px; }
.demo-page .abc-player { padding:7px 14px; }
.demo-page .abc-workspace-top { padding:7px 14px; position:relative; }
.demo-page .abc-journey { padding:2px 14px 8px; }
.demo-page .abc-journey li>span { width:23px; height:23px; }
.demo-page .abc-now { min-height:38px; padding:6px 14px; }
.abc-reaction { display:flex; align-items:center; gap:10px; padding:9px 14px; border-bottom:1px solid #dce6d9; background:#f3f8f0; font-size:12px; line-height:1.4; }
.abc-reaction-label { flex:none; color:#486149; font-size:10px; font-weight:800; letter-spacing:.09em; }
.abc-reaction strong { flex:none; color:#274c35; }
.abc-reaction>span:last-child { min-width:0; color:#4b5a4d; }
.abc-reaction[data-kind="ticket"] { background:#e8f5e9; }
@media (max-width:800px) { .abc-reaction { flex-wrap:wrap; gap:3px 8px; } .abc-reaction>span:last-child { flex-basis:100%; } }
.demo-page .abc-panel>header { padding:9px 14px 7px; }
.demo-page .abc-panel h2 { font-size:18px; margin:3px 0 0; }
.demo-page .abc-panel header p { display:none; }
.demo-page .abc-voice { margin:9px 16px 4px; padding:7px 10px; }
.demo-page .abc-transcript { padding:0 16px 12px; }
.demo-page .abc-turn { max-width:90%; margin-top:8px; padding:9px 11px; line-height:1.5; }
.demo-page .abc-fld { min-height:0; padding:5px 7px; }
.demo-page .abc-fields { gap:4px; padding:5px 14px; }
.demo-page .abc-fld dt { margin-bottom:0; }
.demo-page .abc-ticket { margin:8px 14px 14px; padding:13px; }
.demo-page .abc-result-note { display:none; }
.demo-page .abc-insight { display:none; }
.demo-page #abc-evidence { margin:8px 14px; }

@media (min-width:801px) {
  .demo-page .abc-panels {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    grid-template-rows:185px 325px;
  }
  .demo-page .abc-panel { height:auto; min-height:0; }
  .demo-page .abc-conversation { grid-column:1; grid-row:1 / 3; }
  .demo-page .abc-understanding { grid-column:2; grid-row:1; }
  .demo-page .abc-result { grid-column:2; grid-row:2; border-top:1px solid #d7e1d2; }
  .demo-page .abc-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .demo-page .abc-intro .abc-intro-note { font-size:12px; }
  body.demo-page.abc-presenting .abc-panels { grid-template-rows:200px minmax(220px,1fr); }
}

/* The active stage has one clear, bounded scan line; field arrivals and the
   waveform provide the rest of the movement. */
.demo-page .abc-journey li[data-state="current"]>span { animation:abc-stage-pulse 2s ease-in-out infinite; }
.demo-page .abc-workspace-top::after {
  content:""; position:absolute; inset:auto 0 0; height:2px;
  background:linear-gradient(90deg,transparent,#8fb996,transparent);
  background-size:30% 100%; background-repeat:no-repeat;
  opacity:0;
}
.demo-page .abc[data-mode="sample"]:not([data-paused="true"]) .abc-workspace-top::after,
.demo-page .abc[data-mode="live"] .abc-workspace-top::after {
  opacity:.8; animation:abc-signal-sweep 3.2s linear infinite;
}
@keyframes abc-signal-sweep { from { background-position:-45% 0; } to { background-position:145% 0; } }
@keyframes abc-stage-pulse { 50% { box-shadow:0 0 0 9px #8fb99613,0 0 18px #8fb99655; } }

@media (max-width:800px) {
  .demo-page .abc { padding-top:19px; }
  .demo-page .abc-intro { margin-bottom:15px; }
  .demo-page .abc-intro h1 { font-size:clamp(32px,8vw,40px); }
  .demo-page .abc-panels { display:block; }
  .demo-page .abc-panel { height:min(390px,55dvh); min-height:330px; }
  .demo-page .abc-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
  .demo-page .abc-journey li[data-state="current"]>span,
  .demo-page .abc-workspace-top::after { animation:none; }
}
}

@layer player {
/* Demo defaults to one example; the full operational view remains available. */
.product-site .abc { background: var(--paper); color: var(--navy); --abc-blue: #006b70; --abc-ink: #172b3a; --abc-dim: #52616d; padding-top: 32px; }
.product-site .abc-intro h1 { color: var(--navy); font-size: clamp(34px, 4vw, 50px); }
.product-site .abc-intro h1 em { color: var(--blue); }
.product-site .abc-intro p, .product-site .abc-foot, .product-site .abc-eyebrow { color: var(--muted); }
.product-site .abc-foot a { color: var(--blue); }
.product-site .abc-experience { box-shadow: none; border-color: var(--rule); }
.product-site .abc-workspace { background: #101c2d; border-color: #101c2d; display: flex; flex-direction: column; }
.product-site .abc-player { order: -1; border-bottom: 1px solid #3b4a5b; }
.product-site .abc-mode-switch { font-size: 13px; padding-bottom: 8px; }
.product-site .abc-mode-switch button[aria-pressed="true"], .product-site .abc-mobile-views button[aria-pressed="true"] { background: var(--accent-soft); color: var(--navy); }
.product-site .abc-now { background: #1c2d44; border-color: #3b4a5b; }
.product-site .abc-now-label { color: #c0d3e2; }
.product-site .abc-panel { height: 400px; }
.product-site .abc-panel h2 { font-size: 21px; }
.product-site .abc-result { background: #f3f6fb; }
.product-site .abc-result > header { border-top: 0; }
.product-site .abc-ticket { border-color: #d4deeb; box-shadow: none; }
.product-site .abc-journey li[data-state="current"] > span { background: var(--blue); color: white; border-color: #88b8b9; }
.demo-options { margin-top: 14px; }
.demo-options > summary { cursor: pointer; font-size: 14px; color: var(--blue); padding: 8px 0; }
.demo-options .abc-examples { margin-top: 12px; }
@media (max-width: 600px) {
.product-site .abc { padding-top: 24px; }
.product-site .abc-intro h1 { font-size: 34px; }
.product-site .abc-mode-switch { flex-wrap: wrap; }
.product-site .abc-panel { height: min(390px, 55dvh); min-height: 330px; }
}
/* Keep the scripted call in view while its details update in a compact rail. */
.product-site .abc { padding-top: 18px; }
.product-site .abc-intro h1 { font-size: clamp(31px, 3vw, 42px); }
.product-site .abc-panel h2 { font-size: 18px; }
@media (min-width: 801px) {
.product-site .abc-panels { height: 420px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-rows: 185px 235px; }
.product-site .abc-panel { height: auto; min-height: 0; overflow: hidden; }
.product-site .abc-understanding,
  .product-site .abc-result { overflow-y: auto; }
.product-site .abc-conversation .abc-transcript { overflow-y: auto; }
body.product-site.abc-presenting .abc-panels { height: clamp(420px, calc(100dvh - 300px), 650px); grid-template-rows: 1fr 1fr; }
}
@media (max-width: 800px) {
.product-site .abc { padding-top: 19px; }
.product-site .abc-intro h1 { font-size: clamp(32px, 8vw, 40px); }
}
.demo-page .abc { padding: 40px 0 28px; }
.demo-page .abc-intro { margin-bottom: 22px; }
.demo-page .abc-eyebrow { color: #006b70; margin-bottom: 8px; }
.demo-page .abc-intro h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.1; }
.demo-page .abc-intro p:not(.abc-eyebrow) { margin-top: 10px; color: #52616d; line-height: 1.55; }
.demo-page .abc-experience { padding: 16px; border-radius: 16px; background: #f8faf9; }
.demo-page .abc-mode-switch { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 0 16px; }
.demo-page .abc-mode-switch button { display: inline-flex; align-items: center; gap: 14px; min-height: 62px; padding: 10px 20px; border: 1px solid #b7c8c9; border-radius: 9px; text-align: left; font-size: 16px; line-height: 1.2; }
.demo-page .abc-mode-switch button span { margin: 0; }
.demo-page .abc-mode-switch button small { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; }
.demo-page #abc-watch,
.demo-page #abc-watch[aria-pressed="true"] { background: #006b70; border-color: #006b70; color: #fff; box-shadow: 0 5px 14px #006b7026; }
.demo-page #abc-watch:hover { background: #00565a; }
.demo-page #abc-watch small { color: #def0ee; }
.demo-page #abc-call { background: #fff; color: #172b3a; }
.demo-page #abc-call:hover,
.demo-page #abc-call[aria-pressed="true"] { background: #eaf5f5; border-color: #006b70; }
.demo-page #abc-call small { color: #52616d; }
.demo-page .abc-action-icon { font-size: 17px; }
.demo-page .abc-action-arrow { margin-left: 8px; font-size: 19px; }
.demo-page .abc-password-note { display: none; margin: 0 0 14px; padding: 9px 12px; border-left: 3px solid #006b70; background: #eaf5f5; color: #244653; font-size: 13px; }
.demo-page .abc[data-mode="sample"][data-scenario="password"] .abc-password-note { display: block; }
.demo-page .abc-workspace { border-radius: 10px; }
.demo-page .abc[data-mode="idle"] .abc-player,
.demo-page .abc[data-mode="idle"] .abc-journey,
.demo-page .abc[data-mode="idle"] .abc-now,
.demo-page .abc[data-mode="idle"] .abc-reaction { display: none; }
.demo-page .abc[data-mode="idle"] .abc-workspace-top { padding: 13px 18px; }
.demo-page .abc[data-mode="idle"] .abc-mode-badge { display: none; }
.demo-page .abc[data-mode="idle"] #abc-scene { font-size: 15px; color: #f2f7f5; }
.demo-page .abc-panel-number { display: none; }
.demo-page .abc-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.demo-page .abc[data-scenario="password"] .abc-priority,
.demo-page .abc[data-scenario="password"] .abc-fld[data-field="callbackNumber"] { display: none; }
.demo-page .abc[data-scenario="password"] .abc-ticket-meta { grid-template-columns: 1fr 1fr; }
.demo-page .abc[data-scenario="password"] .abc-technical .abc-st[data-stage="ticket"] { display: none; }
.demo-page .abc-technical { margin-top: 10px; }
.demo-page .abc-foot { padding-top: 12px; }
@media (max-width: 600px) {
.demo-page .abc { padding-top: 28px; }
.demo-page .abc-wrap { width: min(100% - 32px, 1360px); }
.demo-page .abc-intro { margin-bottom: 18px; }
.demo-page .abc-intro h1 { font-size: clamp(34px, 9vw, 42px); }
.demo-page .abc-intro p:not(.abc-eyebrow) { font-size: 15px; }
.demo-page .abc-experience { padding: 10px; }
.demo-page .abc-mode-switch { gap: 8px; }
.demo-page .abc-mode-switch button { width: 100%; min-height: 54px; padding: 8px 14px; }
.demo-page #abc-call { justify-content: space-between; }
.demo-page .abc-action-arrow { margin-left: auto; }
.demo-page .abc-examples { grid-template-columns: 1fr; }
}

/* Demo playback: one choice, one status, and a clear conversation-to-outcome path. */
.demo-page .abc-experience { background:#f5f7fb; border-color:#dbe1eb; box-shadow:none; }
.demo-page .abc-call-picker { padding:4px 2px 8px; }
.demo-page .abc-picker-heading { display:flex; align-items:baseline; gap:16px; margin:0 0 12px; }
.demo-page .abc-picker-heading>span { color:#2457e6; font-size:11px; font-weight:800; letter-spacing:.13em; white-space:nowrap; }
.demo-page .abc-picker-heading h2 { margin:0; color:#101c2d; font-size:19px; letter-spacing:-.03em; }
.demo-page .abc-examples { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; }
.demo-page .abc-scenario { min-height:76px; padding:12px 14px; border-color:#dbe1eb; border-radius:11px; box-shadow:none; }
.demo-page .abc-scenario[aria-pressed="true"] { border:2px solid #2457e6; padding:11px 13px; background:#2457e6; color:#fff; box-shadow:none; }
.demo-page .abc-scenario-icon { width:32px; height:32px; border-radius:50%; background:#f5f7fb; color:#4d5c72; font-size:11px; font-weight:800; }
.demo-page .abc-scenario[aria-pressed="true"] .abc-scenario-icon { background:#2457e6; color:white; }
.demo-page .abc-scenario b { font-size:14px; }
.demo-page .abc-scenario small { margin-top:4px; font-size:12px; line-height:1.35; }
.demo-page .abc-mode-switch { padding:0 2px 14px; }
.demo-page .abc-mode-switch button { min-height:48px; padding:8px 16px; font-size:14px; }
.demo-page .abc-mode-switch button small { font-size:11px; }
.demo-page .abc[data-experience="live"] .abc-call-picker { display:none; }
.demo-page .abc-workspace { border-color:#183446; box-shadow:none; }
.demo-page .abc-player { display:grid; grid-template-columns:auto auto minmax(80px,1fr) auto auto auto; align-items:center; gap:10px; padding:11px 16px; background:#101c2d; border-bottom:1px solid #314858; }
.demo-page .abc-play { min-width:112px; min-height:42px; padding:8px 13px; }
.demo-page .abc-restart { min-height:42px; padding:8px 12px; font-size:12px!important; }
.demo-page .abc-playback { grid-column:3; min-width:0; }
.demo-page .abc-progress { height:6px; background:#3f596c; }
.demo-page #abc-progress-fill { background:#6792ff; }
.demo-page #abc-playback-label { margin-top:5px; font-size:11px; color:#b9cfd9; }
.demo-page #abc-elapsed { grid-column:4; font-weight:700; }
.demo-page .abc-sound { grid-column:5; min-height:42px; }
.demo-page .abc-voice-preset { grid-column:6; grid-row:1; display:flex; align-items:center; gap:6px; }
.demo-page .abc-voice-preset select { max-width:180px; min-height:42px; }
.demo-page .abc-workspace-top { padding:14px 17px 7px; }
.demo-page .abc-workspace-top>div { gap:10px; }
.demo-page .abc-mode-badge { border:0; padding:0; color:#a9c0ff; font-size:10px; }
.demo-page #abc-scene { color:#f3f7f7; font-size:15px; font-weight:650; }
.demo-page .abc-present { min-height:38px; }
.demo-page .abc-journey { padding:10px 17px 15px; }
.demo-page .abc-journey li { font-size:12px; letter-spacing:.01em; }
.demo-page .abc-journey li>span { width:25px; height:25px; }
.demo-page .abc-now { display:none; }
.demo-page .abc-reaction { display:flex; gap:10px; align-items:center; min-height:49px; padding:9px 17px; border-top:1px solid #395464; border-bottom:0; background:#1d394a; color:white; font-size:13px; }
.demo-page .abc-reaction::before { content:"NOW"; flex:none; color:#a9c0ff; font-size:10px; font-weight:800; letter-spacing:.13em; }
.demo-page .abc-reaction strong { color:white; font-size:13px; }
.demo-page .abc-reaction>span:last-child { color:#d3e0e6; font-size:12px; }
.demo-page .abc-reaction[data-kind="ticket"] { background:#173aa6; }
.demo-page .abc-panels { background:#dbe1eb; }
.demo-page .abc-panel { background:white; }
.demo-page .abc-panel>header { padding:15px 18px 12px; border-bottom:1px solid #e9efee; }
.demo-page .abc-panel h2 { margin:0; color:#101c2d; font-size:17px; font-weight:750; }
.demo-page .abc-voice { margin:14px 18px 6px; background:#101c2d; border-color:#101c2d; color:#fff; }
.demo-page .abc-transcript { padding:0 18px 18px; }
.demo-page .abc-turn { max-width:84%; border-radius:11px 11px 11px 3px; background:#294659; border-color:#1c3546; color:#fff; }
.demo-page .abc-turn.caller { border-radius:11px 11px 3px 11px; background:#2457e6; border-color:#173aa6; color:#fff; }
.demo-page .abc-turn .abc-who { color:#e0edf3; }
.demo-page .abc-thinking i { background:#e0edf3; }
.demo-page .abc-voice small { color:#e6ecff; }
.demo-page .abc-voice-mark i,
.demo-page .abc[data-speaking="caller"] .abc-voice-mark i { background:#cbd8ff; }
.demo-page .abc-scenario[aria-pressed="true"] b,
.demo-page .abc-scenario[aria-pressed="true"] small { color:#fff; }
.demo-page .abc-understanding { background:#fcfdfd; }
.demo-page .abc-fields { padding:12px 17px; gap:8px; }
.demo-page .abc-fld { padding:9px 10px; min-height:57px; border:1px solid #dbe1eb; border-radius:8px; background:white; }
.demo-page .abc-fld.is-filled { border-color:#101c2d; background:#101c2d; color:#fff; }
.demo-page .abc-fld.is-filled dt,
.demo-page .abc[data-mode="sample"] .abc-fld.is-filled dt,
.demo-page .abc-fld.is-filled dt>span { color:#e6ecff; }
.demo-page .abc-fld [data-empty] { color:#4d5c72; }
.demo-page .abc-result { background:#f5f7fb; }
.demo-page .abc-result>header { border-top:0; }
.demo-page .abc-ticket { margin:14px 17px 17px; border-color:#dbe1eb; box-shadow:none; }
.demo-page .abc-priority[data-level="unknown"] { display:none; }
.demo-page .abc-ticket-top>span:last-child { display:none; }
.demo-page .abc-ticket h3 { font-weight:700; }
.demo-page .abc-ticket-meta dd { color:#223b44; }
.demo-page .abc-reference { background:#101c2d; border-color:#101c2d; color:#fff; }
.demo-page .abc-reference strong { color:#fff; }
.demo-page .abc-reference-label,
.demo-page .abc-reference p { color:#e6ecff; }
.demo-page .abc-reference button { background:#101c2d; border-color:#a9c0ff; }
.demo-page .abc-reference button:hover { background:#173aa6; }
.demo-page .abc-done,
.demo-page .abc-done h3,
.demo-page .abc-done p { background:#101c2d; color:#fff; }
.demo-page .abc-done[data-status="attention"],
.demo-page .abc-done[data-status="attention"] h3,
.demo-page .abc-done[data-status="attention"] p { background:#805f0b; color:#fff; }
.demo-page .abc-major-incident { background:#922f2b; border-color:#6f211e; color:#fff; }
.demo-page .abc-major-kicker,
.demo-page .abc-major-incident p,
.demo-page .abc-major-incident dt { color:#ffe4e0; }
.demo-page .abc-priority[data-level="p1"] { background:#922f2b; border-color:#6f211e; color:#fff; }
.demo-page .abc-priority[data-level="p2"] { background:#98500c; border-color:#733a06; color:#fff; }
.demo-page .abc-priority[data-level="p3"] { background:#805f0b; border-color:#614705; color:#fff; }
.demo-page .abc-priority[data-level="p4"] { background:#235b85; border-color:#164265; color:#fff; }
.demo-page .abc-priority[data-level="p5"] { background:#2457e6; border-color:#173aa6; color:#fff; }
.demo-page .abc-example-footnote { display:flex; justify-content:space-between; gap:16px; margin:11px 3px 0; color:#4d5c72; font-size:12px; line-height:1.5; }
.demo-page .abc-example-footnote a { color:#2457e6; font-weight:700; white-space:nowrap; }
@media (min-width:801px) {
.demo-page .abc-panels { height:560px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:225px 335px; }
.demo-page .abc-ticket-meta { display:none; }
body.demo-page.abc-presenting .abc-panels { height:clamp(560px,calc(100dvh - 300px),760px); grid-template-rows:225px minmax(335px,1fr); }
}
@media (max-width:1000px) {
.demo-page .abc-player { grid-template-columns:auto auto minmax(70px,1fr) auto auto; }
.demo-page .abc-voice-preset { grid-column:1 / -1; grid-row:2; }
}
@media (max-width:800px) {
.demo-page .abc-scenario { min-height:68px; padding:10px; }
.demo-page .abc-scenario[aria-pressed="true"] { padding:9px; }
.demo-page .abc-scenario-icon { display:none; }
.demo-page .abc-scenario small { display:none; }
.demo-page .abc-scenario b { font-size:12px; line-height:1.3; }
.demo-page .abc-workspace-top { padding:11px 14px 5px; }
.demo-page .abc-journey { padding:6px 14px 12px; }
.demo-page .abc-mobile-views { padding:8px 10px; gap:6px; background:#f5f7fb; }
.demo-page .abc-mobile-views button { min-height:42px; }
.demo-page .abc-mobile-views button[aria-pressed="true"] { color:#2457e6; background:#eaf0ff; }
.demo-page .abc-panel { height:min(430px,55dvh); min-height:350px; }
}
@media (max-width:600px) {
.demo-page .abc-call-picker { padding-bottom:12px; }
.demo-page .abc-picker-heading { display:block; margin-bottom:9px; }
.demo-page .abc-picker-heading h2 { font-size:17px; margin-top:2px; }
.demo-page .abc-examples { gap:6px; }
.demo-page .abc-scenario { min-height:49px; justify-content:center; text-align:center; }
.demo-page .abc-mode-switch { display:grid; grid-template-columns:1fr auto; gap:7px; }
.demo-page .abc-mode-switch button { width:auto; min-height:48px; padding:7px 10px; }
.demo-page .abc-mode-switch button small { display:none; }
.demo-page .abc-action-arrow { display:none; }
.demo-page .abc-player { grid-template-columns:auto auto 1fr auto; gap:7px; padding:9px 11px; }
.demo-page .abc-play { min-width:90px; }
.demo-page .abc-restart { padding:8px; }
.demo-page #abc-elapsed { grid-column:3; grid-row:1; margin-left:auto; }
.demo-page .abc-sound { grid-column:4; grid-row:1; }
.demo-page .abc-playback { grid-column:1 / -1; grid-row:2; }
.demo-page .abc-voice-preset { grid-column:1 / -1; grid-row:3; }
.demo-page .abc-voice-preset select { max-width:none; flex:1; }
.demo-page .abc-mode-badge { display:none; }
.demo-page #abc-scene { font-size:13px; }
.demo-page .abc-reaction { display:block; padding:9px 12px; }
.demo-page .abc-reaction::before { display:inline-block; margin-right:8px; }
.demo-page .abc-reaction>span:last-child { display:block; margin-top:3px; }
.demo-page .abc-example-footnote { display:block; }
.demo-page .abc-example-footnote a { display:block; margin-top:5px; }
}
/* During playback the call takes priority over the choice controls. */
.demo-page .abc-experience { position:relative; }
.demo-page .abc[data-mode="sample"] .abc-call-picker { padding:0 185px 10px 2px; }
.demo-page .abc[data-mode="sample"] .abc-picker-heading { display:none; }
.demo-page .abc[data-mode="sample"] .abc-examples { display:flex; gap:7px; }
.demo-page .abc[data-mode="sample"] .abc-scenario,
.demo-page .abc[data-mode="sample"] .abc-scenario[aria-pressed="true"] { flex:none; min-height:40px; padding:8px 13px; border-width:1px; border-radius:100px; box-shadow:none; }
.demo-page .abc[data-mode="sample"] .abc-scenario-icon,
.demo-page .abc[data-mode="sample"] .abc-scenario small { display:none; }
.demo-page .abc[data-mode="sample"] .abc-scenario b { font-size:13px; }
.demo-page .abc[data-mode="sample"] .abc-mode-switch { position:absolute; top:16px; right:16px; padding:0; }
.demo-page .abc[data-mode="sample"] #abc-watch { display:none; }
.demo-page .abc[data-mode="sample"] #abc-call { min-height:40px; padding:8px 12px; font-size:12px; }
.demo-page .abc[data-mode="sample"] #abc-call small { display:none; }
.demo-page .abc[data-mode="sample"][data-scenario="password"] .abc-password-note { display:none; }
.demo-page .abc[data-mode="sample"] .abc-player { background:#fff; border-bottom-color:#dbe1eb; color:#101c2d; padding:8px 16px; }
.demo-page .abc[data-mode="sample"] .abc-play { background:#2457e6; border-color:#2457e6; color:white; min-height:42px; }
.demo-page .abc[data-mode="sample"] .abc-play:hover { background:#173aa6; }
.demo-page .abc[data-mode="sample"] .abc-restart,
.demo-page .abc[data-mode="sample"] .abc-sound { color:#101c2d; border-color:#dbe1eb; }
.demo-page .abc[data-mode="sample"] .abc-restart:hover,
.demo-page .abc[data-mode="sample"] .abc-sound:hover { background:#eaf0ff; }
.demo-page .abc[data-mode="sample"] .abc-voice-preset label,
.demo-page .abc[data-mode="sample"] #abc-elapsed { color:#101c2d; }
.demo-page .abc[data-mode="sample"] .abc-voice-preset select { border-color:#dbe1eb; background:#f5f7fb; }
.demo-page .abc[data-mode="sample"] .abc-progress { height:8px; background:#dbe1eb; }
.demo-page .abc[data-mode="sample"] #abc-progress-fill { position:relative; background:#2457e6; transition:width .12s linear; }
.demo-page .abc[data-mode="sample"] #abc-progress-fill::after { content:""; position:absolute; right:0; top:50%; width:10px; height:10px; border-radius:50%; background:#2457e6; box-shadow:none; transform:translateY(-50%); }
.demo-page .abc[data-mode="sample"] #abc-playback-label { color:#4d5c72; font-size:12px; }
.demo-page .abc[data-mode="sample"] .abc-workspace-top { padding:13px 20px 7px; }
.demo-page .abc[data-mode="sample"] #abc-scene { font-size:18px; letter-spacing:-.025em; }
.demo-page .abc[data-mode="sample"] .abc-mode-badge { display:none; }
.demo-page .abc[data-mode="sample"] .abc-journey { padding:6px 20px 12px; }
.demo-page .abc[data-mode="sample"] .abc-journey li { color:#bed0d9; font-size:13px; }
.demo-page .abc[data-mode="sample"] .abc-journey li[data-state="current"] { color:white; }
.demo-page .abc[data-mode="sample"] .abc-journey li[data-state="done"] { color:#a9c0ff; }
.demo-page .abc[data-mode="sample"] .abc-reaction { min-height:57px; padding:9px 20px; font-size:14px; }
.demo-page .abc[data-mode="sample"] .abc-reaction strong { font-size:16px; }
.demo-page .abc[data-mode="sample"] .abc-reaction>span:last-child { font-size:14px; }
.demo-page .abc[data-mode="sample"] .abc-panel h2 { font-size:19px; }
.demo-page .abc[data-mode="sample"] .abc-panel>header { padding:13px 20px 11px; }
.demo-page .abc[data-mode="sample"] .abc-voice { margin:11px 20px 8px; padding:7px 11px; border-radius:10px; }
.demo-page .abc[data-mode="sample"] .abc-voice-mark { width:38px; }
.demo-page .abc[data-mode="sample"] .abc-voice b { font-size:14px; }
.demo-page .abc[data-mode="sample"] .abc-voice small { font-size:12px; }
.demo-page .abc[data-mode="sample"] .abc-transcript { padding:0 20px 20px; }
.demo-page .abc[data-mode="sample"] .abc-turn { font-size:16px; line-height:1.55; padding:12px 14px; margin-top:10px; }
.demo-page .abc[data-mode="sample"] .abc-who { font-size:11px; }
.demo-page .abc[data-mode="sample"] .abc-turn.is-speaking { box-shadow:none; border-color:#173aa6; }
.demo-page .abc[data-mode="sample"] .abc-fld { min-height:66px; padding:10px 12px; }
.demo-page .abc[data-mode="sample"] .abc-fld dt { color:#4d5c72; font-size:12px; }
.demo-page .abc[data-mode="sample"] .abc-fld dd { font-size:15px; font-weight:650; }
.demo-page .abc[data-mode="sample"] .abc-fld [data-empty] { font-weight:400; }
.demo-page .abc[data-mode="sample"] .abc-fld.is-filled { animation:abc-detail-capture .6s ease-out; }
.demo-page .abc[data-mode="sample"] #abc-evidence { display:none; }
@keyframes abc-detail-capture { from { transform:translateX(10px); box-shadow:none; } to { transform:none; box-shadow:none; } }
.demo-page .abc[data-mode="sample"] .abc-ticket { margin:12px 18px 18px; }
.demo-page .abc[data-mode="sample"] .abc-ticket-top { font-size:11px; }
.demo-page .abc[data-mode="sample"] .abc-ticket h3 { font-size:18px; }
.demo-page .abc[data-mode="sample"] #abc-request-summary { font-size:14px; line-height:1.55; margin:8px 0 12px; }
@media (min-width:801px) {
.demo-page .abc[data-mode="sample"] .abc-panels { height:600px; grid-template-rows:215px 385px; }
}
@media (max-width:800px) {
.demo-page .abc[data-mode="sample"] .abc-call-picker { padding:0 2px 9px; }
.demo-page .abc[data-mode="sample"] .abc-examples { justify-content:space-between; }
.demo-page .abc[data-mode="sample"] .abc-scenario,
  .demo-page .abc[data-mode="sample"] .abc-scenario[aria-pressed="true"] { flex:1; justify-content:center; text-align:center; padding:8px 5px; }
.demo-page .abc[data-mode="sample"] .abc-mode-switch { display:none; }
.demo-page .abc[data-mode="sample"] .abc-workspace-top { padding:10px 14px 5px; }
.demo-page .abc[data-mode="sample"] #abc-scene { font-size:15px; }
.demo-page .abc[data-mode="sample"] .abc-journey { padding:6px 14px 11px; }
.demo-page .abc[data-mode="sample"] .abc-reaction { padding:9px 14px; }
.demo-page .abc[data-mode="sample"] .abc-panel>header { padding:12px 15px; }
.demo-page .abc[data-mode="sample"] .abc-voice { margin:10px 15px 7px; }
.demo-page .abc[data-mode="sample"] .abc-transcript { padding:0 15px 15px; }
.demo-page .abc[data-mode="sample"] .abc-turn { font-size:15px; }
}
@media (max-width:600px) {
.demo-page .abc[data-mode="sample"] .abc-player { padding:8px 10px; }
.demo-page .abc[data-mode="sample"] #abc-playback-label { font-size:11px; }
.demo-page .abc[data-mode="sample"] .abc-voice-preset { margin-top:1px; }
.demo-page .abc[data-mode="sample"] .abc-reaction strong { font-size:14px; }
.demo-page .abc[data-mode="sample"] .abc-reaction>span:last-child { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
.demo-page .abc[data-mode="sample"] .abc-fld.is-filled { animation:none; }
.demo-page .abc[data-mode="sample"] #abc-progress-fill { transition:none; }
}
#demo-sample .abc-intro { display: none; }
#demo-sample .abc { padding-top: 14px; }
#demo-sample .abc-wrap { padding-top: 0; }
/* GoLine1 call-to-ticket introduction: one action and visible evidence. */
.demo-page .abc [hidden] { display:none!important; }
.demo-page .abc-experience { border-radius:8px; }
.demo-page .abc-picker-heading { margin-bottom:8px; }
.demo-page .abc-picker-intro { margin:0 0 12px; color:#4d5c72; max-width:78ch; font-size:15px; line-height:1.6; }
.demo-page .abc-other-examples { margin:0 0 12px; }
.demo-page .abc-other-examples summary { width:fit-content; padding:6px 0; color:#2457e6; font-size:14px; font-weight:700; cursor:pointer; }
.demo-page .abc-other-examples[open] .abc-examples { display:grid; margin-top:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.demo-page .abc-password-note { margin:0 2px 14px; font-size:12px; color:#4d5c72; }
.demo-page .abc-player { grid-template-columns:auto auto minmax(90px,1fr) auto auto; }
.demo-page .abc-player .abc-play { background:#2457e6; border-color:#2457e6; color:white; }
.demo-page .abc-player .abc-restart { display:none; }
.demo-page .abc-player .abc-playback { grid-column:2; }
.demo-page .abc-player #abc-elapsed { grid-column:3; justify-self:end; }
.demo-page .abc-player .abc-sound { grid-column:4; }
.demo-page .abc-player .abc-voice-preset { grid-column:5; }
.demo-page .abc-voice-preset small { display:none; }
.demo-page .abc-compact-summary { display:none; }
.demo-page .abc-fields { grid-template-columns:1fr 1fr; }
.demo-page .abc-fld[data-field="businessImpact"] { grid-column:1 / -1; }
.demo-page .abc-journey li[data-state="current"] { color:#fff; }
.demo-page .abc-journey li[data-state="current"]>span { background:#2457e6; color:#fff; }
.demo-page .abc-reference, .demo-page .abc-ticket-footer { background:#101c2d; color:white; }
@media(min-width:801px) {
.demo-page .abc-panels { height:690px; grid-template-rows:320px 370px; }
.demo-page .abc-understanding .abc-fields { padding:10px 17px; gap:6px; }
.demo-page .abc-understanding .abc-fld { min-height:48px; padding:6px 9px; }
.demo-page .abc-understanding .abc-insight { margin-top:0; }
}
@media(max-width:1000px) {
.demo-page .abc-player .abc-voice-preset { grid-column:1 / -1; grid-row:2; }
}
@media(max-width:800px) {
.demo-page .abc-compact-summary { display:block; padding:12px 15px; background:white; color:#101c2d; border-bottom:1px solid #dbe1eb; }
.demo-page .abc-compact-summary>b { font-size:10px; letter-spacing:.09em; color:#2457e6; }
.demo-page .abc-compact-summary dl { display:grid; gap:5px; margin:8px 0 0; }
.demo-page .abc-compact-summary dl>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; font-size:12px; line-height:1.5; }
.demo-page .abc-compact-summary dt { color:#4d5c72; }
.demo-page .abc-compact-summary dd { margin:0; overflow-wrap:anywhere; }
.demo-page .abc-journey { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.demo-page .abc-other-examples[open] .abc-examples { grid-template-columns:1fr; }
.demo-page .abc-scenario small { display:block; }
.demo-page .abc-scenario { text-align:left; justify-content:start; }
}
@media(max-width:600px) {
.demo-page .abc-player { grid-template-columns:auto 1fr auto; }
.demo-page .abc-player .abc-playback { grid-column:1 / -1; grid-row:2; }
.demo-page .abc-player #abc-elapsed { grid-column:2; grid-row:1; }
.demo-page .abc-player .abc-sound { grid-column:3; grid-row:1; }
.demo-page .abc-player .abc-voice-preset { grid-column:1 / -1; grid-row:3; }
.demo-page .abc-picker-intro { font-size:13px; line-height:1.55; }
.demo-page .abc-picker-heading h2 { font-size:20px; }
}
.demo-page .abc { --abc-ink:#101c2d; --abc-blue:#2457e6; --abc-green:#2457e6; --abc-border:#dbe1eb; background:white; }
.demo-page .abc[data-mode="idle"] .abc-player { display:grid; }
.demo-page .abc[data-mode="sample"] .abc-call-picker { padding:0 2px 10px; }
.demo-page .abc[data-mode="sample"] .abc-other-examples[open] .abc-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.demo-page .abc[data-mode="sample"] .abc-journey li[data-state="done"] { color:#a9c0ff; }
.demo-page .abc[data-mode="sample"] .abc-play:hover { background:#173aa6; }
.demo-page .abc[data-mode="sample"] #abc-progress-fill { background:#2457e6; }
.demo-page .abc[data-mode="sample"] #abc-progress-fill::after { background:#2457e6; }
.demo-page .abc-ticket[data-state="confirmed"] { border-color:#2457e6; box-shadow:none; }
.demo-page .abc-update { background:#eaf0ff; border-color:#2457e6; }
.demo-page .abc-live-dot { background:#6792ff; box-shadow:none; }
@media(min-width:801px) {
.demo-page .abc[data-mode="sample"] .abc-panels { height:690px; grid-template-rows:320px 370px; }
.demo-page .abc[data-mode="sample"] .abc-understanding .abc-fld { min-height:48px; padding:6px 9px; }
}
@media(max-width:800px) {
.demo-page .abc[data-mode="sample"] .abc-other-examples[open] .abc-examples { grid-template-columns:1fr; }
.demo-page .abc[data-mode="sample"] .abc-scenario small { display:block; }
.demo-page .abc[data-mode="sample"] .abc-scenario { text-align:left; justify-content:start; border-radius:8px; }
}
.demo-page .abc-panel header p { display:block; margin:6px 0 0; font-size:12px; line-height:1.5; color:#4d5c72; }
.demo-page .abc-result-note { display:block; }
.demo-page .abc-insight { display:flex; }
.demo-page .abc-picker-heading>span { color:#2457e6; }
.demo-page .abc[data-mode="sample"] .abc-picker-heading { display:flex; }
.demo-page .abc-password-note { display:block; padding:0; border:0; background:transparent; }
@media(max-width:600px) {
.demo-page .abc[data-mode="sample"] .abc-picker-heading { display:block; }
}
.demo-page .abc[data-scenario="intake"] .abc-reference { padding:10px 12px; }
.demo-page .abc[data-scenario="intake"] .abc-reference p { margin-bottom:0; font-size:11px; }
.demo-page .abc[data-scenario="intake"] .abc-reference-label { display:none; }
.demo-page .abc[data-scenario="intake"] #abc-request-summary { font-size:13px; line-height:1.5; }
.demo-page .abc-journey li[data-state="done"]>span { background:#173aa6; border-color:#6792ff; color:white; }
.demo-page .abc-journey li[data-state="done"]::after { background:#6792ff; }
.demo-page .abc-done-actions { display:flex; align-items:center; gap:14px; margin-left:auto; flex-shrink:0; }
.demo-page .abc-phone-next { display:none; }
.demo-page .abc[data-mode="sample"] .abc-phone-next { display:grid; gap:5px; text-align:center; }
.demo-page .abc-phone-next>a { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#2457e6; color:white; text-decoration:none; border:1px solid #2457e6; }
.demo-page .abc-phone-next>a:hover { background:#173aa6; border-color:#173aa6; }
.demo-page .abc-phone-next small { color:#d5e0ff; font-size:11px; line-height:1.4; }
.demo-page .abc[data-mode="sample"] .abc-done-actions #ld-again { background:transparent; color:white; border:1px solid #91a5c5; }
@media(max-width:800px) {
.demo-page .abc-done { flex-wrap:wrap; }
.demo-page .abc-done-actions { flex-wrap:wrap; margin-left:0; width:100%; justify-content:flex-start; }
}
/* Play sits directly under the picker heading, so it is on the first screen of a phone. Outside the
   dark workspace it always takes the light treatment; ids win over the mode-specific rules above. */
.demo-page #abc-player { margin:0 0 10px; border:1px solid #dbe1eb; border-radius:10px; background:#fff; color:#101c2d; }
.demo-page #abc-player .abc-play { flex-wrap:wrap; column-gap:6px; background:#2457e6; border-color:#2457e6; color:#fff; min-height:44px; }
.demo-page #abc-player .abc-play:hover { background:#173aa6; border-color:#173aa6; }
.demo-page #abc-player .abc-play-length { font-weight:500; }
.demo-page #abc-player .abc-sound { color:#101c2d; border-color:#dbe1eb; }
.demo-page #abc-player .abc-sound:hover { background:#eaf0ff; }
.demo-page #abc-player #abc-elapsed,
.demo-page #abc-player .abc-voice-preset label { color:#101c2d; }
.demo-page #abc-player .abc-voice-preset select { border-color:#dbe1eb; background:#f5f7fb; color:#101c2d; }
.demo-page #abc-player .abc-progress { height:8px; background:#dbe1eb; }
.demo-page #abc-player #abc-progress-fill { background:#2457e6; }
.demo-page #abc-player #abc-playback-label { color:#4d5c72; font-size:12px; }
.demo-page .abc-password-note { margin:0 2px 4px; }
.demo-page .abc-proof { margin:0 2px 12px; font-size:12px; line-height:1.5; }
.demo-page .abc-proof a { color:#2457e6; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:800px) {
/* While a call plays the workspace repeats the scene and the player says it is fictional; the
    phone needs the room for the conversation. */
.demo-page .abc[data-mode="sample"] .abc-picker-intro,
 .demo-page .abc[data-mode="sample"] .abc-password-note { display:none; }
/* Changing voices restarts the call, so the choice can wait until it is paused. */
.demo-page .abc[data-mode="sample"][data-paused="false"] #abc-player .abc-voice-preset { display:none; }
}
@media (max-width:600px) {
.demo-page #abc-player { grid-template-columns:minmax(0,1fr) auto auto; }
.demo-page #abc-player .abc-play { grid-column:1 / -1; grid-row:1; width:100%; }
.demo-page #abc-player .abc-playback { grid-column:1; grid-row:2; }
.demo-page #abc-player #abc-elapsed { grid-column:2; grid-row:2; margin:0; }
.demo-page #abc-player .abc-sound { grid-column:3; grid-row:2; }
.demo-page #abc-player .abc-voice-preset { grid-column:1 / -1; grid-row:3; }
}
/* After a sample: another call first, a guided demo second. The phone demo needs an invitation,
   so it is a quiet link rather than the button that ends the page. */
.demo-page .abc-done-actions { flex-direction:column; align-items:flex-end; gap:10px; }
.demo-page .abc-done-actions .abc-btn { margin-left:0; }
.demo-page .abc-sample-next { display:none; }
.demo-page .abc[data-mode="sample"] .abc-sample-next { display:flex; flex-wrap:wrap; gap:10px; }
.demo-page .abc-done-actions .abc-btn-secondary { background:transparent; color:#fff; border-color:#91a5c5; text-decoration:none; }
.demo-page .abc-done-actions .abc-btn-secondary:hover { background:#173aa6; border-color:#173aa6; }
.demo-page .abc-done-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; }
.demo-page .abc-phone-link { display:none; }
.demo-page .abc[data-mode="sample"] .abc-phone-link { display:inline; color:#d5e0ff; font-size:13px; text-decoration:underline; text-underline-offset:2px; }
.demo-page .abc[data-mode="sample"] .abc-done-actions #ld-again { padding:0; min-height:0; border:0; background:none; color:#d5e0ff; font-size:13px!important; font-weight:600!important; text-decoration:underline; text-underline-offset:2px; }
@media (max-width:800px) {
.demo-page .abc-done-actions { align-items:flex-start; }
}
}

/* Touch targets on phones: at least 44px tall and wide, by padding rather than larger text. */
@layer player {
  @media (max-width: 800px) {
    .demo-page .abc-voice-preset select, .demo-page .abc-sound, .demo-page .abc-mobile-views button { min-height: 44px; }
    .demo-page .abc-present { min-width: 44px; min-height: 44px; justify-content: center; }
    .demo-page .abc-other-examples > summary, .demo-page .abc-proof a, .demo-page .abc-example-footnote a { display: inline-flex; align-items: center; min-height: 44px; }
  }
}
