/* Ascendra Live Agent Demo / v0.7 — presentation only, no real test targets */
#live-console{--live-ink:#102e29;--live-pine:#092923;--live-mint:#c0f3a0;--live-cream:#f6f8f2;--live-line:#dbe5d8;--live-muted:#607b70}
.live-demo-page{background:var(--live-cream)}
.live-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:100%;background:#a3ef9b;box-shadow:0 0 0 4px rgba(174,235,154,.13)}
.live-eyebrow{display:inline-block;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:850;color:#53856e}
.live-hero{background:radial-gradient(circle at 87% 2%,rgba(191,244,164,.19),transparent 35%),linear-gradient(128deg,#09211f,#153b30 68%,#174738);color:#edf8ef;padding:72px 0 74px;overflow:hidden}
.live-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.74fr);gap:70px;align-items:center}
.live-overline{display:flex;gap:12px;align-items:center;color:#b4e2ae;font-size:10px;font-weight:850;letter-spacing:.21em}
.live-hero-copy h1{font-size:clamp(3.3rem,5.8vw,6rem);font-weight:640;line-height:1.06;margin:23px 0 24px;letter-spacing:-.065em;max-width:790px}
.live-hero h1 em,.live-closing h2 em,.live-insights h2 em,.live-console-header h2 em,.live-home-teaser h2 em{font-style:normal;color:var(--live-mint)}
.live-hero-copy>p{max-width:620px;font-size:15px;line-height:1.9;color:#bed2c6;margin:0 0 30px}
.live-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}
.live-underlined{font-size:13px;color:inherit;font-weight:760;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9bb5a3}
.live-underlined:hover{color:var(--live-mint)}
.live-trust-note{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.7;color:#aac7b7;margin-top:34px}
.live-hero-aside{border:1px solid rgba(215,247,211,.24);border-radius:19px;padding:27px 30px;background:linear-gradient(170deg,rgba(207,246,194,.11),rgba(207,246,194,.02));box-shadow:0 25px 70px rgba(0,20,15,.12);transform:rotate(1.5deg)}
.live-aside-top{display:flex;align-items:center;justify-content:space-between;color:#b3d7bd;font-size:10px;letter-spacing:.2em;font-weight:850}
.live-signal-pip{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c8fa96;box-shadow:0 0 0 6px rgba(200,250,150,.12)}
.live-big-number{font-size:90px;font-weight:620;line-height:1;letter-spacing:-.12em;color:#e9ffdf;padding:16px 0 23px}
.live-big-number span{font-size:17px;font-weight:600;letter-spacing:-.02em;color:#b5d5c3}
.live-aside-rule{height:1px;background:rgba(214,246,213,.24);margin-bottom:12px}
.live-aside-stage{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid rgba(216,248,210,.11)}
.live-aside-stage span{font-size:12px;letter-spacing:.09em;font-weight:780;color:#adeda0}
.live-aside-stage strong{font-size:14px;font-weight:570;color:#eaf5ed}
.live-aside-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#8fbaa8}
.live-simulation-section{padding:84px 0 98px;background:#f2f5ee;scroll-margin-top:84px}
.live-console-header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.live-console-header h2{font-weight:645;font-size:clamp(2.25rem,4.1vw,3.9rem);letter-spacing:-.055em;line-height:1.07;margin:16px 0 12px}
.live-console-header h2 em{color:#5f9862}
.live-console-header p{color:#677d74;font-size:14px;line-height:1.75;max-width:650px;margin:0}
.live-demo-tag{font-size:10px;font-weight:850;letter-spacing:.11em;color:#365d4d;display:flex;gap:12px;align-items:center;border:1px solid #c5d8c8;background:#e4efdf;padding:12px 15px;border-radius:30px;white-space:nowrap}
.live-demo-tag .live-dot{background:#4c9e5b;box-shadow:0 0 0 3px rgba(88,172,97,.15)}
.live-choose{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.live-choose>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#608677;margin-right:10px}
.live-story{font-family:inherit;cursor:pointer;background:transparent;color:#3e5d50;border:1px solid #c9d8ca;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:740;transition:.17s}
.live-story:hover{background:#e7f0e3}.live-story.is-selected{background:#153c2e;color:#fff;border-color:#153c2e}
.live-console{overflow:hidden;border:1px solid #183e35;background:#0e2522;border-radius:18px;color:white;box-shadow:0 24px 65px rgba(10,44,36,.14)}
.live-console-bar{background:#0a2722;border-bottom:1px solid rgba(221,247,209,.12);padding:16px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.live-console-brand{font-weight:850;font-size:11px;letter-spacing:.15em;display:flex;align-items:center;gap:11px;color:#ebf9e7}
.live-terminal-icon{color:#aaf3aa;font-size:21px}.live-bar-slash{color:#637e6c;margin:0 2px}#live-case-label{letter-spacing:.04em;color:#a7cdb2;font-weight:660;font-size:11px}
.live-console-controls{display:flex;align-items:center;gap:8px}
.live-connection{font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:11px;font-weight:780;color:#a4ceb5;margin-right:12px}
.live-round-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(209,243,198,.2);color:#ecfae7;width:34px;height:34px;background:rgba(235,250,230,.07);border-radius:8px;cursor:pointer;font-size:18px;line-height:1;transition:.2s}
.live-round-button:hover{background:rgba(190,245,178,.17)}
.live-statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;gap:10px;background:#13342d}
.live-status-left{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#b0cfc0;font-size:11px}
.live-run-state{font-size:9px;font-weight:900;letter-spacing:.15em;background:#d0f0bf;color:#14482b;padding:6px 9px;border-radius:4px}
.live-run-state.is-complete{background:#dbf1ce}.live-run-state.is-paused{background:#f4e6c4;color:#6d521e}
.live-status-right{font-size:11px;color:#8bb59c;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.live-status-right strong{font-size:16px;color:#ebfae7}
.live-progress{height:3px;background:#376150}
.live-progress-fill{height:100%;background:linear-gradient(90deg,#a4eca3,#d4ffb1);box-shadow:0 0 11px #adf4a866;transition:width .09s linear}
.live-console-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(305px,.82fr);min-height:480px}
.live-dialogue{min-width:0;background:#f9fbf7;color:#14382c;display:flex;flex-direction:column;overflow:hidden}
.live-intel-panel{background:#102e29;border-left:1px solid #315d4a;display:flex;flex-direction:column;min-width:0}
.live-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e7dd;padding:19px 23px;background:#f7faf5}
.live-pane-eyebrow{font-weight:850;font-size:9px;letter-spacing:.16em;color:#66927c}
.live-pane-head h3{margin:7px 0 0;font-size:17px;font-weight:745;letter-spacing:-.035em}
.live-pane-head>span{font-size:11px;color:#638070;font-variant-numeric:tabular-nums}
.live-dialogue-stream{height:360px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:23px 24px;display:flex;flex-direction:column;gap:13px;scrollbar-color:#bed9c2 transparent;scrollbar-width:thin;position:relative}
.live-empty-msg{margin:auto;color:#7f9a8c;font-size:13px}
.live-turn-divider{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:#8ca299;font-weight:800;font-size:9px;letter-spacing:.12em}
.live-turn-divider:after{content:'';flex:1;height:1px;background:#dde8df}
.live-bubble{max-width:93%;border-radius:11px;padding:13px 15px 13px;box-shadow:0 2px 8px rgba(0,25,15,.03);line-height:1.55;animation:liveBubblePop .24s ease-out}
.live-bubble-user{align-self:flex-end;background:#143e33;color:#f4fff0;border-bottom-right-radius:2px}
.live-bubble-agent{align-self:flex-start;background:#e9f0e9;color:#193d32;border:1px solid #d4e4d7;border-bottom-left-radius:2px}
.live-bubble-label{font-size:9px;font-weight:830;letter-spacing:.16em;opacity:.73;margin-bottom:8px}
.live-bubble-body{font-size:13px;min-height:19px;white-space:pre-wrap;overflow-wrap:anywhere}
.live-bubble .live-cursor{display:inline-block;height:13px;width:1px;background:currentColor;opacity:.65;margin-left:3px;vertical-align:middle;animation:liveCaret 1s step-end infinite}
.live-analysis-event{padding:10px 14px;align-self:flex-start;font-size:11px;line-height:1.55;color:#466b54;border-left:3px solid #98ca92;background:#eff6e8;max-width:94%;border-radius:0 7px 7px 0;animation:liveBubblePop .2s ease-out}
.live-analysis-event.is-warning{border-color:#d2a853;background:#faf0d9;color:#82601f}
.live-dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 23px;background:#eff5ed;border-top:1px solid #d8e4d8;color:#668b73;font-size:10px;font-weight:760}
.live-dialogue-footer span:first-child{display:flex;align-items:center;gap:10px}.live-dialogue-footer .live-dot{background:#6bc376}
.live-intel-panel .live-pane-head{background:#12362e;border-color:#2c5a46;color:#eaf8e8}
.live-intel-panel .live-pane-eyebrow{color:#9cc7a8}
.live-intel-panel .live-pane-head>span{color:#b9d4be}
.live-analysis-live{font-size:9px!important;letter-spacing:.13em;font-weight:800;display:flex;align-items:center;gap:10px}
.live-intel-content{padding:22px;display:flex;flex-direction:column;gap:21px;flex:1}
.live-intel-current h4{font-size:19px;line-height:1.16;letter-spacing:-.035em;font-weight:720;margin:10px 0 7px;color:#edfbee}
.live-intel-current p{color:#a4c2af;font-size:12px;line-height:1.6;margin:0}
.live-milestones{display:grid;gap:8px}
.live-milestone{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:8px 12px;color:#8ca89c;font-size:11px;font-weight:670}
.live-milestone>span{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #3c6653;border-radius:7px;color:#9eb4a5;font-size:10px;font-weight:830}
.live-milestone.is-current{background:#1e493a;border-color:#315d45;color:#ebfae9}
.live-milestone.is-current span{background:#a7ef98;color:#153c2d;border-color:#a7ef98}
.live-milestone.is-done{color:#b2d6b6}.live-milestone.is-done>span{background:#31604a;border-color:#427d59;color:#d7ffc7}
.live-intel-findings{border:1px solid #426750;background:#214337;border-radius:11px;padding:16px 17px}
.live-intel-findings p{color:#ecf8e9;font-size:12px;line-height:1.6;margin:10px 0 13px;min-height:42px}
.live-findings-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.live-signal-badge{display:inline-block;background:#325447;color:#d0e3d1;border:1px solid #4a7862;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:820;letter-spacing:.07em}
.live-signal-badge.is-warning{background:#f3dfa9;color:#6a461b;border-color:#f3dfa9}
.live-findings-bottom strong{font-size:10px;color:#b8d4bf}
.live-evidence-note{font-size:10px;color:#95b3a2;line-height:1.68}
.live-console-bottom{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;background:#092b22;padding:16px 21px}
.live-console-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:22px;color:#9cc2aa;font-size:11px}
.live-console-metrics strong{font-size:14px;color:#e1f5de;font-variant-numeric:tabular-nums}
.live-console-links{display:flex;gap:13px;align-items:center}
.live-console-links button{font-family:inherit;background:transparent;color:#c2e8bb;border:0;cursor:pointer;font-size:11px;font-weight:800}
.live-console-links button:hover{color:#fff}
.live-transcript-panel{border:1px solid #d7e7d7;background:white;border-radius:0 0 14px 14px;margin:0 15px;padding:27px 34px}
.live-transcript-panel[hidden]{display:none}
.live-transcript-head h3{margin:0 0 5px;font-size:25px;letter-spacing:-.05em}.live-transcript-head p{color:#667f70;font-size:12px}
.live-transcript-row{border-top:1px solid #e1eadf;padding:18px 0;display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px}
.live-transcript-row>div:first-child{color:#679177;font-weight:850;font-size:10px;letter-spacing:.12em}
.live-transcript-row .trans-text strong{display:block;font-size:11px;color:#1e4c38;margin-bottom:6px}
.live-transcript-row .trans-text p{margin:0 0 9px;font-size:13px;line-height:1.63;color:#365647}
.live-transcript-row .trans-text small{display:block;color:#59806a;font-size:11px;line-height:1.5}
.live-afterline{padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#153e30}
.live-afterline>span{font-size:9px;font-weight:840;letter-spacing:.17em;color:#698d77}
.live-afterline strong{font-size:14px;font-weight:650;flex:1}
.live-afterline a{font-weight:760;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.live-insights{padding:90px 0 100px;background:#eaf0e8}
.live-insights-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:30px;margin-bottom:45px}
.live-insights h2{font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:650;line-height:1.06;margin:18px 0 0}
.live-insights h2 em{color:#5b9874}
.live-insights-head p{font-size:15px;line-height:1.8;color:#647e70;margin:0;max-width:470px}
.live-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.live-insight-grid article{background:#f8faf5;padding:30px 30px 35px;border:1px solid #d4dfd4;border-radius:14px}
.live-insight-grid article>span{font-size:10px;letter-spacing:.16em;color:#5e8f77;font-weight:850}
.live-insight-grid article h3{font-size:21px;margin:42px 0 14px;letter-spacing:-.04em}
.live-insight-grid article p{font-size:13px;line-height:1.8;color:#617b6d;margin:0}
.live-closing{background:#10332b;color:#edf7ec;padding:98px 0 105px}
.live-closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr);align-items:center;gap:55px}
.live-closing h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.06;font-weight:640;margin:20px 0}
.live-closing p{color:#bad5c3;max-width:620px;line-height:1.7;margin-bottom:0}
.live-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.live-closing .live-eyebrow{color:#a9daa3}
.live-home-teaser{padding:70px 0 75px;background:#e9f0e4;color:#15372e}
.live-home-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.live-home-teaser h2{font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:640;margin:16px 0 17px;line-height:1.08}
.live-home-teaser h2 em{color:#6c9c6e}
.live-home-teaser p{font-size:14px;line-height:1.85;color:#647c70;max-width:580px;margin-bottom:22px}
.live-home-preview{border-radius:16px;background:#153d31;padding:24px;box-shadow:0 18px 48px rgba(28,62,36,.17)}
.live-home-preview-top{display:flex;align-items:center;justify-content:space-between;color:#d2edc9;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:24px}
.live-home-message,.live-home-reply{font-size:12px;line-height:1.6;padding:15px;margin-bottom:10px;border-radius:9px}
.live-home-message{background:#265747;color:#e7f9e6;margin-left:36px}
.live-home-reply{background:#f0f5e9;color:#234637;margin-right:29px}
.live-home-message>span,.live-home-reply>span{display:block;font-size:9px;letter-spacing:.13em;opacity:.69;font-weight:800;margin-bottom:6px}
.live-home-preview-bottom{border-top:1px solid #3a6853;margin-top:20px;padding-top:15px;color:#b9d9ba;font-size:9px;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between;gap:10px}
@keyframes liveBubblePop{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes liveCaret{50%{opacity:0}}
@media(max-width:1020px){.live-hero-grid{grid-template-columns:1fr;gap:35px}.live-hero-aside{transform:none;max-width:620px}.live-console-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}.live-home-inner{gap:28px}}
@media(max-width:800px){.live-console-grid{grid-template-columns:1fr}.live-intel-panel{border-left:0;border-top:1px solid #315d4a}.live-intel-content{display:grid;grid-template-columns:1fr 1fr;gap:17px}.live-intel-current,.live-milestones{grid-column:auto}.live-intel-findings{grid-column:1/-1}.live-evidence-note{grid-column:1/-1}.live-insights-head{grid-template-columns:1fr}.live-home-inner{grid-template-columns:1fr}.live-closing-grid{grid-template-columns:1fr;gap:27px}.live-dialogue-stream{height:370px}}
@media(max-width:600px){.live-hero{padding:52px 0 56px}.live-hero-copy h1{font-size:clamp(2.8rem,11vw,4.3rem)}.live-hero-aside{padding:23px}.live-big-number{font-size:76px}.live-trust-note{font-size:10px}.live-simulation-section{padding:62px 0}.live-console-header h2{font-size:2.65rem}.live-demo-tag{white-space:normal}.live-choose>span{width:100%}.live-story{flex:1;min-width:130px;padding:11px 10px;font-size:11px}.live-console-bar{padding:13px 15px}.live-console-brand{letter-spacing:.05em;font-size:9px;gap:6px;flex-wrap:wrap}.live-connection{font-size:8px;margin-right:3px}.live-statusbar{padding:12px 14px}.live-dialogue-stream{padding:15px;height:360px}.live-bubble{max-width:96%;padding:12px 13px}.live-bubble-body{font-size:12px}.live-pane-head{padding:15px}.live-pane-head h3{font-size:16px}.live-intel-content{display:flex;padding:18px}.live-console-bottom{padding:17px 15px}.live-console-metrics{gap:12px}.live-afterline{align-items:flex-start}.live-insights{padding:65px 0}.live-insight-grid{grid-template-columns:1fr}.live-insight-grid article h3{margin:22px 0 12px}.live-closing{padding:68px 0}.live-transcript-panel{padding:20px 18px;margin:0 4px}.live-transcript-row{grid-template-columns:1fr;gap:9px}.live-home-teaser{padding:54px 0}}
@media(prefers-reduced-motion:reduce){.live-bubble,.live-analysis-event{animation:none}.live-progress-fill{transition:none}}

/* Embedded only in Agent Assurance; preserve the surrounding page and navigation. */
#live-console{scroll-margin-top:100px}
#live-console button:focus-visible,#live-console a:focus-visible,#live-console [tabindex]:focus-visible{outline:3px solid #66be97;outline-offset:4px}
#live-console .live-round-button{width:44px;height:44px}
#live-console .live-console-links button{min-height:44px}
#live-console .live-no-script{font-size:14px;line-height:1.7;color:#355e49}
@media(prefers-reduced-motion:reduce){#live-console .live-cursor{animation:none}}
