#ask-dock{font-family:var(--font,Inter,system-ui,sans-serif);color:var(--text,#F4F6F8);bottom:var(--ask-bottom,max(12px,env(safe-area-inset-bottom)))!important;visibility:hidden;transform:translateY(calc(100% + 40px));transition:transform .55s var(--ease,ease),visibility 0s .55s}
#ask-dock.is-shown{visibility:visible;transform:none;transition:transform .55s var(--ease,ease),visibility 0s}
.ask-barwrap{position:relative}
.ask-bar{padding:6px 6px 6px 24px;gap:10px}
.ask-bar:focus-within{box-shadow:inset 0 0 0 1px rgba(159,188,216,.55)}
.ask-in{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:inherit;font-weight:400;font-size:17px;line-height:1.2;font-family:inherit}
.ask-in::placeholder{color:var(--text-2,#A4ABB4)}
.ask-go{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--accent,#9FBCD8);color:#0F0F0F;display:grid;place-items:center;cursor:pointer;transition:background .2s var(--ease,ease),opacity .2s}
.ask-go:hover{background:var(--accent-hover,#B7CDE3)}
.ask-go[disabled]{opacity:.4;cursor:default}
.ask-go svg{width:20px;height:20px}
.ask-go:focus-visible,.ask-row:focus-visible,.ask-chip:focus-visible,.ask-ent:focus-visible{outline:2px solid var(--accent,#9FBCD8);outline-offset:2px}
.ask-pop.glass{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);display:flex;flex-direction:column;max-height:min(58vh,500px);border-radius:var(--r-panel,32px);overflow:hidden;visibility:hidden;transform:translateY(16px) scale(.94);transform-origin:bottom center;pointer-events:none;transition:transform .38s var(--ease,ease),visibility 0s .38s;z-index:80}
.ask-pop.glass.is-open{visibility:visible;transform:none;pointer-events:auto;transition:transform .38s var(--ease,ease),visibility 0s}
.ask-hero{position:relative;z-index:30}
.ask-hero .ask-pop.glass{left:0;right:0;max-height:min(46vh,380px)}
.ask-hero .ask-pop.glass.is-down{top:calc(100% + 8px);bottom:auto;transform-origin:top center;transform:translateY(-16px) scale(.94)}
.ask-hero .ask-pop.glass.is-down.is-open{transform:none}
.ask-foot{border-top-color:rgba(255,255,255,.09)}
@media (max-width:640px){.ask-pop.glass{left:0;right:0;max-height:min(52vh,420px)}.ask-hero .ask-pop.glass{max-height:min(60vh,420px)}.ask-ans p{font-size:16px}}
.ask-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 14px 6px;flex:1}
.ask-label{margin:0 10px 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3,#8A919B)}
.ask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ask-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:var(--r-inner,18px);background:transparent;color:var(--text-2,#A4ABB4);font-weight:400;font-size:16px;line-height:1.35;font-family:inherit;text-align:left;cursor:pointer}
.ask-row b{color:var(--text,#F4F6F8);font-weight:600}
.ask-row[aria-selected=true],.ask-row:hover{background:var(--surface-2,#1A1D21);color:var(--text,#F4F6F8)}
.ask-row svg{width:16px;height:16px;flex:none;color:var(--text-3,#8A919B)}
.ask-row[aria-selected=true] svg{color:var(--accent,#9FBCD8)}
.ask-row small{margin-left:auto;flex:none;font-size:12px;color:var(--text-3,#8A919B)}
.ask-row--ai{color:var(--text,#F4F6F8)}
.ask-row--ai[disabled]{opacity:.55;cursor:default}
.ask-ans{margin:8px 0 6px;padding:20px 22px;border-radius:var(--r-card,28px);background:var(--surface-2,#1A1D21);border:1px solid var(--line,rgba(255,255,255,.075))}
.ask-ans h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text-2,#A4ABB4)}
.ask-ans p{margin:0;font-size:17px;line-height:1.6;color:var(--text,#F4F6F8);white-space:pre-wrap}
.ask-tag{display:inline-block;margin-top:14px;font-size:12px;color:var(--text-3,#8A919B)}
.ask-srcs,.ask-rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ask-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2,rgba(255,255,255,.12));background:transparent;color:var(--text-2,#A4ABB4);font-weight:500;font-size:14px;line-height:1.2;font-family:inherit;text-decoration:none;cursor:pointer}
.ask-chip:hover{border-color:var(--accent,#9FBCD8);color:var(--text,#F4F6F8)}
.ask-chip--src{color:var(--accent,#9FBCD8)}
.ask-think{display:flex;gap:6px;padding:26px 22px}
.ask-think i{width:8px;height:8px;border-radius:50%;background:var(--text-3,#8A919B);animation:askdot 1s infinite var(--ease,ease)}
.ask-think i:nth-child(2){animation-delay:.15s}.ask-think i:nth-child(3){animation-delay:.3s}
@keyframes askdot{0%,80%,100%{opacity:.25}40%{opacity:1}}
.ask-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 24px 16px;border-top:1px solid var(--line,rgba(255,255,255,.075));font-size:12.5px;line-height:1.4;color:var(--text-3,#8A919B)}
.ask-meter{display:inline-flex;align-items:center;gap:8px;color:var(--text-2,#A4ABB4)}
.ask-meter i{width:8px;height:8px;border-radius:50%;background:var(--mint,#7FD6BD)}
.ask-meter.is-low i{background:var(--gold,#EBC77E)}.ask-meter.is-out i{background:var(--rose,#F2A7BD)}
.ask-ent-box{margin:8px 0 6px;padding:20px 22px;border-radius:var(--r-card,28px);border:1px solid var(--line-2,rgba(255,255,255,.12));background:var(--surface-2,#1A1D21)}
.ask-ent-box p{margin:0 0 14px;font-size:15.5px;line-height:1.55;color:var(--text-2,#A4ABB4)}
.ask-ent-box p b{color:var(--text,#F4F6F8)}
.ask-ent{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;background:var(--accent,#9FBCD8);color:#0F0F0F;font-weight:600;font-size:15px;line-height:1;font-family:inherit;text-decoration:none}
.ask-ent:hover{background:var(--accent-hover,#B7CDE3)}
.ask-hero{margin:28px 0 8px;max-width:640px}
.ask-hero__bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 24px;border-radius:999px;background:var(--surface,#141619);border:1px solid var(--line-2,rgba(255,255,255,.12));transition:border-color .25s var(--ease,ease)}
.ask-hero__bar:hover,.ask-hero__bar:focus-within{border-color:var(--accent,#9FBCD8)}
.ask-hero__bar input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--text,#F4F6F8);font:400 17px/1.2 var(--font,Inter,system-ui,sans-serif);cursor:text}
.ask-hero__bar input::placeholder{color:var(--text-3,#8A919B)}
.ask-hero__go{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:var(--accent,#9FBCD8);color:#0F0F0F;display:grid;place-items:center;cursor:pointer}
.ask-hero__go svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){#ask-dock,.ask-pop.glass{transition:none}.ask-think i{animation:none;opacity:.6}}
.ask-pop .ask-ans,.ask-pop .ask-ent-box{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.09)}
.ask-pop .ask-row[aria-selected=true],.ask-pop .ask-row:hover{background:rgba(255,255,255,.08)}
.ask-pop--hero.glass{position:fixed;transform-origin:bottom center;z-index:90}
.ask-hero__bar.glass{background:rgba(18,23,30,.26);border:0;transition:background .3s var(--ease,ease)}
.ask-hero__bar.glass:hover{background:rgba(26,33,44,.32)}
.ask-hero__bar.glass:focus-within{background:rgba(28,36,48,.4)}
.ask-hero__bar input::placeholder{color:var(--text-2,#A4ABB4)}
.ask-hero__go{transition:background .2s var(--ease,ease),opacity .2s var(--ease,ease)}
.ask-hero__go:hover{background:var(--accent-hover,#B7CDE3)}
.ask-hero__go[disabled]{opacity:.4;cursor:default;background:var(--accent,#9FBCD8)}
.ask-ent{height:42px;padding:0 20px;gap:8px;background:rgba(159,188,216,.14);color:var(--accent-hover,#B7CDE3);border:1px solid rgba(159,188,216,.32);font-weight:500;font-size:14.5px;transition:background .25s var(--ease,ease),border-color .25s var(--ease,ease),color .25s var(--ease,ease)}
.ask-ent::after{content:"\2192";font-size:15px;transition:transform .25s var(--ease,ease)}
.ask-ent:hover{background:rgba(159,188,216,.24);border-color:rgba(159,188,216,.5);color:var(--text,#F4F6F8)}
.ask-ent:hover::after{transform:translateX(3px)}
.ask-pop .ask-ent-box{border-color:rgba(255,255,255,.1)}
.ask-pop.glass{background:rgba(8,11,16,.55)}
.ask-bar.glass,.ask-hero__bar.glass{background:rgba(8,11,16,.42)}
.ask-hero__bar.glass:hover{background:rgba(14,18,26,.5)}
.ask-hero__bar.glass:focus-within{background:rgba(16,21,30,.58)}

/*tint2*/
html .ask-pop.glass.glass.glass{background:rgba(8,11,16,.55)}
html .ask-bar.glass.glass.glass,html .ask-hero__bar.glass.glass.glass{background:rgba(8,11,16,.42)}
html .ask-hero__bar.glass.glass.glass:hover{background:rgba(14,18,26,.5)}
html .ask-hero__bar.glass.glass.glass:focus-within{background:rgba(16,21,30,.58)}

/*heroTint*/
/* Home hero photo: sink it into the Intelligence hero navy (#17202A) */
html .stage__panel::before{opacity:.2;filter:saturate(.5) brightness(.72)}

/*foot*/
/* No edge-to-edge rule above the footer: it just sits quietly under the content */
html .ask-pop .ask-foot{border-top:0;padding:4px 24px 16px}

/*chiphover*/
/* Related-question chips hover like the suggestion rows: a soft fill, no bright outline */
html .ask-pop .ask-chip{transition:background .2s var(--ease,ease),color .2s var(--ease,ease)}
html .ask-pop .ask-chip:hover{background:rgba(255,255,255,.08);border-color:var(--line-2,rgba(255,255,255,.12));color:var(--text,#F4F6F8)}
html .ask-pop .ask-chip--src:hover{color:var(--accent-hover,#B7CDE3)}

/*tablerim*/
/* Scrolling data tables: the rim was an absolutely placed layer inside the scroller, so it slid away with the table and left a stray line. Use the container's own border instead, which stays put. */
html .data-table-wrap.data-table-wrap::after{display:none}
html .data-table-wrap.data-table-wrap{border-color:rgba(255,255,255,.1)}

/*popdark*/
/* Answer popup: deeper dark tint so text never competes with the page behind it */
html .ask-pop.glass.glass.glass.glass{background:rgba(8,11,16,.78)}
