.astropanel-airi-page #jupiterx-main {
  min-height:calc(100vh - 180px);
  background-color:#09080d;
  background-image:
    radial-gradient(circle at 72% 22%, rgba(235,150,252,.24), transparent 34%),
    radial-gradient(circle at 14% 78%, rgba(242,65,41,.17), transparent 38%);
}
.astropanel-airi-page .jupiterx-main-content,
.astropanel-airi-page .jupiterx-primary,
.astropanel-airi-page .jupiterx-content,
.astropanel-airi-page .jupiterx-post-body,
.astropanel-airi-page .jupiterx-post-content { background:transparent; }
.astropanel-airi-page .jupiterx-main-content { padding-top:0; padding-bottom:0; }
.ap-airi-intro {
  --airi-text:#fff; --airi-muted:#b9b7c4; --airi-line:rgba(255,255,255,.13);
  --airi-cyan:#73d9ff; --airi-violet:#dc8cff;
  color:var(--airi-text); padding:72px 0 88px;
  font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ap-airi-intro * { box-sizing:border-box; }
.ap-airi-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); align-items:center; gap:72px; min-height:600px; }
.ap-airi-eyebrow { margin:0 0 18px; color:#e592f1!important; font-size:13px!important; font-weight:800; letter-spacing:.2em; line-height:1.4; }
.ap-airi-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(60px,7vw,104px); font-weight:760; letter-spacing:-.065em; line-height:.9; }
.ap-airi-hero__lead { max-width:680px; margin:0; color:#d4d1dc!important; font-size:clamp(19px,2vw,26px)!important; line-height:1.48; }
.ap-airi-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.ap-airi-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:13px 24px; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:800; letter-spacing:.03em; text-decoration:none!important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.ap-airi-button:hover { transform:translateY(-2px); }
.ap-airi-button--primary { color:#100b15!important; background:linear-gradient(110deg,#e991f2 0%,#ff5b48 100%); box-shadow:0 14px 36px rgba(238,91,104,.22); }
.ap-airi-button--secondary { color:#fff!important; border-color:rgba(255,255,255,.32); background:rgba(13,12,20,.48); }
.ap-airi-button--secondary:hover { border-color:#dc8cff; }
.ap-airi-availability { display:flex; align-items:center; gap:10px; margin:24px 0 0; color:#b9b7c4!important; font-size:14px!important; }
.ap-airi-availability span { width:9px; height:9px; border-radius:50%; background:#69e5ad; box-shadow:0 0 18px #69e5ad; }
.ap-airi-hero__visual { position:relative; isolation:isolate; width:100%; max-width:560px; justify-self:end; }
.ap-airi-hero__visual::before { content:""; position:absolute; inset:4% -2% -5%; z-index:-2; border-radius:50%; background:radial-gradient(circle,rgba(104,186,255,.22),rgba(218,113,255,.12) 42%,transparent 70%); filter:blur(18px); }
.ap-airi-hero__visual img { position:relative; z-index:1; display:block; width:100%; height:auto; border-radius:25%; filter:drop-shadow(0 32px 55px rgba(0,0,0,.45)); }
.ap-airi-orbit { position:absolute; inset:4%; z-index:0; border:1px solid rgba(129,203,255,.45); border-radius:50%; box-shadow:0 0 50px rgba(186,121,255,.18),inset 0 0 45px rgba(96,187,255,.12); transform:rotate(-12deg); }
.ap-airi-section { padding:112px 0 20px; }
.ap-airi-section__heading { max-width:750px; margin-bottom:46px; }
.ap-airi-section__heading h2,.ap-airi-privacy h2,.ap-airi-final h2 { margin:0 0 16px; color:#fff; font-size:clamp(36px,4.4vw,62px); font-weight:730; letter-spacing:-.045em; line-height:1.02; }
.ap-airi-section__heading>p:last-child { margin:0; color:var(--airi-muted)!important; font-size:19px!important; }
.ap-airi-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ap-airi-feature { min-height:290px; padding:28px 25px; border:1px solid var(--airi-line); border-radius:14px; background:linear-gradient(145deg,rgba(31,28,42,.85),rgba(13,14,20,.7)); backdrop-filter:blur(14px); }
.ap-airi-feature>span { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border:1px solid rgba(115,217,255,.32); border-radius:50%; color:var(--airi-cyan); font-size:12px; font-weight:800; }
.ap-airi-feature h3 { margin:54px 0 14px; color:#fff; font-size:21px; line-height:1.2; }
.ap-airi-feature p { margin:0; color:var(--airi-muted)!important; font-size:15px!important; line-height:1.65; }
.ap-airi-start { padding-top:132px; }
.ap-airi-start__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ap-airi-guide { padding:34px; border:1px solid var(--airi-line); border-radius:16px; background:rgba(15,16,23,.72); }
.ap-airi-guide__top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.ap-airi-guide h3 { margin:0; color:#fff; font-size:24px; }
.ap-airi-guide__top span { flex:0 0 auto; padding:5px 10px; border:1px solid rgba(220,140,255,.38); border-radius:999px; color:#e9a6ff; font-size:11px; font-weight:800; letter-spacing:.12em; }
.ap-airi-guide ol { margin:0; padding:0; list-style:none; counter-reset:airi-step; }
.ap-airi-guide li { position:relative; min-height:46px; margin-top:15px; padding:8px 0 8px 52px; color:#d0ced8; counter-increment:airi-step; }
.ap-airi-guide li::before { content:counter(airi-step); position:absolute; left:0; top:0; display:flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:10px; color:#0d1015; background:linear-gradient(135deg,#75d9ff,#d88cff); font-size:13px; font-weight:900; }
.ap-airi-privacy { display:grid; grid-template-columns:auto 1fr; gap:30px; margin:132px 0 30px; padding:42px; border:1px solid rgba(115,217,255,.22); border-radius:18px; background:linear-gradient(115deg,rgba(48,82,104,.34),rgba(32,24,49,.44)); }
.ap-airi-privacy__icon { display:flex; width:58px; height:58px; align-items:center; justify-content:center; border:1px solid rgba(115,217,255,.4); border-radius:50%; color:#75d9ff; box-shadow:inset 0 0 22px rgba(115,217,255,.18); }
.ap-airi-privacy h2 { font-size:32px; letter-spacing:-.025em; }
.ap-airi-privacy p { max-width:900px; margin:0 0 13px; color:#d1cfd8!important; }
.ap-airi-privacy small { color:#9693a1; }
.ap-airi-final { max-width:850px; margin:120px auto 0; text-align:center; }
.ap-airi-final p { margin:0 auto 28px; color:var(--airi-muted)!important; font-size:19px!important; }
.ap-airi {
  --bg:#15191d; --panel:#1d2328; --line:#343d44; --text:#edf3f6;
  --muted:#9eabb3; --accent:#55c6df;
  background:var(--bg); color:var(--text); border:1px solid var(--line);
  border-radius:12px; overflow:hidden; min-height:680px;
  font:15px/1.5 system-ui,-apple-system,sans-serif;
}
.ap-airi button,.ap-airi textarea { font:inherit; }
.ap-airi__header { padding:18px 22px; border-bottom:1px solid var(--line); }
.ap-airi__header div { display:flex; justify-content:space-between; }
.ap-airi__header span { color:var(--muted); }
.ap-airi__body { display:grid; grid-template-columns:250px 1fr; min-height:620px; }
.ap-airi__sidebar { padding:16px; border-right:1px solid var(--line); background:#181d21; }
.ap-airi__new { width:100%; padding:10px; color:#fff!important; background:var(--panel); border:1px solid var(--line); border-radius:7px; }
.ap-airi__conversation { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 36px; margin-top:7px; border-radius:8px; }
.ap-airi__conversation button { overflow:hidden; text-align:left; text-overflow:ellipsis; white-space:nowrap; color:#fff!important; background:transparent; border:0; padding:8px; }
.ap-airi__conversation button:hover,.ap-airi__new:hover { color:var(--accent)!important; }
.ap-airi__conversation:hover { background:rgba(255,255,255,.045); }
.ap-airi__conversation-more { text-align:center!important; letter-spacing:2px; opacity:0; }
.ap-airi__conversation:hover .ap-airi__conversation-more,
.ap-airi__conversation:focus-within .ap-airi__conversation-more { opacity:.72; }
.ap-airi__conversation-more:hover { opacity:1; }
.ap-airi__conversation-menu { position:absolute; z-index:20; top:40px; right:2px; width:205px; padding:7px; border:1px solid #48525a; border-radius:10px; background:#2a3035; box-shadow:0 18px 45px rgba(0,0,0,.48); }
.ap-airi__conversation-menu[hidden] { display:none; }
.ap-airi__conversation-menu .ap-airi__menu-action { display:block; width:100%; padding:10px 12px; border-radius:7px; color:#f4f7f8!important; }
.ap-airi__conversation-menu .ap-airi__menu-action:hover { color:#fff!important; background:#3a4248; }
.ap-airi__conversation-menu .ap-airi__menu-action--delete { margin-top:5px; border-top:1px solid #465057; border-radius:0 0 7px 7px; color:#ff6f72!important; }
.ap-airi__main { display:grid; grid-template-rows:1fr auto auto auto; min-width:0; }
.ap-airi__messages { overflow:auto; padding:24px; max-height:570px; }
.ap-airi__message { max-width:780px; margin:0 0 22px; }
.ap-airi__message .ap-airi__author { display:block; color:var(--accent); margin-bottom:5px; }
.ap-airi__message--user { margin-left:auto; }
.ap-airi__message--user .ap-airi__author { color:var(--muted); }
.ap-airi__message div { white-space:pre-wrap; overflow-wrap:anywhere; }
.ap-airi__message div strong { font-weight:700; }
.ap-airi__composer { display:grid; grid-template-columns:auto 1fr auto; gap:10px; padding:16px 20px; border-top:1px solid var(--line); }
.ap-airi__attachment { grid-column:1 / -1; display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--muted); }
.ap-airi__attachment[hidden] { display:none; }
.ap-airi__attachment img { width:48px; height:48px; object-fit:cover; border-radius:6px; }
.ap-airi__attachment span { flex:1; }
.ap-airi__attachment .ap-airi__attachment-remove { min-width:34px; min-height:34px; padding:0; color:#fff; background:transparent; border:1px solid var(--line); }
.ap-airi__attach { width:46px; min-height:46px; padding:0!important; color:var(--accent)!important; background:var(--panel)!important; border:1px solid var(--line)!important; font-size:23px!important; font-weight:400!important; }
.ap-airi__attach:disabled { opacity:.35; }
.ap-airi__composer textarea { resize:none; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:11px 13px; min-height:46px; }
.ap-airi__composer button { border:0; border-radius:8px; padding:0 20px; background:var(--accent); color:#08232a; font-weight:700; }
.ap-airi__composer button:disabled { opacity:.45; }
.ap-airi__vision-note { margin:-8px 20px 8px; color:var(--muted)!important; font-size:12px!important; }
.ap-airi__sources { margin-top:10px; color:var(--muted); font-size:13px; }
.ap-airi__sources summary { cursor:pointer; color:var(--accent); }
.ap-airi__sources ul { margin:7px 0 0; padding-left:19px; }
.ap-airi__sources a { color:#b8eaf5!important; }
.ap-airi__feedback { display:flex; align-items:center; gap:10px; min-height:36px; padding:0 20px 12px; }
.ap-airi__status { margin:0; color:var(--muted); }
.ap-airi__retry { color:var(--accent); background:transparent; border:1px solid var(--line); border-radius:6px; padding:4px 10px; }
@media(max-width:720px) {
  .ap-airi__conversation-more { opacity:.72; }
  .ap-airi-intro { padding:46px 0 64px; }
  .ap-airi-hero { grid-template-columns:1fr; gap:40px; min-height:0; }
  .ap-airi-hero h1 { font-size:58px; }
  .ap-airi-hero__visual { max-width:430px; justify-self:center; grid-row:1; }
  .ap-airi-hero__copy { grid-row:2; }
  .ap-airi-actions,.ap-airi-actions .ap-airi-button { width:100%; }
  .ap-airi-section,.ap-airi-start { padding-top:88px; }
  .ap-airi-feature-grid,.ap-airi-start__grid { grid-template-columns:1fr; }
  .ap-airi-feature { min-height:0; }
  .ap-airi-feature h3 { margin-top:32px; }
  .ap-airi-guide { padding:25px 20px; }
  .ap-airi-privacy { grid-template-columns:1fr; margin-top:88px; padding:28px 22px; }
  .ap-airi-final { margin-top:88px; }
  .ap-airi { min-height:600px; }
  .ap-airi__body { display:block; }
  .ap-airi__sidebar { border-right:0; border-bottom:1px solid var(--line); }
  .ap-airi__conversations { display:none; }
  .ap-airi__messages { min-height:400px; max-height:55vh; padding:18px; }
  .ap-airi__header span { display:none; }
  .ap-airi__composer { padding:12px; grid-template-columns:1fr; }
  .ap-airi__composer button { min-height:42px; }
}
@media(min-width:721px) and (max-width:1050px) {
  .ap-airi-hero { gap:40px; grid-template-columns:1.1fr .9fr; }
  .ap-airi-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { .ap-airi-button { transition:none; } }
