.ad-player .ue-player-controls,.ad-player .ue-player-steps,.ad-player .ue-player-evidence{display:none}.ad-player .ue-player-scene{padding:0}.ad-player .ue-player-scenarios{padding:14px 20px;border-bottom:1px solid #435534}
.ad-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;color:#e3edda;background:#142010}.ad-workspace{padding:0 22px 18px;min-width:0}.ad-appbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #354b2a;font-size:15px;color:#d6fa81}.ad-appbar b{font-size:11px;font-weight:400;color:#a8bd95}.ad-appbar small{font-size:10px;color:#98af85}
.ad-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 16px}.ad-demo small{font-size:9px;letter-spacing:.5px;color:#a0b78d;line-height:1.6}.ad-pagehead h4{font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.3;margin:5px 0 0}.ad-badge{font-size:9px;white-space:nowrap;border:1px solid #536b40;border-radius:20px;padding:5px 9px;color:#c5dfa5}.ad-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.ad-kpis>div{border:1px solid #3f5631;border-radius:6px;padding:13px;background:#1d2c15}.ad-kpis small{display:block}.ad-kpis strong{display:block;font-size:25px;font-weight:500;margin-top:7px}
.ad-section{border:1px solid #455d34;border-radius:8px;overflow:hidden;background:#1a2813;min-height:300px}.ad-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #3a502b}.ad-section-head h5{font-size:13px;font-weight:500;margin:0}.ad-section-head>span{font-size:9px;color:#b2cc91;white-space:nowrap}.ad-placeholder{min-height:253px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;background:radial-gradient(ellipse,#2e461b44,transparent)}.ad-placeholder>span{font-size:25px;color:#c5e699;border:1px dashed #648149;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;margin-bottom:15px}.ad-placeholder strong{font-size:15px;font-weight:500}.ad-placeholder p{font-size:12px;color:#98b080;line-height:1.6;max-width:250px;margin-bottom:0}
.ad-chart{padding:18px 16px;display:grid;gap:12px}.ad-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:11px}.ad-bar-row>span{color:#b7cfa2}.ad-bar-row>div{height:12px;background:#293b1d;border-radius:3px;overflow:hidden}.ad-bar-row i{display:block;height:100%;width:var(--bar);background:linear-gradient(90deg,#789a4f,#d6fa81);border-radius:3px;transform-origin:left;}.ad-bar-row b{font-weight:500;text-align:right}.ad-table-wrap{overflow:auto}.ad-section table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.ad-section th{color:#92ab7c;font-size:9px;font-weight:500;padding:9px 16px;background:#162110}.ad-section td{padding:11px 16px;border-top:1px solid #334928;white-space:nowrap}.ad-section td small{display:block;color:#c6e59b;font-size:8px;margin-top:3px}.ad-priority{background:#344b21}.ad-priority td:first-child{box-shadow:inset 3px 0 #d6fa81}.ad-lineage{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:15px;font-size:10px;color:#b9d39e}.ad-lineage small{font-size:9px}.ad-followup{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid #6c8e48;background:#293e1c;border-radius:6px}.ad-followup>span{color:#d6fa81}.ad-followup strong{font-size:12px;font-weight:500}.ad-followup p{font-size:10px;color:#bdd5a3;margin:5px 0 0}.ad-followup>small{margin-left:auto}
.ad-assistant{display:flex;flex-direction:column;border-left:1px solid #4b6438;background:#202f17;min-width:0}.ad-assistant-head{display:flex;gap:10px;align-items:center;padding:17px 18px;border-bottom:1px solid #415831}.ad-assistant-head>span{color:#d6fa81;font-size:25px}.ad-assistant-head strong{display:block;font-size:12px;font-weight:500}.ad-assistant-head small{font-size:9px}.ad-conversation{padding:18px;flex:1}.ad-chat-label{display:block;font-size:12px;line-height:1.6;color:#a5bd91;margin-bottom:20px}.ad-message{font-size:13px;line-height:1.7;margin-bottom:17px}.ad-message p{margin:6px 0 0}.ad-user{padding:12px;background:#344a24;border:1px solid #516d39;border-radius:9px 9px 2px 9px;margin-left:13px}.ad-answer{padding:0 4px}.ad-answer>small{color:#d6fa81}.ad-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ad-sources span{font-size:8px;padding:3px 6px;border:1px solid #506b3c;border-radius:4px;color:#aac88c}.ad-change{padding:12px;border-top:1px solid #4d6638}.ad-change strong{display:block;font-size:12px;font-weight:500;margin-top:5px;color:#d4ebba}.ad-composer{padding:16px 18px;border-top:1px solid #415831}.ad-composer button{width:100%;background:#d6fa81;color:#203012;border:1px solid #d6fa81;border-radius:5px;padding:12px;font:500 12px 'DM Sans',sans-serif;cursor:pointer;text-align:left}.ad-composer button:hover{background:#e3ffaa}.ad-composer>small{display:block;font-size:8px;margin-top:9px;text-align:center}.ad-personas{display:grid;gap:7px;margin-bottom:18px}.ad-personas button{background:#1b2b12;border:1px solid #4e6938;border-radius:5px;color:#cbe0b3;padding:10px;text-align:left;font:12px 'DM Sans',sans-serif;cursor:pointer}.ad-personas button small{display:block;font-size:9px;margin-top:4px}.ad-personas button[aria-pressed=true]{border-color:#d6fa81;background:#344c22;color:#e1fac0}
@keyframes ad-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.ad-shell{grid-template-columns:minmax(0,1fr) 275px}.ad-workspace{padding-inline:16px}.ad-pagehead{align-items:flex-start;flex-direction:column}.ad-pagehead h4{font-size:20px}.ad-bar-row{grid-template-columns:95px minmax(0,1fr) 42px;gap:8px;font-size:10px}.ad-section td,.ad-section th{padding-inline:10px}}
@media(max-width:760px){.ad-shell{grid-template-columns:1fr}.ad-assistant{border-left:0;border-top:1px solid #4b6438}.ad-conversation{padding:16px}.ad-kpis{gap:7px}.ad-kpis>div{padding:10px}.ad-kpis strong{font-size:21px}.ad-kpis small{font-size:8px}.ad-pagehead{flex-direction:row}.ad-pagehead h4{font-size:19px}.ad-assistant-head{padding:12px 16px}.ad-personas{grid-template-columns:1fr 1fr}.ad-lineage{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.ad-demo *{animation:none!important;transition:none!important}}

.ad-demo[data-step="1"] .ad-bar-row i{animation:ad-grow .75s cubic-bezier(.16,1,.3,1) both}
/* Visible connection choices and a staged, local replay of the resulting update. */
.ad-connections{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.ad-connections button{display:flex;gap:7px;align-items:flex-start;text-align:left;background:#182712;border:1px solid #4b6536;border-radius:6px;padding:10px 8px;color:#c7ddae;cursor:pointer}.ad-connections button>span{font-size:18px;color:#bddf91}.ad-connections strong{font-size:10px;font-weight:500;display:block}.ad-connections small{font-size:8px;letter-spacing:0;display:block;margin-top:4px}.ad-connections button[aria-pressed=true]{border-color:#d6fa81;background:#344b22}.ad-connect-path{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #4b6338;border-radius:6px;margin-bottom:14px;background:#1d2c15}.ad-connect-path>div{display:flex;align-items:center;gap:6px}.ad-connect-path span{font-size:19px;color:#c6e69e}.ad-connect-path strong{font-size:10px;font-weight:500}.ad-connect-path>i{height:2px;flex:1;min-width:12px;background:#425a30;position:relative;overflow:hidden}.ad-connect-path[data-connected=true]>i:after{content:'';position:absolute;width:35%;height:2px;background:#d6fa81;animation:ad-flow 1s linear 3}.ad-processing{display:flex;gap:8px;align-items:center;font-size:11px;color:#c4dfa5;line-height:1.6;overflow:hidden;max-height:50px;margin-top:8px;animation:ad-process 1.2s forwards}.ad-processing i{width:12px;height:12px;flex:none;border:1px solid #6a874c;border-top-color:#d6fa81;border-radius:50%;animation:ad-spin .7s linear infinite}
.ad-demo[data-step="1"] .ad-answer-copy,.ad-demo[data-step="1"] .ad-sources,.ad-demo[data-step="1"] .ad-change{animation:ad-reveal .55s ease 1.1s both}.ad-demo[data-step="1"] .ad-chart{animation:ad-reveal .6s ease 1.2s both}.ad-demo[data-step="1"] .ad-bar-row i{animation:ad-grow .85s cubic-bezier(.16,1,.3,1) 1.4s both}.ad-demo[data-step="1"] tbody tr{animation:ad-reveal .45s ease 1.7s both}.ad-demo[data-step="1"] tbody tr:nth-child(2){animation-delay:1.85s}.ad-demo[data-step="1"] tbody tr:nth-child(3){animation-delay:2s}.ad-demo[data-step="1"] .ad-priority{animation:ad-reveal .5s ease 1.5s both,ad-emphasis 1s ease 2s 2}.ad-demo[data-example=persona][data-step="1"] .ad-kpis>div{animation:ad-reveal .6s ease 1.2s both}.ad-demo[data-example=persona][data-step="1"] .ad-kpis>div:nth-child(2){animation-delay:1.4s}.ad-demo[data-example=persona][data-step="1"] .ad-kpis>div:nth-child(3){animation-delay:1.6s}.ad-demo[data-step="2"] .ad-processing{display:none}.ad-demo[data-step="2"] .ad-followup,.ad-demo[data-step="2"] .ad-change{animation:ad-reveal .5s ease both}
@keyframes ad-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ad-flow{from{left:-35%}to{left:100%}}
@keyframes ad-spin{to{transform:rotate(360deg)}}
@keyframes ad-process{0%,85%{opacity:1;max-height:50px;margin-top:8px}100%{opacity:0;max-height:0;margin-top:0}}
@keyframes ad-emphasis{50%{background:#4b662e}}
@media(max-width:760px){.ad-connect-path{gap:6px}.ad-connect-path strong{font-size:9px}.ad-connections{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ad-processing{display:none}.ad-demo *{animation:none!important;transition:none!important}}
/* Every tab is a self-running three-beat story, with an immediate arrival animation. */
.ad-demo[data-step="0"] .ad-user{animation:ad-reveal .7s ease .2s both}.ad-demo[data-step="0"] .ad-answer{animation:ad-reveal .6s ease 1s both}.ad-demo[data-step="0"] .ad-answer:after{content:'•••';display:block;color:#d6fa81;letter-spacing:5px;animation:ad-thinking 1.2s ease-in-out infinite;margin-top:8px}.ad-demo[data-step="0"] .ad-connections button[aria-pressed=true],.ad-demo[data-step="0"] .ad-personas button[aria-pressed=true]{animation:ad-emphasis 1.4s ease-in-out 3}.ad-demo[data-example=ask][data-step="1"] .ad-section{animation:ad-scan 1.3s ease both}.ad-player:not(.is-running) .ad-demo *,.ad-player:not(.is-running) .ad-demo :after{animation-play-state:paused!important}
@keyframes ad-thinking{50%{opacity:.25}}
@keyframes ad-scan{50%{box-shadow:inset 0 0 0 2px #d6fa81,0 0 20px #d6fa8115}}
@media(prefers-reduced-motion:reduce){.ad-demo *,.ad-demo :after{animation:none!important}.ad-demo[data-step="0"] .ad-answer:after{display:none}}

/* Complete the preview reveal before the next beat of the 6.3-second tab cycle. */
.ad-demo[data-step="1"] tbody tr{animation-delay:1.25s;animation-duration:.3s}.ad-demo[data-step="1"] tbody tr:nth-child(2){animation-delay:1.4s}.ad-demo[data-step="1"] tbody tr:nth-child(3){animation-delay:1.55s}.ad-demo[data-step="1"] .ad-bar-row i{animation-delay:1.1s;animation-duration:.65s}.ad-demo[data-example=persona][data-step="1"] .ad-kpis>div:nth-child(3){animation-delay:1.4s;animation-duration:.5s}
