*{box-sizing:border-box}body{margin:0;background:#07111f;color:#e7eef7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(34,211,238,.09),transparent 30%),#07111f}.topbar{height:76px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20344d;position:sticky;top:0;z-index:20;background:rgba(7,17,31,.94);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border:1px solid #22d3ee;border-radius:12px;display:grid;place-items:center;color:#22d3ee;font-weight:800}.brand-name{font-size:22px;font-weight:800}.brand-sub{font-size:11px;color:#8ea4bb;letter-spacing:.08em;text-transform:uppercase}.env-badge,.badge{display:inline-block;padding:5px 9px;border-radius:999px;border:1px solid #20344d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.env-badge{margin-left:6px}.env-badge.muted{color:#8ea4bb}.dash-tabs{padding:0 20px;background:#0a1626;border-bottom:1px solid #20344d}.tab{background:transparent!important;color:#8ea4bb!important;border:0!important;padding:14px 12px!important;font-size:12px!important}.tab--selected{color:#e7eef7!important;border-bottom:2px solid #22d3ee!important}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 28px;border-bottom:1px solid #20344d;background:#091522}.filter-block{min-width:145px}.filter-block.wide{min-width:230px}.filter-label{display:block;color:#8ea4bb;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}.Select-control,.Select-menu-outer,.Select-value-label,.Select-placeholder{background:#0d1b2a!important;color:#e7eef7!important;border-color:#20344d!important}.Select-menu-outer{z-index:100}.btn-primary,.btn-secondary{height:38px;border-radius:8px;padding:0 14px;border:1px solid #20344d;cursor:pointer}.btn-primary{background:#22d3ee;color:#07111f;font-weight:800}.btn-secondary{background:#102238;color:#e7eef7}.hero,.story-hero{margin:24px 28px;padding:28px;border:1px solid #20344d;border-radius:16px;background:linear-gradient(135deg,#0d1b2a,#102238);display:flex;justify-content:space-between;gap:30px}.hero h1,.story-hero h1{font-size:34px;line-height:1.08;margin:7px 0 12px;max-width:760px}.hero p,.story-hero p{color:#aabbd0;max-width:820px;font-size:15px;line-height:1.55}.hero-score,.story-score{min-width:190px;text-align:right}.hero-number{font-size:58px;font-weight:900;line-height:1}.hero-suffix{font-size:13px;color:#8ea4bb}.eyebrow{font-size:10px;letter-spacing:.14em;color:#22d3ee;font-weight:800;text-transform:uppercase}.caption,.panel-subtitle{color:#8ea4bb;font-size:11px;line-height:1.45}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.badge-cyan{color:#22d3ee;border-color:#22d3ee}.badge-violet{color:#a78bfa;border-color:#a78bfa}.badge-amber{color:#fbbf24;border-color:#fbbf24}.badge-neutral{color:#8ea4bb}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 28px 24px}.kpi-card{background:#0d1b2a;border:1px solid #20344d;border-radius:12px;padding:16px}.kpi-label{font-size:10px;color:#8ea4bb;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:5px}.kpi-info{cursor:help;color:#5c728a;font-size:11px;line-height:1}.kpi-info:hover{color:#22d3ee}.signal-legend{cursor:help;color:#8ea4bb;font-size:10px;letter-spacing:.04em;margin-left:10px}.signal-icon,.sd-signal-icon{cursor:help}.kpi-value{font-size:27px;font-weight:850;margin:7px 0}.kpi-delta{font-size:11px;color:#8ea4bb}.tone-cyan{border-top:2px solid #22d3ee}.tone-violet{border-top:2px solid #a78bfa}.tone-amber{border-top:2px solid #fbbf24}.tone-green{border-top:2px solid #4ade80}.section-title-wrap{margin:28px 28px 12px}.section-title{font-size:21px;font-weight:800}.row{display:flex;gap:14px;margin:0 28px 14px;flex-wrap:wrap}.panel{background:#0d1b2a;border:1px solid #20344d;border-radius:14px;padding:16px;min-width:0}.col-5{flex:5}.col-6{flex:6}.col-7{flex:7}.col-8{flex:8}.col-12{flex:12}.panel-title{font-size:15px;font-weight:750}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 28px 20px}.story-card{border:1px solid #20344d;border-radius:14px;padding:18px;background:#0d1b2a;min-height:190px}.story-cyan{border-left:3px solid #22d3ee}.story-violet{border-left:3px solid #a78bfa}.story-amber{border-left:3px solid #fbbf24}.story-card h3{margin:10px 0 8px;font-size:17px}.story-card p{color:#b5c4d5;font-size:13px;line-height:1.5}.story-impact{color:#d7e3f0;font-size:12.5px;line-height:1.5;margin:2px 0 10px;font-style:italic}.story-evidence{font-size:11px;color:#8ea4bb;margin:10px 0}.story-action{color:#e7eef7;font-size:12px;font-weight:650}.story-reference{min-height:300px;padding:16px}.next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 28px 28px}.next-actions>div{display:flex;gap:14px;background:#0d1b2a;border:1px solid #20344d;border-radius:12px;padding:16px}.action-num{color:#22d3ee;font-weight:900}.next-actions h3{margin:0 0 5px}.next-actions p{margin:0;color:#8ea4bb;font-size:12px;line-height:1.5}.insight-callout{padding:18px;border:1px solid #20344d;border-radius:12px;background:#0d1b2a}.big-inline{font-size:46px;margin:0 0 5px}.export-bar{margin:0 28px 12px;display:flex;align-items:center;justify-content:space-between}.chat-panel{margin:28px;border:1px solid #20344d;border-radius:16px;padding:20px;background:linear-gradient(135deg,#0d1b2a,#0a1626)}.chat-panel h2{margin:4px 0}.chat-input{width:100%;min-height:70px;margin:12px 0;background:#07111f;color:#e7eef7;border:1px solid #20344d;border-radius:8px;padding:12px;font-family:inherit}.chat-answer{margin-top:14px;padding:14px;border-radius:10px;background:#07111f;border:1px solid #20344d}.footer{text-align:center;color:#61768c;padding:20px;font-size:10px;border-top:1px solid #20344d;margin-top:30px}@media(max-width:900px){.kpi-row,.story-grid,.next-actions{grid-template-columns:1fr 1fr}.hero,.story-hero{flex-direction:column}.hero-score,.story-score{text-align:left}.col-5,.col-6,.col-7,.col-8,.col-12{flex:1 1 100%}}@media(max-width:600px){.kpi-row,.story-grid,.next-actions{grid-template-columns:1fr}.topbar{padding:12px 16px}.filter-bar,.hero,.story-hero,.row,.section-title-wrap,.kpi-row,.story-grid,.next-actions,.chat-panel{margin-left:16px;margin-right:16px}}

/* v4 GEO + ASK BOTINSIGHTS stability layer */
#tab-content{position:relative;z-index:1;min-width:0;overflow:visible}
.grid-shell{position:relative;z-index:0;width:100%;max-width:100%;overflow:hidden;border:1px solid #20344d;border-radius:10px;background:#0d1b2a}
.grid-shell .ag-root-wrapper{border:0!important;border-radius:10px;overflow:hidden}
.grid-shell .ag-header,.grid-shell .ag-header-row,.grid-shell .ag-paging-panel{background:#102238!important;color:#e7eef7!important}
.grid-shell .ag-header-cell-text,.grid-shell .ag-cell,.grid-shell .ag-paging-panel{color:#d9e5f2!important}
.grid-shell .ag-row{background:#0d1b2a!important;border-color:#20344d!important}
.grid-shell .ag-row-odd{background:#0a1626!important}
.grid-shell .ag-row-hover{background:#152941!important}
.grid-shell .ag-floating-filter{background:#0d1b2a!important}
.grid-shell .ag-floating-filter-input{background:#07111f!important;color:#e7eef7!important;border:1px solid #20344d!important}
.grid-shell .ag-paging-button,.grid-shell .ag-page-size .ag-wrapper{color:#e7eef7!important}
.chat-fab{position:fixed;right:24px;bottom:22px;z-index:1100;height:46px;padding:0 18px;border:1px solid #22d3ee;border-radius:999px;background:#0d1b2a;color:#e7eef7;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.38);cursor:pointer}
.chat-fab:hover{background:#102238;box-shadow:0 14px 42px rgba(34,211,238,.16)}
.chat-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;pointer-events:none;background:rgba(0,0,0,0);transition:background .16s ease}
.chat-overlay--open{pointer-events:auto;background:rgba(0,0,0,.28)}
.chat-overlay--closed{display:none}
.chat-card{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 110px));overflow:auto;border:1px solid #2b4562;border-radius:16px;background:#0b1828;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:20px}
.chat-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.chat-head-copy{min-width:0}
.chat-head h2{margin:4px 0 5px}
.chat-close{width:34px;height:34px;flex:0 0 34px;border:1px solid #38506a;border-radius:8px;background:#102238;color:#e7eef7;font-size:22px;line-height:1;cursor:pointer}
.chat-close:hover{background:#182d46}
.chat-input{resize:vertical;min-height:92px;max-height:220px}
.chat-actions{display:flex;align-items:center;gap:12px}
.chat-answer{max-height:330px;overflow:auto}
.footer{position:relative;z-index:1}
@media(max-width:700px){.chat-overlay{padding:12px}.chat-card{width:100%;max-height:calc(100vh - 80px)}.chat-fab{right:16px;bottom:16px}}

/* filter bar: keep the date-range popup and dropdown menus above #tab-content (z-index:1) */
.filter-bar{position:relative;z-index:30;align-items:flex-end}
.filter-block{display:flex;flex-direction:column;justify-content:flex-end}
.Select-control{min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important}
.DateRangePickerInput,.DateRangePickerInput__withBorder{height:38px;display:flex!important;align-items:center}
.DateInput{width:auto}.DateInput_input{width:96px!important;padding:6px 8px!important;font-size:13px!important;text-align:center}.DateRangePickerInput_arrow{padding:0 2px!important}.DateRangePickerInput_arrow_svg{width:16px!important;height:16px!important}
.DateRangePicker_picker{z-index:40!important;background:#0d1b2a!important;border:1px solid #20344d;border-radius:10px;box-shadow:0 20px 45px rgba(0,0,0,.55)}
.CalendarMonth,.CalendarMonthGrid,.DayPicker,.DayPicker_transitionContainer,.DayPickerNavigation,.CalendarMonth_caption{background:#0d1b2a!important;color:#e7eef7!important}
.CalendarDay,.CalendarDay__default{background:#0d1b2a!important;color:#e7eef7!important;border:1px solid #16283c!important}
.CalendarDay__selected,.CalendarDay__selected_span,.CalendarDay__selected_start,.CalendarDay__selected_end,.CalendarDay__hovered_span{background:#22d3ee!important;color:#07111f!important;border-color:#22d3ee!important}
.CalendarDay__blocked_out_of_range{color:#3c4c60!important}
.DayPicker_weekHeader,.DayPicker_weekHeader_ul{color:#8ea4bb!important}
.DateInput,.DateInput_input{background:#0d1b2a!important;color:#e7eef7!important;border-bottom:1px solid #20344d!important}
.DateRangePickerInput,.DateRangePickerInput__withBorder{background:#0d1b2a!important;border:1px solid #20344d!important;border-radius:8px}
.DateRangePickerInput_arrow_svg{fill:#8ea4bb!important}
.DayPickerNavigation_button__default{border-color:#20344d!important;background:#0d1b2a!important}
.DayPickerNavigation_svg__horizontal{fill:#e7eef7!important}

/* dropdown options: the menu is VIRTUALIZED with a FIXED row height (optionHeight), so a label
   that wraps to a 2nd/3rd line overflows into the next row and the text visually stacks (the long
   production "Unknown Bots (High Rate Threshold …)" / Subvertical labels did exactly this). Force
   each option onto ONE line with an ellipsis so it always fits its row exactly -> never overlaps.
   line-height matches dd()'s optionHeight to vertically center the text; the option's title
   attribute still exposes the full label on hover. */
.VirtualizedSelectOption{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 10px;line-height:38px}
.VirtualizedSelectFocusedOption{background:#152941!important}
.Select-menu-outer{max-height:340px!important}
.Select-menu{max-height:340px!important}
/* the selected value in the closed control: single-line + ellipsis too, so a long chosen label
   never wraps and blows out the fixed-height control. */
.Select--single .Select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* branded indeterminate progress bar shown by dcc.Loading (custom_spinner) while a tab's
   warehouse queries run. Indeterminate (not a fake % ) because the render is a fan-out of
   several server-side aggregates -- an honest "working" sweep, not a misleading fixed rate. */
.bi-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:90px 0;min-height:380px}
.bi-loader-bar{width:min(420px,60vw);height:6px;border-radius:999px;background:#102238;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #20344d}
.bi-loader-fill{position:absolute;top:0;height:100%;width:38%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#a78bfa);animation:bi-indeterminate 1.15s ease-in-out infinite}
@keyframes bi-indeterminate{0%{left:-40%}50%{left:32%}100%{left:100%}}
.bi-loader-text{color:#8ea4bb;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* v5 STORYTELLING LAYER — narrative banner, self-narrating insight lines, inline metric
   highlights, confidence tags, live dot. Adopts the patterns that make the sibling
   ai-bot-radar app read as a story rather than a static grid, using only CSS + existing markup. */
.story-banner{margin:22px 28px 10px;padding:20px 24px;border:1px solid #20344d;border-radius:16px;background:linear-gradient(135deg,#0f2033,#0a1626);position:relative;overflow:hidden}
.story-banner::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 65%);pointer-events:none}
.banner-headline{font-size:26px;line-height:1.2;margin:6px 0 6px;font-weight:850;max-width:900px}
.banner-sub{color:#aabbd0;font-size:13px;max-width:820px;margin:0}
.hi-cyan{color:#22d3ee}.hi-violet{color:#a78bfa}.hi-amber{color:#fbbf24}.hi-green{color:#4ade80}
.insight-line{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;font-size:13px;line-height:1.5;color:#cdd9e8;padding:9px 0;border-bottom:1px dashed #1c2f47}
.insight-line:last-child{border-bottom:0}
.insight-line.tone-cyan{border-left:3px solid #22d3ee}.insight-line.tone-violet{border-left:3px solid #a78bfa}.insight-line.tone-amber{border-left:3px solid #fbbf24}.insight-line.tone-green{border-left:3px solid #4ade80}
.insight-line{padding-left:10px}
.conf-tag{flex:0 0 auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid #20344d;color:#8ea4bb;white-space:nowrap}
.conf-high{color:#4ade80;border-color:#4ade80}.conf-medium{color:#fbbf24;border-color:#fbbf24}.conf-low{color:#fb7185;border-color:#fb7185}
.chat-cite{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
/* live/updated pulse dot in the topbar */
.live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#4ade80;margin-right:6px;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:bi-pulse 2s infinite}
@keyframes bi-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}

/* ============ v6 EXECUTIVE PULSE (cockpit) ============ */
.pulse-shell{display:grid;grid-template-columns:1fr 320px;gap:16px;margin:0 22px}
.pulse-main{min-width:0}
.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 6px 16px}
.pulse-card{background:#0d1b2a;border:1px solid #20344d;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;position:relative;transition:transform .12s ease,box-shadow .12s ease}
.pulse-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.pulse-cyan{border-top:2px solid #22d3ee}.pulse-violet{border-top:2px solid #a78bfa}.pulse-amber{border-top:2px solid #fbbf24}.pulse-green{border-top:2px solid #4ade80}
.pulse-head{display:flex;gap:10px;align-items:flex-start}
.pulse-icon{font-size:18px;line-height:1}
.pulse-title{font-size:14px;font-weight:750}
.pulse-sub{font-size:11px;color:#8ea4bb;line-height:1.3}
.pulse-metric{font-size:40px;font-weight:900;line-height:1.05;margin-top:4px}
.pulse-cyan .pulse-metric{color:#22d3ee}.pulse-violet .pulse-metric{color:#a78bfa}.pulse-amber .pulse-metric{color:#fbbf24}.pulse-green .pulse-metric{color:#4ade80}
.pulse-delta{font-size:11px;color:#8ea4bb}
.pulse-spark{margin:2px 0}
.pulse-impl{font-size:11.5px;color:#b5c4d5;line-height:1.4;display:flex;flex-direction:column;gap:2px;border-top:1px solid #16283c;padding-top:8px}
.pulse-impl-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8ea4bb;font-weight:700}
.pulse-action{margin-top:auto;font-size:12px;font-weight:700;color:#22d3ee;cursor:pointer;padding-top:6px}
.evidence-strip{background:#0a1626;border:1px solid #20344d;border-radius:14px;padding:14px;height:fit-content;position:sticky;top:96px}
.ev-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.ev-head .ev-sub{font-size:12px;color:#c7d4e3;font-weight:650}
.ev-item{padding:10px 0;border-bottom:1px solid #16283c}
.ev-item:last-child{border-bottom:0}
.ev-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ev-name{font-size:12.5px;font-weight:650}
.ev-meta{font-size:10px;color:#8ea4bb}
.ev-value{font-size:13px;font-weight:800;color:#e7eef7}
.ev-bottom{display:flex;align-items:center;gap:8px;margin-top:4px}
.ev-delta{font-size:11px;color:#4ade80;flex:0 0 auto;min-width:44px}
.ev-spark{flex:1}
@media(max-width:1100px){.pulse-shell{grid-template-columns:1fr}.evidence-strip{position:static}.pulse-grid{grid-template-columns:1fr 1fr}}

/* ============ v6 STORY LAB ============ */
.lab-header{display:flex;justify-content:space-between;align-items:flex-end;margin:18px 28px 12px;gap:16px}
.lab-header h1{font-size:26px;margin:4px 0 0}
.lab-actions{display:flex;gap:10px}
.lab-shell{display:grid;grid-template-columns:320px 1fr;gap:16px;margin:0 28px 18px}
.signals-list{display:flex;flex-direction:column;gap:10px}
.signals-head{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}
.signals-head .ev-sub{font-size:12px;color:#c7d4e3;font-weight:650}
.signal-card{text-align:left;background:#0d1b2a;border:1px solid #20344d;border-radius:12px;padding:12px 14px;cursor:pointer;color:#e7eef7;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,background .12s}
.signal-card:hover{border-color:#2b4562;background:#102238}
.signal-active{border-color:#22d3ee;background:#102238}
.signal-top{display:flex;justify-content:space-between;align-items:center}
.signal-icon{font-size:13px}.signal-icon.tone-cyan{color:#22d3ee}.signal-icon.tone-violet{color:#a78bfa}.signal-icon.tone-amber{color:#fbbf24}.signal-icon.tone-green{color:#4ade80}
.signal-title{font-size:13.5px;font-weight:750;line-height:1.25}
.signal-desc{font-size:11.5px;color:#9fb0c4;line-height:1.4}
.signal-tag{font-size:10px;color:#8ea4bb;text-transform:uppercase;letter-spacing:.06em}
.sev{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;font-weight:800}
.sev-high{color:#fb7185;border:1px solid #fb7185}.sev-med{color:#fbbf24;border:1px solid #fbbf24}.sev-low{color:#8ea4bb;border:1px solid #20344d}
.story-detail{background:#0d1b2a;border:1px solid #20344d;border-radius:16px;padding:22px;min-width:0}
.sd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sd-head h2{font-size:22px;margin:0}
.sd-lead{color:#aabbd0;font-size:14px;line-height:1.5;margin:8px 0 16px}
.sd-block{margin:14px 0}
.sd-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#22d3ee;font-weight:800;margin-bottom:6px}
.sd-block p{color:#cdd9e8;font-size:13.5px;line-height:1.55;margin:0}
.sd-cols{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.sd-conf{background:#0a1626;border:1px solid #20344d;border-radius:12px;padding:12px}
.sd-conf-val{font-size:20px;font-weight:850;margin:2px 0 6px}
.sd-action{background:linear-gradient(135deg,#101f16,#0a1626);border:1px solid #1f3a2a;border-radius:12px;padding:14px}
.ev-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ev-table th{text-align:left;color:#8ea4bb;font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid #20344d}
.ev-table td{padding:7px 8px;border-bottom:1px solid #16283c;color:#cdd9e8}
.ev-table .ev-val{color:#e7eef7;font-weight:750}
.ev-table .ev-src{color:#8ea4bb;font-size:11px}
.blog-out{margin:0 28px 28px}
.blog-card{background:#0d1b2a;border:1px solid #20344d;border-left:3px solid #a78bfa;border-radius:14px;padding:22px}
.blog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.blog-md h1{font-size:26px;margin:6px 0}.blog-md h2{font-size:17px;margin:16px 0 6px;color:#e7eef7}
.blog-md p,.blog-md li{color:#c7d4e3;font-size:14px;line-height:1.65}
.blog-md strong{color:#22d3ee}
@media(max-width:1000px){.lab-shell{grid-template-columns:1fr}.sd-cols{grid-template-columns:1fr}}

/* ============ v6 ASK BOTINSIGHTS (chips + answer) ============ */
.starter-chips,.followups{margin:12px 0}
.fu-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8ea4bb;font-weight:700;margin-bottom:6px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.ask-chip{background:#102238;border:1px solid #2b4562;color:#dbe7f4;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s;text-align:left}
.ask-chip:hover{background:#16304c;border-color:#22d3ee;color:#fff}
.answer-text{font-size:15px;line-height:1.6;color:#eaf2fb;margin:6px 0 10px}
.ev-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ev-chip{font-size:11px;color:#9fb0c4;background:#0a1626;border:1px solid #20344d;border-radius:6px;padding:3px 8px}
.followups{border-top:1px solid #1c2f47;padding-top:12px}

/* ── v7: Akamai branded loader + pulse-action button + Types-of-Bots drill ───────── */
:root{--ak-blue:#009cde;--ak-orange:#ff9933;--ak-navy:#002856}
.ak-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,156,222,.18) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 70% 70%,rgba(255,153,51,.12) 0%,transparent 55%),
    linear-gradient(160deg,#001428 0%,#002856 45%,#0a0f1a 100%);
  transition:opacity .4s ease,visibility .4s ease}
.ak-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.ak-loader-card{width:min(420px,90vw);text-align:center;padding:40px 36px 32px;border-radius:20px;
  background:linear-gradient(145deg,rgba(0,40,86,.85) 0%,rgba(10,15,26,.95) 100%);
  border:1px solid rgba(0,156,222,.35);
  box-shadow:0 0 0 1px rgba(255,153,51,.08),0 25px 60px rgba(0,0,0,.55),0 0 80px rgba(0,156,222,.15),inset 0 1px 0 rgba(255,255,255,.06);
  transform:perspective(800px) rotateX(2deg)}
.ak-wave{width:72px;height:48px;margin:0 auto 18px}
.ak-wave img{width:72px;height:48px;filter:drop-shadow(0 0 12px rgba(0,156,222,.6));animation:ak-float 2.4s ease-in-out infinite}
@keyframes ak-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ak-brand{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ak-blue);font-weight:600;margin-bottom:8px}
.ak-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.3}
.ak-sub{font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:28px}
.ak-progress-wrap{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:14px}
.ak-progress-bar{position:absolute;top:0;height:100%;width:35%;border-radius:999px;
  background:linear-gradient(90deg,var(--ak-blue),#00b4f0,var(--ak-orange));
  box-shadow:0 0 16px rgba(0,156,222,.7);animation:ak-slide 1.15s ease-in-out infinite}
@keyframes ak-slide{0%{left:-40%}100%{left:100%}}
.ak-orbit{display:flex;justify-content:center;gap:8px;margin-top:22px}
.ak-orbit span{width:7px;height:7px;border-radius:50%;background:var(--ak-blue);animation:ak-pulse 1.2s ease-in-out infinite}
.ak-orbit span:nth-child(2){animation-delay:.2s;background:#00b4f0}
.ak-orbit span:nth-child(3){animation-delay:.4s;background:var(--ak-orange)}
@keyframes ak-pulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}

/* pulse-action is now a real button (navigates to a tab) but keeps the same look */
.pulse-action-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer}
.pulse-action{color:#22d3ee;font-weight:600;font-size:13px;margin-top:auto;text-align:left}
.pulse-action-btn:hover{color:#7fe7ff;text-decoration:underline}

/* Types-of-Bots drill-down: clickable tier chips + Top-5 bots panel */
.cat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.cat-chip{background:#102238;border:1px solid #2b4562;color:#dbe7f4;border-radius:999px;padding:6px 11px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}
.cat-chip:hover{background:#16304c;border-color:#22d3ee;color:#fff}
.cat-drill{min-height:120px}
.drill-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8ea4bb;margin-bottom:8px}
.drill-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #14243a}
.drill-name{flex:1;color:#eaf2fb;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drill-val{color:#22d3ee;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}
.drill-pct{color:#9fb0c4;font-size:11px;width:44px;text-align:right}

/* ---- v8: Akamai inline spinner · Ask chart · Story signal band · shareable blog ---- */
/* Akamai-branded inline loader (Ask answer + Blog draft) */
.ak-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 16px;text-align:center}
.ak-inline-wave{width:74px;height:48px;animation:ak-bob 1.6s ease-in-out infinite}
@keyframes ak-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ak-inline-brand{font-size:10px;letter-spacing:.22em;color:#009cde;font-weight:700}
.ak-inline-msg{font-size:13px;color:#9fb0c4}
.ak-inline-bar{width:180px;height:4px;border-radius:4px;background:#12233a;overflow:hidden}
.ak-inline-fill{height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,#009cde,#22d3ee,#ff9933);animation:ak-inline-slide 1.15s ease-in-out infinite}
@keyframes ak-inline-slide{0%{margin-left:-42%}100%{margin-left:102%}}

/* Ask answer: inline evidence chart + sources block */
.ev-chart{margin:10px 0 6px;background:#0b1929;border:1px solid #14243a;border-radius:10px;padding:6px 8px}
.chat-cite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.cite-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8ea4bb}
.cite-note{font-size:11px;color:#6b7f96;flex-basis:100%}

/* Story Lab: SIGNAL band + numbered sources + confidence meter */
.sd-signal{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,#0c1c30,#0a1626);border:1px solid #16294140;border-radius:12px;padding:14px 16px}
.sd-signal-icon{font-size:26px;flex:0 0 auto}
.sd-signal-copy{flex:1;min-width:0}
.sd-metric-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8ea4bb;margin-bottom:2px}
.sd-signal-desc{color:#c7d5e6;font-size:13px;margin:2px 0 0}
.sd-signal-nums{display:flex;gap:22px;flex:0 0 auto;text-align:right}
.sd-metric-big{font-size:26px;font-weight:700;color:#22d3ee;font-variant-numeric:tabular-nums;line-height:1.1}
.sd-metric-big.sd-metric-alt{color:#c084fc;font-size:22px}
.sd-metric-cap{font-size:11px;color:#9fb0c4;max-width:150px;margin-left:auto}
.sd-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.src-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c7d5e6;background:#0e1f34;border:1px solid #17304c;border-radius:20px;padding:3px 10px}
.src-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#009cde;color:#04121f;font-size:10px;font-weight:700}
.ev-num{color:#6b7f96;width:28px;text-align:center;font-variant-numeric:tabular-nums}
.sd-conf-pct{margin-left:8px;color:#9fb0c4;font-weight:700}
.sd-conf-bar{height:5px;border-radius:4px;background:#12233a;overflow:hidden;margin:8px 0}
.sd-conf-fill{height:100%;border-radius:4px}
.sd-conf-fill.sev-high{background:#34d399}.sd-conf-fill.sev-med{background:#fbbf24}.sd-conf-fill.sev-low{background:#f87171}

/* Shareable blog: hero KPIs, embedded figures, Copy/Download */
.blog-actions{margin-left:auto;display:flex;gap:8px}
.blog-figs{margin:10px 0 4px}
.blog-figs .panel{background:#0b1929;border:1px solid #14243a}

/* Active Types-of-Bots tier chip */
.cat-chip-active{background:#009cde33;border-color:#22d3ee;color:#eaf9ff}

/* ---- v9: loader visibility (empty output boxes gave the spinner nothing to overlay) ---- */
/* Give the Loading wrappers real height so the Akamai spinner is always visible while working. */
.blog-loading-wrap,.chat-loading-wrap{position:relative;min-height:180px;display:block}
.blog-out{min-height:180px}
.chat-answer{min-height:120px}
/* Empty-state placeholders (also guarantee height before the first generation/answer) */
.blog-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;min-height:180px;text-align:center;border:1px dashed #1c3350;border-radius:14px;
  background:linear-gradient(180deg,#0b1929,#0a1524);padding:24px}
.blog-ph-icon{font-size:30px;filter:drop-shadow(0 0 8px #009cde66)}
.blog-ph-title{color:#c7d5e6;font-size:14px;font-weight:600}
.chat-answer-ph{display:flex;align-items:center;justify-content:center;min-height:120px;
  color:#6b7f96;font-size:12.5px;text-align:center;border:1px dashed #1c3350;border-radius:12px;
  background:#0b1929}

/* Geo drill: Country -> Verified category -> Top bots (3-level, mirrors Types-of-Bots) */
.geo-drill{display:flex;flex-direction:column;gap:10px}
.drill-step{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8ea4bb;margin:2px 0}
.geo-drill-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.geo-drill-col{background:#0b1929;border:1px solid #14243a;border-radius:12px;padding:12px}
@media (max-width:900px){.geo-drill-cols{grid-template-columns:1fr}}

/* Story Lab priority ranking (impact score = magnitude × confidence) */
.prio-badge{font-size:10px;font-weight:700;letter-spacing:.04em;color:#9fb0c4;background:#0e1f34;
  border:1px solid #17304c;border-radius:6px;padding:1px 6px;margin-right:auto}
.prio-badge.prio-top{color:#04121f;background:linear-gradient(90deg,#22d3ee,#009cde);border-color:#22d3ee}
.sd-head-tags{display:flex;align-items:center;gap:8px}
/* Story Lab: Related Signals cross-links */
.sd-related{display:flex;flex-wrap:wrap;gap:8px}
.rel-chip{display:inline-flex;align-items:center;gap:8px;background:#0e1f34;border:1px solid #17304c;
  border-radius:10px;padding:7px 11px;cursor:pointer;color:#c7d5e6;font-size:12.5px;text-align:left;
  transition:border-color .15s,background .15s}
.rel-chip:hover{border-color:#22d3ee;background:#0f2740}
.rel-chip-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v10 — Story Lab: per-story KPI proof strip, hero chart, shareable line + Share menu */
.sd-chart .panel{background:#0b1929;border:1px solid #14243a}
.sd-share{background:linear-gradient(135deg,rgba(255,153,51,.10),rgba(0,156,222,.08));
  border:1px solid rgba(255,153,51,.34);border-radius:14px}
.sd-share-quote{margin:6px 0 12px;padding:0;border:0;color:#fff;font-size:1.12rem;font-weight:600;line-height:1.4}
.share-menu{margin-top:6px}
/* Branded export header + methodology/date footer (appear in the downloaded PNG) */
.sd-export-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid rgba(0,156,222,.28)}
.sd-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12.5px;
  letter-spacing:.04em;color:#e7eef7}
.sd-wave{width:20px;height:12px;display:inline-block;background:
  linear-gradient(135deg,#009cde,#ff9933);border-radius:3px}
.sd-window{font-size:11.5px;color:#8ea4bb;font-weight:600}
.sd-export-foot{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);
  font-size:10.5px;line-height:1.5;color:#7e93a8}
/* Blog discoverability pill */
.blog-ready{background:linear-gradient(90deg,#22d3ee,#009cde);color:#04121f;border:0;border-radius:10px;
  font-weight:700;font-size:12.5px;padding:9px 14px;cursor:pointer;animation:blogpulse 1.6s ease-in-out 3}
.blog-ready.hide{display:none}
@keyframes blogpulse{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5)}50%{box-shadow:0 0 0 8px rgba(34,211,238,0)}}
/* Print → PDF: show ONLY the active story card, branded, when the user saves a story as PDF */
@media print{
  body{background:#fff !important}
  .topbar,.dash-tabs,#filter-wrap,.chat-fab,.chat-overlay,#ak-loader,.signals-list,
  .lab-header,.blog-out,.blog-loading-wrap,.footer,.share-menu,.sd-related,.sd-block.sd-share{display:none !important}
  .story-detail,.story-detail-inner{color:#111 !important}
  .story-detail-inner h2,.sd-metric-big,.sd-metric-label,.sd-label,.ev-val{color:#002856 !important}
  .story-detail-inner p,.ev-table td{color:#222 !important}
}

/* ---- Panel expand / full-screen (Streamlit-style) ---- */
.panel-expand{background:transparent;border:1px solid #20344d;color:#8ea4bb;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1;flex:0 0 auto;padding:0;transition:all .15s}
.panel-expand:hover{color:#22d3ee;border-color:#22d3ee;background:rgba(34,211,238,.08)}
body.has-fullscreen-panel{overflow:hidden}
.fullscreen-backdrop{position:fixed;inset:0;background:rgba(3,9,18,.82);z-index:900}
.panel--fullscreen{position:fixed!important;inset:2.5vh 2.5vw!important;z-index:1000!important;margin:0!important;width:auto!important;max-width:none!important;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.6);background:#0b1929;border:1px solid #20344d}
.panel--fullscreen .dash-graph,.panel--fullscreen .js-plotly-plot{height:calc(95vh - 90px)!important}
.panel--fullscreen .panel-expand::after{content:" Esc";font-size:10px;color:#8ea4bb}

/* ---- Executive / external single-screen preview ---- */
.exec-app-shell{background:radial-gradient(circle at 82% -8%,rgba(0,156,222,.14),transparent 28%),radial-gradient(circle at 14% 48%,rgba(255,153,51,.05),transparent 30%),#06101d}
.exec-topbar{height:76px;min-height:76px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #20344d;position:sticky;top:0;z-index:40;background:rgba(6,16,29,.96);backdrop-filter:blur(14px)}
.exec-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.exec-filters .filter-block{min-width:158px}.exec-filters .exec-date{min-width:228px}
.exec-preview{--exec-story-gap:26px;width:auto;max-width:none;margin:0;padding:22px 26px 32px}
.exec-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);align-items:center;gap:44px;padding:30px 34px;margin-bottom:var(--exec-story-gap);border:1px solid rgba(48,76,105,.9);border-radius:18px;background:linear-gradient(118deg,rgba(0,40,86,.78),rgba(13,27,42,.95) 58%,rgba(10,29,48,.9));position:relative;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.exec-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,211,238,.055) 1px,transparent 1px),linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent 72%);pointer-events:none}
.exec-hero::after{content:"";position:absolute;right:-90px;top:-150px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2),rgba(0,156,222,.07) 34%,transparent 68%);pointer-events:none}
.exec-hero-copy{width:100%;position:relative;z-index:1}.exec-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid rgba(34,211,238,.23);border-radius:999px;background:rgba(34,211,238,.055);font-size:10px;letter-spacing:.18em;color:#72e8fa;font-weight:850}.exec-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff9933;box-shadow:0 0 12px rgba(255,153,51,.8)}
.exec-hero h1{width:100%;font-size:clamp(30px,2.35vw,46px);line-height:1.08;margin:14px 0 10px;letter-spacing:-.035em}.exec-hero h1 strong{color:#52d9f3;text-shadow:0 0 28px rgba(34,211,238,.18)}.exec-hero-secondary{color:#dce7f3}.exec-hero-secondary strong{color:#52d9f3}.exec-hero p{margin:0;color:#aebed0;font-size:14px;line-height:1.5;max-width:72ch}.exec-hero-signal{position:relative;z-index:1;min-height:142px;padding:22px 0 20px 28px;border-left:1px solid rgba(101,137,170,.34);display:flex;flex-direction:column;justify-content:center}.exec-hero-signal-label{color:#7890a8;font-size:9.5px;font-weight:800;letter-spacing:.15em}.exec-hero-signal-value{margin:10px 0 11px;color:#f0f6fc;font-size:clamp(24px,1.7vw,31px);font-weight:850;line-height:1.08;letter-spacing:-.025em}.exec-hero-signal-detail{display:flex;align-items:baseline;gap:8px;color:#a5b7c9;font-size:13px}.exec-hero-signal-detail strong{color:#b7a4ff;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.exec-metrics{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(360px,1.22fr) minmax(280px,.92fr);gap:14px;width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;margin-bottom:var(--exec-story-gap)}.exec-metric{min-width:0;min-height:145px;padding:23px 24px 21px;border:1px solid #20344d;border-radius:15px;background:linear-gradient(180deg,rgba(14,30,47,.98),rgba(10,24,40,.98));position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.exec-metric:hover{transform:translateY(-2px);border-color:#31506c;box-shadow:0 18px 42px rgba(0,0,0,.18)}.exec-metric::before{content:"";position:absolute;left:24px;top:0;width:54px;height:3px;background:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.38)}.exec-metric::after{content:"";position:absolute;right:-60px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.08),transparent 68%);pointer-events:none}.exec-metric.exec-violet::before{background:#a78bfa}.exec-metric.exec-green::before{background:#4ade80;box-shadow:0 0 18px rgba(74,222,128,.32)}.exec-metric.exec-amber::before{background:#ff9933;box-shadow:0 0 18px rgba(255,153,51,.32)}.exec-metric.exec-green::after{background:radial-gradient(circle,rgba(74,222,128,.07),transparent 68%)}.exec-metric.exec-amber::after{background:radial-gradient(circle,rgba(255,153,51,.07),transparent 68%)}.exec-metric-featured{border-color:rgba(34,211,238,.42);background:linear-gradient(145deg,rgba(15,44,65,.98),rgba(9,25,41,.98))}.exec-metric-label{position:relative;z-index:1;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#91a6bb;font-weight:750}.exec-metric-value{position:relative;z-index:1;display:flex;align-items:center;min-height:50px;font-size:38px;font-weight:900;margin:8px 0 3px;letter-spacing:-.025em}.exec-metric-featured .exec-metric-value{color:#75e7f8;text-shadow:0 0 28px rgba(34,211,238,.16)}.exec-metric-value.exec-metric-text{font-size:clamp(22px,1.7vw,29px);line-height:1.1;letter-spacing:-.025em}.exec-metric-detail{position:relative;z-index:1;min-height:22px;font-size:14px;line-height:1.4;color:#b3c2d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-metric-share-detail{display:flex;align-items:baseline;gap:8px;overflow:visible;white-space:normal}.exec-metric-share-detail strong{font-size:22px;line-height:1;color:#c5d3e2;font-variant-numeric:tabular-nums}.exec-metric-share-detail span{font-size:14px;line-height:1.35;color:#a5b6c8}
.exec-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:14px;row-gap:var(--exec-story-gap)}.exec-panel{background:linear-gradient(180deg,#0d1b2a,#0a1726);border:1px solid #20344d;border-radius:15px;padding:18px;min-width:0}.exec-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.exec-panel-actions{display:flex;align-items:center;gap:7px}.exec-panel h2{font-size:18px;margin:0 0 3px}.exec-panel h3{font-size:11px;color:#9fb0c4;text-transform:uppercase;letter-spacing:.09em;margin:0 0 3px}.exec-panel p{font-size:12.5px;line-height:1.4;color:#9aadc1;margin:0}.exec-pill{flex:0 0 auto;font-size:8px;letter-spacing:.1em;color:#22d3ee;border:1px solid rgba(34,211,238,.35);border-radius:999px;padding:4px 7px}.exec-pill-violet{color:#a78bfa;border-color:rgba(167,139,250,.35)}.exec-pill-amber{color:#ff9933;border-color:rgba(255,153,51,.35)}.exec-pill-green{color:#4ade80;border-color:rgba(74,222,128,.35)}
.exec-panel-head>div:first-child{min-width:0}.exec-panel-window{display:flex;align-items:center;gap:5px;margin-top:5px;color:#647d96;font-size:8.5px;font-weight:700;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.panel-download{width:26px;height:26px;padding:0;border:1px solid rgba(34,211,238,.3);border-radius:7px;background:rgba(34,211,238,.05);color:#8eeeff;font:800 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:all .15s}
.panel-download:hover{border-color:#22d3ee;background:rgba(34,211,238,.12);color:#e7fbff}.panel-download:disabled{cursor:wait;opacity:.72}
.exec-audience,.exec-summary{grid-column:span 12}.exec-bot-intel{grid-column:span 12;border-color:rgba(34,211,238,.26);background:radial-gradient(circle at 86% 10%,rgba(34,211,238,.08),transparent 28%),linear-gradient(180deg,#0d1b2a,#0a1726)}.exec-verified-intel{grid-column:span 12;border-color:rgba(74,222,128,.24);background:radial-gradient(circle at 10% 0%,rgba(74,222,128,.07),transparent 30%),linear-gradient(180deg,#0d1b2a,#0a1726)}.exec-ai{grid-column:span 12}.exec-geo,.exec-asn{grid-column:span 12}.exec-audience-grid{display:grid;grid-template-columns:minmax(210px,.46fr) minmax(480px,1.54fr);gap:18px;align-items:center}.exec-audience-segment{min-width:0}.exec-human-bot-trend{border-left:1px solid #1a2d42;padding-left:18px}.exec-subchart-title{color:#8ea4bb;font-size:9px;font-weight:800;letter-spacing:.11em;margin:2px 0 0;text-transform:uppercase}.exec-ai-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:18px;align-items:center}.exec-geo-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.55fr);gap:16px;align-items:center}.exec-scope-note{font-size:9.5px;color:#657b92;border-top:1px solid #182b40;padding-top:7px;margin-top:5px}
.exec-audience.panel--fullscreen{display:flex;flex-direction:column;overflow:hidden}
.exec-audience.panel--fullscreen .exec-panel-head,.exec-audience.panel--fullscreen .exec-scope-note{flex:0 0 auto}
.exec-audience.panel--fullscreen .exec-audience-grid{flex:1;min-height:0;align-items:center}
.exec-audience.panel--fullscreen .dash-graph,
.exec-audience.panel--fullscreen .dash-graph .js-plotly-plot{height:clamp(300px,52vh,420px)!important;max-height:420px!important}
.exec-bot-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.78fr);gap:18px;align-items:stretch}.exec-bot-trend{min-width:0;border-right:1px solid #1a2d42;padding-right:14px}.exec-bot-detail{min-width:0;padding:5px 3px}.exec-chart-label{display:flex;justify-content:space-between;gap:12px;color:#b8c8d8;font-size:12.5px;font-weight:800;letter-spacing:.1em}.exec-chart-basis,.exec-bot-basis{color:#627990;font-weight:500;letter-spacing:.03em;text-transform:none}.exec-selector-label{display:block;color:#70879e;font-size:9px;font-weight:800;letter-spacing:.11em;margin:0 0 7px}.exec-type-select{margin-bottom:14px}.exec-type-select .Select-control{border-color:rgba(34,211,238,.42)!important;background:linear-gradient(90deg,rgba(34,211,238,.08),#0d1b2a)!important;border-radius:9px!important}.exec-bot-drill-kicker{display:flex;justify-content:space-between;gap:10px;margin:0 0 5px;color:#cbd8e6;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.exec-bot-row{padding:8px 0;border-bottom:1px solid #182b40}.exec-bot-row:last-child{border-bottom:0}.exec-bot-row-main{display:flex;align-items:center;gap:8px}.exec-bot-volume{color:#8ea4bb;font-size:10px;font-variant-numeric:tabular-nums}.exec-bot-track{height:3px;margin:6px 0 0 30px;border-radius:99px;background:#14263a;overflow:hidden}.exec-bot-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#009cde,#22d3ee,#ff9933);box-shadow:0 0 12px rgba(34,211,238,.35)}
.exec-rank-list{display:flex;flex-direction:column}.exec-rank-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #182b40}.exec-rank-row:last-child{border-bottom:0}.exec-rank-num{width:22px;color:#526a81;font-size:9px}.exec-rank-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#cbd8e6}.exec-rank-value{font-size:11px;font-weight:800;color:#ffad52;font-variant-numeric:tabular-nums}
.exec-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.exec-summary>.exec-panel-head{grid-column:1/-1}.exec-insight{padding:14px 14px 14px 16px;border-left:2px solid #22d3ee;border-right:1px solid #17293d}.exec-insight:last-child{border-right:0}.exec-insight-violet{border-left-color:#a78bfa}.exec-insight-green{border-left-color:#4ade80}.exec-insight-amber{border-left-color:#ff9933}.exec-insight-kicker{font-size:8px;letter-spacing:.13em;color:#70879e}.exec-insight-head{font-size:14px;font-weight:780;margin:3px 0}.exec-insight-body{font-size:10.5px;line-height:1.4;color:#91a5ba}
.exec-footer{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:14px 24px 18px;color:#5f768d;font-size:9px;letter-spacing:.04em}
.exec-footer-brand{color:#ff9933;font-weight:750}
@media(max-width:1100px){.exec-topbar{align-items:flex-start;flex-direction:column}.exec-filters{justify-content:flex-start;width:100%}.exec-hero{grid-template-columns:1fr}.exec-hero-signal{min-height:0;padding:18px 0 0;border-left:0;border-top:1px solid rgba(101,137,170,.34)}.exec-metrics{grid-template-columns:1fr 1fr}.exec-metric-featured{grid-column:1/-1}.exec-audience,.exec-summary,.exec-bot-intel,.exec-verified-intel,.exec-ai,.exec-geo,.exec-asn{grid-column:span 12}}
@media(max-width:820px){.exec-geo-grid,.exec-bot-grid{grid-template-columns:1fr}.exec-bot-trend{border-right:0;border-bottom:1px solid #1a2d42;padding-right:0;padding-bottom:10px}}
@media(max-width:680px){.exec-preview{padding:12px}.exec-hero{align-items:flex-start;flex-direction:column;padding:24px 22px}.exec-hero h1{font-size:clamp(28px,9vw,36px)}.exec-metrics,.exec-audience-grid,.exec-ai-grid,.exec-summary{grid-template-columns:1fr}.exec-metrics{width:100%;margin-left:0;margin-right:0}.exec-metric-featured{grid-column:auto}.exec-human-bot-trend{border-left:0;border-top:1px solid #1a2d42;padding-left:0;padding-top:12px}.exec-filters .filter-block,.exec-filters .exec-date{min-width:100%;width:100%}.exec-topbar{padding:12px 16px}}

/* v11 — external executive story: chart-free rankings, cinematic globe, visible controls */
.exec-ai-grid>div{min-width:0}.exec-ai-type{padding:15px 0 0}.exec-ai-trend{min-width:0;border-left:1px solid #1a2d42;padding-left:18px}
.exec-ai-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exec-ai-title h3{margin-bottom:0}.exec-ai-title span{color:#607890;font-size:8px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.exec-ai.panel--fullscreen{display:flex;flex-direction:column;overflow:hidden}.exec-ai.panel--fullscreen .exec-panel-head{flex:0 0 auto}.exec-ai.panel--fullscreen .exec-ai-grid{flex:1;min-height:0;align-items:center}.exec-ai.panel--fullscreen #exec-ai-trend,.exec-ai.panel--fullscreen #exec-ai-trend .js-plotly-plot{height:min(54vh,430px)!important}
.exec-ai.panel--fullscreen .exec-ai-type{align-self:stretch}
.exec-ai.panel--fullscreen .exec-ai-type>.dash-graph,
.exec-ai.panel--fullscreen .exec-ai-type>.dash-graph .js-plotly-plot{height:min(54vh,430px)!important;max-height:430px!important}
.exec-geo,.exec-asn{grid-column:span 12}
.exec-share-orb{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:29px;
  padding:0 8px;border-radius:999px;border:1px solid rgba(34,211,238,.42);color:#8eeeff;
  background:radial-gradient(circle at 35% 30%,rgba(34,211,238,.22),rgba(13,27,42,.92));
  font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:0 0 18px rgba(34,211,238,.08)}
.exec-bot-track{display:none}
.exec-bot-drill,.exec-rank-list,.exec-network-list{scrollbar-width:thin;scrollbar-color:#2b6073 transparent}
.exec-bot-drill{max-height:278px;overflow-y:auto;padding-right:5px}
.exec-rank-list{max-height:330px;overflow-y:auto;padding-right:5px}
.exec-network-list{max-height:330px;overflow-y:auto;padding-right:5px}
.exec-bot-drill::-webkit-scrollbar,.exec-rank-list::-webkit-scrollbar,.exec-network-list::-webkit-scrollbar{width:5px}
.exec-bot-drill::-webkit-scrollbar-thumb,.exec-rank-list::-webkit-scrollbar-thumb,.exec-network-list::-webkit-scrollbar-thumb{background:#2b6073;border-radius:99px}
.panel--fullscreen .exec-bot-drill,.panel--fullscreen .exec-rank-list,.panel--fullscreen .exec-network-list{max-height:calc(95vh - 170px)}
.exec-selector-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.exec-selector-kicker .exec-selector-label{margin:0}.exec-selector-cue{font-size:8px;font-weight:850;letter-spacing:.12em;color:#22d3ee}
.exec-bot-detail>.exec-selector-kicker,.exec-bot-detail>.exec-type-select{width:250px;max-width:100%;margin-left:auto}
.exec-bot-detail>.exec-selector-kicker{margin-bottom:4px}
.exec-verified-toolbar,.exec-ai-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:2px 0 16px}
.exec-verified-toolbar>.exec-chart-label,.exec-ai-toolbar>.exec-chart-label{flex:1;align-self:center}.exec-verified-selector,.exec-ai-selector{width:300px;max-width:42%;min-width:250px}
.exec-verified-selector .exec-type-select,.exec-ai-selector .exec-type-select{margin-bottom:0}
.exec-verified-selector .exec-selector-kicker,.exec-ai-selector .exec-selector-kicker{margin-bottom:4px}
.exec-portfolio-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:18px;align-items:center}
.exec-portfolio-mix,.exec-portfolio-trend{min-width:0}.exec-portfolio-trend{border-left:1px solid #1a2d42;padding-left:18px}
.exec-verified-selector .exec-type-select .Select-control,.exec-ai-selector .exec-type-select .Select-control,.exec-bot-detail>.exec-type-select .Select-control{min-height:36px!important;height:36px!important}
.exec-verified-selector .exec-type-select .Select-value,.exec-ai-selector .exec-type-select .Select-value,.exec-bot-detail>.exec-type-select .Select-value{line-height:34px!important;padding-left:12px!important;padding-right:46px!important}
.exec-verified-selector .exec-type-select .Select-value-label,.exec-ai-selector .exec-type-select .Select-value-label,.exec-bot-detail>.exec-type-select .Select-value-label{font-size:12px!important}
.exec-verified-selector .exec-type-select::before,.exec-ai-selector .exec-type-select::before,.exec-bot-detail>.exec-type-select::before{right:37px;top:7px;bottom:7px}
.exec-verified-selector .exec-type-select::after,.exec-ai-selector .exec-type-select::after,.exec-bot-detail>.exec-type-select::after{right:14px;top:13px;width:7px;height:7px}
.exec-verified-intel.panel--fullscreen{display:flex;flex-direction:column;overflow:hidden}
.exec-verified-intel.panel--fullscreen .exec-panel-head,.exec-verified-intel.panel--fullscreen .exec-scope-note{flex:0 0 auto}
.exec-verified-intel.panel--fullscreen .exec-portfolio-grid{flex:1;min-height:0;align-items:center}
.exec-verified-intel.panel--fullscreen .exec-portfolio-mix>.dash-graph,
.exec-verified-intel.panel--fullscreen .exec-portfolio-mix>.dash-graph .js-plotly-plot,
.exec-verified-intel.panel--fullscreen #exec-verified-trend,
.exec-verified-intel.panel--fullscreen #exec-verified-trend .js-plotly-plot{height:min(54vh,430px)!important}
.exec-type-select{position:relative;border-radius:11px;box-shadow:0 0 0 1px rgba(34,211,238,.08),0 10px 28px rgba(0,0,0,.18)}
.exec-type-select::before{content:"";position:absolute;z-index:4;right:43px;top:9px;bottom:9px;width:1px;background:rgba(34,211,238,.22);pointer-events:none}
.exec-type-select::after{content:"";position:absolute;z-index:5;right:17px;top:19px;width:8px;height:8px;border-right:2px solid #22d3ee;border-bottom:2px solid #22d3ee;transform:rotate(45deg);pointer-events:none;transition:transform .18s ease,top .18s ease,border-color .18s ease}
.exec-type-select .Select-control{min-height:46px!important;height:46px!important;border-width:1px!important;border-color:rgba(34,211,238,.62)!important;
  background:linear-gradient(90deg,rgba(0,156,222,.16),rgba(13,27,42,.98))!important;cursor:pointer}
.exec-type-select .Select-value{line-height:44px!important;padding-left:14px!important;padding-right:56px!important}
.exec-type-select .Select-value-label{color:#f4f9ff!important;font-size:14px!important;font-weight:780!important}
.exec-type-select .Select-arrow-zone{width:42px!important;border-left:0!important}
.exec-type-select .Select-arrow{display:none!important}

/* Expanded executive cards are presentation views in their own right. */
body.has-fullscreen-panel #chat-toggle{opacity:0;pointer-events:none;transform:translateY(10px)}
.exec-summary.panel--fullscreen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(0,1fr));gap:14px;overflow:hidden}
.exec-summary.panel--fullscreen .exec-panel-head{grid-column:1/-1;margin-bottom:0}
.exec-summary.panel--fullscreen .exec-insight{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(20px,3vw,46px);border:1px solid #1d334b;border-left-width:3px;border-radius:14px;background:linear-gradient(145deg,rgba(17,35,54,.9),rgba(8,22,37,.86))}
.exec-summary.panel--fullscreen .exec-insight-head{font-size:clamp(20px,2vw,31px);line-height:1.14;margin:8px 0}
.exec-summary.panel--fullscreen .exec-insight-body{font-size:clamp(12px,1vw,16px);max-width:58ch}

/* Keep the responsive geo canvas bounded by its cinematic stage in fullscreen. */
.exec-geo.panel--fullscreen{display:flex;flex-direction:column;overflow:hidden}
.exec-geo.panel--fullscreen .exec-panel-head{flex:0 0 auto}
.exec-geo.panel--fullscreen .exec-geo-grid{flex:1;min-height:0;align-items:stretch}
.exec-geo.panel--fullscreen .exec-globe-stage{height:100%;min-height:0}
.exec-geo.panel--fullscreen #exec-bot-globe,
.exec-geo.panel--fullscreen #exec-bot-globe .js-plotly-plot,
.exec-geo.panel--fullscreen #exec-bot-globe .plot-container,
.exec-geo.panel--fullscreen #exec-bot-globe .svg-container{height:100%!important}

.exec-globe-stage{position:relative;isolation:isolate;min-height:350px;border-radius:18px;overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(0,156,222,.14),transparent 50%),
    radial-gradient(circle at 50% 50%,#0a1d31 0%,#050b14 72%);border:1px solid rgba(34,211,238,.2)}
.exec-globe-stage::before{content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;
  background:conic-gradient(from 15deg,transparent 0 72%,rgba(34,211,238,.09) 78%,transparent 84%);
  animation:exec-radar-sweep 10s linear infinite}
.exec-globe-stage::after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:78%;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;border:1px solid rgba(34,211,238,.12);
  box-shadow:0 0 0 28px rgba(34,211,238,.025),0 0 0 72px rgba(34,211,238,.018),0 0 55px rgba(0,156,222,.12)}
@keyframes exec-radar-sweep{to{transform:rotate(360deg)}}
#exec-bot-globe{position:relative;z-index:2;max-height:100%}.exec-globe-live{position:absolute;z-index:4;left:14px;top:12px;
  display:flex;align-items:center;gap:7px;color:#8eeeff;font-size:8px;font-weight:850;letter-spacing:.13em}
.exec-globe-live span{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:bi-pulse 2s infinite}
.exec-intensity-scale{position:absolute;z-index:4;left:16px;right:16px;bottom:10px;display:grid;
  grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:9px;color:#8298ae;font-size:8px;font-weight:800;letter-spacing:.09em}
.exec-intensity-gradient{height:5px;border-radius:999px;background:linear-gradient(90deg,#102238,#22d3ee,#ff9933);
  box-shadow:0 0 16px rgba(34,211,238,.2)}
.exec-country-panel{min-width:0}.exec-country-panel>h3{font-size:12px}.exec-country-panel>p{margin:3px 0 10px!important;color:#8196aa!important;font-size:11.5px!important}
.exec-country-button{appearance:none;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}
.exec-country-button.exec-rank-row{min-height:46px;padding:9px 4px;gap:10px}.exec-country-button .exec-rank-num{width:28px;font-size:11px}.exec-country-button .exec-rank-name{font-size:14px;font-weight:650;color:#dce8f4}.exec-country-button .exec-rank-value{font-size:13px}
.exec-country-button:hover,.exec-country-button:focus-visible{background:linear-gradient(90deg,rgba(0,156,222,.12),rgba(255,153,51,.05));outline:none}
.exec-country-focus{color:#22d3ee;font-size:15px;opacity:.42;transition:opacity .15s,transform .15s}
.exec-country-button:hover .exec-country-focus{opacity:1;transform:scale(1.14)}

.exec-asn-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(420px,1.38fr);gap:24px;align-items:center}
.exec-asn-column{min-width:0}.exec-asn-column>.exec-subchart-title{margin-bottom:5px;font-size:12px;color:#a6b8ca}.exec-asn-share{padding-top:13px}
.exec-asn-share>.dash-graph{align-self:start}
.exec-asn.panel--fullscreen .exec-asn-share>.dash-graph,
.exec-asn.panel--fullscreen .exec-asn-share>.dash-graph .js-plotly-plot{height:330px!important}
.exec-network-list{display:flex;flex-direction:column;min-width:0}.exec-network-row{display:flex;align-items:center;gap:11px;
  min-height:48px;padding:8px 2px;border-bottom:1px solid #182b40}.exec-network-row:last-child{border-bottom:0}
.exec-network-row>.exec-rank-num{width:28px;font-size:11px}.exec-network-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.exec-network-name strong{font-size:14px;color:#e1ebf5;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-network-name span{font-size:11px;color:#758ca2;letter-spacing:.055em}
.exec-network-share{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:32px;border-radius:999px;
  background:rgba(255,153,51,.09);border:1px solid rgba(255,153,51,.3);color:#ffb45e;font-size:13px;font-weight:850}
@media(max-width:1250px){.exec-ai-grid,.exec-portfolio-grid{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}.exec-geo,.exec-asn{grid-column:span 12}.exec-asn-grid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}}
@media(max-width:820px){.exec-preview{--exec-story-gap:18px}.exec-ai-grid,.exec-asn-grid,.exec-portfolio-grid{grid-template-columns:1fr}.exec-verified-toolbar,.exec-ai-toolbar{align-items:stretch;flex-direction:column}.exec-verified-selector,.exec-ai-selector{width:100%;max-width:none;min-width:0}.exec-portfolio-trend,.exec-ai-trend{border-left:0;border-top:1px solid #1a2d42;padding-left:0;padding-top:14px}.exec-ai-type{padding:0}.exec-globe-stage{min-height:320px}.exec-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.exec-summary{grid-template-columns:1fr}}

/* ---- Ask: "In plain terms" callout ---- */
.plain-callout{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:11px 13px;border-radius:11px;background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.28)}
.plain-label{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#22d3ee;padding-top:2px}
.plain-text{color:#dbe8f5;font-size:14px;line-height:1.5}
.action-callout{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:11px 13px;border-radius:11px;background:rgba(74,222,128,.065);border:1px solid rgba(74,222,128,.24)}
.action-label{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4ade80;padding-top:2px}.action-text{color:#dbe8f5;font-size:13px;line-height:1.5}
.answer-scope{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 12px}.answer-scope span,.chat-scope-row span{border:1px solid #20344d;border-radius:999px;background:#0a1626;color:#91a7bd;font-size:9px;letter-spacing:.04em;padding:4px 8px}

/* ---- Ask overlay: expand / zoom ---- */
.chat-head-btns{display:flex;gap:8px;align-items:center}
.chat-expand{width:34px;height:34px;flex:0 0 34px;border:1px solid #38506a;border-radius:8px;background:#102238;color:#e7eef7;font-size:15px;line-height:1;cursor:pointer;transition:all .15s}
.chat-expand:hover{background:#182d46;color:#22d3ee;border-color:#22d3ee}
.chat-overlay--expanded{align-items:center;justify-content:center}
.chat-overlay--expanded .chat-card{width:min(1180px,calc(100vw - 48px));max-width:none;height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}
.chat-workbench{min-height:0}.chat-compose{min-width:0}.chat-result-pane{min-width:0}.chat-result-label{display:none;font-size:9px;font-weight:800;letter-spacing:.13em;color:#607890;margin-bottom:8px}
.chat-scope-card{margin:12px 0;padding:10px 12px;border:1px solid #1c3350;border-radius:11px;background:linear-gradient(135deg,#0b1929,#0a1524)}.chat-scope-row{display:flex;flex-wrap:wrap;gap:6px}
.chat-ph-title{font-size:16px;font-weight:800;color:#dce8f4;margin-bottom:5px}.chat-ph-copy{max-width:520px;line-height:1.5}
.chat-answer-ph{flex-direction:column;gap:5px;padding:22px}
.chat-overlay--expanded .chat-head{flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid #182b40}
.chat-overlay--expanded .chat-workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:0;flex:1;overflow:hidden}
.chat-overlay--expanded .chat-compose{padding:6px 22px 8px 0;overflow:auto;border-right:1px solid #182b40}
.chat-overlay--expanded .chat-result-pane{padding:18px 0 8px 22px;overflow:hidden;display:flex;flex-direction:column}
.chat-overlay--expanded .chat-result-label{display:block}.chat-overlay--expanded .chat-loading-wrap{min-height:0;height:100%;overflow:hidden}.chat-overlay--expanded .chat-answer{height:100%;max-height:none;overflow:auto;margin-top:0}
.chat-overlay--expanded .starter-chips .chip-row{flex-direction:column;align-items:stretch}.chat-overlay--expanded .starter-chips .ask-chip{border-radius:10px;padding:9px 11px}
@media(max-width:900px){.chat-overlay--expanded .chat-workbench{grid-template-columns:1fr;overflow:auto}.chat-overlay--expanded .chat-compose{padding-right:0;border-right:0;border-bottom:1px solid #182b40}.chat-overlay--expanded .chat-result-pane{padding-left:0}.chat-overlay--expanded .chat-card{overflow:auto}}

/* ---- Ask Bots & Agents Insights · executive intelligence cockpit ---- */
.chat-fab{width:60px;height:60px;padding:6px;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;
  border-color:rgba(34,211,238,.58);border-radius:16px;text-align:left;
  background:radial-gradient(circle at 12% 20%,rgba(34,211,238,.22),transparent 34%),
    linear-gradient(120deg,rgba(13,34,55,.98),rgba(8,21,36,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 0 1px rgba(34,211,238,.08),0 0 34px rgba(34,211,238,.1)}
.chat-fab::before{content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.09),transparent 70%);
  animation:ba-scan 5.5s ease-in-out infinite;pointer-events:none}
.chat-fab:hover{transform:translateY(-2px);background:radial-gradient(circle at 12% 20%,rgba(34,211,238,.3),transparent 36%),linear-gradient(120deg,#102c45,#0a192b);box-shadow:0 22px 58px rgba(0,0,0,.54),0 0 36px rgba(34,211,238,.18)}
.chat-fab-orb{position:relative;display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid rgba(34,211,238,.46);border-radius:50%;box-shadow:inset 0 0 13px rgba(34,211,238,.14),0 0 18px rgba(34,211,238,.14)}
.chat-fab-orb::before{content:"Bots\A& Agents";white-space:pre;z-index:2;color:#dffbff;font-size:5.5px;line-height:1.05;text-align:center;font-weight:900;letter-spacing:0}
.chat-fab-orb span{position:absolute;border-radius:50%}.chat-fab-orb span:first-child{inset:5px;border:1px dashed rgba(255,153,51,.65);animation:ba-spin 8s linear infinite}.chat-fab-orb span:last-child{width:5px;height:5px;right:1px;top:7px;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:ba-pulse 1.8s ease-in-out infinite}
.chat-fab-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.chat-fab-copy strong{font-size:12px;color:#f0f8ff;letter-spacing:.005em;white-space:nowrap}.chat-fab-copy small{margin-top:5px;color:#7590a9;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chat-fab-arrow{margin-left:auto;color:#5ee7f7;font-size:15px}
body:has(.chat-overlay--open) #chat-toggle{opacity:0;pointer-events:none;transform:translateY(12px)}

.chat-overlay{z-index:1200;padding:18px;background:transparent;backdrop-filter:blur(0);transition:background .22s ease,backdrop-filter .22s ease}
.chat-overlay--open{background:radial-gradient(circle at 86% 72%,rgba(0,156,222,.13),transparent 34%),rgba(2,8,16,.5);backdrop-filter:blur(5px)}
.chat-card{position:relative;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:0;overflow:auto;
  border:1px solid rgba(66,178,215,.42);border-radius:22px;
  background:radial-gradient(circle at 10% -5%,rgba(0,156,222,.13),transparent 29%),linear-gradient(160deg,rgba(12,29,47,.99),rgba(6,18,32,.995));
  box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025),0 0 70px rgba(0,156,222,.09)}
.chat-card::before{content:"";position:absolute;z-index:3;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,#22d3ee,#ff9933,transparent);opacity:.75}
.ba-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ba-ambient span{position:absolute;border:1px solid rgba(34,211,238,.08);border-radius:50%}.ba-ambient span:nth-child(1){width:260px;height:260px;right:-150px;top:-130px}.ba-ambient span:nth-child(2){width:410px;height:410px;right:-235px;top:-210px}.ba-ambient span:nth-child(3){width:5px;height:5px;right:105px;top:74px;background:#ff9933;border:0;box-shadow:0 0 18px #ff9933}
.chat-head{position:relative;z-index:1;padding:22px 22px 18px;border-bottom:1px solid rgba(42,68,94,.62);background:linear-gradient(110deg,rgba(6,28,49,.76),rgba(10,20,35,.42))}
.chat-head-copy{max-width:480px}.ba-lockup{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ba-lockup .eyebrow{font-size:10px;color:#7be9f6}.ba-live{margin-top:3px;color:#4ade80;font-size:7.5px;font-weight:800;letter-spacing:.14em}
.ba-orb{position:relative;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}.ba-orb-core{width:10px;height:10px;border-radius:50%;background:#dffcff;box-shadow:0 0 8px #fff,0 0 24px #22d3ee}.ba-orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(34,211,238,.45)}.ba-orb-ring-one{inset:6px;border-style:dashed;animation:ba-spin 9s linear infinite}.ba-orb-ring-two{inset:1px;border-color:rgba(167,139,250,.34);animation:ba-spin-reverse 13s linear infinite}.ba-orb-satellite{position:absolute;width:5px;height:5px;right:4px;top:7px;border-radius:50%;background:#ff9933;box-shadow:0 0 10px #ff9933}
.chat-head h2{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin:0 0 7px;color:#f5f9fd}.chat-head .caption{max-width:470px;font-size:11px;color:#8da3b8}.chat-head-btns{position:relative;z-index:2}.chat-expand,.chat-close{border-color:rgba(73,112,145,.62);background:rgba(11,32,52,.78);backdrop-filter:blur(8px)}
.chat-workbench{position:relative;z-index:1}.chat-compose{padding:15px 22px 20px}.chat-scope-card{margin:0 0 15px;padding:11px 12px;border-color:rgba(34,211,238,.17);background:linear-gradient(110deg,rgba(0,156,222,.075),rgba(10,21,36,.72))}.chat-scope-title{display:flex;align-items:center;justify-content:space-between}.chat-scope-title .fu-label{margin:0}.chat-synced{font-size:7px;font-weight:900;letter-spacing:.13em;color:#4ade80}.chat-synced::before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80;animation:ba-pulse 2s ease-in-out infinite}
.chat-scope-row{margin-top:7px}.answer-scope span,.chat-scope-row span{border-color:rgba(52,83,112,.65);background:rgba(5,18,32,.72);color:#9bb1c6}
.starter-chips{margin:0 0 15px}.starter-chips>.chip-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ask-starter{position:relative;min-height:68px;padding:12px 13px;display:flex;align-items:center;gap:12px;border-radius:12px;background:linear-gradient(135deg,rgba(15,39,62,.9),rgba(9,25,42,.9));border-color:rgba(48,88,120,.7);overflow:hidden}.ask-starter::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(34,211,238,.055),transparent);transform:translateX(-110%);transition:transform .45s ease}.ask-starter:hover::after{transform:translateX(110%)}.ask-starter:hover{transform:translateY(-1px);border-color:rgba(34,211,238,.66);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ask-starter-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:#72e8f5;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.2);font-size:13px}.ask-starter-question{position:relative;z-index:1;flex:1;min-width:0;color:#e6eff6;font-size:13px;font-weight:620;line-height:1.35;text-align:left}.ask-starter-arrow{position:relative;z-index:1;color:#55748c;font-size:12px;transition:color .15s,transform .15s}.ask-starter:hover .ask-starter-arrow{color:#22d3ee;transform:translate(1px,-1px)}
.ba-composer{padding:12px;border:1px solid rgba(56,89,118,.65);border-radius:14px;background:rgba(5,17,30,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.ba-composer .fu-label{margin-bottom:7px}.chat-input{min-height:82px;max-height:170px;margin:0;background:transparent;border:0;border-bottom:1px solid #1d3349;border-radius:0;padding:4px 2px 10px;color:#edf7ff;font-size:12.5px;line-height:1.5;outline:none}.chat-input:focus{border-color:#22d3ee;box-shadow:0 8px 16px -16px #22d3ee}.chat-input::placeholder{color:#587087}.chat-actions{justify-content:space-between;margin-top:10px}.ba-compose-note{color:#607a92;font-size:8px;letter-spacing:.035em}.ba-ask-button{height:36px;padding:0 13px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:linear-gradient(110deg,#20cbe3,#6fe7f2);color:#06131f;font-size:10px;letter-spacing:.02em;box-shadow:0 8px 24px rgba(34,211,238,.15)}.ba-ask-button:hover{filter:brightness(1.06);box-shadow:0 10px 30px rgba(34,211,238,.23)}
.chat-result-pane{padding:0 22px 22px}.chat-result-label{display:flex!important;justify-content:space-between;margin:0 0 8px;color:#6e869d;font-size:8px;font-weight:850;letter-spacing:.13em}.chat-result-label span:last-child{color:#3f667f}.chat-answer{margin:0;min-height:230px;max-height:420px;padding:0;overflow:auto;border:1px solid rgba(43,73,101,.65);border-radius:15px;background:linear-gradient(160deg,rgba(7,21,36,.92),rgba(7,17,30,.98))}.chat-answer-ph{min-height:230px;padding:22px;gap:7px;border:0;background:radial-gradient(circle at 50% 38%,rgba(34,211,238,.08),transparent 34%)}
.ba-constellation{position:relative;width:92px;height:92px;margin-bottom:3px}.ba-constellation::before,.ba-constellation::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(34,211,238,.16)}.ba-constellation::before{inset:7px;animation:ba-spin 18s linear infinite}.ba-constellation::after{inset:17px;border-color:rgba(167,139,250,.2);animation:ba-spin-reverse 14s linear infinite}.ba-constellation-core{position:absolute;inset:24px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9fbff,#22d3ee 33%,#08769b 70%);color:#03131d;font-size:7px;line-height:1.05;text-align:center;font-weight:950;box-shadow:0 0 24px rgba(34,211,238,.48)}.ba-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 9px #22d3ee}.ba-node-one{top:5px;left:42px}.ba-node-two{right:7px;top:42px;background:#ff9933;box-shadow:0 0 9px #ff9933}.ba-node-three{bottom:8px;left:39px;background:#a78bfa;box-shadow:0 0 9px #a78bfa}.ba-node-four{left:7px;top:43px;background:#4ade80;box-shadow:0 0 9px #4ade80}.chat-ph-title{font-size:17px;letter-spacing:-.01em}.chat-ph-copy{font-size:11px;color:#8095aa;text-align:center}.ba-capabilities{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:4px}.ba-capabilities span{padding:4px 7px;border:1px solid #19324a;border-radius:999px;color:#698198;font-size:8px}

.ask-insight{padding:16px}.ask-answer-head{display:flex;align-items:flex-start;gap:10px}.ask-answer-title{min-width:0;flex:1}.ask-answer-title .eyebrow{font-size:8px}.ask-answer-title h3{margin:3px 0 0;color:#f0f7fd;font-size:17px;letter-spacing:-.01em}.ask-answer-state{color:#86dff4;font-size:8px;font-weight:750;letter-spacing:.04em}.ask-section-label{margin:11px 0 4px;color:#7089a0;font-size:8px;font-weight:850;letter-spacing:.13em}.answer-text{margin:4px 0 10px;font-size:13.5px;line-height:1.55}.ask-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.ask-kpi{position:relative;min-width:0;padding:9px 10px 8px;border:1px solid #1d3349;border-radius:10px;background:rgba(11,29,47,.84);overflow:hidden}.ask-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#22d3ee}.ask-kpi-violet::before{background:#a78bfa}.ask-kpi-emerald::before{background:#4ade80}.ask-kpi-amber::before{background:#ff9933}.ask-kpi-label{color:#70879e;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-kpi-value{margin-top:4px;color:#f2f8fd;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}.plain-callout,.action-callout{display:grid;grid-template-columns:122px 1fr;border-radius:10px}.plain-label,.action-label{font-size:8px}.plain-text,.action-text{font-size:11.5px}.ask-evidence-card{margin-top:11px;padding:10px;border:1px solid #193047;border-radius:12px;background:rgba(8,23,38,.72)}.ask-evidence-head{display:flex;justify-content:space-between;gap:8px;color:#8da3b8;font-size:8px;font-weight:850;letter-spacing:.11em}.ask-evidence-basis{color:#526f87;font-weight:600;letter-spacing:.02em;text-transform:none}.ev-chart{margin:6px 0 0;padding:0;border:0;background:transparent}.ev-details{margin-top:9px;border:1px solid #193047;border-radius:9px;padding:7px 9px;color:#8299af;font-size:9px}.ev-details summary{cursor:pointer;color:#9fb4c8;font-weight:750}.chat-cite{padding:10px;border:1px solid rgba(34,211,238,.12);border-radius:10px;background:rgba(34,211,238,.025)}.chat-cite .badge{font-size:7px;padding:3px 6px}.cite-label{font-size:8px}.cite-note{font-size:8.5px}.followups{margin-bottom:0}.followups .ask-chip{font-size:9.5px;padding:6px 9px;background:rgba(16,34,56,.7)}

.chat-overlay--expanded{padding:22px}.chat-overlay--expanded .chat-card{width:min(1280px,calc(100vw - 44px));height:calc(100vh - 44px);max-height:none;border-radius:22px}.chat-overlay--expanded .chat-head{padding:20px 24px 15px}.chat-overlay--expanded .chat-head h2{font-size:27px}.chat-overlay--expanded .chat-workbench{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr)}.chat-overlay--expanded .chat-compose{padding:18px 22px 20px;overflow:auto}.chat-overlay--expanded .chat-result-pane{padding:18px 22px 20px;overflow:hidden}.chat-overlay--expanded .chat-answer{max-height:none}.chat-overlay--expanded .ask-kpi-grid{grid-template-columns:repeat(4,1fr)}.chat-overlay--expanded .starter-chips>.chip-row{display:grid;grid-template-columns:1fr}.chat-overlay--expanded .ask-starter{min-height:58px}.chat-overlay--expanded .chat-result-label{display:flex!important}

@keyframes ba-spin{to{transform:rotate(360deg)}}
@keyframes ba-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes ba-pulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}
@keyframes ba-scan{0%,62%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
@media(max-width:900px){.chat-overlay--expanded{padding:10px}.chat-overlay--expanded .chat-card{width:calc(100vw - 20px);height:calc(100vh - 20px)}.chat-overlay--expanded .chat-workbench{display:block;overflow:auto}.chat-overlay--expanded .chat-compose{border-right:0}.chat-overlay--expanded .chat-result-pane{overflow:visible}.chat-overlay--expanded .chat-answer{max-height:none}.chat-overlay--expanded .starter-chips>.chip-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.chat-overlay{padding:8px}.chat-card{width:100%;max-height:calc(100vh - 16px);border-radius:17px}.chat-head{padding:18px 16px 15px}.chat-head h2{font-size:21px}.chat-compose,.chat-result-pane{padding-left:16px;padding-right:16px}.starter-chips>.chip-row,.chat-overlay--expanded .starter-chips>.chip-row{grid-template-columns:1fr}.ba-compose-note{display:none}.chat-actions{justify-content:flex-end}.plain-callout,.action-callout{grid-template-columns:1fr}.ask-grounded-badge{display:none}.chat-fab{right:12px;bottom:12px;width:250px}.chat-fab-copy small{display:none}}

/* Ask Bots & Agents Insights: compact-to-command-center continuity. */
.chat-card{transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),border-radius .3s ease,box-shadow .3s ease}
.chat-expand[aria-expanded="true"]{color:#07111f!important;border-color:#63e6f4!important;background:#63e6f4!important;box-shadow:0 0 20px rgba(34,211,238,.28)}
.ev-table-group{margin-top:10px}.ev-table-title{margin:0 0 5px;color:#5f7a93;font-size:7px;font-weight:850;letter-spacing:.11em}
.chat-overlay--expanded{background:radial-gradient(circle at 72% 35%,rgba(0,156,222,.13),transparent 36%),radial-gradient(circle at 25% 90%,rgba(167,139,250,.08),transparent 34%),rgba(2,8,16,.76);backdrop-filter:blur(11px)}
.chat-overlay--expanded .chat-card{box-shadow:0 40px 130px rgba(0,0,0,.82),0 0 0 1px rgba(34,211,238,.08),0 0 110px rgba(0,156,222,.13)}
.chat-overlay--expanded .chat-result-pane{background:linear-gradient(145deg,rgba(3,14,27,.18),rgba(8,24,40,.32))}
.ev-basis-detail{display:grid;grid-template-columns:92px 1fr;gap:5px 10px;margin-top:9px;padding:8px;border-radius:8px;background:rgba(5,17,30,.58);color:#91a7ba;line-height:1.35}.ev-basis-label{color:#5ee7f7;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.chat-trust-strip{display:flex;align-items:center;gap:12px;margin:10px 1px 2px;color:#70879b;font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.chat-trust-strip span{display:inline-flex;align-items:center;gap:5px}.chat-trust-strip span::before{content:"";width:4px;height:4px;border-radius:50%;background:#4ade80;box-shadow:0 0 7px rgba(74,222,128,.65)}
.answer-scope .answer-scope-note{color:#ffc176;border-color:rgba(255,153,51,.32);background:rgba(255,153,51,.06)}

/* v12 — Akamai public story experience.
   The dashboard remains governed and interactive; this layer turns each widget into a
   deliberate editorial chapter and limits the visual language to Akamai aqua, orange,
   navy, white and neutral grey. */
.exec-app-shell{
  --ak-aqua:#0099cc;--ak-aqua-bright:#33bbee;--ak-aqua-soft:#7fd8f0;
  --ak-orange:#ff9933;--ak-orange-deep:#f28b20;--ak-navy:#002856;
  --ak-ink:#03060d;--ak-panel:#06101f;--ak-white:#f4f8fc;--ak-muted:#a8a8aa;
  color:var(--ak-white);background:
    radial-gradient(circle at 82% 6%,rgba(0,153,204,.14),transparent 27%),
    radial-gradient(circle at 13% 44%,rgba(255,153,51,.055),transparent 27%),
    linear-gradient(180deg,#02060c 0%,#030a13 48%,#02060c 100%);
}
.exec-app-shell::before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.2;
  background-image:linear-gradient(rgba(51,187,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(51,187,238,.035) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.exec-topbar{height:78px;min-height:78px;padding:13px clamp(18px,3vw,48px);border-bottom:1px solid rgba(51,187,238,.17);
  background:linear-gradient(90deg,rgba(0,40,86,.94),rgba(3,10,19,.965) 56%,rgba(3,10,19,.94));
  box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.exec-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,var(--ak-orange),var(--ak-aqua) 28%,rgba(0,153,204,.08) 68%,transparent)}
.exec-topbar .brand{gap:10px;align-items:center;white-space:nowrap}.exec-topbar .brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;aspect-ratio:1;border:0;border-radius:11px;overflow:hidden;line-height:0;
  background:transparent;box-shadow:0 0 30px rgba(0,153,204,.15)}
.exec-topbar .brand-mark img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:10px}
.exec-topbar .brand-name{display:inline-flex;align-items:center;gap:.32em;font-size:clamp(15px,1.35vw,21px);line-height:1;letter-spacing:-.018em;font-weight:800}
.exec-topbar .brand-company{color:var(--ak-orange);text-shadow:0 0 22px rgba(255,153,51,.18)}
.exec-topbar .brand-separator{color:#66839b;font-weight:500}
.exec-topbar .brand-product{color:var(--ak-white)}
.exec-filters{gap:9px}.exec-filters .filter-label{margin-bottom:4px;color:#7f9bb3;font-size:8px;font-weight:800;letter-spacing:.12em}
.exec-filters .filter-block:not(.exec-date){min-width:176px}
.exec-filters .Select-control,.exec-filters .DateRangePickerInput{border-color:rgba(51,187,238,.46)!important;background:linear-gradient(110deg,rgba(0,40,86,.5),rgba(4,15,27,.94))!important;box-shadow:inset 2px 0 0 var(--ak-aqua),0 8px 24px rgba(0,0,0,.2)}
.exec-filters .Select-control{position:relative!important;padding-right:40px!important}
.exec-filters .Select--single>.Select-control .Select-value{right:40px!important;padding-right:8px!important}
.exec-filters .Select-arrow-zone{position:absolute!important;top:0;right:0;bottom:0;width:40px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.exec-filters .Select-control:hover,.exec-filters .Select.is-focused .Select-control,.exec-filters .DateRangePickerInput:hover{border-color:rgba(51,187,238,.78)!important;box-shadow:inset 2px 0 0 var(--ak-aqua-bright),0 0 0 1px rgba(51,187,238,.08),0 10px 30px rgba(0,0,0,.26)}
.exec-filters .Select-value-label,.exec-filters .DateInput_input{color:#eaf7fc!important;font-weight:650}
.exec-filters .Select-arrow{border-top-color:var(--ak-orange)!important}.exec-filters .Select.is-open>.Select-control .Select-arrow{border-bottom-color:var(--ak-orange)!important}
.exec-filters .Select-menu-outer{margin-top:5px!important;border:1px solid rgba(51,187,238,.5)!important;border-radius:10px!important;background:#061526!important;box-shadow:0 22px 55px rgba(0,0,0,.58),inset 2px 0 0 var(--ak-aqua);overflow:hidden}
.exec-filters .Select-menu,.exec-filters .VirtualizedSelectOption{background:#061526!important;color:#cbdce9!important}
.exec-filters .VirtualizedSelectFocusedOption{background:linear-gradient(90deg,rgba(0,153,204,.24),rgba(255,153,51,.06))!important;color:#fff!important}
.exec-filters .VirtualizedSelectSelectedOption{background:linear-gradient(90deg,rgba(0,153,204,.34),rgba(5,22,38,.96))!important;color:#9cecff!important;font-weight:800}
.exec-filters .DateRangePickerInput>.DateInput:first-child{box-shadow:inset 2px 0 0 var(--ak-aqua)}
.exec-filters .DateRangePickerInput>.DateInput:nth-of-type(2){box-shadow:inset -2px 0 0 var(--ak-orange)}
.exec-filters .DateRangePickerInput_arrow_svg{fill:var(--ak-orange)!important}
.exec-app-shell .DateRangePicker_picker{border-color:rgba(51,187,238,.46)!important;background:#061526!important;box-shadow:0 28px 70px rgba(0,0,0,.68),inset 0 2px 0 rgba(51,187,238,.18)}
.exec-app-shell .CalendarMonth,.exec-app-shell .CalendarMonthGrid,.exec-app-shell .DayPicker,.exec-app-shell .DayPicker_transitionContainer,.exec-app-shell .DayPickerNavigation,.exec-app-shell .CalendarMonth_caption{background:#061526!important}
.exec-app-shell .CalendarDay,.exec-app-shell .CalendarDay__default{background:#071a2d!important;color:#dceaf4!important;border-color:#12314a!important}
.exec-app-shell .CalendarDay__selected_span{background:rgba(0,153,204,.4)!important;color:#eafaff!important;border-color:rgba(51,187,238,.34)!important}
.exec-app-shell .CalendarDay__selected_start{background:var(--ak-aqua)!important;color:#fff!important;border-color:var(--ak-aqua-bright)!important;box-shadow:inset 3px 0 0 #8cecff,0 0 14px rgba(0,153,204,.34)}
.exec-app-shell .CalendarDay__selected_end{background:var(--ak-orange)!important;color:#07131f!important;border-color:#ffb969!important;box-shadow:inset -3px 0 0 #ffd19c,0 0 14px rgba(255,153,51,.3);font-weight:850}
.exec-app-shell .CalendarDay__hovered_span{background:rgba(255,153,51,.18)!important;color:#fff!important;border-color:rgba(255,153,51,.38)!important}
.exec-app-shell .CalendarDay__blocked_out_of_range{background:#06111f!important;color:#40576c!important;border-color:#0c2134!important}

.exec-preview{--exec-story-gap:clamp(34px,6vh,72px);padding:0 clamp(18px,3.4vw,58px) clamp(72px,9vh,120px);overflow:clip}
.exec-cover{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 78px);
  padding:clamp(48px,8vh,104px) 0 clamp(40px,6vh,76px);isolation:isolate}
.exec-cover::before{content:"";position:absolute;z-index:-2;right:-12vw;top:1vh;width:min(72vw,980px);aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 42% 43%,rgba(51,187,238,.16),rgba(0,153,204,.07) 31%,rgba(0,40,86,.06) 48%,transparent 69%);
  box-shadow:inset 0 0 0 1px rgba(51,187,238,.055),0 0 100px rgba(0,153,204,.04)}
.exec-cover::after{content:"";position:absolute;z-index:-1;right:-7vw;top:11vh;width:min(52vw,700px);aspect-ratio:1;border-radius:50%;pointer-events:none;
  border:1px solid rgba(51,187,238,.09);box-shadow:0 0 0 44px rgba(51,187,238,.018),0 0 0 118px rgba(51,187,238,.012)}
.exec-cover .exec-hero{margin:0 0 clamp(32px,6vh,64px);padding:0;grid-template-columns:minmax(0,1fr);gap:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.exec-cover .exec-hero::before{inset:-10vh -4vw;background:linear-gradient(90deg,rgba(51,187,238,.052) 1px,transparent 1px),linear-gradient(rgba(51,187,238,.035) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(circle at 28% 45%,black,transparent 68%)}
.exec-cover .exec-hero::after{display:none}
.exec-cover .exec-eyebrow{padding:7px 12px;border-color:rgba(51,187,238,.27);background:rgba(0,153,204,.055);color:#86e4f6;font-size:9px;letter-spacing:.2em}
.exec-cover .exec-hero h1{max-width:1380px;margin:clamp(20px,3vh,34px) 0 20px;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,4.8vw,78px);font-weight:400;line-height:1.01;letter-spacing:-.047em;color:#f7fbff;text-wrap:balance}
.exec-cover .exec-hero h1 strong{color:var(--ak-aqua-bright);font-weight:600;text-shadow:0 0 48px rgba(51,187,238,.2)}
.exec-cover .exec-hero-secondary{display:inline-block;margin-top:.14em;color:#c8d7e5}.exec-cover .exec-hero p{max-width:76ch;color:#9bb0c3;font-size:clamp(14px,1.25vw,18px);line-height:1.65}
.exec-cover .exec-hero .exec-hero-disclaimer{margin-top:5px;color:#6f8598;font-size:clamp(10px,.78vw,12px);line-height:1.4;letter-spacing:.01em}
.exec-cover .exec-hero-signal{min-height:210px;padding:30px;border:1px solid rgba(51,187,238,.2);border-radius:20px;
  background:linear-gradient(145deg,rgba(0,40,86,.48),rgba(4,15,27,.72));box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(14px)}
.exec-cover .exec-hero-signal::before{content:"";position:absolute;left:30px;top:0;width:48px;height:2px;background:linear-gradient(90deg,var(--ak-orange),var(--ak-aqua-bright));box-shadow:0 0 22px rgba(51,187,238,.34)}
.exec-cover .exec-hero-signal-label{color:#7b94ab;font-size:9px;letter-spacing:.17em}.exec-cover .exec-hero-signal-value{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,2.3vw,42px);font-weight:400}
.exec-cover .exec-hero-signal-detail strong{color:var(--ak-orange);font-size:32px}.exec-cover .exec-hero-signal-detail span{color:#9eb0c1}
.exec-cover .exec-metrics{width:100%;margin:0;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.12fr) minmax(260px,1fr)}
.exec-cover .exec-metric{min-height:132px;padding:21px 22px 19px;border-color:rgba(65,96,125,.48);border-radius:14px;background:linear-gradient(145deg,rgba(10,28,46,.76),rgba(5,16,29,.82));backdrop-filter:blur(10px)}
.exec-cover .exec-metric:hover{border-color:rgba(51,187,238,.5);box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 28px rgba(0,153,204,.06)}
.exec-metric.exec-blue::before{background:var(--ak-aqua);box-shadow:0 0 18px rgba(0,153,204,.35)}
.exec-metric.exec-orange::before{background:var(--ak-orange);box-shadow:0 0 18px rgba(255,153,51,.35)}
.exec-metric.exec-orange::after{background:radial-gradient(circle,rgba(255,153,51,.08),transparent 68%)}
.exec-cover .exec-metric-label{color:#7990a6;font-size:9px}.exec-cover .exec-metric-value{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.exec-cover .exec-metric-featured .exec-metric-value{font-size:46px;color:var(--ak-aqua-bright)}
.exec-cover .exec-metric-value.exec-metric-text{font-size:clamp(22px,1.8vw,31px)}
.exec-cover .exec-metric-context-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}
.exec-cover .exec-metric-context{color:#b3c2d2;font-size:14px;line-height:1.35}
.exec-cover .exec-metric-disclaimer{color:#6f8598;font-size:10px;line-height:1.35;letter-spacing:.015em}
.exec-cover .exec-metric-share-detail strong{color:#ecf5fb}.exec-cover .exec-metric.exec-orange .exec-metric-share-detail strong{color:#ffc078}
.exec-scroll-cue{align-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(32px,6vh,70px);color:#6f899f;text-decoration:none;font-size:8px;font-weight:850;letter-spacing:.22em}
.exec-scroll-line{position:relative;width:1px;height:34px;overflow:hidden;background:rgba(111,137,159,.26)}.exec-scroll-line::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:linear-gradient(var(--ak-aqua-bright),var(--ak-orange));animation:exec-scroll-line 2.2s ease-in-out infinite}
@keyframes exec-scroll-line{0%{transform:translateY(0)}70%,100%{transform:translateY(210%)}}

.exec-grid{display:block}.exec-panel.exec-story{position:relative;scroll-margin-top:96px;min-height:calc(100svh - 100px);margin:0 0 var(--exec-story-gap);
  padding:clamp(34px,4.6vw,72px);border:1px solid rgba(52,83,112,.54);border-radius:26px;overflow:hidden;
  background:radial-gradient(circle at 87% 8%,rgba(0,153,204,.09),transparent 28%),linear-gradient(145deg,rgba(8,26,44,.97),rgba(4,14,26,.985));
  box-shadow:0 36px 100px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.exec-panel.exec-story::before{content:"";position:absolute;left:0;top:11%;bottom:11%;width:1px;background:linear-gradient(transparent,var(--ak-aqua-bright),transparent);opacity:.58}
.exec-panel.exec-story::after{content:"";position:absolute;z-index:0;right:-220px;top:-220px;width:540px;height:540px;border-radius:50%;pointer-events:none;border:1px solid rgba(51,187,238,.06);box-shadow:0 0 0 48px rgba(51,187,238,.012),0 0 0 110px rgba(51,187,238,.008)}
.exec-panel.exec-story>*{position:relative;z-index:1}
.exec-story-intro{display:grid;grid-template-columns:86px minmax(0,920px);gap:clamp(24px,3vw,52px);align-items:start;margin:0 0 clamp(28px,4vh,48px)}
.exec-story-index{display:flex;align-items:baseline;gap:5px;padding-top:6px;font-variant-numeric:tabular-nums}.exec-story-number{color:var(--ak-orange);font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1}.exec-story-total{color:#4c657c;font-size:9px;font-weight:800;letter-spacing:.08em}
.exec-story-kicker{margin-bottom:12px;color:var(--ak-aqua-bright);font-size:9px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.exec-story-headline{max-width:900px!important;margin:0 0 13px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.4vw,54px)!important;font-weight:400;line-height:1.02;letter-spacing:-.04em;color:#f5f9fd;text-wrap:balance}
.exec-panel p.exec-story-deck{max-width:76ch;margin:0;color:#9db0c2;font-size:clamp(13px,1.02vw,15.5px);line-height:1.58}
.exec-story>.exec-panel-head{padding-top:15px;border-top:1px solid rgba(57,87,114,.44);margin-bottom:18px}.exec-story>.exec-panel-head h2{font-size:15px;color:#d9e7f2;letter-spacing:.005em}.exec-story>.exec-panel-head p{color:#71899f;font-size:10px}
.exec-story .panel-download,.exec-story .panel-expand{border-color:rgba(65,102,133,.58);background:rgba(5,18,32,.52)}
.exec-story .panel-download:hover,.exec-story .panel-expand:hover{border-color:var(--ak-aqua-bright);color:#adf2ff}

.exec-story#exec-story-automation{background:radial-gradient(circle at 9% 10%,rgba(0,153,204,.11),transparent 28%),linear-gradient(145deg,rgba(6,31,52,.98),rgba(4,14,26,.985))}
.exec-story#exec-story-ai{background:radial-gradient(circle at 88% 11%,rgba(255,153,51,.075),transparent 25%),linear-gradient(145deg,rgba(8,25,42,.98),rgba(4,14,26,.985))}
.exec-story#exec-story-ai::before,.exec-story#exec-story-networks::before{background:linear-gradient(transparent,var(--ak-orange),transparent)}
.exec-story#exec-story-world{background:radial-gradient(circle at 45% 58%,rgba(0,153,204,.105),transparent 31%),linear-gradient(150deg,#02070e,#04101d 54%,#02070e)}
.exec-story#exec-story-networks{background:radial-gradient(circle at 91% 60%,rgba(255,153,51,.065),transparent 25%),linear-gradient(145deg,rgba(7,24,41,.98),rgba(4,14,25,.985))}
.exec-story#exec-story-summary{background:radial-gradient(circle at 12% 12%,rgba(0,153,204,.1),transparent 29%),radial-gradient(circle at 88% 88%,rgba(255,153,51,.055),transparent 25%),linear-gradient(145deg,#071b2d,#040e19)}
.exec-story .exec-pill-violet,.exec-story .exec-pill-green{color:var(--ak-aqua-bright);border-color:rgba(51,187,238,.34)}
.exec-story .exec-pill-amber{color:var(--ak-orange);border-color:rgba(255,153,51,.34)}
.exec-app-shell .bi-loader-fill{background:linear-gradient(90deg,var(--ak-aqua),var(--ak-aqua-bright),var(--ak-orange))}
.exec-app-shell .ba-orb-ring-two,.exec-app-shell .ba-constellation::after,.exec-app-shell .ba-answer-orbit-two{border-color:rgba(255,153,51,.3)}
.exec-app-shell .ba-node-three{background:var(--ak-aqua);box-shadow:0 0 9px var(--ak-aqua)}
.exec-app-shell .ask-kpi-violet::before{background:var(--ak-aqua)}
.exec-app-shell .chat-overlay--expanded{background:radial-gradient(circle at 72% 35%,rgba(0,153,204,.13),transparent 36%),radial-gradient(circle at 25% 90%,rgba(255,153,51,.065),transparent 34%),rgba(2,8,16,.76)}
.exec-ai-trend,.exec-portfolio-trend,.exec-human-bot-trend{border-color:rgba(49,79,106,.5)}
.exec-type-select{box-shadow:0 0 0 1px rgba(0,153,204,.065),0 10px 28px rgba(0,0,0,.2)}
.exec-type-select .Select-control{border-color:rgba(0,153,204,.58)!important;background:linear-gradient(90deg,rgba(0,153,204,.13),rgba(6,19,33,.96))!important}
.exec-type-select::before{background:rgba(51,187,238,.2)}.exec-type-select::after{border-color:var(--ak-aqua-bright)}

.exec-geo .exec-geo-grid{grid-template-columns:minmax(0,1.72fr) minmax(230px,.48fr);gap:26px}.exec-geo:not(.panel--fullscreen) .exec-globe-stage{min-height:clamp(400px,48vh,560px);border-radius:22px;border-color:rgba(51,187,238,.22);background:radial-gradient(circle at 50% 48%,rgba(0,153,204,.15),transparent 46%),radial-gradient(circle at 50% 50%,#081b2d,#02070d 73%)}
.exec-geo:not(.panel--fullscreen) #exec-bot-globe,.exec-geo:not(.panel--fullscreen) #exec-bot-globe .js-plotly-plot{height:clamp(400px,48vh,560px)!important}
.exec-globe-stage::before{animation-duration:14s}.exec-intensity-gradient{background:linear-gradient(90deg,#102238,var(--ak-aqua),var(--ak-orange))}
.exec-country-panel{padding:12px 2px}.exec-country-panel>h3{color:#dce9f4;font-size:11px}.exec-country-button:hover,.exec-country-button:focus-visible{background:linear-gradient(90deg,rgba(0,153,204,.11),rgba(255,153,51,.045))}
.exec-country-focus{color:var(--ak-aqua-bright)}
.exec-network-share{border-color:rgba(255,153,51,.3);background:rgba(255,153,51,.075);color:#ffc078}

.exec-summary{display:grid;grid-template-columns:1fr;gap:0;align-content:center}.exec-summary>.exec-story-intro,.exec-summary>.exec-panel-head{grid-column:1/-1}
.exec-summary#exec-story-summary>.exec-story-intro{grid-template-columns:86px minmax(0,1120px);margin-bottom:12px}
.exec-summary#exec-story-summary .exec-story-headline{max-width:1120px!important}
.exec-summary#exec-story-summary>.exec-panel-head{margin-bottom:10px}
.exec-summary#exec-story-summary>.exec-panel-head-actions-only{justify-content:flex-end}
.exec-summary-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.exec-trend-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:clamp(27px,2.65vw,39px);overflow:hidden;border:1px solid rgba(51,187,238,.24);border-radius:16px;background:radial-gradient(circle at 88% 10%,rgba(51,187,238,.105),transparent 42%),linear-gradient(145deg,rgba(5,27,48,.9),rgba(3,14,27,.96));box-shadow:0 20px 48px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.025);transition:border-color .3s ease,box-shadow .3s ease}
.exec-trend-card:hover{border-color:rgba(51,187,238,.42);box-shadow:0 24px 54px rgba(0,0,0,.22),0 0 28px rgba(51,187,238,.055),inset 0 1px rgba(255,255,255,.035)}
.exec-trend-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(51,187,238,.95),rgba(0,153,204,.38))}
.exec-trend-card>*{position:relative;z-index:1}
.exec-trend-card h3{max-width:29ch;margin:0;color:#f5f9fc;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(20px,1.47vw,25.7px);font-weight:720;line-height:1.22;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.exec-summary .exec-trend-card p{max-width:63ch;margin:16px 0 0;color:#9eb0bf;font-size:clamp(13px,.93vw,16px);line-height:1.72;letter-spacing:.003em}
.exec-trend-em{color:#66c9ed;font-weight:750}.exec-trend-em-orange{color:#eda45f}.exec-trend-em-white{color:#eef5f9}
.exec-summary-trust{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;margin-top:16px;padding:14px 18px;border-top:1px solid rgba(51,187,238,.18);border-bottom:1px solid rgba(255,153,51,.13);background:linear-gradient(90deg,rgba(0,153,204,.045),transparent 62%)}.exec-summary-trust span{color:#77dff6;font-size:8px;font-weight:850;letter-spacing:.18em}.exec-summary-trust p{margin:0!important;color:#7f96a9!important;font-size:10px!important;line-height:1.55!important}

/* Persistent Ask entry point: visible throughout the story, absent only when it would
   compete with an open/fullscreen surface. Safe-area offsets keep it usable on mobile. */
.exec-app-shell .chat-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1100}
.exec-app-shell .chat-overlay{position:fixed}

html.exec-story-motion .exec-story{opacity:.34;transform:translateY(34px);transition:opacity .78s cubic-bezier(.2,.8,.2,1),transform .78s cubic-bezier(.2,.8,.2,1),border-color .35s ease}
html.exec-story-motion .exec-story.is-visible{opacity:1;transform:none}
.exec-story.panel--fullscreen{min-height:0;padding:22px;border-radius:18px}.exec-story.panel--fullscreen .exec-story-intro{display:none}.exec-summary.panel--fullscreen>.exec-story-intro{display:none}
.exec-summary.panel--fullscreen{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto}.exec-summary.panel--fullscreen .exec-summary-story{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto}.exec-summary.panel--fullscreen .exec-trend-card{min-height:235px;padding:30px}.exec-summary.panel--fullscreen .exec-summary-trust{grid-column:1}

@media(max-width:1280px){.exec-preview{padding-left:clamp(18px,2.7vw,36px);padding-right:clamp(18px,2.7vw,36px)}}
@media(max-width:1100px){.exec-topbar{height:auto;min-height:78px;align-items:flex-start}.exec-cover{min-height:auto}.exec-cover .exec-hero{grid-template-columns:1fr}.exec-cover .exec-hero-signal{min-height:0}.exec-cover .exec-metrics{grid-template-columns:1fr 1fr}.exec-cover .exec-metric-featured{grid-column:1/-1}.exec-panel.exec-story{min-height:auto}.exec-story-intro{grid-template-columns:72px minmax(0,1fr)}}
@media(max-width:820px){.exec-preview{padding-left:16px;padding-right:16px}.exec-cover{padding-top:46px}.exec-cover .exec-hero h1{font-size:clamp(40px,8.5vw,58px)}.exec-cover .exec-metrics{grid-template-columns:1fr}.exec-cover .exec-metric-featured{grid-column:auto}.exec-panel.exec-story{scroll-margin-top:200px;padding:34px 22px;border-radius:21px}.exec-story-intro,.exec-summary#exec-story-summary>.exec-story-intro{grid-template-columns:1fr;gap:15px}.exec-story-index{padding:0}.exec-story-headline{font-size:clamp(29px,7vw,42px)!important}.exec-geo .exec-geo-grid{grid-template-columns:1fr}.exec-geo:not(.panel--fullscreen) .exec-globe-stage,.exec-geo:not(.panel--fullscreen) #exec-bot-globe,.exec-geo:not(.panel--fullscreen) #exec-bot-globe .js-plotly-plot{height:390px!important;min-height:390px}.exec-summary-story,.exec-summary.panel--fullscreen .exec-summary-story{grid-template-columns:1fr}.exec-trend-card{min-height:250px}}
@media(max-width:680px){.exec-topbar{padding:12px 14px}.exec-topbar .brand-name{font-size:14px}.exec-topbar .brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:10px}.exec-topbar .brand-mark img{border-radius:9px}.exec-cover .exec-hero{gap:28px}.exec-cover .exec-hero h1{font-size:clamp(36px,10vw,46px)}.exec-cover .exec-hero-signal{padding:24px}.exec-panel.exec-story{scroll-margin-top:250px;padding:29px 18px}.exec-story-number{font-size:30px}.exec-story>.exec-panel-head{gap:8px}.exec-story>.exec-panel-head p{display:none}.exec-trend-card{min-height:0;padding:28px 23px}.exec-trend-card h3{font-size:clamp(21px,6.4vw,26px)}.exec-summary .exec-trend-card p{font-size:14px;line-height:1.68}.exec-summary-trust{grid-template-columns:1fr;gap:7px}.exec-app-shell .chat-fab{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:236px}.exec-geo:not(.panel--fullscreen) .exec-globe-stage,.exec-geo:not(.panel--fullscreen) #exec-bot-globe,.exec-geo:not(.panel--fullscreen) #exec-bot-globe .js-plotly-plot{height:330px!important;min-height:330px}}
@media(max-width:480px){.exec-app-shell .chat-fab{width:58px;height:58px;padding:0;justify-content:center;gap:0;border-radius:18px}.exec-app-shell .chat-fab-orb{width:38px;height:38px;flex-basis:38px}.exec-app-shell .chat-fab-copy,.exec-app-shell .chat-fab-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html.exec-story-motion .exec-story{opacity:1;transform:none;transition:none}.exec-scroll-line::after,.exec-globe-stage::before{animation:none}}

/* v13 — Akamai Ask intelligence studio.
   Blue carries evidence and trust; orange marks decisions and forward motion. */
.ak-loader-mark{position:relative;width:88px;height:88px;aspect-ratio:1;margin:0 auto 17px;padding:6px;border-radius:24px;
  background:linear-gradient(145deg,rgba(0,156,222,.16),rgba(255,153,51,.08));
  border:1px solid rgba(96,209,244,.32);box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 34px rgba(0,156,222,.2);animation:ak-float 2.4s ease-in-out infinite}
.ak-loader-mark::after{content:"";position:absolute;left:14px;right:14px;bottom:-10px;height:15px;border-radius:50%;background:rgba(0,156,222,.22);filter:blur(9px)}
.ak-loader-mark img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:1;border-radius:18px;object-fit:contain;object-position:center}

.exec-app-shell .chat-fab{width:64px;height:64px;padding:7px;gap:0;justify-content:center;border-radius:20px;
  border:1px solid rgba(61,190,229,.58);background:linear-gradient(112deg,rgba(4,29,52,.99),rgba(5,17,31,.99) 66%,rgba(38,25,17,.98));
  box-shadow:0 20px 58px rgba(0,0,0,.58),0 0 0 1px rgba(255,153,51,.06),0 0 38px rgba(0,153,204,.12)}
.exec-app-shell .chat-fab::after{display:none}
.exec-app-shell .chat-fab:hover{border-color:rgba(77,205,241,.88);background:linear-gradient(112deg,rgba(5,43,72,.99),rgba(5,20,35,.99) 66%,rgba(48,29,17,.98));box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 44px rgba(0,153,204,.18)}
.exec-app-shell .chat-fab-orb{width:48px;height:48px;flex:0 0 48px;aspect-ratio:1;border:0;border-radius:15px;overflow:hidden;background:#061729;box-shadow:0 0 0 1px rgba(76,198,235,.3),0 10px 25px rgba(0,0,0,.38)}
.exec-app-shell .chat-fab-orb::before{display:none}.exec-app-shell .chat-fab-orb img{width:100%;height:100%;display:block;aspect-ratio:1;object-fit:contain;object-position:center}
.exec-app-shell .chat-fab-copy strong{font-size:12.5px}.exec-app-shell .chat-fab-copy small{color:#83a0b9}
.exec-app-shell .chat-fab-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,153,51,.1);border:1px solid rgba(255,153,51,.32);color:#ffb15d}

.exec-app-shell .chat-overlay--open{background:radial-gradient(circle at 82% 68%,rgba(0,153,204,.15),transparent 35%),radial-gradient(circle at 18% 15%,rgba(255,153,51,.05),transparent 28%),rgba(1,7,14,.68);backdrop-filter:blur(8px)}
.exec-app-shell .chat-card{border-color:rgba(56,174,215,.46);border-radius:24px;
  background:radial-gradient(circle at 8% 0,rgba(0,153,204,.17),transparent 29%),radial-gradient(circle at 98% 13%,rgba(255,153,51,.075),transparent 24%),linear-gradient(154deg,#071a2d,#040d18 58%,#06111e);
  box-shadow:0 38px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,153,51,.045),0 0 92px rgba(0,153,204,.11)}
.exec-app-shell .chat-card::before{left:0;right:0;height:2px;opacity:.9;background:linear-gradient(90deg,var(--ak-aqua) 0 70%,var(--ak-orange) 70% 100%)}
.exec-app-shell .chat-head{padding:22px 22px 19px;border-color:rgba(55,89,117,.54);background:linear-gradient(110deg,rgba(4,38,66,.79),rgba(6,18,32,.36) 65%,rgba(52,30,15,.16))}
.ba-product-mark{width:48px;height:48px;flex:0 0 48px;aspect-ratio:1;padding:3px;border-radius:15px;overflow:hidden;border:1px solid rgba(80,202,239,.28);background:#061729;box-shadow:0 12px 26px rgba(0,0,0,.33),0 0 24px rgba(0,153,204,.12)}
.ba-product-mark img{width:100%;height:100%;display:block;aspect-ratio:1;border-radius:11px;object-fit:contain;object-position:center}
.exec-app-shell .ba-lockup{gap:12px;margin-bottom:14px}.exec-app-shell .ba-title{color:#eaf5fb;font-size:13px;font-weight:780;letter-spacing:.01em}
.exec-app-shell .chat-head h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;letter-spacing:-.035em}.exec-app-shell .chat-head .caption{color:#94a9bb;line-height:1.48}
.exec-app-shell .chat-expand,.exec-app-shell .chat-close{border-color:rgba(68,112,147,.58);background:rgba(4,22,39,.72)}
.exec-app-shell .chat-expand:hover,.exec-app-shell .chat-close:hover{color:#9beeff;border-color:rgba(57,192,232,.72);background:rgba(0,153,204,.11)}
.exec-app-shell .chat-expand[aria-expanded="true"]{color:#06131f!important;border-color:#ffb15c!important;background:#ff9c38!important;box-shadow:0 0 22px rgba(255,153,51,.24)}

.exec-app-shell .chat-scope-card{border-color:rgba(51,187,238,.2);background:linear-gradient(110deg,rgba(0,153,204,.09),rgba(4,17,30,.78) 68%,rgba(255,153,51,.035))}
.exec-app-shell .chat-synced{color:#79dff7}.exec-app-shell .chat-synced::before{background:var(--ak-orange);box-shadow:0 0 9px var(--ak-orange)}
.exec-app-shell .ask-starter{border-color:rgba(48,91,122,.68);background:linear-gradient(135deg,rgba(12,43,68,.9),rgba(6,23,40,.94))}
.exec-app-shell .ask-starter:nth-child(2n){background:linear-gradient(135deg,rgba(12,43,68,.9),rgba(6,23,40,.94));border-color:rgba(48,91,122,.68)}
.exec-app-shell .ask-starter:nth-child(2n) .ask-starter-icon{color:#72e8f5;background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.2)}
.exec-app-shell .ask-starter:hover{border-color:rgba(66,199,239,.8);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 2px 0 0 var(--ak-aqua)}
.exec-app-shell .ask-starter:nth-child(2n):hover{border-color:rgba(66,199,239,.8);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 2px 0 0 var(--ak-aqua)}
.exec-app-shell .ba-composer{border-color:rgba(55,91,121,.7);background:linear-gradient(145deg,rgba(3,15,27,.8),rgba(7,24,40,.68))}.exec-app-shell .chat-input:focus{border-color:var(--ak-aqua-bright);box-shadow:0 9px 18px -17px var(--ak-aqua-bright)}
.exec-app-shell .ba-ask-button{width:44px;min-width:44px;height:44px;justify-content:center;padding:0;border-radius:13px;background:linear-gradient(145deg,#ffae55,#f28b24);color:#fff;box-shadow:0 10px 30px rgba(255,153,51,.25),inset 0 1px 0 rgba(255,255,255,.3)}
.exec-app-shell .ba-ask-button:hover{filter:brightness(1.06);box-shadow:0 12px 34px rgba(255,153,51,.34)}.exec-app-shell .ba-ask-button span:last-child{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:21px;font-weight:700;line-height:1;transform:translateY(-1px)}

.exec-app-shell .chat-result-label span:last-child{color:#b17a47}.exec-app-shell .chat-answer{border-color:rgba(46,87,119,.68);background:linear-gradient(160deg,rgba(5,23,39,.96),rgba(3,12,22,.99))}
.exec-app-shell .chat-answer-ph{background:radial-gradient(circle at 50% 37%,rgba(0,153,204,.105),transparent 34%),radial-gradient(circle at 62% 46%,rgba(255,153,51,.04),transparent 28%)}
.exec-app-shell .ba-constellation::after{border-color:rgba(255,153,51,.28)}
.ba-constellation-product{position:absolute;inset:21px;display:block;width:50px;height:50px;aspect-ratio:1;border-radius:15px;object-fit:contain;object-position:center;box-shadow:0 0 28px rgba(0,153,204,.3)}
.exec-app-shell .ba-node-three{background:var(--ak-orange);box-shadow:0 0 9px var(--ak-orange)}.exec-app-shell .ba-node-four{background:var(--ak-aqua-soft);box-shadow:0 0 9px var(--ak-aqua-soft)}
.exec-app-shell .ba-capabilities span{border-color:rgba(55,94,126,.56);color:#7894aa}.exec-app-shell .ba-capabilities span:nth-child(2n){border-color:rgba(138,91,49,.4);color:#b98c63}

.exec-app-shell .ask-insight{padding:18px 19px}.exec-app-shell .ask-answer-head{padding-bottom:2px}.exec-app-shell .ask-answer-title .eyebrow{color:#63d9f4}.exec-app-shell .ask-answer-title h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}.exec-app-shell .ask-answer-state{color:#8da7ba;padding-top:3px}
.exec-app-shell .ask-kpi{border-color:rgba(48,82,110,.64);background:linear-gradient(145deg,rgba(9,36,58,.9),rgba(5,20,34,.9))}.exec-app-shell .ask-kpi-violet::before,.exec-app-shell .ask-kpi-emerald::before{background:var(--ak-aqua-soft)}.exec-app-shell .ask-kpi-amber::before{background:var(--ak-orange)}
.exec-app-shell .plain-callout,.exec-app-shell .action-callout{margin:10px 0;padding:9px 0 9px 13px;border:0;border-left:2px solid var(--ak-aqua-bright);border-radius:0;background:transparent}.exec-app-shell .plain-label{color:#71dff7}.exec-app-shell .action-callout{border-left-color:var(--ak-orange)}.exec-app-shell .action-label{color:#ffae57}.exec-app-shell .plain-text,.exec-app-shell .action-text{font-size:12.5px;line-height:1.5}
.exec-app-shell .ask-evidence-card{border-color:rgba(40,86,118,.68);background:linear-gradient(150deg,rgba(5,30,49,.76),rgba(4,17,30,.76))}.exec-app-shell .ask-evidence-head{color:#86dff4}.exec-app-shell .ev-details{border-color:rgba(57,86,112,.58)}
.exec-app-shell .chat-trust-strip span::before{background:var(--ak-aqua-bright);box-shadow:0 0 7px rgba(51,187,238,.65)}
.exec-app-shell .followups{margin-top:14px;padding-top:12px;border-color:rgba(50,82,108,.46)}.exec-app-shell .followups .fu-label{font-size:9px;color:#8197aa}.exec-app-shell .followups .ask-chip{padding:8px 11px;border-color:rgba(54,101,133,.58);background:transparent;color:#bed0df;font-size:11px}.exec-app-shell .followups .ask-chip:hover{color:#f3f8fc;border-color:rgba(255,153,51,.58);background:rgba(255,153,51,.075)}

@media(max-width:680px){.exec-app-shell .chat-fab{width:60px;height:60px;padding:7px}.exec-app-shell .chat-fab-orb{width:46px;height:46px;flex-basis:46px}.exec-app-shell .chat-head h2{font-size:24px}}
@media(max-width:480px){.exec-app-shell .chat-fab{width:58px;height:58px;padding:5px;justify-content:center;border-radius:18px}.exec-app-shell .chat-fab-orb{width:46px;height:46px;flex-basis:46px;border-radius:14px}.exec-app-shell .chat-head{padding:17px 15px 14px}.ba-product-mark{width:43px;height:43px;flex-basis:43px}.exec-app-shell .ba-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ak-loader-mark,.exec-app-shell .chat-fab::before,.exec-app-shell .ba-constellation::before,.exec-app-shell .ba-constellation::after{animation:none}}
