.news-nebula {
  --nebula-ink: #ecf0f8;
  --nebula-muted: #a4aebf;
  --nebula-line: rgba(193,211,243,.16);
  --nebula-blue: #9abfff;
  --nebula-gold: #e9c388;
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid var(--nebula-line);
  color: var(--nebula-ink);
  text-align: left;
}
.other-ask-hero.is-conversation .news-nebula { display: none; }
.news-nebula-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.news-nebula-kicker { margin:0 0 6px; font-size:10px; letter-spacing:.2em; color:var(--nebula-muted); }
.news-nebula-header h4 { margin:0; font-size:24px; letter-spacing:.04em; }
.news-nebula-header div > p:last-child { margin:9px 0 0; font-size:12px; line-height:1.8; color:var(--nebula-muted); }
.news-nebula button { font:inherit; cursor:pointer; }
.news-nebula button:focus-visible { outline:2px solid var(--nebula-blue); outline-offset:4px; }
.news-nebula button:disabled { opacity:.35; cursor:default; }
.news-nebula-refresh { display:flex; gap:7px; align-items:center; padding:8px 12px; border:1px solid var(--nebula-line); border-radius:9px; background:transparent; color:var(--nebula-muted); font-size:12px!important; }
.news-nebula-refresh:hover { color:var(--nebula-ink); background:rgba(151,178,214,.08); }
.news-nebula-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:20px 0 12px; }
.news-nebula-filters { display:flex; gap:4px; }
.news-nebula-filters button { padding:7px 12px; border:1px solid transparent; border-radius:20px; background:transparent; color:var(--nebula-muted); font-size:12px; }
.news-nebula-filters button[aria-pressed="true"] { color:var(--nebula-ink); border-color:var(--nebula-line); background:rgba(151,178,214,.10); }
.news-nebula-filters button[data-nebula-filter="industry"]::before,.news-nebula-filters button[data-nebula-filter="investment"]::before { content:''; display:inline-block; width:5px; height:5px; margin-right:6px; vertical-align:2px; border-radius:50%; background:var(--nebula-blue); box-shadow:0 0 5px var(--nebula-blue); }
.news-nebula-filters button[data-nebula-filter="investment"]::before { background:var(--nebula-gold); box-shadow:0 0 5px var(--nebula-gold); }
.news-nebula-toolbar > p { margin:0; font-size:11px; color:var(--nebula-muted); font-variant-numeric:tabular-nums; }
.news-nebula-stage {
  position:relative;
  isolation:isolate;
  height:480px;
  overflow:hidden;
  border:1px solid var(--nebula-line);
  border-radius:20px;
  background:radial-gradient(ellipse at 48% 46%,#1d283c 0%,#111926 47%,#0b1019 100%);
}
.news-nebula-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
[data-nebula-stars] { position:absolute; inset:0; transform-origin:50% 46%; }
.news-nebula-haze { position:absolute; inset:-12%; pointer-events:none; background:radial-gradient(ellipse at 42% 49%,rgba(91,133,188,.16),transparent 31%),radial-gradient(ellipse at 59% 56%,rgba(144,109,179,.12),transparent 26%),radial-gradient(ellipse at 48% 40%,rgba(109,169,184,.13),transparent 22%); filter:blur(24px); animation:nebula-cloud-drift 32s ease-in-out infinite alternate; }
.news-nebula-vignette { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse,transparent 45%,rgba(8,13,21,.38) 100%); }
.news-nebula-coordinate { position:absolute; top:22px; left:24px; color:var(--nebula-muted); opacity:.65; font-size:9px; letter-spacing:.21em; pointer-events:none; }
.news-nebula-center-caption { position:absolute; top:46%; left:50%; transform:translate(-50%,-42px); font-size:10px; letter-spacing:.24em; color:var(--nebula-muted); pointer-events:none; }
.news-nebula-star { position:absolute; left:var(--star-x); top:var(--star-y); display:grid; place-items:center; width:44px; height:44px; padding:0; transform:translate(-50%,-50%); border:0; border-radius:12px; background:transparent; color:var(--nebula-blue); }
.news-nebula-star.is-investment { color:var(--nebula-gold); }
.news-nebula-star i { position:relative; width:calc(var(--star-size) * .33); height:calc(var(--star-size) * .33); border-radius:50%; background:#edf4ff; box-shadow:0 0 5px currentColor,0 0 13px currentColor,0 0 25px currentColor; transition:transform .4s,box-shadow .4s; animation:nebula-glow 6s ease-in-out infinite alternate; animation-delay:var(--star-delay); pointer-events:none; }
.news-nebula-star i::before,.news-nebula-star i::after { position:absolute; content:''; top:50%; left:50%; transform:translate(-50%,-50%); background:linear-gradient(90deg,transparent,currentColor,transparent); width:calc(var(--star-size) * 1.5); height:1px; opacity:.8; }
.news-nebula-star i::after { width:1px; height:calc(var(--star-size) * 1.05); background:linear-gradient(transparent,currentColor,transparent); opacity:.65; }
.news-nebula-star:hover i,.news-nebula-star:focus-visible i { transform:scale(1.35); box-shadow:0 0 8px currentColor,0 0 24px currentColor,0 0 42px currentColor; }
.news-nebula-star.is-featured i { background:#fff; box-shadow:0 0 8px #fff,0 0 24px currentColor,0 0 55px currentColor; }
.news-nebula-star.is-investment i,.news-nebula-focus[data-channel="investment"] i { background:#ffe4b5; }
.news-nebula-star > span { position:absolute; top:39px; width:220px; max-width:60vw; text-align:center; font-size:11px; color:var(--nebula-ink); pointer-events:none; text-shadow:0 1px 6px rgba(0,0,0,.3); }
.news-nebula-focus { z-index:2; }
.news-nebula-focus[data-channel="investment"] { color:var(--nebula-gold); }
.news-nebula-focus > span { width:360px; max-width:60vw; font-size:12px; line-height:1.75; white-space:normal; overflow-wrap:anywhere; pointer-events:auto; text-wrap:pretty; }
.news-nebula-focus > span { padding:10px 16px; border:1px solid var(--nebula-line); border-radius:12px; background:rgba(31,43,62,.48); backdrop-filter:blur(8px); box-shadow:0 6px 24px rgba(0,0,0,.06); }
body[data-theme="light"] .news-nebula-focus > span { background:rgba(255,253,247,.48); border-color:rgba(152,126,91,.16); }
.news-nebula-travel { position:absolute; right:18px; bottom:18px; z-index:4; border-radius:24px; background:rgba(31,43,62,.64); backdrop-filter:blur(10px); color:var(--nebula-ink); }
body[data-theme="light"] .news-nebula-travel { background:rgba(255,253,247,.72); }
.news-nebula-search { position:relative; z-index:6; flex:1; min-width:200px; max-width:360px; margin-right:auto; }
.news-nebula-search input { box-sizing:border-box; width:100%; padding:9px 13px; border:1px solid var(--nebula-line); border-radius:20px; background:rgba(160,180,210,.07); color:var(--nebula-ink); font:inherit; font-size:12px; outline-offset:3px; }
.news-nebula-search input::placeholder { color:var(--nebula-muted); }
.news-nebula-search-results { position:absolute; top:calc(100% + 8px); left:0; width:100%; max-height:330px; overflow:auto; border:1px solid var(--nebula-line); border-radius:12px; background:#202b3b; box-shadow:0 16px 36px rgba(0,0,0,.18); }
.news-nebula-search-results[hidden] { display:none; }
.news-nebula-search-results > p { padding:12px 14px; margin:0; font-size:11px; line-height:1.65; color:var(--nebula-muted); }
.news-nebula-search-results button { display:block; width:100%; padding:12px 14px; text-align:left; border:0; border-top:1px solid var(--nebula-line); background:transparent; color:var(--nebula-ink); }
.news-nebula-search-results button:hover,.news-nebula-search-results button[aria-selected="true"] { background:rgba(150,177,217,.14); }
.news-nebula-search-results button span { display:block; font-size:13px; line-height:1.7; }
.news-nebula-search-results small { display:block; margin-top:5px; font-size:10px; color:var(--nebula-muted); }
body[data-theme="light"] .news-nebula-search-results { background:#fcf8ef; }
.news-nebula-star.is-search-hit { outline:1px solid currentColor; outline-offset:3px; border-radius:50%; background:rgba(170,170,130,.12); }
.news-nebula-star.is-search-hit i { transform:scale(1.8); box-shadow:0 0 12px currentColor,0 0 30px currentColor!important; }
.news-nebula-star.is-search-hit::after { content:''; position:absolute; inset:-4px; border:1px solid currentColor; border-radius:50%; opacity:0; pointer-events:none; animation:nebula-search-ripple 2.4s ease-out 3; }
.news-nebula-stage[data-motion="paused"] .news-nebula-star.is-search-hit::after { animation-play-state:paused; }
@keyframes nebula-search-ripple { 0% { transform:scale(.85); opacity:0; } 18% { opacity:.45; } 100% { transform:scale(1.55); opacity:0; } }
.news-nebula-focus-pause { position:absolute; z-index:2; top:calc(46% - 44px); left:calc(50% + 48px); padding:2px 4px; border:0; background:transparent; color:var(--nebula-muted); font-size:9px!important; opacity:.8; }
.news-nebula-focus[hidden],.news-nebula-focus-pause[hidden] { display:none; }
.news-nebula-stage[data-motion="paused"] .news-nebula-haze,.news-nebula-stage[data-motion="paused"] .news-nebula-star,.news-nebula-stage[data-motion="paused"] .news-nebula-star i { animation-play-state:paused; }
.news-nebula-tooltip { position:absolute; z-index:3; left:clamp(16px,calc(var(--tooltip-x) - 140px),calc(100% - 296px)); bottom:calc(100% - var(--tooltip-y) + 28px); width:min(280px,calc(100% - 32px)); box-sizing:border-box; padding:11px 14px; border:1px solid var(--nebula-line); border-radius:10px; background:#253244; color:var(--nebula-ink); box-shadow:0 8px 28px rgba(0,0,0,.18); font-size:12px; line-height:1.65; pointer-events:none; }
.news-nebula-tooltip[data-placement="below"] { bottom:auto; top:calc(var(--tooltip-y) + 28px); }
.news-nebula-tooltip[hidden] { display:none; }
.news-nebula-empty { position:absolute; inset:0; display:grid; align-content:center; justify-items:center; padding:24px; text-align:center; color:var(--nebula-muted); font-size:13px; }
.news-nebula-empty[hidden],.news-nebula-center-caption[hidden] { display:none; }
.news-nebula[aria-busy="true"] .news-nebula-empty::before { content:'✦'; font-size:26px; color:var(--nebula-blue); margin-bottom:16px; animation:nebula-glow 1s infinite alternate; }
.news-nebula-preview { min-height:98px; padding:18px 20px; margin-top:12px; border:1px solid var(--nebula-line); border-radius:12px; background:rgba(140,167,209,.055); }
.news-nebula-preview > span { font-size:10px; color:var(--nebula-muted); }
.news-nebula-preview > p { margin:7px 0 0; font-size:14px; line-height:1.65; }
.news-nebula-preview > small { display:block; margin-top:8px; color:var(--nebula-muted); font-size:11px; }
.news-nebula-preview h5 { margin:10px 0; font-size:18px; font-weight:600; line-height:1.6; }
.news-nebula-preview .news-nebula-summary { margin:0 0 12px; font-size:14px; line-height:1.85; white-space:pre-line; }
.news-nebula-summary p { margin:10px 0; }
.news-nebula-summary h6 { margin:18px 0 8px; font-size:14px; font-weight:600; }
.news-nebula-preview .news-nebula-detail-status { margin:6px 0 12px; font-size:11px; color:var(--nebula-muted); }
.news-nebula-detail-status:empty { display:none; }
.news-nebula-detail-status button { border:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.news-nebula-original { display:inline-block; color:var(--nebula-ink); font-size:12px; text-underline-offset:4px; }
.news-nebula-directions { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.news-nebula-directions button { padding:8px 16px; border:1px solid var(--nebula-line); border-radius:20px; background:transparent; color:var(--nebula-muted); font-size:12px; transition:background .2s,color .2s; }
.news-nebula-directions button { display:inline-flex; align-items:center; gap:7px; }
.news-nebula-directions svg { width:16px; height:16px; flex-shrink:0; }
.news-nebula-directions button[aria-pressed="true"] { background:var(--nebula-ink); color:#152032; border-color:transparent; }
.news-nebula-question { display:flex; align-items:center; gap:20px; margin-top:14px; padding:16px 18px; border-radius:12px; border:1px solid var(--nebula-line); background:rgba(150,177,217,.06); }
.news-nebula-question p { flex:1; margin:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.news-nebula-question button { flex-shrink:0; padding:10px 16px; border:0; border-radius:9px; background:var(--nebula-ink); color:#152032; font-size:13px; }
.news-nebula-question button span { margin-left:8px; }
body[data-theme="light"] .news-nebula-directions button[aria-pressed="true"],body[data-theme="light"] .news-nebula-question button { color:#fffaf1; }
body[data-theme="light"] .news-nebula-question { background:rgba(255,253,247,.62); }
.news-nebula-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:14px; }
.news-nebula-footer > p { margin:0; color:var(--nebula-muted); font-size:11px; line-height:1.7; }
body[data-theme="light"] .news-nebula { --nebula-ink:#473b31; --nebula-muted:#756451; --nebula-line:rgba(104,79,50,.21); --nebula-blue:#705a43; --nebula-gold:#a16b24; }
body[data-theme="light"] .news-nebula-stage { background:radial-gradient(ellipse at 48% 46%,#fffefb 0%,#fcfaf5 54%,#f7f3ea 100%); }
body[data-theme="light"] .news-nebula-haze { background:radial-gradient(ellipse at 42% 49%,rgba(199,176,144,.09),transparent 31%),radial-gradient(ellipse at 59% 56%,rgba(221,194,160,.09),transparent 26%),radial-gradient(ellipse at 48% 40%,rgba(200,192,167,.08),transparent 22%); }
body[data-theme="light"] .news-nebula-vignette { background:radial-gradient(ellipse,transparent 42%,rgba(160,136,103,.025) 100%); }
body[data-theme="light"] .news-nebula-star i { background:currentColor; box-shadow:0 0 5px rgba(130,93,49,.5),0 0 16px rgba(130,93,49,.32); }
body[data-theme="light"] .news-nebula-star.is-featured i { background:#fff9e9; box-shadow:0 0 4px var(--nebula-gold),0 0 18px rgba(161,113,54,.65); }
body[data-theme="light"] .news-nebula-star > span { text-shadow:none; }
body[data-theme="light"] .news-nebula-preview { background:rgba(249,243,232,.55); }
body[data-theme="light"] .news-nebula-tooltip { background:#fbf5e9; }
body[data-theme="light"] .news-nebula-filters button[aria-pressed="true"],body[data-theme="light"] .news-nebula-refresh:hover { background:rgba(141,109,69,.13); }
.news-nebula[aria-busy="true"] .news-nebula-refresh { opacity:.75; }
@keyframes nebula-glow { from { opacity:.7; } to { opacity:1; } }
@keyframes nebula-cloud-drift { from { transform:translate(-1%,-1%) rotate(-3deg) scale(1); opacity:.75; } to { transform:translate(1%,2%) rotate(3deg) scale(1.08); opacity:1; } }
@media(max-width:650px) {
  .news-nebula { margin-top:24px; padding-top:24px; }
  .news-nebula-header { gap:12px; align-items:flex-start; }
  .news-nebula-header h4 { font-size:22px; }
  .news-nebula-header div > p:last-child { max-width:235px; }
  .news-nebula-travel { right:12px; bottom:12px; }
  .news-nebula-search { flex-basis:100%; max-width:none; order:3; }
  .news-nebula-stage { height:400px; border-radius:14px; }
  .news-nebula-coordinate { left:16px; top:18px; font-size:8px; }
  .news-nebula-focus > span { width:230px; max-width:64vw; font-size:11px; }
  .news-nebula-filters button { padding:7px 9px; }
  .news-nebula-preview { padding:15px; }
  .news-nebula-preview h5 { font-size:16px; }
  .news-nebula-directions { gap:6px; }
  .news-nebula-directions button { padding:8px 10px; }
  .news-nebula-question { gap:12px; padding:12px; flex-direction:column; align-items:stretch; }
  .news-nebula-question button { padding:9px 14px; align-self:flex-end; }
  .news-nebula-footer { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .news-nebula-star,.news-nebula-star i,.news-nebula-star.is-search-hit::after,.news-nebula-empty::before,.news-nebula-haze { animation:none!important; transition:none!important; } }
