 :root{
  --bg:#0b1220;
  --panel:#111827;
  --panel-2:#182338;
  --border:rgba(126,231,255,.12);
  --text:#eaf1ff;
  --muted:#9fb0cc;
  --accent:#59c3ff;
  --accent-2:#7ee787;
  --warning:#ffd166;
  --danger:#ff7b72;
  --shadow:0 16px 38px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(126,231,135,.08),transparent 22%),linear-gradient(180deg,#08101d 0%,var(--bg) 100%)}
button,input,select{font:inherit}.space-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 7% 12%,rgba(255,255,255,.85) 1px,transparent 1.7px),radial-gradient(circle at 18% 38%,rgba(255,255,255,.38) 1px,transparent 1.6px),radial-gradient(circle at 31% 18%,rgba(89,195,255,.45) 1px,transparent 1.7px),radial-gradient(circle at 43% 52%,rgba(255,255,255,.24) 1px,transparent 1.5px),radial-gradient(circle at 56% 26%,rgba(126,231,135,.28) 1px,transparent 1.6px),radial-gradient(circle at 68% 64%,rgba(255,255,255,.34) 1px,transparent 1.6px),radial-gradient(circle at 76% 16%,rgba(255,255,255,.55) 1px,transparent 1.7px),radial-gradient(circle at 87% 44%,rgba(89,195,255,.32) 1px,transparent 1.6px),radial-gradient(circle at 94% 77%,rgba(255,255,255,.42) 1px,transparent 1.6px)}
.earth-horizon{position:absolute;inset:0;opacity:.92;background:url("/assets/images/earth-horizon.webp") no-repeat center center;background-size:cover}.earth-horizon::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08101d 0%,rgba(8,16,29,.80) 10%,rgba(8,16,29,.32) 26%,transparent 48%),linear-gradient(180deg,transparent 0%,rgba(8,16,29,.16) 65%,rgba(8,16,29,.78) 100%),linear-gradient(90deg,rgba(8,16,29,.55),transparent 18%,transparent 82%,rgba(8,16,29,.55))}
.wrap{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:22px 18px 32px;flex:1}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.compact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:8px}.compact-hero h1{margin:0;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1;letter-spacing:-.035em}.hero-subtitle{margin:6px 0 0;color:#dce9f9;font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.35;max-width:58ch}.hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:240px;text-align:right}.source-note{color:var(--muted);font-size:.76rem;line-height:1.25}
.floating-theme-toggle{position:fixed;top:16px;right:16px;z-index:20}.theme-toggle{display:inline-flex;align-items:center;padding:6px;border:1px solid var(--border);border-radius:999px;background:rgba(11,20,40,.80);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}.toggle-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:30px;padding:0 7px;border-radius:999px;background:rgba(5,10,22,.65)}.toggle-icon{position:relative;z-index:1;font-size:.83rem}.toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#d9e8ff);box-shadow:0 4px 12px rgba(0,0,0,.26);transition:transform 180ms ease}body[data-theme="light"] .toggle-thumb{transform:translateX(28px);background:linear-gradient(180deg,#fff6c7,#ffd166)}
.status-pill,.soft-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.74rem;border:1px solid rgba(159,176,204,.18);color:var(--muted);background:rgba(255,255,255,.04)}.status-ok{color:var(--accent-2);border-color:rgba(126,231,135,.32);background:rgba(126,231,135,.08)}.status-bad{color:var(--danger);border-color:rgba(255,123,114,.34);background:rgba(255,123,114,.08)}.status-unknown{color:var(--muted)}
.nav-shell{margin-bottom:8px;padding:0;overflow:hidden}.tab-list{display:flex;gap:4px;overflow-x:auto;padding:8px 8px 0}.tab-button{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:12px 12px 0 0;cursor:pointer;font-weight:850;white-space:nowrap}.tab-button:hover,.tab-button:focus-visible{color:#fff;background:rgba(255,255,255,.04);outline:none}.tab-button.is-active{color:#061425;background:linear-gradient(180deg,var(--accent-2),#58c775);border-color:rgba(126,231,135,.4)}
.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.stat-card{padding:10px 12px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:.74rem}.stat-card strong{display:block;margin:2px 0;font-size:clamp(1.12rem,2.5vw,1.55rem);line-height:1;color:var(--text)}
.tab-shell{padding:0;overflow:hidden}.toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid rgba(126,231,255,.09);background:rgba(5,13,25,.24)}.field{display:grid;gap:4px}.field span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.inline-field{min-width:110px}.search-field{min-width:min(220px,100%);flex:1}select,input{width:100%;border:1px solid rgba(126,231,255,.14);border-radius:12px;background:rgba(5,14,28,.74);color:var(--text);padding:10px 11px;outline:none}select:focus,input:focus{border-color:rgba(126,231,255,.45);box-shadow:0 0 0 3px rgba(89,195,255,.10)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 14px;border:1px solid var(--border);font-weight:850;cursor:pointer}.btn-primary{background:linear-gradient(180deg,#59c3ff,#2b95ff);color:#051321;border-color:rgba(126,231,255,.24)}.btn:hover,.btn:focus-visible,.region-card:hover,.region-card:focus-visible,.reference-card:hover,.reference-card:focus-visible{transform:translateY(-1px);outline:none}
.tab-panel{padding:15px}.tab-panel[hidden]{display:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.compact-heading h2{margin:0;font-size:1.02rem;line-height:1.15}.compact-heading p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.lower-heading{margin-top:14px}
.region-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.region-snapshot-card{display:grid;gap:5px;text-align:left;border:1px solid rgba(126,231,255,.10);border-radius:16px;background:rgba(5,14,28,.42);padding:12px;min-height:104px}.region-snapshot-card strong{font-size:1rem}.region-snapshot-card .big{font-size:1.42rem;font-weight:950;color:var(--accent-2);line-height:1}.region-snapshot-card span{color:var(--muted);font-size:.78rem;line-height:1.3}.region-snapshot-card.is-empty{opacity:.58}.region-snapshot-card.moon{border-color:rgba(211,232,255,.20)}.region-snapshot-card.mars{border-color:rgba(255,142,95,.22)}.region-snapshot-card.solar{border-color:rgba(255,209,102,.22)}.region-snapshot-card.earth{border-color:rgba(89,195,255,.22)}.region-snapshot-card.outer_planet{border-color:rgba(126,231,135,.22)}
.table-wrap{overflow:auto;border:1px solid rgba(126,231,255,.09);border-radius:14px;background:rgba(5,14,28,.38)}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:10px 11px;border-bottom:1px solid rgba(126,231,255,.075);text-align:left;vertical-align:middle;white-space:nowrap}th{color:#c7d8ee;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.035)}td{color:#e7f0ff}.craft-cell{display:flex;align-items:center;gap:10px;min-width:230px}.craft-thumb{width:42px;height:42px;border-radius:12px;object-fit:contain;background:rgba(255,255,255,.05);border:1px solid rgba(126,231,255,.12);padding:4px}.craft-thumb.is-missing{display:none}.craft-avatar{display:none;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(89,195,255,.20),rgba(126,231,135,.10));border:1px solid rgba(126,231,255,.14);font-weight:950;color:#eaf6ff}.craft-thumb.is-missing + .craft-avatar{display:inline-flex}.craft-name strong{display:block}.craft-name span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.muted-cell{color:var(--muted);font-size:.76rem}.small-note{color:var(--muted);font-size:.78rem;margin:10px 2px 0}.empty-state{padding:16px;color:var(--muted);border:1px dashed rgba(126,231,255,.16);border-radius:14px;background:rgba(255,255,255,.025)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card{border:1px solid rgba(126,231,255,.10);border-radius:16px;background:rgba(5,14,28,.42);overflow:hidden}.feature-image{height:108px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(126,231,135,.12),transparent 42%),rgba(255,255,255,.025);border-bottom:1px solid rgba(126,231,255,.08)}.feature-image img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}.feature-image img.is-missing{display:none}.feature-placeholder{display:none;color:rgba(234,246,255,.50);font-size:2rem;font-weight:950}.feature-image img.is-missing + .feature-placeholder{display:block}.feature-body{padding:13px}.feature-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.feature-top h3{margin:0;font-size:1rem}.mission-type{color:var(--muted);font-size:.78rem;margin-top:2px}.feature-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-metric{border:1px solid rgba(126,231,255,.08);border-radius:12px;padding:8px;background:rgba(255,255,255,.025)}.feature-metric span{display:block;color:var(--muted);font-size:.7rem}.feature-metric strong{display:block;margin-top:2px;font-size:.9rem}.feature-last{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.chip{display:inline-flex;align-items:center;border:1px solid rgba(159,176,204,.18);border-radius:999px;padding:4px 8px;color:#dce9f9;background:rgba(255,255,255,.04);font-size:.72rem;white-space:nowrap}.chip.downlink{color:var(--accent-2);border-color:rgba(126,231,135,.28)}.chip.uplink{color:var(--accent);border-color:rgba(89,195,255,.28)}.chip.warning{color:var(--warning);border-color:rgba(255,209,102,.30)}.signal-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-card{padding:12px;border:1px solid rgba(126,231,255,.10);border-radius:14px;background:rgba(5,14,28,.42)}.live-card h3{margin:0 0 4px;font-size:.95rem}.live-card .meta,.live-card .line{color:var(--muted);font-size:.76rem;line-height:1.35}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.region-card{display:grid;gap:6px;text-align:left;color:var(--text);border:1px solid rgba(126,231,255,.10);border-radius:16px;background:rgba(5,14,28,.42);padding:15px;cursor:pointer}.region-card strong{font-size:1rem}.region-card span{color:var(--muted);line-height:1.35;font-size:.84rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.summary-card{border:1px solid rgba(126,231,255,.08);border-radius:14px;padding:12px;background:rgba(5,14,28,.38)}.summary-card span,.summary-card small{display:block;color:var(--muted);font-size:.75rem}.summary-card strong{display:block;margin:4px 0;font-size:1.3rem}.links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-card{display:grid;gap:5px;color:var(--text);text-decoration:none;border:1px solid rgba(126,231,255,.10);border-radius:16px;background:rgba(5,14,28,.42);padding:15px}.reference-card span{color:var(--muted);font-size:.84rem;line-height:1.35}.ops-note{display:grid;gap:3px;margin-top:12px;border:1px solid rgba(255,209,102,.18);border-radius:14px;padding:12px;background:rgba(255,209,102,.055)}.ops-note span{color:var(--muted);font-size:.84rem;line-height:1.35}.site-footer{position:relative;z-index:2;margin-top:auto;padding:.45rem 1rem;text-align:center;font-size:.7rem;color:#fff;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}.site-footer a{color:#fff;text-decoration:none;font-weight:600}.site-footer a:hover{text-decoration:underline}
body[data-theme="light"]{color-scheme:light;--text:#142033;--muted:#41536d;--border:rgba(33,53,87,.18);color:#142033}body[data-theme="light"] .card{background:rgba(255,255,255,.80);border-color:rgba(37,60,96,.16);box-shadow:0 18px 50px rgba(33,56,91,.14);color:#142033}body[data-theme="light"] .hero-subtitle,body[data-theme="light"] td{color:#17283e}body[data-theme="light"] .toolbar,body[data-theme="light"] .table-wrap,body[data-theme="light"] .live-card,body[data-theme="light"] .feature-card,body[data-theme="light"] .region-card,body[data-theme="light"] .reference-card,body[data-theme="light"] .summary-card,body[data-theme="light"] .region-snapshot-card{background:rgba(238,247,255,.68);border-color:rgba(31,73,118,.12)}body[data-theme="light"] select,body[data-theme="light"] input{background:rgba(255,255,255,.78);color:#142033;border-color:rgba(31,73,118,.18)}body[data-theme="light"] th{background:rgba(218,236,255,.74);color:#263a54}body[data-theme="light"] .craft-avatar{color:#17324f;background:linear-gradient(180deg,rgba(89,195,255,.20),rgba(126,231,135,.14))}body[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.78)}body[data-theme="light"] .toggle-track{background:rgba(214,230,249,.86)}body[data-theme="light"] .site-footer{color:#eaf6ff;background:rgba(7,18,34,.42)}
@media (max-width:1100px){.region-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.wrap{padding:18px 12px 28px}.compact-hero{align-items:flex-start;flex-direction:column;padding:14px;margin-top:2px}.hero-status{min-width:0;align-items:flex-start;text-align:left}.floating-theme-toggle{top:10px;right:10px;transform:scale(.86);transform-origin:top right}.sol-breadcrumb{padding-right:76px}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-card{padding:9px}.stat-card strong{font-size:1.16rem}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.search-field{grid-column:1/-1}.btn-primary{grid-column:1/-1}.tab-panel{padding:12px}.section-heading{flex-direction:column;align-items:flex-start}.featured-grid,.live-grid,.region-grid,.summary-grid,.links-grid,.region-snapshot{grid-template-columns:1fr}.craft-table th:nth-child(4),.craft-table td:nth-child(4){display:none}.compact-hero h1{font-size:clamp(1.55rem,8vw,2.15rem)}}
@media (max-width:440px){.quick-stats{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.tab-list{padding:7px 7px 0}.tab-button{padding:8px 10px;font-size:.82rem}.craft-thumb,.craft-avatar{width:36px;height:36px}}


/* v4 refinements: real breadcrumb fallback, text-first tables, larger mission imagery */
.sol-breadcrumb{
  min-height:1.35rem;
}
.sol-breadcrumb .sol-brand-link{
  text-decoration:none!important;
}
.table-craft-name{
  min-width:220px;
}
.craft-table .craft-cell,
.craft-thumb,
.craft-avatar{
  display:none!important;
}
.featured-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.feature-card{
  display:grid;
  grid-template-rows:auto 1fr;
}
.feature-image{
  height:clamp(150px, 15vw, 210px)!important;
  padding:10px;
  background:
    radial-gradient(circle at 20% 20%,rgba(126,231,135,.16),transparent 42%),
    radial-gradient(circle at 80% 30%,rgba(89,195,255,.12),transparent 38%),
    rgba(255,255,255,.025)!important;
}
.feature-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  padding:4px!important;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.36));
}
.feature-placeholder{
  width:84px;
  height:84px;
  border-radius:22px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,rgba(89,195,255,.18),rgba(126,231,135,.10));
  border:1px solid rgba(126,231,255,.16);
}
.feature-image img.is-missing + .feature-placeholder{
  display:flex!important;
}
.live-card .line,
.feature-last{
  overflow-wrap:anywhere;
}
td:nth-child(4){
  white-space:normal;
  min-width:190px;
}
@media (max-width:1100px){
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .featured-grid{grid-template-columns:1fr;}
  .feature-image{height:170px!important;}
  .craft-table th:nth-child(4),.craft-table td:nth-child(4){display:table-cell!important;}
}


/* SpaceOps Log */
.quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ops-log-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:0 10px 10px;border-bottom:1px solid rgba(126,231,255,.08)}
.ops-filter{border:1px solid rgba(126,231,255,.14);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:850;font-size:.78rem;cursor:pointer}
.ops-filter:hover,.ops-filter:focus-visible{color:var(--text);border-color:rgba(126,231,255,.35);outline:none}
.ops-filter.is-active{color:#061425;background:linear-gradient(180deg,var(--accent-2),#58c775);border-color:rgba(126,231,135,.4)}
.ops-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 10px 10px}
.ops-log-list{display:grid;gap:8px;padding:0 10px 12px}
.ops-log-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border-radius:16px;border:1px solid rgba(126,231,255,.12);background:rgba(255,255,255,.035)}
.ops-log-item.watch{border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.055)}
.ops-log-item.alert{border-color:rgba(255,123,114,.35);background:rgba(255,123,114,.07)}
.ops-log-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(89,195,255,.10);border:1px solid rgba(89,195,255,.18);font-size:1.05rem}
.ops-log-main{min-width:0}.ops-log-main h3{margin:3px 0 4px;font-size:.98rem;line-height:1.22;letter-spacing:-.012em}.ops-log-main p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.35}
.ops-log-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:none}.ops-log-meta span,.ops-log-meta a{display:inline-flex;align-items:center;max-width:100%;color:var(--muted)}.ops-log-meta span:first-child{color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em}.ops-log-meta span:not(:last-child)::after,.ops-log-meta a::after{content:""}
@media (max-width:760px){.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-log-item{grid-template-columns:1fr}.ops-log-icon{width:30px;height:30px}.ops-log-main h3{font-size:.92rem}.ops-log-main p{font-size:.8rem}}
@media (max-width:520px){.ops-log-summary{grid-template-columns:1fr}.ops-log-filter-row{gap:6px}.ops-filter{font-size:.74rem;padding:7px 9px}}

/* SpaceOps Log v2: operational dashboard landing view */
.sol-breadcrumb{
  min-height:2.05rem;
  font-size:1rem;
  font-weight:850;
  margin-bottom:12px;
}
.sol-breadcrumb .sol-brand-link{
  font-size:1.05rem;
}
.sol-breadcrumb .sol-site-mark{
  transform:scale(1.08);
  transform-origin:center;
}
.sol-current{
  color:var(--text);
}
.compact-hero{
  padding:18px 20px;
  margin-bottom:10px;
  background:
    linear-gradient(135deg,rgba(126,231,135,.09),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.compact-hero h1{
  font-size:clamp(1.85rem,3.8vw,3rem);
}
.hero-subtitle{
  max-width:72ch;
  color:#dce9f9;
}
.hero-status .status-pill{
  font-size:.82rem;
  min-height:32px;
  padding:6px 11px;
}
.quick-stats .stat-card{
  position:relative;
  overflow:hidden;
}
.quick-stats .stat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  opacity:.68;
}
.quick-stats .stat-card span{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  font-size:.68rem;
}
.dsn-toolbar[hidden]{display:none!important}
.ops-command-header{
  display:grid;
  grid-template-columns:minmax(0,1fr)auto;
  gap:18px;
  align-items:start;
  padding:16px 16px 13px;
  margin:0 0 12px;
  border-bottom:1px solid rgba(126,231,255,.10);
  background:
    radial-gradient(circle at 8% 0%,rgba(89,195,255,.13),transparent 30%),
    linear-gradient(90deg,rgba(126,231,135,.055),transparent 55%);
}
.ops-command-header h2{
  margin:2px 0 6px;
  font-size:clamp(1.45rem,2.4vw,2.1rem);
  letter-spacing:-.035em;
}
.ops-command-header p{
  margin:0;
  color:var(--muted);
  line-height:1.42;
  max-width:76ch;
}
.ops-kicker{
  margin:0!important;
  color:var(--accent-2)!important;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.7rem;
  font-weight:950;
}
.ops-status-stack{
  display:grid;
  justify-items:end;
  gap:6px;
  text-align:right;
  min-width:210px;
}
.ops-integrity{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.25;
  max-width:230px;
}
.ops-dashboard-summary{
  padding:0 16px 14px;
}
.ops-dashboard-summary .summary-card{
  border-color:rgba(126,231,255,.13);
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.025));
}
.ops-dashboard-summary .summary-card span{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  font-size:.68rem;
}
.ops-control-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 16px 12px;
  padding:11px 12px;
  border:1px solid rgba(126,231,255,.10);
  border-radius:16px;
  background:rgba(5,13,25,.34);
}
.ops-control-copy{
  display:grid;
  gap:2px;
  min-width:210px;
}
.ops-control-copy strong{
  font-size:.92rem;
  letter-spacing:-.012em;
}
.ops-control-copy span{
  color:var(--muted);
  font-size:.78rem;
  line-height:1.28;
}
.ops-control-strip .ops-log-filter-row{
  margin:0;
  padding:0;
  border:0;
  justify-content:flex-end;
}
.ops-board-list{
  padding:0 16px 14px;
  gap:10px;
}
.ops-log-item{
  position:relative;
  padding:13px 14px;
  border-radius:18px;
  background:
    linear-gradient(90deg,rgba(89,195,255,.055),transparent 42%),
    rgba(255,255,255,.032);
}
.ops-log-item::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:var(--accent);
  opacity:.55;
}
.ops-log-item.watch::before{background:var(--warning);opacity:.8}
.ops-log-item.alert::before{background:var(--danger);opacity:.9}
.ops-log-icon{
  width:38px;
  height:38px;
  border-radius:14px;
  font-size:1.12rem;
  background:linear-gradient(180deg,rgba(89,195,255,.16),rgba(126,231,135,.08));
}
.ops-log-meta{
  gap:6px;
  font-size:.68rem;
}
.ops-log-meta span,
.ops-log-meta a{
  padding:2px 6px;
  border:1px solid rgba(159,176,204,.12);
  border-radius:999px;
  background:rgba(255,255,255,.032);
}
.ops-log-meta span:first-child{
  border-color:rgba(126,231,135,.24);
  background:rgba(126,231,135,.08);
}
.ops-log-main h3{
  margin-top:6px;
  font-size:1.04rem;
}
.ops-log-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.ops-log-tags span{
  color:var(--muted);
  font-size:.72rem;
  border:1px solid rgba(126,231,255,.12);
  background:rgba(5,13,25,.34);
  border-radius:999px;
  padding:3px 7px;
}
@media (max-width:900px){
  .ops-command-header{grid-template-columns:1fr;}
  .ops-status-stack{justify-items:start;text-align:left;min-width:0;}
  .ops-control-strip{align-items:flex-start;flex-direction:column;}
  .ops-control-strip .ops-log-filter-row{justify-content:flex-start;}
}
@media (max-width:760px){
  .sol-breadcrumb{font-size:.93rem;padding-right:76px;}
  .compact-hero h1{font-size:clamp(1.7rem,8vw,2.4rem)}
  .ops-command-header{padding:14px 12px 12px;}
  .ops-dashboard-summary{padding:0 12px 12px;}
  .ops-control-strip{margin:0 12px 12px;}
  .ops-board-list{padding:0 12px 12px;}
  .ops-log-item{grid-template-columns:auto minmax(0,1fr);}
}
@media (max-width:520px){
  .ops-log-item{grid-template-columns:1fr;}
  .ops-log-meta span,.ops-log-meta a{font-size:.66rem;}
}

/* SpaceOps Log v3: compact engineering board */
:root{
  --ops-blue:#59c3ff;
  --ops-green:#7ee787;
  --ops-blue-soft:rgba(89,195,255,.12);
}
.sol-compact-title{
  margin-bottom:8px;
  padding:10px 14px;
  align-items:center;
  background:linear-gradient(90deg,rgba(89,195,255,.08),rgba(126,231,135,.035));
}
.sol-compact-title h1{
  font-size:clamp(1.05rem,1.7vw,1.45rem);
  letter-spacing:-.025em;
  margin:0;
}
.sol-compact-title .hero-subtitle{
  margin-top:3px;
  font-size:.82rem;
  max-width:76ch;
  color:rgba(220,233,249,.86);
}
.sol-compact-title .hero-status{
  min-width:210px;
}
.ops-mini-stats{
  gap:6px;
  margin-bottom:7px;
}
.ops-mini-stats .stat-card{
  padding:8px 10px;
  border-radius:14px;
  background:rgba(5,13,25,.42);
}
.ops-mini-stats .stat-card strong{
  font-size:clamp(1rem,1.55vw,1.28rem);
}
.ops-mini-stats .stat-card span,
.ops-mini-stats .stat-card small{
  font-size:.68rem;
  line-height:1.18;
}
.ops-mini-stats .stat-primary{
  border-color:rgba(89,195,255,.26);
  box-shadow:0 0 0 1px rgba(89,195,255,.04),0 14px 28px rgba(0,0,0,.16);
}
.nav-shell.card{
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.tab-button{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tab-button:hover,
.tab-button:focus-visible{
  color:var(--text);
  background:linear-gradient(180deg,rgba(89,195,255,.16),rgba(89,195,255,.055));
  border-color:rgba(89,195,255,.32);
  box-shadow:0 0 18px rgba(89,195,255,.16),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.tab-button.is-active{
  background:linear-gradient(180deg,var(--ops-blue),#2b95ff);
  border-color:rgba(89,195,255,.48);
  box-shadow:0 0 24px rgba(89,195,255,.20);
}
.compact-board-header{
  padding:8px 12px 6px;
  margin:0;
  border-bottom:1px solid rgba(89,195,255,.10);
}
.compact-board-header .ops-kicker{
  color:var(--ops-blue);
}
.compact-board-header p:not(.ops-kicker){
  font-size:.8rem;
  margin:.1rem 0 0;
}
.ops-dashboard-summary{
  padding:8px 12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.ops-dashboard-summary .summary-card{
  padding:8px 10px;
  border-radius:13px;
  background:rgba(89,195,255,.045);
}
.ops-dashboard-summary .summary-card strong{
  color:var(--ops-blue);
  font-size:1.1rem;
}
.ops-control-strip{
  margin:0 12px 8px;
  padding:9px 10px;
  border-color:rgba(89,195,255,.16);
  background:linear-gradient(90deg,rgba(89,195,255,.075),rgba(5,13,25,.36));
}
.ops-filter{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-color:rgba(89,195,255,.18);
  background:rgba(5,13,25,.50);
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ops-filter:hover,
.ops-filter:focus-visible{
  border-color:rgba(89,195,255,.46);
  box-shadow:0 0 16px rgba(89,195,255,.16);
  transform:translateY(-1px);
}
.ops-filter.is-active{
  color:#04111f;
  background:linear-gradient(180deg,var(--ops-blue),#2b95ff);
  border-color:rgba(89,195,255,.54);
}
.ops-log-table-wrap{
  padding:0 12px 12px;
  overflow:auto;
}
.ops-log-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 6px;
  table-layout:auto;
}
.ops-log-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:6px 8px;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:left;
  background:rgba(8,16,29,.92);
}
.ops-log-table th button{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0;
  cursor:pointer;
}
.ops-log-table th button:hover,
.ops-log-table th button:focus-visible{
  color:var(--ops-blue);
  outline:none;
}
.ops-log-row td{
  padding:10px 9px;
  border-top:1px solid rgba(89,195,255,.105);
  border-bottom:1px solid rgba(89,195,255,.105);
  background:linear-gradient(90deg,rgba(89,195,255,.045),rgba(255,255,255,.022));
  vertical-align:middle;
}
.ops-log-row td:first-child{
  border-left:3px solid rgba(89,195,255,.64);
  border-radius:13px 0 0 13px;
}
.ops-log-row td:last-child{
  border-right:1px solid rgba(89,195,255,.105);
  border-radius:0 13px 13px 0;
}
.ops-log-row.watch td:first-child{border-left-color:var(--warning)}
.ops-log-row.alert td:first-child{border-left-color:var(--danger)}
.ops-cell-time{white-space:nowrap;width:150px;}
.ops-cell-time span,
.ops-cell-stream strong,
.ops-cell-event strong{display:block;color:var(--text)}
.ops-cell-time small,
.ops-cell-stream small,
.ops-cell-event span{display:block;color:var(--muted);font-size:.72rem;line-height:1.28;margin-top:2px;}
.ops-cell-stream{width:145px;}
.ops-stream-icon{
  display:inline-grid;
  place-items:center;
  width:27px;
  height:27px;
  margin-right:6px;
  border-radius:10px;
  background:rgba(89,195,255,.12);
  border:1px solid rgba(89,195,255,.18);
  vertical-align:middle;
}
.ops-cell-event{min-width:390px;}
.ops-cell-object{color:var(--muted);font-size:.82rem;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ops-cell-source{font-size:.78rem;white-space:nowrap;}
.ops-cell-source a{color:var(--ops-blue)}
.severity-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
  padding:4px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  border:1px solid rgba(126,231,135,.22);
  background:rgba(126,231,135,.08);
  color:var(--ops-green);
}
.severity-pill.watch{border-color:rgba(255,209,102,.32);background:rgba(255,209,102,.10);color:var(--warning)}
.severity-pill.alert{border-color:rgba(255,123,114,.36);background:rgba(255,123,114,.10);color:var(--danger)}
@media (max-width:900px){
  .ops-log-table{border-spacing:0 8px;}
  .ops-log-table thead{display:none;}
  .ops-log-table,.ops-log-table tbody,.ops-log-table tr,.ops-log-table td{display:block;width:100%;}
  .ops-log-row td{border-left:1px solid rgba(89,195,255,.105);border-right:1px solid rgba(89,195,255,.105);border-radius:0;padding:7px 10px;}
  .ops-log-row td:first-child{border-left:3px solid rgba(89,195,255,.64);border-radius:13px 13px 0 0;}
  .ops-log-row td:last-child{border-radius:0 0 13px 13px;}
  .ops-log-row td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;}
  .ops-cell-event{min-width:0;}
  .ops-cell-object,.ops-cell-source{white-space:normal;max-width:none;}
}
@media (max-width:760px){
  .sol-compact-title{align-items:flex-start;}
  .ops-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ops-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
  .ops-mini-stats .stat-card small{display:none;}
  .ops-control-strip{margin-left:8px;margin-right:8px;}
  .ops-log-table-wrap{padding-left:8px;padding-right:8px;}
}

/* SpaceOps Log v4: unified dashboard + paged operations board */
.ops-dashboard-top{
  margin-bottom:8px;
  padding:12px 14px 10px;
  background:linear-gradient(135deg,rgba(89,195,255,.09),rgba(5,13,25,.46) 42%,rgba(126,231,135,.035));
  border-color:rgba(89,195,255,.17);
}
.ops-dashboard-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  margin-bottom:9px;
}
.ops-dashboard-titleblock{min-width:0}
.ops-dashboard-eyebrow{
  display:block;
  color:var(--ops-blue);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ops-dashboard-titleblock h1{
  margin:2px 0 3px;
  font-size:clamp(1.05rem,1.55vw,1.42rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.ops-dashboard-titleblock p{
  margin:0;
  color:rgba(220,233,249,.86);
  font-size:.82rem;
  line-height:1.32;
  max-width:78ch;
}
.ops-dashboard-health{
  display:grid;
  gap:7px;
  justify-items:end;
  text-align:right;
  min-width:min(440px,42vw);
}
.ops-snapshot-time{
  color:var(--muted);
  font-size:.74rem;
  font-weight:800;
}
.ops-health-row{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.health-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(159,176,204,.18);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  border-radius:999px;
  padding:5px 8px;
  font-size:.68rem;
  line-height:1;
  white-space:nowrap;
}
.health-chip b{color:var(--text);font-weight:950;line-height:1}
.health-chip small{color:var(--muted);font-weight:750;line-height:1}
.health-chip.good{border-color:rgba(126,231,135,.30);background:rgba(126,231,135,.075)}
.health-chip.good b{color:var(--ops-green)}
.health-chip.watch{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.08)}
.health-chip.watch b{color:var(--warning)}
.health-chip.unknown{border-color:rgba(159,176,204,.16);background:rgba(159,176,204,.055)}
.ops-dashboard-top .status-pill{min-height:24px;padding:3px 8px;font-size:.68rem}
.ops-dashboard-top .ops-mini-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 7px;
}
.ops-dashboard-top .ops-dashboard-summary{
  padding:0;
  margin:0;
}
.ops-dashboard-top .summary-card{
  min-height:70px;
}
.nav-shell{margin-top:0}
.ops-board-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 12px 8px;
}
.ops-board-toolbar .ops-control-copy span{
  color:var(--muted);
  font-size:.74rem;
  font-weight:700;
}
.ops-board-toolbar .ops-log-filter-row{
  margin:0;
  padding:0;
  border:0;
  justify-content:flex-end;
}
.ops-log-row.monitor td:first-child{border-left-color:var(--warning)}
.ops-log-row.nominal td:first-child{border-left-color:rgba(89,195,255,.64)}
.ops-cell-status{width:128px;}
.ops-cell-status small{
  display:block;
  color:var(--muted);
  font-size:.66rem;
  margin-top:3px;
  line-height:1.15;
}
.severity-pill.nominal{border-color:rgba(126,231,135,.22);background:rgba(126,231,135,.08);color:var(--ops-green)}
.severity-pill.monitor{border-color:rgba(255,209,102,.32);background:rgba(255,209,102,.10);color:var(--warning)}
.severity-pill.alert{border-color:rgba(255,123,114,.36);background:rgba(255,123,114,.10);color:var(--danger)}
.ops-pagination{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  padding:0 12px 12px;
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
.ops-pagination button{
  border:1px solid rgba(89,195,255,.20);
  background:rgba(5,13,25,.62);
  color:var(--text);
  border-radius:999px;
  padding:7px 11px;
  cursor:pointer;
  font-weight:900;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease;
}
.ops-pagination button:hover:not(:disabled),
.ops-pagination button:focus-visible:not(:disabled){
  border-color:rgba(89,195,255,.48);
  box-shadow:0 0 16px rgba(89,195,255,.16);
  transform:translateY(-1px);
  outline:none;
}
.ops-pagination button:disabled{opacity:.42;cursor:not-allowed}
.ops-cell-time{width:165px;}
.ops-cell-stream{width:150px;}
.ops-cell-event{min-width:440px;}
@media (max-width:900px){
  .ops-dashboard-head{grid-template-columns:1fr;}
  .ops-dashboard-health{justify-items:start;text-align:left;min-width:0;}
  .ops-health-row{justify-content:flex-start;}
  .ops-board-toolbar{align-items:flex-start;flex-direction:column;}
  .ops-board-toolbar .ops-log-filter-row{justify-content:flex-start;}
  .ops-cell-status{width:auto;}
}
@media (max-width:760px){
  .ops-dashboard-top{padding:10px 10px 8px;}
  .ops-dashboard-top .ops-mini-stats,
  .ops-dashboard-top .ops-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .health-chip small{display:none;}
}
@media (max-width:520px){
  .ops-dashboard-top .ops-mini-stats,
  .ops-dashboard-top .ops-dashboard-summary{grid-template-columns:1fr;}
  .ops-pagination{justify-content:space-between;padding-left:8px;padding-right:8px;}
}

/* v5 SpaceOpsNow simplification */
.ops-dashboard-top{padding:10px 12px;margin-bottom:8px;}
.compact-now-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;}
.compact-titleblock h1{display:flex;align-items:center;gap:7px;margin:0;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:-.03em;}
.compact-titleblock p,.ops-dashboard-eyebrow,.ops-dashboard-summary,.ops-mini-stats{display:none!important;}
.info-dot,.source-info{display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(89,195,255,.32);background:rgba(89,195,255,.10);color:var(--accent);font-weight:950;cursor:help;line-height:1;}
.info-dot{width:20px;height:20px;font-size:.75rem;}
.source-info{width:17px;height:17px;margin-left:4px;font-size:.65rem;vertical-align:middle;}
.sr-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ops-dashboard-health{gap:6px;}
.ops-snapshot-time{font-size:.72rem;color:var(--muted);font-weight:800;}
.health-chip{padding:5px 8px;min-height:31px;}
.health-chip b{font-size:.72rem;}
.health-chip small{font-size:.66rem;}
.health-chip.bad{border-color:rgba(255,123,114,.34);background:rgba(255,123,114,.08)}
.health-chip.bad b{color:var(--danger)}
.ops-board-toolbar{justify-content:space-between;align-items:center;margin:0 10px 8px;padding:10px 0;border-bottom:1px solid rgba(89,195,255,.10);}
.ops-board-toolbar .ops-log-filter-row{justify-content:flex-start;order:1;}
.ops-table-tools{display:flex;align-items:center;gap:10px;order:2;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap;}
.time-mode-control{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--muted);font-weight:950;}
.time-mode-control select{width:auto;min-width:92px;padding:7px 28px 7px 9px;border-radius:999px;background:rgba(5,14,28,.74);}
.compact-event-table .ops-cell-time{width:155px;}
.compact-event-table .ops-cell-stream{width:140px;}
.compact-event-table .ops-cell-event{min-width:560px;}
.compact-event-table .ops-cell-object{width:180px;}
.compact-event-table .ops-cell-event strong{display:block;color:var(--text);font-size:.88rem;line-height:1.24;margin-bottom:2px;}
.compact-event-table .ops-cell-event span{color:var(--muted);font-size:.78rem;line-height:1.28;}
.ops-log-table th:nth-child(4),.ops-log-table td:nth-child(4){border-right:1px solid rgba(89,195,255,.105);}
.ops-pagination{padding-top:4px;}
@media (max-width:900px){
  .compact-now-head{grid-template-columns:1fr;align-items:start;}
  .ops-table-tools{width:100%;justify-content:space-between;}
}
@media (max-width:760px){
  .compact-event-table .ops-cell-event{min-width:0;}
  .ops-board-toolbar{flex-direction:column;align-items:stretch;}
  .ops-board-toolbar .ops-log-filter-row{width:100%;}
  .ops-table-tools{padding:0 2px;}
}


/* SpaceOpsNow v6 refinements */
.info-dot,.source-info,.health-chip[data-info]{cursor:pointer;}
.smart-popover{
  position:fixed;z-index:9999;max-width:min(330px,calc(100vw - 22px));padding:10px 12px;border-radius:14px;
  border:1px solid rgba(89,195,255,.36);background:rgba(5,14,28,.96);color:var(--text);
  box-shadow:0 16px 44px rgba(0,0,0,.42),0 0 26px rgba(89,195,255,.12);backdrop-filter:blur(14px);
  font-size:.82rem;line-height:1.35;white-space:pre-wrap;opacity:0;transform:translateY(4px);pointer-events:none;
  transition:opacity .12s ease,transform .12s ease;
}
.smart-popover.visible{opacity:1;transform:translateY(0);}
.time-mode-control{gap:9px;}
.time-mode-control > span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;color:var(--muted);font-weight:950;}
.time-segmented{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(126,231,255,.18);background:rgba(5,14,28,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.time-segmented button{position:relative;z-index:1;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:7px 13px;font-weight:950;font-size:.72rem;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease;}
.time-segmented button:hover,.time-segmented button:focus-visible{color:var(--text);outline:none;}
.time-segmented button.is-active{color:#061425;background:linear-gradient(180deg,var(--accent),#2b95ff);box-shadow:0 0 16px rgba(89,195,255,.25);}
.ops-cell-object{color:rgba(234,241,255,.88);font-weight:800;}
.health-chip b{white-space:nowrap;}
@media (max-width:560px){.time-mode-control{width:100%;justify-content:space-between}.time-segmented{min-width:140px}.smart-popover{left:11px!important;right:11px;max-width:none}}

/* SpaceOpsNow v7 refinements */
.ops-dashboard-health{
  min-width:auto;
}
.ops-dashboard-health .ops-snapshot-time{
  padding:5px 8px;
  border:1px solid rgba(89,195,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}
.ops-health-filter-row{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  border:0;
}
.ops-health-filter-row .health-chip{
  border-radius:999px;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.ops-health-filter-row .health-chip:hover,
.ops-health-filter-row .health-chip:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(89,195,255,.42);
  box-shadow:0 0 18px rgba(89,195,255,.16);
  outline:none;
}
.ops-health-filter-row .health-chip.is-active{
  border-color:rgba(89,195,255,.55);
  background:linear-gradient(180deg,rgba(89,195,255,.18),rgba(89,195,255,.075));
  box-shadow:0 0 22px rgba(89,195,255,.14), inset 0 1px 0 rgba(255,255,255,.06);
}
.ops-health-filter-row .health-chip.is-active b{color:var(--ops-blue)}
.ops-log-filter-row .ops-filter.is-active{
  color:var(--text);
}
.ops-board-toolbar{
  align-items:center;
}
.ops-table-tools{
  margin-left:auto;
}
.ops-cell-time small{display:none!important;}
.compact-event-table .ops-cell-object{
  width:190px;
}
.smart-popover.visible{
  pointer-events:none;
}
@media (max-width:760px){
  .ops-health-filter-row{width:100%;}
  .ops-health-filter-row .health-chip{flex:1 1 150px;justify-content:center;}
  .ops-table-tools{margin-left:0;}
}

/* SpaceOpsNow v8: compact chrome + dimmer background */
.earth-horizon{opacity:.56;filter:brightness(.58) saturate(.82) contrast(.95);}
.earth-horizon::before{
  background:linear-gradient(180deg,#08101d 0%,rgba(8,16,29,.92) 10%,rgba(8,16,29,.66) 30%,rgba(8,16,29,.30) 52%,rgba(8,16,29,.86) 100%),
             linear-gradient(90deg,rgba(8,16,29,.72),rgba(8,16,29,.18) 28%,rgba(8,16,29,.18) 72%,rgba(8,16,29,.72));
}
.compact-nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 8px 8px;
  margin-bottom:8px;
}
.compact-nav-shell .tab-list{
  flex:1 1 auto;
  min-width:0;
  padding-top:8px;
}
.nav-snapshot-line{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
  padding-top:8px;
  white-space:nowrap;
}
.nav-snapshot-line .ops-snapshot-time{
  padding:6px 9px;
  border:1px solid rgba(89,195,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  font-size:.72rem;
  color:var(--muted);
  font-weight:850;
}
.nav-snapshot-line .info-dot{width:21px;height:21px;flex:0 0 auto;}
.ops-board-toolbar{
  padding:8px 0;
  margin-bottom:6px;
}
.ops-health-filter-row .health-chip{
  min-height:30px;
  padding:5px 9px;
}
.compact-event-table .ops-cell-stream{
  width:160px;
  white-space:nowrap;
}
.ops-category-line{
  display:inline-flex;
  align-items:center;
  gap:6px;
  line-height:1.1;
}
.ops-cell-stream .ops-stream-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.25em;
  min-width:1.25em;
  font-size:.98rem;
}
.compact-event-table .ops-cell-stream strong{
  display:inline;
  font-size:.82rem;
  line-height:1.1;
}
.compact-event-table .ops-cell-stream small{
  display:block;
  margin-top:2px;
  margin-left:calc(1.25em + 6px);
  font-size:.64rem;
  line-height:1.1;
}
.compact-event-table .ops-log-row td{
  padding-top:8px;
  padding-bottom:8px;
}
@media (max-width:900px){
  .compact-nav-shell{align-items:stretch;flex-direction:column;padding-right:8px;}
  .nav-snapshot-line{justify-content:flex-start;padding:0 4px 4px;white-space:normal;}
}
@media (max-width:520px){
  .nav-snapshot-line .ops-snapshot-time{font-size:.68rem;}
}

/* SpaceOpsNow v9: upcoming-first board, panel contrast, and light-mode fixes */
.card,
.tab-shell,
.nav-shell.card,
.table-wrap,
.ops-board-shell,
.ops-log-table{
  background-color:rgba(9,18,34,.72);
}
.ops-log-row.upcoming.nominal td:first-child{border-left-color:var(--ops-green, #7ee787);}
.ops-log-row.upcoming.monitor td{background:rgba(255,209,102,.045);}
.ops-log-row.alert td{background:rgba(255,123,114,.075);}
.ops-log-row.monitor td:first-child{border-left-color:var(--warning);}
.ops-log-row.alert td:first-child{border-left-color:var(--danger);}
.compact-event-table .ops-cell-time span{font-weight:850;}
.compact-event-table .ops-cell-stream{vertical-align:middle;}
.compact-event-table .ops-cell-stream small{opacity:.82;}

body[data-theme="light"] .earth-horizon{opacity:.38;filter:brightness(.92) saturate(.78) contrast(.86);} 
body[data-theme="light"] .earth-horizon::before{
  background:linear-gradient(180deg,rgba(235,246,255,.86) 0%,rgba(235,246,255,.68) 28%,rgba(235,246,255,.36) 55%,rgba(235,246,255,.78) 100%),
             linear-gradient(90deg,rgba(235,246,255,.72),rgba(235,246,255,.18) 35%,rgba(235,246,255,.18) 65%,rgba(235,246,255,.72));
}
body[data-theme="light"] .sol-breadcrumb,
body[data-theme="light"] .sol-breadcrumb .sol-current,
body[data-theme="light"] .sol-breadcrumb .sol-sep{color:#16324f;}
body[data-theme="light"] .sol-breadcrumb .sol-brand-link{color:#10263f;}
body[data-theme="light"] .sol-brand-space{color:#14324f;}
body[data-theme="light"] .sol-brand-ops{color:#0969a8;}
body[data-theme="light"] .sol-brand-lab{color:#126333;}
body[data-theme="light"] .card,
body[data-theme="light"] .tab-shell,
body[data-theme="light"] .nav-shell.card,
body[data-theme="light"] .table-wrap,
body[data-theme="light"] .ops-board-shell{
  background:rgba(255,255,255,.88);
  border-color:rgba(25,60,100,.20);
  color:#13263f;
}
body[data-theme="light"] .ops-health-filter-row .health-chip,
body[data-theme="light"] .ops-filter,
body[data-theme="light"] .status-pill,
body[data-theme="light"] .soft-label,
body[data-theme="light"] .nav-snapshot-line .ops-snapshot-time{
  background:rgba(255,255,255,.86);
  color:#243a56;
  border-color:rgba(24,69,116,.24);
}
body[data-theme="light"] .ops-health-filter-row .health-chip b,
body[data-theme="light"] .ops-filter b{color:#122b46;}
body[data-theme="light"] .ops-health-filter-row .health-chip small{color:#39536f;}
body[data-theme="light"] .ops-health-filter-row .health-chip:hover,
body[data-theme="light"] .ops-health-filter-row .health-chip:focus-visible{
  background:rgba(227,243,255,.96);
  border-color:rgba(36,126,190,.42);
  box-shadow:0 0 0 3px rgba(89,195,255,.15);
}
body[data-theme="light"] .ops-health-filter-row .health-chip.is-active,
body[data-theme="light"] .ops-filter.is-active{
  background:linear-gradient(180deg,#dff5ff,#bee9ff);
  color:#08243d;
  border-color:rgba(25,112,180,.48);
  box-shadow:0 8px 24px rgba(33,95,150,.14);
}
body[data-theme="light"] .ops-log-table th,
body[data-theme="light"] .ops-log-table th button{
  background:rgba(221,239,255,.94);
  color:#17304d;
}
body[data-theme="light"] .ops-log-table td{
  background:rgba(255,255,255,.86);
  border-color:rgba(31,73,118,.12);
  color:#14263d;
}
body[data-theme="light"] .ops-log-row.upcoming.monitor td{background:rgba(255,244,204,.72);}
body[data-theme="light"] .ops-log-row.alert td{background:rgba(255,228,228,.78);}
body[data-theme="light"] .ops-cell-event span,
body[data-theme="light"] .ops-cell-stream small,
body[data-theme="light"] .ops-cell-object{color:#3d536d;}
body[data-theme="light"] .ops-log-pagination button,
body[data-theme="light"] .pager button,
body[data-theme="light"] [data-ops-page]{
  background:rgba(255,255,255,.90);
  color:#16304d;
  border-color:rgba(24,69,116,.26);
}
body[data-theme="light"] .ops-log-pagination button:hover,
body[data-theme="light"] [data-ops-page]:hover{
  background:#e6f5ff;
  border-color:rgba(36,126,190,.42);
}
body[data-theme="light"] .ops-log-pagination button:disabled,
body[data-theme="light"] [data-ops-page]:disabled{
  opacity:.52;
  color:#6b7d92;
}


/* SpaceOpsNow v10: split planning board + live activity log, simplified comms tabs */
.earth-horizon{opacity:.92!important;filter:none!important;}
.earth-horizon::before{background:linear-gradient(180deg,#08101d 0%,rgba(8,16,29,.80) 10%,rgba(8,16,29,.32) 26%,transparent 48%),linear-gradient(180deg,transparent 0%,rgba(8,16,29,.16) 65%,rgba(8,16,29,.78) 100%),linear-gradient(90deg,rgba(8,16,29,.55),transparent 18%,transparent 82%,rgba(8,16,29,.55))!important;}
body[data-theme="light"] .earth-horizon{opacity:.92!important;filter:none!important;}
body[data-theme="light"] .earth-horizon::before{background:linear-gradient(180deg,#08101d 0%,rgba(8,16,29,.80) 10%,rgba(8,16,29,.32) 26%,transparent 48%),linear-gradient(180deg,transparent 0%,rgba(8,16,29,.16) 65%,rgba(8,16,29,.78) 100%),linear-gradient(90deg,rgba(8,16,29,.55),transparent 18%,transparent 82%,rgba(8,16,29,.55))!important;}

.ops-event-section{padding:0 0 12px;}
.ops-event-section + .ops-event-section{border-top:1px solid rgba(126,231,255,.09);padding-top:10px;}
.ops-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 8px;}
.ops-section-title-row h2{margin:0;font-size:.98rem;letter-spacing:-.015em;}
.upcoming-table .ops-cell-time{width:140px;}
.activity-log-table .ops-cell-time{width:135px;}
.activity-log-table .ops-cell-stream{width:155px;}
.activity-log-table .ops-log-row td{padding-top:7px;padding-bottom:7px;}
.activity-log-table .ops-cell-event strong{font-weight:760;font-size:.86rem;}
.activity-log-table .ops-stream-icon{width:1.15em;min-width:1.15em;}
.activity-log-table .ops-cell-event{width:auto;}
.ops-log-row.activity td:first-child{border-left-color:rgba(89,195,255,.44);}
.ops-log-row.activity.monitor td:first-child{border-left-color:rgba(255,209,102,.72);}
.ops-log-row.activity.alert td:first-child{border-left-color:rgba(255,123,114,.88);}
body[data-theme="light"] .sol-breadcrumb,body[data-theme="light"] .sol-current,body[data-theme="light"] .sol-sep{color:#eaf6ff!important;text-shadow:0 1px 10px rgba(0,0,0,.55);}
body[data-theme="light"] .sol-brand-space,body[data-theme="light"] .sol-brand-lab,body[data-theme="light"] .sol-brand-ops{filter:drop-shadow(0 1px 8px rgba(0,0,0,.45));}
body[data-theme="light"] .ops-log-row td,body[data-theme="light"] .ops-log-row.upcoming.monitor td,body[data-theme="light"] .ops-log-row.alert td{background:rgba(255,255,255,.90)!important;}
body[data-theme="light"] .ops-log-row.monitor td:first-child{border-left-color:#b7791f;}
body[data-theme="light"] .ops-log-row.alert td:first-child{border-left-color:#c0362c;}
body[data-theme="light"] .ops-log-table th,body[data-theme="light"] .ops-log-table th button{background:rgba(232,244,255,.96)!important;color:#17304d!important;}
body[data-theme="light"] .tab-button:not(.is-active),body[data-theme="light"] .nav-snapshot-line .ops-snapshot-time{background:rgba(255,255,255,.78);color:#17304d;border-color:rgba(24,69,116,.22);}
@media (max-width:760px){.ops-section-title-row{align-items:flex-start;flex-direction:column}.activity-log-table .ops-cell-stream,.upcoming-table .ops-cell-time,.activity-log-table .ops-cell-time{width:auto}}

/* v11: grouped Space Network snapshot rows */
.dsn-snapshot-details{margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.35}
.dsn-snapshot-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--accent);font-weight:900;list-style:none}
.dsn-snapshot-details summary::-webkit-details-marker{display:none}
.dsn-snapshot-details summary::after{content:"▾";font-size:.72rem;opacity:.78;transition:transform .16s ease}
.dsn-snapshot-details[open] summary::after{transform:rotate(180deg)}
.dsn-snapshot-details ul{margin:7px 0 0;padding:8px 10px 8px 22px;border-radius:12px;border:1px solid rgba(89,195,255,.14);background:rgba(89,195,255,.045)}
.dsn-snapshot-details li{margin:2px 0;color:var(--text)}
.dsn-snapshot-details li.muted{color:var(--muted);font-style:italic}
body[data-theme="light"] .dsn-snapshot-details ul{background:rgba(89,195,255,.075);border-color:rgba(2,105,170,.16)}


/* v12 refinements */
.tab-list{gap:8px;padding:8px;align-items:center}
.tab-button{border:1px solid rgba(89,195,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;color:var(--muted)}
.tab-button:hover,.tab-button:focus-visible{background:rgba(89,195,255,.12)!important;border-color:rgba(89,195,255,.45)!important;box-shadow:0 0 0 3px rgba(89,195,255,.10),0 0 22px rgba(89,195,255,.14);transform:translateY(-1px);color:var(--text)!important}
.tab-button.is-active{background:linear-gradient(180deg,rgba(89,195,255,.95),rgba(40,130,220,.88))!important;border-color:rgba(126,231,135,.34)!important;color:#04111f!important;box-shadow:0 0 26px rgba(89,195,255,.22)}
.ops-log-row td:first-child{border-left-color:transparent!important}
.ops-log-row.monitor td:first-child{border-left-color:rgba(255,209,102,.72)!important}
.ops-log-row.alert td:first-child{border-left-color:rgba(255,123,114,.88)!important}
.ops-log-row.upcoming.nominal td:first-child{border-left-color:transparent!important}
.ops-log-row.activity.nominal td:first-child{border-left-color:transparent!important}
.dsn-snapshot-details{margin-top:7px;padding-top:3px}
.dsn-snapshot-details[open] summary{color:var(--accent)}
.dsn-snapshot-details ul{max-height:220px;overflow:auto}
.inline-tab-link{margin-top:8px;border:1px solid rgba(89,195,255,.28);background:rgba(89,195,255,.08);color:var(--accent);border-radius:999px;padding:6px 9px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.inline-tab-link:hover,.inline-tab-link:focus-visible{background:rgba(89,195,255,.16);outline:none;box-shadow:0 0 0 3px rgba(89,195,255,.10)}
body[data-theme="light"] .tab-button:not(.is-active){background:rgba(255,255,255,.88)!important;color:#17304d!important;border-color:rgba(24,69,116,.22)!important}
body[data-theme="light"] .tab-button:hover,body[data-theme="light"] .tab-button:focus-visible{background:#eef7ff!important;border-color:rgba(2,105,170,.38)!important;color:#0d2945!important}
body[data-theme="light"] .inline-tab-link{background:#eef7ff;color:#075985;border-color:rgba(2,105,170,.22)}

/* v13 mobile/filter/activity refinements */
.filter-context{opacity:.86}
.dsn-snapshot-details{margin-top:6px}
.dsn-snapshot-details:not([open]){padding-bottom:0}
.dsn-snapshot-details summary{cursor:pointer}
.ops-section-title-row .filter-context{margin-left:auto}
@media (max-width:760px){
  .ops-health-filter-row .health-chip{flex:1 1 158px;align-items:flex-start;justify-content:flex-start;text-align:left;gap:3px;min-height:48px;}
  .ops-health-filter-row .health-chip small{display:block!important;font-size:.66rem;white-space:normal;line-height:1.12;}
  .ops-health-filter-row .health-chip b{font-size:.72rem;white-space:normal;line-height:1.12;}
  .ops-section-title-row .filter-context{margin-left:0;}
}
@media (max-width:430px){
  .ops-health-filter-row .health-chip{flex:1 1 100%;}
}


/* v14: quieter live log, clearer filters, and better mobile cards */
.activity-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:0 12px 8px;
}
.activity-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(89,195,255,.18);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  border-radius:999px;
  padding:5px 9px;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.activity-filter-chip span{font-size:.66rem;color:var(--muted);font-weight:900;}
.activity-filter-chip:hover,.activity-filter-chip:focus-visible{outline:none;background:rgba(89,195,255,.10);border-color:rgba(89,195,255,.40);color:var(--text);box-shadow:0 0 0 3px rgba(89,195,255,.08);}
.activity-filter-chip.is-active{background:linear-gradient(180deg,rgba(89,195,255,.24),rgba(89,195,255,.10));border-color:rgba(89,195,255,.54);color:var(--text);box-shadow:0 0 18px rgba(89,195,255,.12);}
.activity-filter-chip.is-active span{color:var(--accent);}

/* Remove the confusing left status stripe. Important rows are shown with row shading instead. */
.ops-log-row td:first-child,
.ops-log-row.monitor td:first-child,
.ops-log-row.alert td:first-child,
.ops-log-row.upcoming.nominal td:first-child,
.ops-log-row.activity.nominal td:first-child{border-left-color:rgba(89,195,255,.105)!important;}
.ops-log-row.monitor td{background:rgba(255,209,102,.045)!important;}
.ops-log-row.alert td{background:rgba(255,123,114,.075)!important;}

/* Keep DSN snapshot rows compact. */
.activity-log-table .dsn .ops-cell-event strong,
.activity-log-table .ops-log-row.dsn .ops-cell-event strong{font-size:.84rem;}
.dsn-snapshot-details summary{font-size:.72rem;}

/* Cleaner mobile upcoming cards. */
@media (max-width:760px){
  .upcoming-table .ops-log-row{display:block;margin-bottom:8px;border:1px solid rgba(89,195,255,.12);border-radius:14px;background:rgba(8,17,32,.72);overflow:hidden;}
  .upcoming-table .ops-log-row td{border:0!important;border-radius:0!important;background:transparent!important;padding:7px 10px;}
  .upcoming-table .ops-cell-time{padding-bottom:2px!important;}
  .upcoming-table .ops-cell-time::before{content:attr(data-label);display:inline;margin-right:6px;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
  .upcoming-table .ops-cell-time span{display:inline;font-size:.84rem;}
  .upcoming-table .ops-cell-stream{padding-top:2px!important;padding-bottom:2px!important;}
  .upcoming-table .ops-cell-stream::before{display:none!important;}
  .upcoming-table .ops-cell-stream .ops-category-line{display:inline-flex;align-items:center;gap:5px;}
  .upcoming-table .ops-cell-stream small{display:inline;margin-left:8px;font-size:.68rem;}
  .upcoming-table .ops-cell-event{padding-top:4px!important;}
  .upcoming-table .ops-cell-event::before{display:none!important;}
  .upcoming-table .ops-cell-event strong{font-size:.88rem;line-height:1.2;}
  .upcoming-table .ops-cell-event span{font-size:.74rem;line-height:1.28;}
  .upcoming-table .ops-cell-object{display:none!important;}
  .activity-filter-row{padding-left:10px;padding-right:10px;}
  .activity-filter-chip{flex:1 1 auto;justify-content:center;min-width:96px;}
}
body[data-theme="light"] .activity-filter-chip{background:rgba(255,255,255,.88);color:#17304d;border-color:rgba(24,69,116,.22);}
body[data-theme="light"] .activity-filter-chip:hover,body[data-theme="light"] .activity-filter-chip:focus-visible{background:#eef7ff;border-color:rgba(2,105,170,.38);}
body[data-theme="light"] .activity-filter-chip.is-active{background:linear-gradient(180deg,#dff5ff,#bee9ff);color:#08243d;border-color:rgba(25,112,180,.48);}
body[data-theme="light"] .upcoming-table .ops-log-row{background:rgba(255,255,255,.90);border-color:rgba(31,73,118,.14);}

/* v15: section-specific filters and compact snapshot health */
.nav-snapshot-line{gap:8px;flex-wrap:wrap;}
.ops-mini-statusline{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;}
.mini-health-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;border:1px solid rgba(159,176,204,.16);background:rgba(255,255,255,.045);color:var(--muted);font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap;cursor:help;}
.mini-health-chip b{font-weight:900;color:var(--text);}
.mini-health-chip.good{border-color:rgba(126,231,135,.26);background:rgba(126,231,135,.07);}
.mini-health-chip.good b{color:var(--ops-green);}
.mini-health-chip.watch{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.08);}
.mini-health-chip.watch b{color:var(--warning);}
.mini-health-chip.bad{border-color:rgba(255,123,114,.34);background:rgba(255,123,114,.08);}
.mini-health-chip.bad b{color:var(--danger);}
.mini-health-chip.unknown{opacity:.82;}
.slim-board-toolbar{padding:8px 10px;margin-bottom:10px;}
.slim-board-toolbar .ops-control-copy strong{font-size:.82rem;}
.slim-board-toolbar .ops-control-copy span{font-size:.72rem;}
.section-filter-row{padding:0 16px 9px;}
@media (max-width:760px){
  .ops-mini-statusline{order:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .mini-health-chip{justify-content:center;min-height:28px;font-size:.64rem;}
  .slim-board-toolbar{align-items:stretch;}
  .section-filter-row{padding-left:10px;padding-right:10px;}
}
body[data-theme="light"] .mini-health-chip{background:rgba(255,255,255,.88);border-color:rgba(24,69,116,.18);color:#39536f;}
body[data-theme="light"] .mini-health-chip b{color:#17304d;}
body[data-theme="light"] .mini-health-chip.good{background:#eefcf4;border-color:rgba(20,128,72,.22);}
body[data-theme="light"] .mini-health-chip.watch{background:#fff8db;border-color:rgba(170,121,0,.28);}
body[data-theme="light"] .mini-health-chip.bad{background:#fff0f0;border-color:rgba(180,55,55,.25);}

/* v16 compact toolbar and simplified source status */
.nav-snapshot-line{gap:8px;}
.ops-mini-statusline{display:none!important;}
.event-toolbar-v16{align-items:center;}
.event-toolbar-v16 .ops-control-copy span{font-size:.74rem;color:var(--muted);font-weight:750;}
.time-picker-compact{position:relative;}
.time-picker-compact summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(89,195,255,.22);background:rgba(255,255,255,.045);color:var(--text);font-size:.74rem;font-weight:900;}
.time-picker-compact summary::-webkit-details-marker{display:none;}
.time-picker-compact summary::after{content:"▾";font-size:.7rem;color:var(--muted);}
.time-picker-compact[open] summary{border-color:rgba(89,195,255,.48);box-shadow:0 0 16px rgba(89,195,255,.12);}
.time-picker-compact .time-segmented{position:absolute;right:0;top:calc(100% + 7px);z-index:40;width:max-content;padding:5px;border-radius:999px;background:rgba(8,17,32,.96);border:1px solid rgba(89,195,255,.28);box-shadow:0 16px 34px rgba(0,0,0,.32);}
body[data-theme="light"] .time-picker-compact summary{background:rgba(255,255,255,.92);color:#17304d;border-color:rgba(24,69,116,.18);}
body[data-theme="light"] .time-picker-compact .time-segmented{background:#fff;border-color:rgba(24,69,116,.20);box-shadow:0 14px 30px rgba(15,45,76,.14);}
@media (max-width:640px){.event-toolbar-v16{display:grid;grid-template-columns:1fr auto;gap:8px}.event-toolbar-v16 .ops-control-copy span{display:block;white-space:normal}.time-picker-compact .time-segmented{right:0}}

/* v17: cleaner Events header, bottom time toggle, upcoming date window */
.event-toolbar-v17{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.event-toolbar-v17 .ops-control-copy{display:flex;align-items:baseline;gap:10px;min-width:180px;}
.event-toolbar-v17 .ops-control-copy strong{font-size:.86rem;}
.event-toolbar-v17 .ops-control-copy span{font-size:.72rem;color:var(--muted);font-weight:750;}
.event-toolbar-v17 .ops-mini-statusline{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
  margin-left:auto;
  width:auto;
  order:0;
}
.event-toolbar-v17 .mini-health-chip{min-height:24px;padding:3px 7px;font-size:.64rem;}
.upcoming-title-row{align-items:center!important;flex-direction:row!important;}
.upcoming-range-control{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.18);
  background:rgba(255,255,255,.04);
}
.upcoming-range-control button{
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  padding:5px 8px;
  font:inherit;
  font-size:.68rem;
  font-weight:900;
  cursor:pointer;
}
.upcoming-range-control button:hover,.upcoming-range-control button:focus-visible{outline:none;color:var(--text);background:rgba(89,195,255,.10);}
.upcoming-range-control button.is-active{color:#061425;background:linear-gradient(180deg,var(--accent),#2b95ff);box-shadow:0 0 12px rgba(89,195,255,.18);}
.ops-bottom-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:9px 12px 0;
  border-top:1px solid rgba(126,231,255,.09);
  margin-top:4px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
}
.ops-bottom-controls .time-segmented{transform:scale(.9);transform-origin:right center;}
/* Remove older compact time dropdown styling from v16 when no element exists. */
.time-picker-compact{display:none!important;}
/* Keep the tab/info row tidy on small screens. */
@media (max-width:760px){
  .event-toolbar-v17{display:grid;grid-template-columns:1fr;align-items:start;}
  .event-toolbar-v17 .ops-control-copy{display:grid;gap:2px;}
  .event-toolbar-v17 .ops-mini-statusline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;}
  .event-toolbar-v17 .mini-health-chip{justify-content:center;min-height:28px;}
  .upcoming-title-row{gap:8px;}
  .upcoming-range-control{width:max-content;max-width:100%;}
  .nav-snapshot-line .info-dot{display:none;}
  .ops-bottom-controls{justify-content:space-between;}
}
@media (max-width:440px){
  .upcoming-title-row{flex-direction:column!important;align-items:flex-start!important;}
  .upcoming-range-control button{padding:5px 7px;}
}
body[data-theme="light"] .upcoming-range-control{background:rgba(255,255,255,.88);border-color:rgba(24,69,116,.18);}
body[data-theme="light"] .upcoming-range-control button{color:#39536f;}
body[data-theme="light"] .upcoming-range-control button:hover,body[data-theme="light"] .upcoming-range-control button:focus-visible{background:#eef7ff;color:#0d2945;}
body[data-theme="light"] .ops-bottom-controls{border-color:rgba(31,73,118,.12);color:#3d536d;}


/* v18 refinements */
.event-toolbar-v17 .ops-control-copy.snapshot-only{min-width:0;}
.event-toolbar-v17 .ops-control-copy.snapshot-only span{font-size:.76rem;}
.upcoming-window-control{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(5,13,25,.42);color:var(--muted);font-size:.72rem;font-weight:800;}
.upcoming-window-control.is-disabled{opacity:.45;}
.upcoming-window-control select{min-width:118px;border:0;border-radius:999px;background:transparent;color:var(--text);padding:8px 28px 8px 10px;font-size:.78rem;font-weight:850;outline:none;}
.upcoming-window-control select:focus-visible{box-shadow:0 0 0 3px rgba(89,195,255,.12);}
.compact-live-log .ops-cell-event strong{line-height:1.15;}
.compact-live-log .ops-cell-event span{line-height:1.25;}
body[data-theme="light"] .upcoming-window-control{background:rgba(255,255,255,.92);border-color:rgba(24,69,116,.18);color:#39536f;}
body[data-theme="light"] .upcoming-window-control select{color:#142033;}
@media (max-width:640px){
  .upcoming-title-row{align-items:flex-start;}
  .upcoming-window-control{border-radius:999px;justify-content:flex-end;}
}

/* v21: compact controls, upcoming urgency, clearer mobile breadcrumb */
.sol-current{white-space:nowrap;}
.event-toolbar-v17 .mini-health-chip{min-height:28px;padding:5px 9px;font-size:.69rem;}
.section-top-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 8px;}
.section-top-controls .section-filter-row{padding:0;flex:1 1 auto;min-width:0;}
.compact-top-pager{padding:0!important;flex:0 0 auto;white-space:nowrap;}
.compact-top-pager button{width:28px;height:28px;display:inline-grid;place-items:center;padding:0!important;font-size:1.05rem;line-height:1;}
.compact-top-pager span{font-size:.72rem;}
.upcoming-options{position:relative;}
.upcoming-options summary{list-style:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(89,195,255,.22);background:rgba(255,255,255,.045);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;}
.upcoming-options summary::-webkit-details-marker{display:none;}
.upcoming-options summary:hover,.upcoming-options summary:focus-visible{outline:none;border-color:rgba(89,195,255,.45);background:rgba(89,195,255,.11);box-shadow:0 0 18px rgba(89,195,255,.12);transform:translateY(-1px);}
.upcoming-options[open] summary{border-color:rgba(89,195,255,.55);background:rgba(89,195,255,.13);}
.upcoming-options-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:230px;padding:10px;border-radius:16px;border:1px solid rgba(89,195,255,.28);background:rgba(8,17,32,.97);box-shadow:0 18px 38px rgba(0,0,0,.36);display:grid;gap:9px;}
.option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.option-row .time-segmented{transform:scale(.86);transform-origin:right center;}
.ops-log-row.event-soon td{background:linear-gradient(90deg,rgba(89,195,255,.13),rgba(255,255,255,.045))!important;}
.ops-log-row.event-now td{background:linear-gradient(90deg,rgba(126,231,135,.18),rgba(89,195,255,.10),rgba(255,255,255,.045))!important;animation:opsNowPulse 1.8s ease-in-out 0s 3;}
.ops-log-row.event-now .ops-cell-event .ops-event-summary-main > strong::after{content:"  LIVE SOON";display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(126,231,135,.16);border:1px solid rgba(126,231,135,.35);color:var(--ops-green);font-size:.58rem;letter-spacing:.08em;vertical-align:middle;}
@keyframes opsNowPulse{0%,100%{box-shadow:inset 0 0 0 rgba(126,231,135,0)}50%{box-shadow:inset 0 0 28px rgba(126,231,135,.16)}}
body[data-theme="light"] .upcoming-options summary{background:rgba(255,255,255,.92);border-color:rgba(24,69,116,.18);}
body[data-theme="light"] .upcoming-options-panel{background:#fff;border-color:rgba(24,69,116,.20);box-shadow:0 18px 38px rgba(15,45,76,.16);}
body[data-theme="light"] .ops-log-row.event-soon td{background:linear-gradient(90deg,#eaf7ff,#fff)!important;}
body[data-theme="light"] .ops-log-row.event-now td{background:linear-gradient(90deg,#eafcf2,#eef8ff,#fff)!important;}
@media (max-width:760px){
  .section-top-controls{display:grid;grid-template-columns:1fr;gap:7px;padding-left:10px;padding-right:10px;}
  .compact-top-pager{justify-content:flex-end;}
  .upcoming-options-panel{right:auto;left:0;min-width:min(260px,calc(100vw - 44px));}
}

/* v22: clarify live activity time/sort, compact settings, search, mobile filters */
.upcoming-title-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.upcoming-title-row h2{white-space:nowrap;margin-right:2px;}
.upcoming-options summary{
  width:28px!important;
  height:28px!important;
  font-size:.78rem!important;
  flex:0 0 auto;
}
.upcoming-options-panel{top:calc(100% + 6px)!important;}
.live-activity-controls{grid-template-columns:auto minmax(160px,260px) auto auto;}
.activity-search{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:160px;
  height:32px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.18);
  background:rgba(255,255,255,.045);
  color:var(--muted);
}
.activity-search .search-icon{font-size:.82rem;line-height:1;opacity:.8;}
.activity-search input{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text);
  font-size:.76rem;
  outline:none;
}
.activity-search input::placeholder{color:rgba(159,176,204,.82);}
.activity-search:focus-within{border-color:rgba(89,195,255,.42);box-shadow:0 0 0 3px rgba(89,195,255,.10);}
.activity-sort-toggle{
  height:32px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.18);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.activity-sort-toggle:hover,.activity-sort-toggle:focus-visible{outline:none;color:var(--text);border-color:rgba(89,195,255,.42);background:rgba(89,195,255,.11);}
.sort-note{display:block;margin-top:2px;color:var(--muted);font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;}
.inline-info-dot{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  margin-left:6px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.34);
  background:rgba(89,195,255,.10);
  color:var(--accent);
  font:inherit;
  font-size:.62rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  vertical-align:middle;
}
.inline-info-dot:hover,.inline-info-dot:focus-visible{outline:none;background:rgba(89,195,255,.18);box-shadow:0 0 0 3px rgba(89,195,255,.10);}
@media (max-width:760px){
  .upcoming-title-row{flex-direction:row!important;align-items:center!important;}
  .upcoming-title-row h2{font-size:1rem;}
  .section-top-controls{grid-template-columns:1fr!important;}
  .activity-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;}
  .activity-filter-chip{flex:0 0 auto!important;min-width:auto!important;padding-left:10px;padding-right:10px;}
  .live-activity-controls{display:grid;grid-template-columns:1fr;gap:7px;}
  .activity-search{width:100%;min-width:0;}
  .activity-sort-toggle{justify-self:start;}
  .upcoming-table .ops-cell-time::before{content:"Time"!important;}
  .upcoming-options-panel{right:auto!important;left:0!important;min-width:min(260px,calc(100vw - 44px));}
}
@media (max-width:420px){
  .activity-filter-chip span{display:inline-block;}
  .compact-top-pager{justify-content:flex-end;}
}
body[data-theme="light"] .activity-search,
body[data-theme="light"] .activity-sort-toggle{background:rgba(255,255,255,.92);color:#24435f;border-color:rgba(24,69,116,.18);}
body[data-theme="light"] .activity-search input{color:#10283f;}
body[data-theme="light"] .activity-search input::placeholder{color:#63758a;}
body[data-theme="light"] .inline-info-dot{background:#eef7ff;color:#075985;border-color:rgba(25,112,180,.28);}

/* v23: countdowns, reliable soon highlight, and mobile filter wrapping */
.countdown-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:5px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.24);
  background:rgba(89,195,255,.08);
  color:var(--accent);
  font-size:.66rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.02em;
  white-space:nowrap;
}
.ops-cell-time .countdown-pill{display:flex;width:max-content;}
.countdown-pill.is-soon,.countdown-pill.event-soon{border-color:rgba(89,195,255,.45);box-shadow:0 0 14px rgba(89,195,255,.14);}
.countdown-pill.is-now,.countdown-pill.event-now{border-color:rgba(126,231,135,.55);background:rgba(126,231,135,.12);color:var(--ops-green);box-shadow:0 0 18px rgba(126,231,135,.18);}
.ops-log-row.event-soon td{animation:opsSoonBreath 2.6s ease-in-out infinite;}
.ops-log-row.event-now td{animation:opsNowPulse 1.5s ease-in-out infinite!important;}
.ops-log-row.event-now .ops-cell-event .ops-event-summary-main > strong::after{content:"  NOW / SOON";}
@keyframes opsSoonBreath{0%,100%{box-shadow:inset 0 0 0 rgba(89,195,255,0)}50%{box-shadow:inset 0 0 22px rgba(89,195,255,.10)}}
@media (max-width:760px){
  #opsUpcomingFilters.activity-filter-row{flex-wrap:wrap!important;overflow-x:visible!important;scrollbar-width:auto!important;gap:6px!important;}
  #opsUpcomingFilters .activity-filter-chip{flex:0 1 auto!important;min-width:0!important;white-space:nowrap;}
  .upcoming-table .ops-log-row.event-soon{background:linear-gradient(135deg,rgba(89,195,255,.18),rgba(8,17,32,.80))!important;box-shadow:0 0 20px rgba(89,195,255,.10);}
  .upcoming-table .ops-log-row.event-now{background:linear-gradient(135deg,rgba(126,231,135,.20),rgba(89,195,255,.12),rgba(8,17,32,.84))!important;box-shadow:0 0 24px rgba(126,231,135,.16);animation:opsNowPulse 1.5s ease-in-out infinite!important;}
  .upcoming-table .ops-cell-time .countdown-pill{display:inline-flex;margin-top:0;margin-left:8px;vertical-align:middle;}
}
body[data-theme="light"] .countdown-pill{background:#eef7ff;color:#075985;border-color:rgba(25,112,180,.25);}
body[data-theme="light"] .countdown-pill.is-now,body[data-theme="light"] .countdown-pill.event-now{background:#eafcf2;color:#147a38;border-color:rgba(20,122,56,.28);}
body[data-theme="light"] .upcoming-table .ops-log-row.event-soon{background:linear-gradient(135deg,#eaf7ff,#fff)!important;}
body[data-theme="light"] .upcoming-table .ops-log-row.event-now{background:linear-gradient(135deg,#eafcf2,#eef8ff,#fff)!important;}

/* v24: tighter controls, clearer countdowns, and latest-activity ordering */
.upcoming-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.upcoming-toolbar h2{
  margin:0!important;
  white-space:nowrap;
  flex:0 0 auto;
}
.upcoming-toolbar .section-filter-row{
  flex:0 1 auto;
  min-width:0;
}
.toolbar-spacer{flex:1 1 auto;min-width:4px;}
.upcoming-toolbar .upcoming-options{flex:0 0 auto;order:4;}
.upcoming-toolbar .compact-top-pager{flex:0 0 auto;order:5;}
.upcoming-toolbar .upcoming-options summary{
  width:28px!important;
  height:28px!important;
  font-size:.86rem!important;
}
.countdown-gap{
  display:inline-block;
  margin:0 7px;
  color:rgba(255,255,255,.42);
  font-weight:900;
}
.countdown-pill{
  border-color:rgba(126,231,135,.46)!important;
  background:linear-gradient(180deg,rgba(126,231,135,.18),rgba(89,195,255,.10))!important;
  color:var(--ops-green,#7ee787)!important;
  box-shadow:0 0 18px rgba(126,231,135,.18), inset 0 0 0 1px rgba(255,255,255,.045)!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
}
.countdown-pill.event-soon,.countdown-pill.is-soon{
  border-color:rgba(89,195,255,.58)!important;
  background:linear-gradient(180deg,rgba(89,195,255,.20),rgba(126,231,135,.08))!important;
  color:#9ee7ff!important;
}
.countdown-pill.event-now,.countdown-pill.is-now{
  border-color:rgba(126,231,135,.70)!important;
  background:linear-gradient(180deg,rgba(126,231,135,.24),rgba(126,231,135,.10))!important;
  color:var(--ops-green,#7ee787)!important;
}
.activity-order-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.16);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.activity-meta{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.66rem;
  font-weight:750;
  letter-spacing:.015em;
}
.live-activity-controls{
  align-items:center!important;
}
body[data-theme="light"] .countdown-gap{color:rgba(24,69,116,.35);}
body[data-theme="light"] .countdown-pill{background:#eafcf2!important;color:#147a38!important;border-color:rgba(20,122,56,.28)!important;box-shadow:0 0 16px rgba(20,122,56,.12)!important;}
body[data-theme="light"] .activity-order-label{background:rgba(255,255,255,.92);border-color:rgba(24,69,116,.16);color:#46627c;}
body[data-theme="light"] .activity-meta{color:#617891;}
@media (max-width:760px){
  .upcoming-toolbar{
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
  }
  .upcoming-toolbar h2{font-size:1rem;}
  .upcoming-toolbar .section-filter-row{
    display:flex!important;
    flex:1 1 100%!important;
    order:2;
    gap:6px!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    padding-bottom:0!important;
  }
  .upcoming-toolbar .activity-filter-chip{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    padding:6px 8px!important;
    font-size:.72rem!important;
  }
  .toolbar-spacer{display:none;}
  .upcoming-toolbar .upcoming-options{order:3;margin-left:auto;}
  .upcoming-toolbar .compact-top-pager{order:4;}
  .upcoming-table .ops-cell-time .countdown-gap{margin:0 6px!important;}
  .upcoming-table .ops-cell-time .countdown-pill{margin-left:0!important;}
  .live-activity-controls{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .live-activity-controls .section-filter-row{flex:1 1 100%;overflow:visible!important;flex-wrap:wrap!important;padding-bottom:0!important;}
  .live-activity-controls .compact-search{flex:1 1 145px;min-width:135px;}
  .activity-order-label{font-size:.58rem;padding:0 7px;min-height:26px;}
  .live-activity-controls .compact-top-pager{margin-left:auto;}
}

/* v25: tighter countdown line and snapshot health placement */
@media (min-width:761px){
  .upcoming-table .ops-cell-time{
    white-space:nowrap;
    min-width:190px;
  }
  .upcoming-table .ops-cell-time > span:first-child{
    display:inline-block;
    vertical-align:middle;
  }
  .upcoming-table .ops-cell-time .countdown-gap{
    display:none!important;
  }
  .upcoming-table .ops-cell-time .countdown-pill{
    display:inline-flex!important;
    width:auto!important;
    margin-top:0!important;
    margin-left:8px!important;
    vertical-align:middle;
  }
  .event-toolbar-v17{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .event-toolbar-v17 .ops-control-copy.snapshot-only{
    flex:0 0 auto;
    margin-right:2px;
  }
  .event-toolbar-v17 .ops-mini-statusline{
    margin-left:0!important;
    justify-content:flex-start!important;
    flex:0 1 auto;
  }
}
@media (max-width:760px){
  .event-toolbar-v17 .ops-mini-statusline{
    width:100%;
  }
  .upcoming-table .ops-cell-time .countdown-gap{
    display:inline-block!important;
    margin:0 6px!important;
    color:rgba(255,255,255,.38);
  }
}

/* v26: cleaner launch rows, optional links, and less shouty now label */
.ops-log-row.event-now .ops-cell-event .ops-event-summary-main > strong::after{
  content:"NOW"!important;
  display:inline-block;
  margin-left:8px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(126,231,135,.16);
  border:1px solid rgba(126,231,135,.35);
  color:var(--ops-green,#7ee787);
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.08em;
  vertical-align:middle;
}
.ops-log-row.event-soon .ops-cell-event .ops-event-summary-main > strong::after{
  content:"SOON";
  display:inline-block;
  margin-left:8px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(89,195,255,.13);
  border:1px solid rgba(89,195,255,.30);
  color:#9ee7ff;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.08em;
  vertical-align:middle;
}
.launch-extra{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:760;
  line-height:1.35;
}
.option-toggle{
  cursor:pointer;
}
.option-toggle input{
  width:16px;
  height:16px;
  accent-color:var(--ops-green,#7ee787);
}
.ops-cell-link{
  width:74px;
  text-align:center;
}
.ops-link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.24);
  background:rgba(89,195,255,.08);
  color:var(--accent,#59c3ff);
  text-decoration:none;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ops-link-button:hover,.ops-link-button:focus-visible{
  outline:none;
  background:rgba(89,195,255,.16);
  border-color:rgba(89,195,255,.42);
  box-shadow:0 0 0 3px rgba(89,195,255,.10);
}
.ops-link-empty{color:var(--muted);font-size:.8rem;}
@media (max-width:900px){
  .ops-cell-link{text-align:left;width:auto;}
  .ops-link-button{min-height:28px;}
}
@media (max-width:760px){
  .launch-extra{font-size:.69rem;}
  .ops-log-row.event-soon .ops-cell-event .ops-event-summary-main > strong::after,
  .ops-log-row.event-now .ops-cell-event .ops-event-summary-main > strong::after{font-size:.54rem;padding:2px 6px;margin-left:6px;}
}
body[data-theme="light"] .launch-extra{color:#617891;}
body[data-theme="light"] .ops-link-button{background:#eef7ff;color:#075985;border-color:rgba(25,112,180,.25);}

/* v27: launch flags and clearer DSN signal wording */
.launch-extra{line-height:1.45;}


/* v28: clearer DSN snapshot model, larger launch flags, and no Links column */
.launch-extra{display:grid;gap:2px;}
.launch-extra-line{display:flex;align-items:center;gap:6px;min-width:0;}
.launch-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.18rem;line-height:1;filter:drop-shadow(0 0 3px rgba(0,0,0,.35));}
.upcoming-table .launch-extra{margin-top:5px;}
@media (min-width:761px){.launch-flag{font-size:1.28rem;}}
@media (max-width:760px){.launch-flag{font-size:1.25rem;}.launch-extra-line{gap:7px;}}
/* Links toggle/column removed in v28; keep old styles harmless if cached HTML lingers. */
.ops-cell-link{display:none!important;}

/* v29: simplify event header, larger inline flags, asteroid size estimate, compact DSN current summary */
.launch-location-line{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;max-width:100%;overflow:hidden;}
.launch-location-line > span:last-child{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.launch-flag{font-size:1.65rem!important;line-height:1!important;width:1.85rem!important;min-width:1.85rem!important;transform:translateY(1px);}
.upcoming-table .launch-extra{margin-top:5px;}
.upcoming-table .ops-cell-stream small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.01em;text-transform:none;}
.ops-dsn-inline-host:empty{display:none!important;}
.dsn-inline-summary{margin:8px 0 10px;border:1px solid rgba(89,195,255,.16);border-radius:14px;background:rgba(89,195,255,.045);overflow:hidden;}
.dsn-inline-summary summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:900;color:var(--text);}
.dsn-inline-summary summary::-webkit-details-marker{display:none;}
.dsn-inline-summary summary::after{content:"▾";margin-left:auto;color:var(--muted);font-size:.72rem;transition:transform .16s ease;}
.dsn-inline-summary[open] summary::after{transform:rotate(180deg);}
.dsn-inline-summary summary small{color:var(--muted);font-weight:800;}
.dsn-inline-body{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 10px 10px;font-size:.72rem;color:var(--muted);}
.dsn-inline-body span{display:inline-flex;gap:3px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.dsn-inline-body .inline-tab-link{margin-left:auto;}
body[data-theme="light"] .dsn-inline-summary{background:rgba(232,245,255,.78);border-color:rgba(25,112,180,.18);}
body[data-theme="light"] .dsn-inline-body span{background:rgba(255,255,255,.78);border-color:rgba(25,112,180,.12);}
@media (min-width:761px){.launch-flag{font-size:1.75rem!important;width:1.95rem!important;min-width:1.95rem!important;}}
@media (max-width:760px){.launch-flag{font-size:1.55rem!important;width:1.75rem!important;min-width:1.75rem!important;}.launch-location-line{gap:8px!important;}.dsn-inline-summary summary{font-size:.74rem;padding:8px;}.dsn-inline-body{padding:0 8px 9px;}.dsn-inline-body .inline-tab-link{margin-left:0;}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}

/* v31 DSN freshness hotfix */

/* v33 DSN clarity fixes */
.dsn-inline-summary summary b {
  max-width: min(720px, 72vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
.dsn-inline-body span small {
  color: var(--muted);
  margin-left: .25rem;
}
/* v38: active DSN table is already current, so no extra CURRENT label. */
.craft-table tr.is-historical-dsn {
  opacity: .82;
}
@media (max-width: 720px) {
  .dsn-inline-summary summary b {
    max-width: 54vw;
  }
}

/* v34 DSN redesign */
.region-chip-strip{
  display:flex!important;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px;
}
.region-snapshot-card.region-chip{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  width:auto;
  padding:5px 8px!important;
  border-radius:999px!important;
}
.region-snapshot-card.region-chip strong{
  font-size:.72rem!important;
  line-height:1;
}
.region-snapshot-card.region-chip span{
  font-size:.68rem!important;
  white-space:nowrap;
}
.current-dsn-table td,
.heard-dsn-table td{
  vertical-align:top;
}
.current-dsn-table .craft-name span,
.heard-dsn-table .craft-name span{
  margin-top:2px;
}
.compact-current-dsn{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 8px;
  padding:7px 9px;
  border:1px solid rgba(89,195,255,.16);
  border-radius:14px;
  background:rgba(89,195,255,.045);
  font-size:.76rem;
}
.compact-current-dsn .dsn-inline-title{
  font-weight:950;
  white-space:nowrap;
}
.compact-current-dsn b{
  font-weight:850;
  min-width:0;
  flex:1 1 260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.compact-current-dsn small{
  color:var(--muted);
  font-weight:800;
  white-space:nowrap;
}
.compact-current-dsn .inline-tab-link{
  margin-left:auto;
}
.activity-order-label{
  text-transform:lowercase!important;
  font-size:.62rem!important;
  opacity:.72;
  padding:0 7px!important;
  min-height:24px!important;
}
body[data-theme="light"] .compact-current-dsn{
  background:rgba(232,245,255,.78);
  border-color:rgba(25,112,180,.18);
}
@media (max-width:760px){
  .compact-current-dsn{
    align-items:flex-start;
    gap:6px;
  }
  .compact-current-dsn b{
    flex-basis:100%;
    white-space:normal;
  }
  .compact-current-dsn .inline-tab-link{
    margin-left:0;
  }
  .region-chip-strip{
    gap:5px;
  }
}


/* v35 DSN grouping / clarity */
.advanced-dsn-controls {
  display: block;
  padding: 0.35rem 0.5rem;
}
.advanced-dsn-controls[hidden] { display: none !important; }
.advanced-dsn-controls > summary {
  cursor: pointer;
  list-style: none;
  width: fit-content;
  border: 1px solid rgba(126,231,135,0.28);
  border-radius: 999px;
  padding: 0.42rem 0.7rem;
  font-size: 0.78rem;
  color: var(--muted);
  background: rgba(255,255,255,0.04);
}
.advanced-dsn-controls > summary::-webkit-details-marker { display: none; }
.advanced-dsn-controls > summary::before { content: "⚙️ "; }
.advanced-dsn-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: end;
  margin-top: 0.75rem;
}
.inline-signal-details summary {
  cursor: pointer;
  color: var(--accent, #7ee787);
  font-weight: 700;
}
.inline-signal-details ul {
  margin: 0.35rem 0 0;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
}
.heading-info {
  transform: translateY(-1px) scale(0.85);
  margin-left: 0.25rem;
}
.current-dsn-table .table-craft-name span,
.heard-dsn-table .table-craft-name span {
  max-width: 18rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .advanced-dsn-fields { display: grid; grid-template-columns: 1fr 1fr; }
  .advanced-dsn-fields .search-field { grid-column: 1 / -1; }
  .advanced-dsn-fields #refreshBtn { grid-column: 1 / -1; }
}

/* v37: DSN current/history cleanup, station flags, spacecraft image previews */
.dsn-station-line{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;max-width:100%;}
.dsn-station-flag{font-size:1.35rem;line-height:1;filter:drop-shadow(0 0 3px rgba(0,0,0,.35));}
.dsn-station-name{overflow:hidden;text-overflow:ellipsis;}
.dsn-station-extra{color:var(--muted);font-size:.76rem;}
.craft-preview{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;}
.craft-preview>strong{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;}
.craft-preview-card{position:absolute;left:0;bottom:calc(100% + 8px);z-index:50;display:none;width:190px;padding:8px;border-radius:14px;border:1px solid rgba(89,195,255,.25);background:rgba(5,14,28,.96);box-shadow:0 18px 44px rgba(0,0,0,.42);}
.craft-preview:hover .craft-preview-card,.craft-preview:focus-within .craft-preview-card{display:grid;gap:6px;}
.craft-preview-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.06);}
.craft-preview-card img.is-missing{display:none;}
.craft-preview-card b{font-size:.78rem;color:var(--text);}
body[data-theme="light"] .craft-preview-card{background:#fff;border-color:rgba(25,112,180,.22);box-shadow:0 18px 38px rgba(10,28,45,.18);}
@media(max-width:760px){.dsn-station-flag{font-size:1.28rem}.craft-preview-card{width:160px}}

/* v39 DSN UI polish */
.dsn-heading-tools{align-items:flex-start;gap:10px;}
.dsn-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.inline-advanced-dsn{margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0;}
.inline-advanced-dsn > summary{min-height:0;padding:5px 8px;border-radius:999px;font-size:.72rem;line-height:1;border:1px solid rgba(89,195,255,.22);background:rgba(89,195,255,.07);color:var(--text);}
.inline-advanced-dsn > summary::before{content:"⚙️ ";}
.inline-advanced-dsn[open] > summary{background:rgba(126,231,135,.10);border-color:rgba(126,231,135,.28);}
.inline-advanced-dsn .advanced-dsn-fields{position:absolute;right:18px;z-index:80;margin-top:6px;max-width:min(680px,calc(100vw - 36px));padding:12px;border:1px solid rgba(89,195,255,.2);border-radius:16px;background:rgba(5,14,28,.98);box-shadow:0 18px 48px rgba(0,0,0,.42);}
.section-kicker{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;}
.overview-table-wrap{overflow:visible;}
.current-dsn-table-wrap{overflow:visible;}
.craft-preview-card{pointer-events:none;}
.table-craft-name .craft-preview-card{left:0;bottom:auto;top:calc(100% + 8px);}
.dsn-inline-summary b{font-weight:900;}
body[data-theme="light"] .inline-advanced-dsn .advanced-dsn-fields{background:#fff;border-color:rgba(25,112,180,.22);box-shadow:0 18px 38px rgba(10,28,45,.18);}
@media(max-width:760px){
  .dsn-heading-tools{align-items:flex-start;}
  .dsn-heading-actions{width:100%;justify-content:flex-start;}
  .inline-advanced-dsn .advanced-dsn-fields{position:fixed;left:12px;right:12px;top:92px;max-width:none;max-height:70vh;overflow:auto;}
  .overview-table-wrap{overflow-x:auto;overflow-y:visible;}
  .current-dsn-table-wrap{overflow-x:auto;overflow-y:visible;}
}


/* v40 DSN polish: image hover reliability and unknown distance cleanup */
.current-dsn-table-wrap,
.overview-table-wrap { overflow: visible !important; }
.tab-shell,
.tab-panel[data-panel="overview"],
.card:has(#currentDsnRows),
.card:has(#spacecraftRows) { overflow: visible !important; }
.craft-preview-card { min-height: 0; }
.craft-preview-card img.is-missing + b::before { content: "Image not found · "; color: var(--muted); font-weight: 700; }
@media (max-width: 760px) {
  .current-dsn-table-wrap, .overview-table-wrap { overflow-x: auto !important; overflow-y: visible !important; }
}

/* v41: DSN inline controls, hover previews, and metric polish */
.compact-current-dsn.dsn-inline-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:8px 10px!important;
  overflow:visible!important;
}
.compact-current-dsn .dsn-inline-title{flex:0 0 auto;font-weight:950;}
.compact-current-dsn b{flex:0 1 auto;max-width:min(720px,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.compact-current-dsn small{flex:0 0 auto;color:var(--muted);font-weight:800;}
.compact-current-dsn .inline-tab-link{margin-left:0!important;flex:0 0 auto;}
.tab-shell,
.tab-panel,
.card:has(.current-dsn-table),
.card:has(.heard-dsn-table){overflow:visible!important;}
.craft-preview{position:relative;z-index:2;}
.craft-preview-card{z-index:5000!important;pointer-events:none;}
.craft-preview-card img{object-fit:contain!important;background:rgba(255,255,255,.05);}
.current-dsn-table td,
.heard-dsn-table td{overflow:visible;}
.current-dsn-table .craft-name,
.heard-dsn-table .craft-name{overflow:visible;}
.section-kicker#historySummaryLabel{margin-left:6px;}
@media(max-width:760px){
  .compact-current-dsn.dsn-inline-summary{gap:6px;padding:8px!important;}
  .compact-current-dsn b{max-width:100%;flex-basis:100%;}
}

/* v43 DSN refinements */
.active-dsn-heading .heading-inline,
.history-dsn-heading .heading-inline{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.active-dsn-heading #liveCountLabel{
  margin-left:0;
  font-size:.76rem;
}
.history-dsn-heading{
  align-items:flex-start;
}
.history-dsn-heading .dsn-heading-actions{
  margin-left:auto;
  align-items:center;
}
.history-dsn-heading .inline-advanced-dsn > summary{
  padding:4px 8px;
  font-size:.70rem;
}
.floating-craft-preview{
  position:fixed;
  z-index:99999;
  display:none;
  width:min(220px, calc(100vw - 24px));
  padding:8px;
  border-radius:14px;
  border:1px solid rgba(89,195,255,.25);
  background:rgba(5,14,28,.97);
  box-shadow:0 18px 44px rgba(0,0,0,.45);
  pointer-events:none;
}
.floating-craft-preview.is-visible{display:grid;gap:6px;}
.floating-craft-preview img{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.06);}
.floating-craft-preview img.is-missing{display:none;}
.floating-craft-preview b{font-size:.78rem;color:var(--text);}
body[data-theme="light"] .floating-craft-preview{background:#fff;border-color:rgba(25,112,180,.22);box-shadow:0 18px 38px rgba(10,28,45,.18);}
@media(max-width:760px){
  .active-dsn-heading .heading-inline,
  .history-dsn-heading .heading-inline{gap:7px;}
  .history-dsn-heading .dsn-heading-actions{margin-left:0;}
}


/* v44: spacecraft no-image hover state */
.floating-craft-preview .craft-no-image,
.craft-preview-card .craft-no-image{
  display:none;
  min-height:86px;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:10px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-weight:800;
  font-size:.78rem;
}
.floating-craft-preview.image-missing img,
.craft-preview-card.image-missing img{display:none!important;}
.floating-craft-preview.image-missing .craft-no-image,
.craft-preview-card.image-missing .craft-no-image{display:flex;}
body[data-theme="light"] .floating-craft-preview .craft-no-image,
body[data-theme="light"] .craft-preview-card .craft-no-image{
  border-color:rgba(25,112,180,.20);
  background:rgba(25,112,180,.05);
}
@media(max-width:760px){
}

/* v52: DSN mission-region icons — medium size with safe line box to avoid clipping */
.dsn-craft-with-region{
  display:flex!important;
  align-items:center!important;
  gap:.5rem!important;
}
.dsn-craft-main{
  display:grid;
  gap:.12rem;
  min-width:0;
}
.dsn-region-icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  font-size:1.38rem;
  line-height:1.35;
  padding-block:.02rem;
  overflow:visible;
}
@media(max-width:760px){
  .dsn-region-icon{font-size:1.25rem;line-height:1.35;padding-block:.02rem;}
  .dsn-craft-with-region{gap:.42rem!important;}
}


/* v50: emoji-independent CSS flags so Windows/Chrome does not show CN/US text */
.flag-badge{
  display:inline-block;
  width:1.75rem;
  height:1.15rem;
  min-width:1.75rem;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22), 0 1px 4px rgba(0,0,0,.35);
  overflow:hidden;
  vertical-align:-0.18em;
  position:relative;
  background:linear-gradient(135deg,#3b82f6,#0f172a);
}
.launch-flag,.dsn-station-flag{display:none!important;}
.launch-location-line .flag-badge{width:2rem;height:1.28rem;min-width:2rem;}
.dsn-station-line .flag-badge{width:1.72rem;height:1.12rem;min-width:1.72rem;}
.flag-us{background:repeating-linear-gradient(to bottom,#b91c1c 0 8%,#fff 8% 16%);} 
.flag-us::before{content:"";position:absolute;left:0;top:0;width:46%;height:54%;background:#1e3a8a;}
.flag-cn{background:#dc2626;}
.flag-cn::before{content:"";position:absolute;left:18%;top:22%;width:.34rem;height:.34rem;background:#facc15;border-radius:50%;box-shadow:.45rem .03rem 0 -.12rem #facc15,.68rem .24rem 0 -.13rem #facc15,.61rem .55rem 0 -.13rem #facc15,.32rem .70rem 0 -.13rem #facc15;}
.flag-au,.flag-nz{background:#1e3a8a;}
.flag-au::before,.flag-nz::before{content:"";position:absolute;left:8%;top:12%;width:.42rem;height:.42rem;background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.flag-au::after,.flag-nz::after{content:"";position:absolute;right:16%;bottom:20%;width:.32rem;height:.32rem;background:#fff;border-radius:50%;}
.flag-es{background:linear-gradient(to bottom,#b91c1c 0 25%,#facc15 25% 75%,#b91c1c 75% 100%);} 
.flag-jp{background:#fff;}
.flag-jp::before{content:"";position:absolute;left:50%;top:50%;width:.56rem;height:.56rem;background:#dc2626;border-radius:50%;transform:translate(-50%,-50%);}
.flag-in{background:linear-gradient(to bottom,#f97316 0 33%,#fff 33% 66%,#16a34a 66% 100%);} 
.flag-in::before{content:"";position:absolute;left:50%;top:50%;width:.34rem;height:.34rem;border:1px solid #1d4ed8;border-radius:50%;transform:translate(-50%,-50%);}
.flag-ru{background:linear-gradient(to bottom,#fff 0 33%,#2563eb 33% 66%,#dc2626 66% 100%);} 
.flag-kz{background:#38bdf8;}
.flag-kz::before{content:"";position:absolute;left:50%;top:50%;width:.45rem;height:.45rem;background:#facc15;border-radius:50%;transform:translate(-50%,-50%);}
.flag-gf{background:linear-gradient(135deg,#16a34a 0 50%,#facc15 50% 100%);} 
.flag-kr{background:#fff;}
.flag-kr::before{content:"";position:absolute;left:50%;top:50%;width:.52rem;height:.52rem;background:linear-gradient(to bottom,#dc2626 0 50%,#2563eb 50% 100%);border-radius:50%;transform:translate(-50%,-50%);}
.flag-no{background:#dc2626;}
.flag-no::before{content:"";position:absolute;left:28%;top:0;width:18%;height:100%;background:#fff;}
.flag-no::after{content:"";position:absolute;left:0;top:38%;width:100%;height:22%;background:#fff;}
.flag-gb{background:#1e3a8a;}
.flag-gb::before{content:"";position:absolute;left:0;top:42%;width:100%;height:16%;background:#fff;box-shadow:0 0 0 999px transparent;}
.flag-gb::after{content:"";position:absolute;left:42%;top:0;width:16%;height:100%;background:#fff;}
.flag-il{background:linear-gradient(to bottom,#fff 0 18%,#2563eb 18% 30%,#fff 30% 70%,#2563eb 70% 82%,#fff 82% 100%);} 
@media(max-width:760px){.launch-location-line .flag-badge{width:1.85rem;height:1.18rem;min-width:1.85rem}.dsn-station-line .flag-badge{width:1.6rem;height:1.04rem;min-width:1.6rem}}

/* v52: clearer Australian CSS flag (Chrome/Windows safe, no emoji fallback) */
.flag-au{
  background:#012169!important;
}
.flag-au::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54%;
  height:56%;
  background:
    linear-gradient(27deg, transparent 0 41%, #fff 41% 47%, #c8102e 47% 52%, #fff 52% 58%, transparent 58%),
    linear-gradient(153deg, transparent 0 41%, #fff 41% 47%, #c8102e 47% 52%, #fff 52% 58%, transparent 58%),
    linear-gradient(to right, transparent 0 40%, #fff 40% 60%, transparent 60%),
    linear-gradient(to bottom, transparent 0 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(to right, transparent 0 45%, #c8102e 45% 55%, transparent 55%),
    linear-gradient(to bottom, transparent 0 44%, #c8102e 44% 56%, transparent 56%),
    #012169;
  border-top-left-radius:inherit;
}
.flag-au::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 24% 78%, #fff 0 5%, transparent 5.5%),
    radial-gradient(circle at 72% 25%, #fff 0 4.2%, transparent 4.7%),
    radial-gradient(circle at 84% 42%, #fff 0 3.3%, transparent 3.8%),
    radial-gradient(circle at 67% 57%, #fff 0 3.6%, transparent 4.1%),
    radial-gradient(circle at 78% 74%, #fff 0 3.3%, transparent 3.8%),
    radial-gradient(circle at 58% 38%, #fff 0 2.6%, transparent 3.1%);
}

/* v53: use an inline SVG for Australia instead of a CSS approximation */
.flag-au{
  background-color:#012169!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Csvg width='30' height='18' viewBox='0 0 60 36'%3E%3CclipPath id='c'%3E%3Cpath d='M0 0h60v36H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23c)'%3E%3Cpath d='M0 0l60 36m0-36L0 36' stroke='%23fff' stroke-width='7.2'/%3E%3Cpath d='M0 0l60 36m0-36L0 36' stroke='%23c8102e' stroke-width='4.2'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23c8102e' stroke-width='7.2'/%3E%3C/g%3E%3C/svg%3E%3Cg fill='%23fff'%3E%3Cpath d='M15 29l1.3 4.1 4.2-1.2-2.9 3.2 2.9 3.1-4.2-1.2L15 41l-1.3-4-4.2 1.2 2.9-3.1-2.9-3.2 4.2 1.2z' transform='translate(0 -6) scale(.55)'/%3E%3Ccircle cx='45' cy='8' r='2.1'/%3E%3Ccircle cx='51' cy='14' r='1.8'/%3E%3Ccircle cx='43' cy='18' r='1.8'/%3E%3Ccircle cx='49' cy='27' r='1.8'/%3E%3Ccircle cx='36' cy='14' r='1.35'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.flag-au::before,
.flag-au::after{display:none!important;content:none!important;}


/* v54: top event catch-up view and clearer DSN spacecraft emphasis */
.compact-event-window{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(89,195,255,.18);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.compact-event-window select{
  width:auto;
  min-width:112px;
  height:24px;
  padding:0 22px 0 7px;
  border:0;
  border-radius:999px;
  background:rgba(5,14,28,.72);
  color:var(--text);
  font-size:.72rem;
  font-weight:850;
  text-transform:none;
  letter-spacing:0;
}
.missed-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:5px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(255,209,102,.34);
  background:rgba(255,209,102,.08);
  color:var(--warning);
  font-size:.66rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.025em;
  white-space:nowrap;
}
.ops-log-row.missed td{background:linear-gradient(90deg,rgba(255,209,102,.075),rgba(255,255,255,.032))!important;}
.current-dsn-table .craft-preview>strong,
.heard-dsn-table .craft-preview>strong{
  font-size:1.02rem!important;
  line-height:1.15;
  text-decoration-thickness:1px;
}
.current-dsn-table .dsn-craft-main>span,
.heard-dsn-table .table-craft-name>span{
  font-size:.72rem!important;
  color:var(--muted)!important;
}
.current-dsn-table .dsn-station-name,
.heard-dsn-table .dsn-station-name{font-size:.82rem;}
body[data-theme="light"] .compact-event-window{background:rgba(255,255,255,.92);color:#46627c;border-color:rgba(24,69,116,.16);}
body[data-theme="light"] .compact-event-window select{background:#eef7ff;color:#10283f;}
body[data-theme="light"] .missed-pill{background:#fff8df;color:#8a5a00;border-color:rgba(138,90,0,.22);}
body[data-theme="light"] .ops-log-row.missed td{background:linear-gradient(90deg,#fff8df,#fff)!important;}
@media(max-width:760px){
  .upcoming-toolbar .compact-event-window{order:3;margin-left:0;}
  .upcoming-toolbar .upcoming-options{order:4!important;}
  .upcoming-toolbar .compact-top-pager{order:5!important;}
  .compact-event-window{font-size:.62rem;min-height:28px;padding:0 7px;}
  .compact-event-window select{min-width:104px;font-size:.7rem;}
  .upcoming-table .ops-cell-time .missed-pill{display:inline-flex;margin-top:0;margin-left:6px;vertical-align:middle;}
  .current-dsn-table .craft-preview>strong,.heard-dsn-table .craft-preview>strong{font-size:1rem!important;}
}

/* v53: final DSN emoji sizing override — placed at end so it wins older rules */
.current-dsn-table .dsn-region-icon,
.heard-dsn-table .dsn-region-icon,
.region-chip-strip .dsn-region-icon,
.dsn-region-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.58rem!important;
  line-height:1.4!important;
  padding:.03rem 0 .08rem!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .current-dsn-table .dsn-region-icon,
  .heard-dsn-table .dsn-region-icon,
  .region-chip-strip .dsn-region-icon,
  .dsn-region-icon{
    font-size:1.42rem!important;
    line-height:1.4!important;
  }
}

/* Spacecraft JSON info controls */
.craft-name-line{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.craft-info-actions{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:2px;
  vertical-align:middle;
}
.craft-info-button,
.craft-official-link{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(126,231,255,.16);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.craft-info-button:hover,
.craft-info-button:focus-visible,
.craft-official-link:hover,
.craft-official-link:focus-visible{
  color:var(--text);
  border-color:rgba(126,231,255,.40);
  background:rgba(89,195,255,.10);
  outline:none;
}
.spacecraft-info-modal[hidden]{display:none!important}
.spacecraft-info-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:18px;
}
.spacecraft-info-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,7,16,.62);
  backdrop-filter:blur(3px);
}
.spacecraft-info-card{
  position:relative;
  width:min(560px,100%);
  max-height:min(720px, calc(100vh - 36px));
  overflow:auto;
  border:1px solid rgba(126,231,255,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(17,28,48,.98),rgba(8,16,29,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.46);
  transform:translateY(8px) scale(.98);
  opacity:0;
  transition:opacity 150ms ease, transform 150ms ease;
}
.spacecraft-info-modal.is-visible .spacecraft-info-card{
  transform:translateY(0) scale(1);
  opacity:1;
}
.spacecraft-info-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:1;
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(126,231,255,.16);
  background:rgba(0,0,0,.22);
  color:var(--text);
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
}
.spacecraft-info-content{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  padding:18px;
}
.spacecraft-info-image{
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(126,231,255,.12);
  background:radial-gradient(circle at 20% 20%,rgba(126,231,135,.14),transparent 40%),rgba(255,255,255,.035);
}
.spacecraft-info-image img{
  max-width:100%;
  max-height:170px;
  object-fit:contain;
  padding:10px;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.34));
}
.spacecraft-info-copy h3{
  margin:2px 36px 5px 0;
  font-size:1.28rem;
  line-height:1.12;
  letter-spacing:-.025em;
}
.spacecraft-info-kicker{
  margin:0;
  color:var(--accent-2);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:950;
}
.spacecraft-info-fullname,
.spacecraft-info-meta,
.spacecraft-info-notes{
  margin:7px 0 0;
  color:var(--muted);
  line-height:1.38;
  font-size:.88rem;
}
.spacecraft-info-fullname{
  color:#dce9f9;
}
.spacecraft-info-official{
  margin-top:12px;
  width:max-content;
  min-height:34px;
  padding:8px 11px;
  font-size:.82rem;
}
body[data-theme="light"] .spacecraft-info-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,247,255,.98));
  border-color:rgba(31,73,118,.18);
}
body[data-theme="light"] .spacecraft-info-backdrop{
  background:rgba(8,16,29,.35);
}
body[data-theme="light"] .spacecraft-info-fullname{
  color:#17283e;
}
@media (max-width:760px){
  .craft-info-actions{gap:3px}
  .craft-info-button,.craft-official-link{width:24px;height:24px;font-size:.78rem}
  .spacecraft-info-content{grid-template-columns:1fr;padding:16px;gap:12px}
  .spacecraft-info-image{min-height:128px}
  .spacecraft-info-copy h3{font-size:1.18rem}
}

/* v14: inline spacecraft details instead of modal popup */
.craft-preview{
  display:block;
  min-width:0;
}
.craft-name-line{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.craft-info-actions{
  display:inline-flex;
  align-items:center;
  gap:5px;
  vertical-align:middle;
}
.craft-info-details{
  position:relative;
  display:inline-block;
}
.craft-info-details summary{
  list-style:none;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(126,231,255,.16);
  border-radius:8px;
  color:var(--accent-2);
  background:rgba(255,255,255,.035);
  font-weight:950;
  line-height:1;
  cursor:pointer;
  transform:translateY(-1px);
}
.craft-info-details summary::-webkit-details-marker{display:none}
.craft-info-details[open] summary{
  transform:translateY(-1px) rotate(90deg);
  background:rgba(126,231,135,.10);
  border-color:rgba(126,231,135,.26);
}
.craft-info-inline{
  display:grid;
  gap:4px;
  margin-top:6px;
  padding:8px 9px;
  border:1px solid rgba(126,231,255,.12);
  border-radius:12px;
  background:rgba(5,14,28,.62);
  color:var(--muted);
  font-size:.75rem;
  line-height:1.32;
  max-width:min(360px, calc(100vw - 48px));
  white-space:normal;
}
.craft-info-inline strong{
  color:var(--text);
  font-size:.8rem;
}
.craft-info-inline-meta{
  color:#c9d8ed;
  font-weight:750;
}
.craft-info-inline-link{
  color:var(--accent);
  font-weight:850;
  text-decoration:none;
  width:max-content;
}
.craft-info-inline-link:hover,
.craft-info-inline-link:focus-visible{
  text-decoration:underline;
  outline:none;
}
.craft-official-link{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:.82rem!important;
}
body[data-theme="light"] .craft-info-inline{
  background:rgba(245,250,255,.96);
  border-color:rgba(31,73,118,.14);
  color:var(--muted);
}
body[data-theme="light"] .craft-info-inline-meta{
  color:#334962;
}
@media (max-width:760px){
  .craft-info-inline{max-width:calc(100vw - 70px);}
}

/* v15: keep DSN tables text-first; mission info lives in Signal/Status column */
.current-dsn-table .craft-preview-card,
.current-dsn-table .floating-craft-preview,
.heard-dsn-table .craft-preview-card,
.heard-dsn-table .floating-craft-preview{
  display:none!important;
}
.current-dsn-table td,
.heard-dsn-table td{
  white-space:normal!important;
}
.current-dsn-table td:nth-child(3),
.heard-dsn-table td:nth-child(3){
  min-width:260px;
  max-width:520px;
}
.dsn-signal-status{
  display:grid;
  gap:5px;
  align-content:start;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.34;
}
.craft-status-info{
  display:grid;
  gap:3px;
  margin-top:4px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.34;
  white-space:normal;
  overflow-wrap:anywhere;
}
.craft-status-title{
  color:var(--text);
  font-weight:850;
}
.craft-status-meta{
  color:var(--muted);
}
.craft-status-notes{
  color:var(--muted);
}
.craft-status-link{
  width:max-content;
  max-width:100%;
  color:var(--accent);
  font-weight:850;
  text-decoration:none;
}
.craft-status-link:hover,
.craft-status-link:focus-visible{
  text-decoration:underline;
  outline:none;
}
.craft-name-plain strong{
  font-size:1.02rem;
  line-height:1.25;
}
@media (max-width:760px){
  .current-dsn-table td:nth-child(3),
  .heard-dsn-table td:nth-child(3){
    min-width:220px;
    max-width:none;
  }
  .craft-status-info{font-size:.73rem;}
}


/* v36: DSN Details column moved to second column, with text-preview expander */
.current-dsn-table th:nth-child(1),
.current-dsn-table td:nth-child(1){
  min-width:170px;
}
.current-dsn-table th:nth-child(2),
.current-dsn-table td:nth-child(2){
  min-width:330px;
  max-width:600px;
}
.current-dsn-table th:nth-child(3),
.current-dsn-table td:nth-child(3){
  min-width:170px;
  max-width:260px;
}
.current-dsn-table th:nth-child(4),
.current-dsn-table td:nth-child(4){
  min-width:180px;
}
.dsn-details-cell{
  display:grid;
  gap:5px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.34;
}
.dsn-details-cell>strong{
  color:var(--text);
  font-size:.88rem;
  font-weight:900;
}
.dsn-more-details{
  color:var(--muted);
  font-size:.75rem;
  line-height:1.34;
}
.dsn-more-details summary{
  width:max-content;
  max-width:100%;
  cursor:pointer;
  color:var(--accent);
  font-weight:850;
  list-style:none;
  user-select:none;
}
.dsn-more-details summary::-webkit-details-marker{display:none;}
.dsn-more-details summary::before{
  content:"›";
  display:inline-block;
  margin-right:5px;
  transform:translateY(-1px);
  transition:transform 160ms ease;
}
.dsn-summary-preview{
  display:inline;
  white-space:normal;
  overflow-wrap:anywhere;
}
.dsn-more-details[open] summary::before{
  transform:rotate(90deg) translateX(1px);
}
.dsn-more-body{
  display:grid;
  gap:4px;
  margin-top:5px;
}
.dsn-more-body p{
  margin:0;
}
.dsn-more-body ul{
  margin:0;
  padding-left:1.1rem;
}
.dsn-more-body li{
  margin:2px 0;
}
@media (max-width:760px){
  .current-dsn-table th:nth-child(3),
  .current-dsn-table td:nth-child(3){
    min-width:240px;
    max-width:none;
  }
  .dsn-details-cell>strong{font-size:.84rem;}
}


/* v17: restore floating spacecraft image preview without inline table images; telescope DSN icon support */
.craft-name-plain strong[data-craft-preview]{
  cursor:help;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
}
.floating-craft-preview{
  display:none;
  position:fixed;
  z-index:9999;
  width:min(220px, calc(100vw - 24px));
  padding:8px;
  border-radius:14px;
  border:1px solid rgba(89,195,255,.25);
  background:rgba(5,14,28,.96);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
}
.floating-craft-preview.is-visible{display:grid!important;gap:6px;}
.floating-craft-preview img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:contain;
  border-radius:10px;
  background:rgba(255,255,255,.06);
}
body[data-theme="light"] .floating-craft-preview{
  background:#fff;
  border-color:rgba(25,112,180,.22);
  box-shadow:0 18px 38px rgba(10,28,45,.18);
}


/* v18: cleaner DSN summary filters and normalized telescope icon */
.region-snapshot-card.region-chip{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.region-snapshot-card.region-chip:hover,
.region-snapshot-card.region-chip:focus-visible{
  border-color:rgba(89,195,255,.38);
  transform:translateY(-1px);
  outline:none;
}
.region-snapshot-card.region-chip.is-selected{
  border-color:rgba(126,231,135,.55)!important;
  background:linear-gradient(180deg,rgba(126,231,135,.13),rgba(89,195,255,.06))!important;
}
.current-dsn-table .dsn-region-icon.earth,
.heard-dsn-table .dsn-region-icon.earth,
.dsn-region-icon.earth{
  font-size:1.18rem!important;
  line-height:1.25!important;
  transform:translateY(1px);
}
@media(max-width:760px){
  .current-dsn-table .dsn-region-icon.earth,
  .heard-dsn-table .dsn-region-icon.earth,
  .dsn-region-icon.earth{font-size:1.08rem!important;}
}

/* v19: keep DSN summary cards horizontal and rebalance non-Mars/Sun icon sizes */
.region-chip-strip,
#regionSnapshot.region-chip-strip{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:4px!important;
  scrollbar-width:thin;
}
.region-chip-strip .region-snapshot-card.region-chip,
#regionSnapshot .region-snapshot-card.region-chip{
  width:auto!important;
  min-width:142px!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
@media(min-width:980px){
  .region-chip-strip .region-snapshot-card.region-chip,
  #regionSnapshot .region-snapshot-card.region-chip{
    min-width:0!important;
    flex:1 1 0!important;
  }
}
.region-chip-strip .dsn-region-icon,
#regionSnapshot .dsn-region-icon{
  font-size:1.5rem!important;
  line-height:1.35!important;
}
.current-dsn-table .dsn-region-icon.moon,
.heard-dsn-table .dsn-region-icon.moon,
.current-dsn-table .dsn-region-icon.outer_planet,
.heard-dsn-table .dsn-region-icon.outer_planet,
.current-dsn-table .dsn-region-icon.unknown,
.heard-dsn-table .dsn-region-icon.unknown,
.current-dsn-table .dsn-region-icon.asteroid,
.heard-dsn-table .dsn-region-icon.asteroid{
  font-size:1.6rem!important;
  line-height:1.35!important;
}
.current-dsn-table .dsn-region-icon.earth,
.heard-dsn-table .dsn-region-icon.earth,
.dsn-region-icon.earth{
  font-size:1.34rem!important;
  line-height:1.35!important;
  transform:translateY(0);
}
@media(max-width:760px){
  .region-chip-strip .dsn-region-icon,
  #regionSnapshot .dsn-region-icon{
    font-size:1.42rem!important;
  }
  .current-dsn-table .dsn-region-icon.earth,
  .heard-dsn-table .dsn-region-icon.earth,
  .dsn-region-icon.earth{
    font-size:1.28rem!important;
  }
}

/* v20: consistent large DSN activity icons */
.current-dsn-table .dsn-activity-icon,
.heard-dsn-table .dsn-activity-icon,
.dsn-activity-icon{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.9rem!important;
  min-width:1.9rem!important;
  font-size:1.72rem!important;
  line-height:1.35!important;
  padding:.02rem 0 .08rem!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .current-dsn-table .dsn-activity-icon,
  .heard-dsn-table .dsn-activity-icon,
  .dsn-activity-icon{
    width:1.72rem!important;
    min-width:1.72rem!important;
    font-size:1.55rem!important;
  }
}


/* v21: compact DSN top chips + final station activity icon sizing */
.region-chip-strip,
#regionSnapshot.region-chip-strip{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-bottom:2px!important;
}
.region-chip-strip .region-snapshot-card.region-chip,
#regionSnapshot .region-snapshot-card.region-chip{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:6px 10px!important;
}
.region-chip-strip .region-snapshot-card.region-chip strong,
#regionSnapshot .region-snapshot-card.region-chip strong,
.region-chip-strip .region-snapshot-card.region-chip span,
#regionSnapshot .region-snapshot-card.region-chip span{
  white-space:nowrap!important;
}
.current-dsn-table .dsn-activity-icon,
.heard-dsn-table .dsn-activity-icon,
.dsn-activity-icon{
  width:2rem!important;
  min-width:2rem!important;
  font-size:1.82rem!important;
  line-height:1.25!important;
  padding:0 0 .08rem!important;
}
@media(max-width:760px){
  .region-chip-strip,
  #regionSnapshot.region-chip-strip{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:thin;
  }
  .current-dsn-table .dsn-activity-icon,
  .heard-dsn-table .dsn-activity-icon,
  .dsn-activity-icon{
    width:1.82rem!important;
    min-width:1.82rem!important;
    font-size:1.64rem!important;
  }
}


/* v22: compact DSN summary chip icons */
.region-chip-strip .region-snapshot-card.region-chip strong,
#regionSnapshot .region-snapshot-card.region-chip strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
.region-chip-strip .region-chip-icon,
#regionSnapshot .region-chip-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.18em!important;
  min-width:1.18em!important;
  font-size:1.08rem!important;
  line-height:1!important;
  transform:translateY(.01em);
}
.region-chip-strip .region-snapshot-card.region-chip.earth .region-chip-icon,
#regionSnapshot .region-snapshot-card.region-chip.earth .region-chip-icon{
  font-size:1.05rem!important;
}
@media(max-width:760px){
  .region-chip-strip .region-chip-icon,
  #regionSnapshot .region-chip-icon{
    font-size:1rem!important;
  }
}


/* v24: image previews are available by hovering/focusing the Activity name or Details name when a real image exists. No visible image indicator. */
.craft-name-plain{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.dsn-details-cell [data-craft-preview]{
  cursor:help;
}


/* v39: communication history details show latest radio contact only */
.dsn-history-count-note{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}

/* v40: use local SVG flag assets instead of CSS-drawn flag approximations */
.flag-badge{
  background-color:rgba(255,255,255,.08)!important;
  background-image:none;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.flag-badge::before,
.flag-badge::after{
  display:none!important;
  content:none!important;
}
.flag-au{background-image:url("/assets/icons/flags/au.svg")!important;}
.flag-nz{background-image:url("/assets/icons/flags/nz.svg")!important;}
.flag-us{background-image:url("/assets/icons/flags/us.svg")!important;}
.flag-es{background-image:url("/assets/icons/flags/es.svg")!important;}
.flag-no{background-image:url("/assets/icons/flags/no.svg")!important;}
.flag-it{background-image:url("/assets/icons/flags/it.svg")!important;}
.flag-gb{background-image:url("/assets/icons/flags/gb.svg")!important;}
.flag-jp{background-image:url("/assets/icons/flags/jp.svg")!important;}
.flag-kr{background-image:url("/assets/icons/flags/kr.svg")!important;}
.flag-in{background-image:url("/assets/icons/flags/in.svg")!important;}
.flag-cn{background-image:url("/assets/icons/flags/cn.svg")!important;}
.flag-ru{background-image:url("/assets/icons/flags/ru.svg")!important;}
.flag-kz{background-image:url("/assets/icons/flags/kz.svg")!important;}
.flag-gf{background-image:url("/assets/icons/flags/gf.svg")!important;}
.flag-il{background-image:url("/assets/icons/flags/il.svg")!important;}
.flag-eu{background-image:url("/assets/icons/flags/eu.svg")!important;}

/* v41: click/tap spacecraft image lightbox */
[data-craft-preview]{
  cursor:zoom-in;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
[data-craft-preview]:hover,
[data-craft-preview]:focus-visible{
  text-decoration:underline;
}
.craft-image-lightbox{
  position:fixed;
  inset:0;
  z-index:9000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,8,18,.82);
  backdrop-filter:blur(8px);
}
.craft-image-lightbox.is-visible{
  display:flex;
}
.craft-image-lightbox-frame{
  margin:0;
  width:min(920px, 94vw);
  max-height:88vh;
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(126,231,255,.22);
  border-radius:20px;
  background:rgba(5,14,28,.96);
  box-shadow:0 26px 80px rgba(0,0,0,.55);
}
.craft-image-lightbox-frame img{
  width:100%;
  max-height:74vh;
  object-fit:contain;
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.craft-image-lightbox-frame figcaption{
  color:var(--text);
  font-size:.92rem;
  font-weight:850;
  text-align:center;
}
.craft-image-lightbox-close{
  position:fixed;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(126,231,255,.24);
  border-radius:999px;
  background:rgba(5,14,28,.92);
  color:var(--text);
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.craft-image-lightbox-close:hover,
.craft-image-lightbox-close:focus-visible{
  outline:none;
  border-color:rgba(126,231,135,.45);
  color:var(--accent-2);
}
body.craft-lightbox-open{
  overflow:hidden;
}
body[data-theme="light"] .craft-image-lightbox{
  background:rgba(7,18,34,.62);
}
body[data-theme="light"] .craft-image-lightbox-frame,
body[data-theme="light"] .craft-image-lightbox-close{
  background:rgba(255,255,255,.96);
  border-color:rgba(31,73,118,.18);
}
@media(max-width:760px){
  .craft-image-lightbox{padding:14px;}
  .craft-image-lightbox-frame{width:96vw;padding:10px;border-radius:16px;}
  .craft-image-lightbox-close{top:10px;right:10px;width:38px;height:38px;}
}


/* Spacecraft Catalogue tab */
.catalogue-heading{align-items:flex-start}
.catalogue-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(126,231,255,.08)}
.catalogue-filter{border:1px solid rgba(126,231,255,.14);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:850;font-size:.78rem;cursor:pointer}
.catalogue-filter span{opacity:.75;margin-left:3px}
.catalogue-filter:hover,.catalogue-filter:focus-visible{color:var(--text);border-color:rgba(126,231,255,.35);outline:none}
.catalogue-filter.is-active{color:#061425;background:linear-gradient(180deg,var(--accent-2),#58c775);border-color:rgba(126,231,135,.4)}
.catalogue-table th:first-child,.catalogue-table td:first-child{width:74px;text-align:center}

.catalogue-table th:nth-child(2),.catalogue-table td:nth-child(2){width:210px;max-width:240px;white-space:normal}
.catalogue-name strong{overflow-wrap:anywhere;line-height:1.2}
.catalogue-image-button img.is-missing{display:none}
.catalogue-image-button img + .catalogue-placeholder{display:none}
.catalogue-image-button img.is-missing + .catalogue-placeholder{display:inline-flex}
.catalogue-table th,.catalogue-table td{vertical-align:middle}
.catalogue-table td:nth-child(4){white-space:normal;min-width:360px}
.catalogue-image-button{width:54px;height:54px;border-radius:14px;border:1px solid rgba(126,231,255,.14);background:rgba(255,255,255,.045);display:inline-grid;place-items:center;padding:4px;cursor:pointer;color:var(--text)}
.catalogue-image-button:hover,.catalogue-image-button:focus-visible{border-color:rgba(126,231,255,.42);outline:none;transform:translateY(-1px)}
.catalogue-image-button img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}
.catalogue-placeholder{font-weight:950;color:var(--muted);font-size:.86rem}
.catalogue-name strong{display:block;font-size:.92rem}
.catalogue-name span{display:block;color:var(--muted);font-size:.72rem;margin-top:2px;letter-spacing:.04em}
.catalogue-details{display:grid;gap:4px;color:var(--muted);font-size:.82rem;line-height:1.35}
.catalogue-details strong{color:var(--text)}
.catalogue-region-text{margin-left:4px}
body[data-theme="light"] .catalogue-filter{background:rgba(238,247,255,.78);border-color:rgba(31,73,118,.14)}
body[data-theme="light"] .catalogue-image-button{background:rgba(255,255,255,.72);border-color:rgba(31,73,118,.16)}
@media (max-width:760px){
  .catalogue-table th:first-child,.catalogue-table td:first-child{display:table-cell!important;width:62px}
  .catalogue-table td:nth-child(4){min-width:260px}
  .catalogue-image-button{width:46px;height:46px;border-radius:12px}
  .catalogue-filter{font-size:.74rem;padding:7px 9px}
}


/* v53: compact spacecraft thumbnails in DSN activity/history tables */
.dsn-craft-thumb-wrap{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(126,231,255,.14);
  background:rgba(255,255,255,.045);
  overflow:hidden;
}
.dsn-craft-thumb{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  padding:3px;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.28));
}
.dsn-craft-thumb-fallback{
  display:none;
  line-height:1;
}
.dsn-craft-thumb.is-missing{
  display:none;
}
.dsn-craft-thumb.is-missing + .dsn-craft-thumb-fallback{
  display:inline-flex;
}
.dsn-craft-thumb-wrap .dsn-region-icon{
  font-size:1.18rem;
  line-height:1;
}
body[data-theme="light"] .dsn-craft-thumb-wrap{
  background:rgba(255,255,255,.72);
  border-color:rgba(31,73,118,.16);
}
@media(max-width:760px){
  .dsn-craft-thumb-wrap{flex-basis:30px;width:30px;height:30px;border-radius:9px;}
  .dsn-craft-thumb-wrap .dsn-region-icon{font-size:1.05rem;}
}


/* v54: DSN hover preview now belongs to mission name/thumb only; category emoji stays under the name */
.dsn-region-label{
  display:inline-flex;
  align-items:center;
  gap:.24rem;
  min-width:0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.25;
}
.dsn-craft-main>span .dsn-region-label{
  display:inline-flex;
}
.dsn-craft-thumb-wrap[data-craft-preview]{
  cursor:help;
}
.dsn-details-cell [data-craft-preview]{
  cursor:inherit;
}
@media(max-width:760px){
  .dsn-region-label{font-size:.72rem;}
}

/* v55: tighter DSN mission column, larger softer thumbnails, compact region label */
.current-dsn-table th:first-child,
.heard-dsn-table th:first-child,
.current-dsn-table td:first-child,
.heard-dsn-table td:first-child{
  width:240px!important;
  max-width:240px!important;
}
.current-dsn-table .table-craft-name,
.heard-dsn-table .table-craft-name{
  min-width:0!important;
  width:220px!important;
  max-width:220px!important;
}
.current-dsn-table .dsn-craft-main,
.heard-dsn-table .dsn-craft-main{
  min-width:0!important;
}
.current-dsn-table .craft-name-plain,
.heard-dsn-table .craft-name-plain,
.current-dsn-table .craft-name-plain strong,
.heard-dsn-table .craft-name-plain strong{
  max-width:160px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.18!important;
}
.current-dsn-table .dsn-craft-main>span,
.heard-dsn-table .dsn-craft-main>span{
  max-width:160px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.current-dsn-table .dsn-region-label,
.heard-dsn-table .dsn-region-label{
  gap:0!important;
}
.current-dsn-table .dsn-region-label span:first-child,
.heard-dsn-table .dsn-region-label span:first-child{
  margin-right:.08rem!important;
}
.current-dsn-table .dsn-craft-thumb-wrap,
.heard-dsn-table .dsn-craft-thumb-wrap{
  flex-basis:40px!important;
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;
}
.current-dsn-table .dsn-craft-thumb,
.heard-dsn-table .dsn-craft-thumb{
  padding:2px!important;
}
.current-dsn-table .dsn-craft-with-region,
.heard-dsn-table .dsn-craft-with-region{
  gap:.42rem!important;
}
.current-dsn-table th:nth-child(2),
.heard-dsn-table th:nth-child(2),
.current-dsn-table td:nth-child(2),
.heard-dsn-table td:nth-child(2){
  padding-left:6px!important;
}
body[data-theme="light"] .current-dsn-table .dsn-craft-thumb-wrap,
body[data-theme="light"] .heard-dsn-table .dsn-craft-thumb-wrap{
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 0 0 1px rgba(31,73,118,.07)!important;
}
@media(max-width:760px){
  .current-dsn-table th:first-child,
  .heard-dsn-table th:first-child,
  .current-dsn-table td:first-child,
  .heard-dsn-table td:first-child{
    width:210px!important;
    max-width:210px!important;
  }
  .current-dsn-table .table-craft-name,
  .heard-dsn-table .table-craft-name{
    width:195px!important;
    max-width:195px!important;
  }
  .current-dsn-table .craft-name-plain,
  .heard-dsn-table .craft-name-plain,
  .current-dsn-table .craft-name-plain strong,
  .heard-dsn-table .craft-name-plain strong,
  .current-dsn-table .dsn-craft-main>span,
  .heard-dsn-table .dsn-craft-main>span{
    max-width:140px!important;
  }
  .current-dsn-table .dsn-craft-thumb-wrap,
  .heard-dsn-table .dsn-craft-thumb-wrap{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
  }
}

/* v56: keep DSN region emoji and label together */
.current-dsn-table .dsn-region-label,
.heard-dsn-table .dsn-region-label{
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
}
.current-dsn-table .dsn-region-label span,
.heard-dsn-table .dsn-region-label span{
  display:inline!important;
  white-space:nowrap!important;
}

/* v57: stop DSN thumbnails clipping at the bottom */
.current-dsn-table .dsn-craft-thumb-wrap,
.heard-dsn-table .dsn-craft-thumb-wrap{
  flex-basis:42px!important;
  width:42px!important;
  height:44px!important;
  overflow:visible!important;
  align-self:center!important;
}
.current-dsn-table .dsn-craft-thumb,
.heard-dsn-table .dsn-craft-thumb{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:1px!important;
}
@media(max-width:760px){
  .current-dsn-table .dsn-craft-thumb-wrap,
  .heard-dsn-table .dsn-craft-thumb-wrap{
    flex-basis:38px!important;
    width:38px!important;
    height:40px!important;
  }
}

/* v58: fix DSN thumbnail clipping/legacy emoji overlap
   The old region emoji is only a fallback. Keep it hidden while a real thumbnail is present. */
.current-dsn-table .dsn-craft-thumb-wrap,
.heard-dsn-table .dsn-craft-thumb-wrap{
  width:60px!important;
  height:60px!important;
  flex:0 0 42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
}
.current-dsn-table .dsn-craft-thumb,
.heard-dsn-table .dsn-craft-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:2px!important;
}
.current-dsn-table .dsn-craft-thumb-fallback,
.heard-dsn-table .dsn-craft-thumb-fallback{
  display:none!important;
  line-height:1!important;
}
.current-dsn-table .dsn-craft-thumb.is-missing,
.heard-dsn-table .dsn-craft-thumb.is-missing{
  display:none!important;
}
.current-dsn-table .dsn-craft-thumb.is-missing + .dsn-craft-thumb-fallback,
.heard-dsn-table .dsn-craft-thumb.is-missing + .dsn-craft-thumb-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.current-dsn-table .dsn-craft-thumb-wrap .dsn-region-icon,
.heard-dsn-table .dsn-craft-thumb-wrap .dsn-region-icon{
  font-size:1.25rem!important;
  line-height:1!important;
  padding:0!important;
}
@media(max-width:760px){
  .current-dsn-table .dsn-craft-thumb-wrap,
  .heard-dsn-table .dsn-craft-thumb-wrap{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}

/* Activity summary + live settings v51 */
.nav-snapshot-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.activity-dashboard{margin:0 0 12px}
.activity-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.activity-status-card{position:relative;display:grid;align-content:start;gap:5px;min-height:112px;padding:13px 14px;text-decoration:none;text-align:left;color:var(--text);border:1px solid rgba(126,231,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.024));overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
button.activity-status-card{appearance:none;font:inherit;cursor:pointer}
.activity-status-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.68;transition:opacity .18s ease,box-shadow .18s ease}
.activity-status-card:hover,.activity-status-card:focus-visible{transform:translateY(-2px);outline:none;border-color:rgba(126,231,135,.30);box-shadow:0 18px 38px rgba(0,0,0,.26),0 0 26px rgba(89,195,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.03))}
.activity-status-card:hover::before,.activity-status-card:focus-visible::before{opacity:1;box-shadow:0 0 16px rgba(126,231,135,.34)}
.activity-status-card span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.activity-status-card .activity-window-label{
  display:inline;
  color:inherit;
  font:inherit;
  letter-spacing:.02em;
  text-transform:none;
}

.activity-status-card strong{font-size:1.12rem;line-height:1.1;letter-spacing:-.025em}
.activity-status-card small{color:#dce9f9;font-size:.82rem;line-height:1.25}
.activity-status-card em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.25}
.activity-status-card.quiet::before{background:linear-gradient(180deg,var(--accent-2),rgba(126,231,135,.52))}
.activity-status-card.active::before{background:linear-gradient(180deg,var(--warning),rgba(255,209,102,.52))}
.activity-status-card.storm::before{background:linear-gradient(180deg,var(--danger),rgba(255,123,114,.52))}
body[data-theme="light"] .activity-status-card{background:rgba(255,255,255,.74);border-color:rgba(31,73,118,.13)}
body[data-theme="light"] .activity-status-card small{color:#17283e}
@media (max-width:1000px){.activity-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v52: activity summary polish */
.activity-status-card.space-weather .activity-card-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:2px;
  color:var(--accent-2);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.01em;
}
.activity-status-card.space-weather:hover .activity-card-link,
.activity-status-card.space-weather:focus-visible .activity-card-link{
  color:#eafff0;
  text-shadow:0 0 12px rgba(126,231,135,.42);
}
.upcoming-title-control{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  min-width:max-content;
}
.upcoming-title-control h2,
.upcoming-toolbar h2{
  font-size:.94rem!important;
  line-height:1.1!important;
}
.upcoming-title-control .compact-event-window{
  margin:0!important;
}
@media(max-width:760px){
  .upcoming-toolbar{flex-wrap:wrap!important;align-items:flex-start!important;}
  .upcoming-title-control{width:100%;justify-content:space-between;min-width:0;}
  .upcoming-title-control .compact-event-window{margin-left:auto!important;}
}


/* v53: activity polish */
.compact-nav-shell,
.nav-shell.card{
  overflow:visible!important;
}
.activity-status-card.space-weather{
  grid-template-rows:auto auto auto auto;
}
.activity-status-card.space-weather .activity-card-link{
  display:none!important;
}
@media(max-width:760px){
}

/* v54: Operations tab + top auto-refresh toggle */
.floating-control-stack{position:fixed;top:16px;right:16px;z-index:30;display:flex;align-items:center;gap:8px}
.floating-control-stack .floating-theme-toggle{position:static;top:auto;right:auto;z-index:auto}
.auto-refresh-toggle{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid rgba(126,231,255,.16);border-radius:999px;background:rgba(11,20,40,.80);box-shadow:0 10px 24px rgba(0,0,0,.18);color:var(--muted);font-size:.74rem;font-weight:850;cursor:pointer;user-select:none;backdrop-filter:blur(10px)}
.auto-refresh-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.auto-refresh-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(126,231,255,.14);color:var(--muted);line-height:1;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.auto-refresh-toggle:hover,.auto-refresh-toggle:focus-within{color:var(--text);border-color:rgba(126,231,255,.34);outline:none}
.auto-refresh-toggle:has(input:checked){color:var(--accent-2);border-color:rgba(126,231,135,.28);background:rgba(11,20,40,.88)}
.auto-refresh-toggle:has(input:checked) .auto-refresh-icon{color:var(--accent-2);border-color:rgba(126,231,135,.32);box-shadow:0 0 14px rgba(126,231,135,.20)}
body[data-theme="light"] .auto-refresh-toggle{background:rgba(255,255,255,.78);color:#41536d;border-color:rgba(31,73,118,.16)}
body[data-theme="light"] .auto-refresh-toggle:has(input:checked){color:#1f7a42;background:rgba(255,255,255,.88)}
@media(max-width:760px){.floating-control-stack{top:10px;right:10px;transform:scale(.86);transform-origin:top right}.sol-breadcrumb{padding-right:190px}.auto-refresh-toggle span:last-child{display:none}}

/* v55: agency icons in Catalogue details */
.catalogue-agency-line{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.agency-badges{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.agency-badge{
  width:24px;
  height:24px;
  border-radius:8px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(126,231,255,.14);
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.agency-badge img{
  width:17px;
  height:17px;
  object-fit:contain;
  display:block;
}
.agency-badge:hover,
.agency-badge:focus-within{
  border-color:rgba(126,231,255,.38);
  transform:translateY(-1px);
}
body[data-theme="light"] .agency-badge{
  background:rgba(255,255,255,.78);
  border-color:rgba(31,73,118,.16);
}

/* v56: Catalogue agency filter + inline agency title badges */
.catalogue-filter-row{
  display:grid;
  gap:8px;
}
.catalogue-filter-group{
  display:grid;
  gap:6px;
}
.catalogue-filter-label{
  color:var(--muted);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.catalogue-filter-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.catalogue-filter .agency-badges{
  margin-right:3px;
  vertical-align:middle;
}
.catalogue-filter .agency-badge{
  width:18px;
  height:18px;
  border-radius:6px;
  box-shadow:none;
}
.catalogue-filter .agency-badge img{
  width:13px;
  height:13px;
}
.catalogue-filter .agency-badge,
.catalogue-filter .agency-badges{
  opacity:1;
}
.catalogue-title-line{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.catalogue-title-line strong{
  line-height:1.25;
}
.catalogue-title-line .catalogue-agency-line{
  color:var(--muted);
  font-size:.76rem;
}
.catalogue-agency-line{
  display:inline-flex;
}


/* v57: Catalogue/DSN UI polish */
.heard-dsn-table{
  table-layout:fixed;
}
.heard-dsn-table th:nth-child(4),
.heard-dsn-table td:nth-child(4){
  width:180px!important;
  max-width:180px!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.heard-dsn-table .dsn-station-line{
  display:inline-flex!important;
  align-items:center!important;
  gap:.42rem!important;
  white-space:normal!important;
  max-width:100%!important;
  min-width:0!important;
}
.heard-dsn-table .dsn-station-name{
  min-width:0!important;
  max-width:130px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.2!important;
}
.heard-dsn-table .flag-badge{
  flex:0 0 auto!important;
}
.agency-badge{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
.agency-badge img{
  width:22px!important;
  height:22px!important;
}
.catalogue-title-line .catalogue-agency-line{
  font-size:.82rem!important;
}
.catalogue-filter .agency-badge{
  width:24px!important;
  height:24px!important;
  border-radius:7px!important;
}
.catalogue-filter .agency-badge img{
  width:18px!important;
  height:18px!important;
}
@media(max-width:760px){
  .heard-dsn-table th:nth-child(4),
  .heard-dsn-table td:nth-child(4){
    width:150px!important;
    max-width:150px!important;
  }
  .heard-dsn-table .dsn-station-name{
    max-width:104px!important;
  }
  .agency-badge{
    width:28px!important;
    height:28px!important;
  }
  .agency-badge img{
    width:20px!important;
    height:20px!important;
  }
}

/* v58: bigger catalogue thumbnails + tighter DSN details previews */
.catalogue-image-button{
  width:96px!important;
  height:96px!important;
  border-radius:18px!important;
  padding:6px!important;
}
.catalogue-image-cell{
  width:96px!important;
}
.catalogue-table th:first-child,
.catalogue-table td:first-child{
  width:104px!important;
}
.current-dsn-table td:nth-child(2),
.heard-dsn-table td:nth-child(2){
  min-width:0!important;
  max-width:380px!important;
  overflow:hidden!important;
}
.current-dsn-table .dsn-details-cell,
.heard-dsn-table .dsn-details-cell,
.current-dsn-table .dsn-more-details,
.heard-dsn-table .dsn-more-details{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.current-dsn-table .dsn-more-details summary,
.heard-dsn-table .dsn-more-details summary{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.current-dsn-table .dsn-more-details summary::before,
.heard-dsn-table .dsn-more-details summary::before{
  flex:0 0 auto!important;
}
.current-dsn-table .dsn-summary-preview,
.heard-dsn-table .dsn-summary-preview{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
}
.dsn-meta-line{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.dsn-agency-line{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.dsn-agency-line > span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:760px){
  .catalogue-image-button{
    width:68px!important;
    height:68px!important;
    border-radius:16px!important;
  }
  .catalogue-image-cell,
  .catalogue-table th:first-child,
  .catalogue-table td:first-child{
    width:82px!important;
  }
  .current-dsn-table td:nth-child(2),
  .heard-dsn-table td:nth-child(2){
    max-width:260px!important;
  }
}

/* v59: brighter, larger agency badges */
.agency-badge{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:rgba(234,241,255,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), 0 0 0 1px rgba(89,195,255,.10)!important;
}
.agency-badge img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  display:block!important;
}
.agency-badge:hover,
.agency-badge:focus-within{
  background:#fff!important;
  border-color:rgba(126,231,135,.72)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), 0 0 16px rgba(126,231,135,.18)!important;
}
.catalogue-filter .agency-badge{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
}
.catalogue-filter .agency-badge img{
  width:22px!important;
  height:22px!important;
}
body[data-theme="light"] .agency-badge{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(31,73,118,.20)!important;
  box-shadow:0 6px 14px rgba(33,56,91,.14)!important;
}
@media(max-width:760px){
  .agency-badge{
    width:32px!important;
    height:32px!important;
  }
  .agency-badge img{
    width:24px!important;
    height:24px!important;
  }
  .catalogue-filter .agency-badge{
    width:26px!important;
    height:26px!important;
  }
  .catalogue-filter .agency-badge img{
    width:20px!important;
    height:20px!important;
  }
}


/* Curated sky events */
.curated-category-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:4px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(126,231,135,.24);
  background:rgba(126,231,135,.08);
  color:var(--accent-2);
  font-size:.68rem;
  font-weight:850;
  white-space:nowrap;
}
.ops-log-row.curated .ops-stream-icon{
  background:linear-gradient(180deg,rgba(126,231,135,.16),rgba(89,195,255,.08));
}

/* v66 expandable event cards */
.ops-event-details{display:block;min-width:0;}
.ops-event-details summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer;min-width:0;}
.ops-event-details summary::-webkit-details-marker{display:none;}
.ops-event-details summary::after{content:"›";flex:0 0 auto;color:var(--accent);font-size:1.05rem;line-height:1;font-weight:950;transition:transform .16s ease, color .16s ease;}
.ops-event-details[open] summary::after{transform:rotate(90deg);color:var(--accent-2);}
.ops-event-summary-main{display:block;min-width:0;max-width:100%;}
.ops-event-summary-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ops-event-summary-main > span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(62ch,100%);}
.ops-event-details-body{margin-top:8px;padding:9px 10px;border-radius:12px;border:1px solid rgba(89,195,255,.13);background:rgba(5,14,28,.34);white-space:normal;max-width:68ch;}
.ops-event-details-body p{margin:0 0 6px;color:var(--muted);font-size:.78rem;line-height:1.38;white-space:normal;}
.ops-event-details-body p:last-child{margin-bottom:0;}
.ops-event-details-body strong{display:inline;color:var(--text);font-size:.78rem;margin:0 4px 0 0;}
.ops-event-details-body a{color:var(--accent-2);font-weight:850;text-decoration:none;}
.ops-event-details-body a:hover,.ops-event-details-body a:focus-visible{text-decoration:underline;}
.ops-event-source-row{font-size:.7rem!important;opacity:.82;}
@media (max-width:900px){
  .ops-event-details summary{padding:1px 0;}
  .ops-event-summary-main strong,.ops-event-summary-main > span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
  .ops-event-summary-main strong{-webkit-line-clamp:2;}
  .ops-event-summary-main > span{-webkit-line-clamp:2;}
  .ops-event-details-body{max-width:none;margin-right:0;}
}

/* v69: keep launch country/location visible in compact Upcoming rows */
.upcoming-table .launch-visible-location{
  margin-top:4px;
  max-width:100%;
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
}
.upcoming-table .launch-visible-location .flag-badge{
  width:1.55rem;
  height:1rem;
  min-width:1.55rem;
}
@media (max-width:760px){
  .upcoming-table .launch-visible-location{font-size:.66rem;}
  .upcoming-table .launch-visible-location .flag-badge{width:1.48rem;height:.96rem;min-width:1.48rem;}
}

/* v77: mobile control and UTC time fixes */
@media (max-width: 760px){
  /* Keep the floating controls compact and out of the breadcrumb text. */
  .floating-control-stack{
    top:8px!important;
    right:8px!important;
    gap:6px!important;
    transform:none!important;
    z-index:60!important;
  }
  .floating-control-stack .theme-toggle,
  .floating-control-stack .auto-refresh-toggle{
    min-height:32px!important;
  }
  .auto-refresh-toggle{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .auto-refresh-icon{
    width:22px!important;
    height:22px!important;
  }
  .auto-refresh-toggle span:not(.auto-refresh-icon),
  .auto-refresh-toggle #autoRefreshMeta{
    display:none!important;
  }
  .sol-breadcrumb{
    padding-right:92px!important;
    min-height:44px!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }

  /* The upcoming settings panel should open inline on mobile, not off to the side. */
  .upcoming-toolbar .upcoming-options{
    order:4!important;
    width:100%!important;
    margin-left:0!important;
    justify-self:stretch!important;
  }
  .upcoming-options summary{
    margin-left:auto!important;
  }
  .upcoming-options-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-top:8px!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  }

  /* UTC strings are longer: allow event times to wrap instead of being clipped. */
  .ops-log-table .ops-cell-time,
  .upcoming-table .ops-cell-time,
  .activity-log-table .ops-cell-time{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .ops-log-table .ops-cell-time > span,
  .upcoming-table .ops-cell-time > span,
  .activity-log-table .ops-cell-time > span{
    display:inline!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.35!important;
  }
  .upcoming-table .ops-cell-time .countdown-gap,
  .activity-log-table .ops-cell-time .countdown-gap{
    display:none!important;
  }
  .upcoming-table .ops-cell-time .countdown-pill,
  .upcoming-table .ops-cell-time .missed-pill{
    display:inline-flex!important;
    margin-left:6px!important;
    margin-top:4px!important;
    vertical-align:baseline!important;
  }
}

@media (max-width: 430px){
  .sol-breadcrumb{
    padding-right:84px!important;
  }
  .floating-control-stack{
    transform:scale(.92)!important;
    transform-origin:top right!important;
  }
}

/* v78: reduce repeated Operations chrome */
.sol-breadcrumb-home-only{
  min-height:1.6rem;
  margin-bottom:10px;
}
.sol-breadcrumb-home-only .sol-brand-link{
  max-width:max-content;
}
@media (max-width:760px){
  .sol-breadcrumb-home-only{
    min-height:34px!important;
    padding-right:92px!important;
  }
}


/* Live operations clocks beside the tab strip */
.compact-nav-shell{
  position:relative;
}
.compact-nav-shell .tab-list{
  padding-right:250px;
}
.live-clock-strip{
  position:absolute;
  top:10px;
  right:14px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  z-index:2;
  pointer-events:none;
  color:var(--muted);
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;
  font-size:.8rem;
  line-height:1;
}
.live-clock-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:5px 8px;
  border:1px solid rgba(126,231,255,.12);
  border-radius:999px;
  background:rgba(5,14,28,.42);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  white-space:nowrap;
}
.live-clock-label{
  color:var(--muted);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.live-clock-item time{
  color:var(--text);
  font-weight:900;
  letter-spacing:.02em;
}
.live-clock-utc time{
  color:var(--accent-2);
}
body[data-theme="light"] .live-clock-item{
  background:rgba(238,247,255,.70);
  border-color:rgba(31,73,118,.12);
}
@media (max-width:980px){
  .compact-nav-shell .tab-list{
    padding-right:8px;
  }
  .live-clock-strip{
    position:static;
    justify-content:flex-end;
    padding:7px 10px 8px;
    border-top:1px solid rgba(126,231,255,.08);
    background:rgba(5,13,25,.18);
    pointer-events:auto;
  }
}
@media (max-width:520px){
  .live-clock-strip{
    justify-content:space-between;
    gap:7px;
  }
  .live-clock-item{
    flex:1;
    justify-content:center;
    padding:6px 7px;
    font-size:.76rem;
  }
}

/* v79: keep live clocks clear of the info/status controls */
@media (min-width:981px){
  .compact-nav-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    column-gap:10px;
  }
  .compact-nav-shell .tab-list{
    padding-right:0;
  }
  .live-clock-strip{
    position:static;
    grid-column:2;
    grid-row:1;
    padding-top:8px;
    pointer-events:auto;
  }
  .nav-snapshot-line{
    grid-column:3;
    grid-row:1;
    padding-top:8px;
    margin:0;
  }
}
@media (max-width:1180px) and (min-width:981px){
  .compact-nav-shell{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .live-clock-strip{
    grid-column:2;
  }
  .nav-snapshot-line{
    grid-column:1 / -1;
    grid-row:2;
    justify-content:flex-end;
    padding-top:0;
  }
}



/* Split-out Activity log page */
.activity-log-cta-section{padding:0 16px 16px;text-align:right}
.activity-log-open-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850;text-decoration:none;border:1px solid rgba(126,231,255,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.025)}
.activity-log-open-link:hover,.activity-log-open-link:focus-visible{color:var(--text);border-color:rgba(126,231,255,.30);outline:none}
.activity-log-page-shell{overflow:visible}
.activity-log-display-controls .floating-theme-toggle{position:static}
.sol-breadcrumb-separator{display:inline-flex;align-items:center;margin-left:8px;color:var(--muted);font-size:1.15rem;font-weight:900}
.activity-log-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:16px;border:1px solid rgba(126,231,255,.10);border-radius:18px;background:linear-gradient(135deg,rgba(126,231,135,.07),rgba(89,195,255,.045));}
.activity-log-page-heading h1{margin:2px 0 6px;font-size:clamp(1.75rem,3.6vw,2.65rem);line-height:1;letter-spacing:-.04em}
.activity-log-page-heading p{margin:0;color:var(--muted);line-height:1.42;max-width:72ch}
.activity-back-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;border:1px solid rgba(126,231,255,.20);border-radius:999px;padding:9px 12px;color:var(--text);background:rgba(255,255,255,.055);font-weight:850}
.activity-back-link:hover,.activity-back-link:focus-visible{border-color:rgba(126,231,255,.42);background:rgba(89,195,255,.10);outline:none}
.standalone-activity-log .live-activity-controls{align-items:center}
.activity-time-toggle{margin-left:auto}
@media (max-width:760px){.activity-log-cta-section{text-align:left}.activity-log-page-heading{align-items:stretch;flex-direction:column}.activity-log-open-link{width:auto}.activity-time-toggle{margin-left:0}.standalone-activity-log .live-activity-controls{display:grid;grid-template-columns:1fr}.standalone-activity-log .compact-top-pager{justify-content:flex-start}}


/* v23: activity card tooltip polish and compact launch provider badge */
.launch-provider-badge{
  display:inline-grid;
  place-items:center;
  min-width:1.9rem;
  height:1.28rem;
  padding:0 .38rem;
  border-radius:7px;
  border:1px solid rgba(126,231,135,.32);
  background:linear-gradient(180deg,rgba(126,231,135,.16),rgba(89,195,255,.10));
  color:var(--text);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.04em;
  line-height:1;
  white-space:nowrap;
}
.upcoming-table .ops-cell-event{min-width:640px;}
.upcoming-table th:nth-child(4),.upcoming-table td:nth-child(4){display:none;}
@media (max-width:760px){
  .launch-provider-badge{height:1.18rem;min-width:1.75rem;font-size:.58rem;border-radius:6px;}
  .upcoming-table .ops-cell-event{min-width:0;}
}


/* v25: desktop upcoming table width + event-cell overflow fix. */
@media (min-width:761px){
  .upcoming-table.compact-event-table{
    table-layout:fixed;
    width:100%;
  }
  .upcoming-table.compact-event-table .ops-cell-time{
    width:150px;
  }
  .upcoming-table.compact-event-table .ops-cell-stream{
    width:150px;
  }
  .upcoming-table.compact-event-table .ops-cell-event{
    min-width:0!important;
    width:auto;
    max-width:none;
    overflow:visible;
  }
  .upcoming-table.compact-event-table .ops-event-summary-main,
  .upcoming-table.compact-event-table .ops-event-summary-main strong,
  .upcoming-table.compact-event-table .ops-event-summary-main > span{
    min-width:0;
    max-width:100%;
  }
}

/* v26: natural Upcoming Events column sizing + launch provider icon support */
@media (min-width:761px){
  .upcoming-table.compact-event-table{
    table-layout:auto!important;
    width:100%;
  }
  .upcoming-table.compact-event-table th:nth-child(1),
  .upcoming-table.compact-event-table td:nth-child(1),
  .upcoming-table.compact-event-table .ops-cell-time{
    width:1%!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .upcoming-table.compact-event-table th:nth-child(2),
  .upcoming-table.compact-event-table td:nth-child(2),
  .upcoming-table.compact-event-table .ops-cell-stream{
    width:1%!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .upcoming-table.compact-event-table th:nth-child(3),
  .upcoming-table.compact-event-table td:nth-child(3),
  .upcoming-table.compact-event-table .ops-cell-event{
    width:auto!important;
    min-width:0!important;
  }
  .upcoming-table.compact-event-table .ops-cell-stream small{
    white-space:nowrap;
  }
}
.launch-provider-badge{
  gap:4px;
  overflow:hidden;
}
.launch-provider-badge img{
  display:block;
  width:1rem;
  height:1rem;
  object-fit:contain;
  border-radius:3px;
}
.launch-provider-badge.icon-missing img{
  display:none;
}

/* v27 launch detail reference links */
.launch-reference-links{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:.65rem;
}
.launch-reference-links a{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  padding:.26rem .5rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(15,23,42,.28);
  color:inherit;
  font-size:.78rem;
  text-decoration:none;
}
.launch-reference-links a:hover,
.launch-reference-links a:focus-visible{
  border-color:rgba(89,195,255,.55);
  background:rgba(89,195,255,.10);
  text-decoration:none;
}

/* v30: launch provider logo contrast on white tile */
@media (min-width:761px){
  .ops-log-table-wrap{overflow-x:hidden;}
  .upcoming-table.compact-event-table{
    table-layout:auto!important;
    width:100%;
  }
  .upcoming-table.compact-event-table .ops-cell-time,
  .upcoming-table.compact-event-table .ops-cell-stream{
    width:1%!important;
    min-width:0!important;
    max-width:max-content!important;
    white-space:nowrap!important;
  }
  .upcoming-table.compact-event-table .ops-cell-event{
    width:auto!important;
    min-width:0!important;
    max-width:58vw!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .upcoming-table.compact-event-table .ops-event-details,
  .upcoming-table.compact-event-table .ops-event-summary-main,
  .upcoming-table.compact-event-table .ops-event-details-body{
    min-width:0;
    max-width:100%;
  }
  .upcoming-table.compact-event-table .ops-event-summary-main > strong,
  .upcoming-table.compact-event-table .ops-event-summary-main > span{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
.launch-provider-badge{
  background:rgba(15,23,42,.48);
  border-color:rgba(148,163,184,.32);
}
.launch-provider-badge img{
  filter:brightness(0) invert(1) drop-shadow(0 0 2px rgba(0,0,0,.45));
  opacity:.96;
}
body[data-theme="light"] .launch-provider-badge{
  background:rgba(15,23,42,.86);
  border-color:rgba(15,23,42,.20);
  color:#fff;
}
.launch-profile-card{
  margin-top:.55rem;
  padding:.72rem;
  border:1px solid rgba(89,195,255,.16);
  border-radius:14px;
  background:rgba(8,17,32,.38);
  color:var(--muted);
}
.launch-profile-header{
  display:flex;
  align-items:center;
  gap:.7rem;
  justify-content:flex-start;
  margin-bottom:.55rem;
  min-width:0;
  flex-wrap:wrap;
}
.launch-profile-header > strong{
  color:var(--text);
  font-size:.82rem;
  letter-spacing:.03em;
}
.launch-profile-provider{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  color:var(--muted);
  font-size:.74rem;
  font-weight:850;
}
.launch-profile-provider > span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.launch-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem .6rem;
}
.launch-profile-field{
  display:grid;
  gap:.12rem;
  min-width:0;
  padding:.48rem .55rem;
  border-radius:10px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.055);
}
.launch-profile-field small{
  color:var(--muted);
  font-size:.61rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.launch-profile-field strong{
  color:var(--text);
  font-size:.76rem;
  font-weight:820;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.launch-mission-description{
  margin:.65rem 0 0;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body[data-theme="light"] .launch-profile-card{
  background:rgba(232,245,255,.58);
  border-color:rgba(25,112,180,.16);
}
body[data-theme="light"] .launch-profile-field{
  background:rgba(255,255,255,.72);
  border-color:rgba(25,112,180,.10);
}
@media (max-width:760px){
  .launch-profile-card{padding:.62rem;border-radius:12px;}
  .launch-profile-header{align-items:center;flex-direction:row;gap:.45rem;}
  .launch-profile-grid{grid-template-columns:1fr;gap:.42rem;}
}

/* v29: keep upcoming launch rows minimal before expand, and prevent expanded launch details clipping */
@media (min-width:761px){
  .upcoming-table.compact-event-table .ops-cell-event{
    max-width:none!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .upcoming-table.compact-event-table .ops-event-summary-main > strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .upcoming-table.compact-event-table .ops-event-summary-main > span{
    max-width:52ch!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .upcoming-table.compact-event-table .ops-event-details[open] .ops-event-summary-main > strong,
  .upcoming-table.compact-event-table .ops-event-details[open] .ops-event-summary-main > span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .upcoming-table.compact-event-table .ops-event-details-body,
  .upcoming-table.compact-event-table .launch-profile-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box;
  }
  .upcoming-table.compact-event-table .launch-profile-grid{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  }
  .upcoming-table.compact-event-table .launch-profile-field,
  .upcoming-table.compact-event-table .launch-profile-field strong,
  .upcoming-table.compact-event-table .launch-mission-description,
  .upcoming-table.compact-event-table .launch-reference-links{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .upcoming-table.compact-event-table .launch-reference-links a{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* v30: make dark launch-provider logos readable */
.launch-provider-badge{
  background:#fff!important;
  border-color:rgba(15,23,42,.18)!important;
  color:#0f172a!important;
  padding:3px 6px;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
}
.launch-provider-badge img{
  filter:none!important;
  opacity:1!important;
  width:1.15rem;
  height:1.15rem;
  object-fit:contain;
}
.launch-provider-badge.icon-missing{
  background:rgba(15,23,42,.86)!important;
  color:#fff!important;
}
.launch-provider-badge.icon-missing img{
  display:none!important;
}

/* v31: enlarge launch provider logos for readability */
.launch-provider-badge{
  min-width:3.1rem!important;
  height:1.7rem!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.launch-provider-badge img{
  width:auto!important;
  height:1.28rem!important;
  max-width:3.25rem!important;
  max-height:1.28rem!important;
  object-fit:contain!important;
}
.launch-provider-badge.icon-missing{
  min-width:2rem!important;
  height:1.55rem!important;
  padding:3px 7px!important;
  font-size:.68rem!important;
  letter-spacing:.03em!important;
}
.launch-provider-badge.icon-missing img{
  display:none!important;
}
.launch-provider-row .launch-provider-badge,
.launch-profile-header .launch-provider-badge,
.launch-profile-card .launch-provider-badge,
.launch-detail-card .launch-provider-badge{
  min-width:4rem!important;
  height:2rem!important;
  padding:5px 10px!important;
}
.launch-provider-row .launch-provider-badge img,
.launch-profile-header .launch-provider-badge img,
.launch-profile-card .launch-provider-badge img,
.launch-detail-card .launch-provider-badge img{
  height:1.55rem!important;
  max-width:4.5rem!important;
  max-height:1.55rem!important;
}

/* v32: show provider text only when no icon loads; enlarge expanded-detail logos */
.launch-provider-badge:not(.icon-missing) .launch-provider-text{
  display:none!important;
}
.launch-provider-badge:not(.icon-missing){
  min-width:3.65rem!important;
  height:1.9rem!important;
  padding:5px 10px!important;
}
.launch-provider-badge:not(.icon-missing) img{
  height:1.48rem!important;
  max-width:4.1rem!important;
  max-height:1.48rem!important;
}
.launch-provider-row .launch-provider-badge:not(.icon-missing),
.launch-profile-header .launch-provider-badge:not(.icon-missing),
.launch-profile-card .launch-provider-badge:not(.icon-missing),
.launch-detail-card .launch-provider-badge:not(.icon-missing){
  min-width:5.35rem!important;
  height:2.45rem!important;
  padding:6px 13px!important;
}
.launch-provider-row .launch-provider-badge:not(.icon-missing) img,
.launch-profile-header .launch-provider-badge:not(.icon-missing) img,
.launch-profile-card .launch-provider-badge:not(.icon-missing) img,
.launch-detail-card .launch-provider-badge:not(.icon-missing) img{
  height:1.9rem!important;
  max-width:6.25rem!important;
  max-height:1.9rem!important;
}


/* v33: keep launch provider beside the Launch profile heading instead of right-aligned */
.launch-profile-header .launch-profile-provider{
  margin-left:0!important;
  justify-content:flex-start!important;
}
.launch-profile-header > strong{
  flex:0 0 auto;
}


/* v34: keep expanded launch provider inline beside Launch profile heading */
.launch-profile-header{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.45rem!important;
  flex-wrap:wrap!important;
}
.launch-profile-header > strong{
  flex:0 0 auto!important;
}
.launch-profile-divider{
  color:rgba(159,176,204,.55);
  font-weight:800;
  line-height:1;
}
.launch-profile-header .launch-profile-provider{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.42rem!important;
  margin-left:0!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
}
.launch-profile-header .launch-provider-badge{
  flex:0 0 auto!important;
}
.launch-profile-header .launch-profile-provider > span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* v79: compact refresh toggle and clearer Upcoming summary */
.auto-refresh-toggle{
  padding:6px 8px!important;
  min-height:34px!important;
  gap:5px!important;
}
.auto-refresh-toggle #autoRefreshMeta{
  font-size:.72rem!important;
}
.activity-status-card.upcoming-card small{
  line-height:1.25;
}
@media (max-width:760px){
  .auto-refresh-toggle{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
}


/* v80: Upcoming card/timer polish and wider expanded event details */
.activity-status-card.upcoming-card small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (min-width:761px){
  .upcoming-table.compact-event-table,
  .upcoming-table.compact-event-table tbody,
  .upcoming-table.compact-event-table tr,
  .upcoming-table.compact-event-table td{
    overflow:visible;
  }
  .upcoming-table.compact-event-table .ops-event-details[open] .ops-event-details-body{
    margin-left:clamp(-170px,-14vw,-120px);
    max-width:calc(100% + 170px);
    position:relative;
    z-index:4;
  }
}


/* v81: restore original Upcoming event-detail column behaviour.
   Expanded event details stay inside the Event column and do not overlap Category/Time. */
@media (min-width:761px){
  .upcoming-table.compact-event-table .ops-event-details[open] .ops-event-details-body{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
    position:static!important;
    z-index:auto!important;
    box-sizing:border-box;
  }
}


/* v57: simplified 30-day upcoming window, picker beside pager */
.inline-window-control{
  flex:0 0 auto;
  order:5;
  min-height:28px;
}
.inline-window-control select{
  min-width:68px;
  height:28px;
  padding:0 22px 0 9px;
  font-size:.72rem;
}
.upcoming-toolbar .compact-top-pager{
  order:6!important;
}
.upcoming-toolbar .upcoming-options{
  order:4!important;
}
@media(max-width:760px){
  .upcoming-toolbar .inline-window-control{order:4!important;margin-left:auto;}
  .upcoming-toolbar .upcoming-options{order:3!important;}
  .upcoming-toolbar .compact-top-pager{order:5!important;}
}


/* v82: Upcoming 30-day wording and picker polish */
.upcoming-window-control select,
.inline-window-control select{
  min-width:92px;
  background:rgba(5,14,28,.96)!important;
  color:var(--text)!important;
  border:0!important;
  appearance:auto;
}
.upcoming-window-control select option,
.inline-window-control select option{
  background:#0b1220;
  color:#eaf1ff;
}
body[data-theme="light"] .upcoming-window-control select,
body[data-theme="light"] .inline-window-control select{
  background:rgba(255,255,255,.96)!important;
  color:#142033!important;
}
body[data-theme="light"] .upcoming-window-control select option,
body[data-theme="light"] .inline-window-control select option{
  background:#ffffff;
  color:#142033;
}
.current-dsn-table .dsn-craft-thumb-wrap,
.heard-dsn-table .dsn-craft-thumb-wrap{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  flex:0 0 60px!important;
}

.current-dsn-table .dsn-craft-thumb,
.heard-dsn-table .dsn-craft-thumb{
  width:60px!important;
  height:60px!important;
  max-width:60px!important;
  max-height:60px!important;
}

.current-dsn-table .dsn-craft-link,
.heard-dsn-table .dsn-craft-link{
  grid-template-columns:60px minmax(0,1fr)!important;
}

/* v82: single page refresh timestamp */
.refresh-control-group{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}
.refresh-status{
  color:var(--muted);
  font-size:.70rem;
  line-height:1.1;
  white-space:nowrap;
  padding:0 4px;
  text-shadow:0 1px 3px rgba(0,0,0,.28);
}
.inline-refresh-status{
  align-self:center;
  margin-left:4px;
  font-size:.74rem;
}
body[data-theme="light"] .refresh-status{
  color:#41536d;
  text-shadow:none;
}
@media (max-width:760px){
  .refresh-control-group{
    flex-direction:row;
    align-items:center;
    gap:6px;
  }
  .floating-control-stack .refresh-status:not(.inline-refresh-status){
    display:none;
  }
  .inline-refresh-status{
    grid-column:1 / -1;
    margin:0;
  }
}

/* v refresh cleanup: small launch import timestamp below upcoming table */
.launch-data-freshness{
  margin:8px 16px 14px;
  text-align:right;
}
@media (max-width:760px){
  .launch-data-freshness{
    text-align:left;
    margin:8px 12px 14px;
  }
}
/* v46: asteroid LD + size badges */
.asteroid-ld-badge,
.asteroid-size-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:3px;
  margin-right:5px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(255,209,102,.28);
  background:rgba(255,209,102,.07);
  color:var(--warning,#ffd166)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  line-height:1.15;
  letter-spacing:.01em;
  text-transform:none!important;
  white-space:nowrap;
}
.asteroid-size-badge{
  border-color:rgba(159,176,204,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--muted,#9fb0cc)!important;
}
body[data-theme="light"] .asteroid-ld-badge{
  color:#815c00!important;
  background:rgba(255,209,102,.22);
  border-color:rgba(181,120,0,.24);
}
body[data-theme="light"] .asteroid-size-badge{
  color:#41536d!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(65,83,109,.20)!important;
}


/* vNext: alert banner only appears when an actual current/recent alert exists */
.activity-alert-strip[hidden]{display:none!important;}
.activity-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:13px 15px;border:1px solid rgba(255,209,102,.28);border-radius:18px;background:linear-gradient(90deg,rgba(255,209,102,.13),rgba(89,195,255,.055));box-shadow:0 14px 30px rgba(0,0,0,.20);}
.activity-alert-strip.storm{border-color:rgba(255,123,114,.34);background:linear-gradient(90deg,rgba(255,123,114,.14),rgba(255,209,102,.07));}
.activity-alert-copy{display:grid;gap:3px;min-width:0;}
.activity-alert-kicker{color:var(--warning);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;}
.activity-alert-strip.storm .activity-alert-kicker{color:var(--danger);}
.activity-alert-copy strong{font-size:1rem;line-height:1.15;}
.activity-alert-copy small{color:#dce9f9;font-size:.82rem;line-height:1.3;}
.activity-alert-copy em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.25;}
.activity-alert-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(126,231,255,.18);border-radius:999px;padding:8px 11px;color:var(--text);text-decoration:none;font-size:.78rem;font-weight:900;background:rgba(255,255,255,.055);}
.activity-alert-action:hover,.activity-alert-action:focus-visible{outline:none;border-color:rgba(126,231,135,.36);background:rgba(126,231,135,.10);}
.activity-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
body[data-theme="light"] .activity-alert-copy small{color:#17283e;}
body[data-theme="light"] .activity-alert-strip{background:rgba(255,248,224,.82);border-color:rgba(183,124,0,.24);}
body[data-theme="light"] .activity-alert-strip.storm{background:rgba(255,235,235,.86);border-color:rgba(192,54,44,.24);}
@media (max-width:760px){.activity-alert-strip{align-items:flex-start;flex-direction:column}.activity-alert-action{width:100%;}.activity-status-grid{grid-template-columns:1fr;}}


/* v64: clearer Space Weather summary card */
.activity-status-card.space-weather strong{
  max-width:100%;
}
.activity-status-card.space-weather small{
  display:grid;
  gap:7px;
}
.sw-scale-row{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.sw-scale-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  min-height:24px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(159,176,204,.20);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-size:.7rem;
  line-height:1.15;
  white-space:nowrap;
}
.sw-scale-pill b{
  color:var(--text);
  font-size:.72rem;
  letter-spacing:.02em;
}
.sw-scale-pill span{
  color:inherit;
  font:inherit;
  letter-spacing:0;
  text-transform:none;
}
.sw-level-0{
  color:var(--accent-2);
  border-color:rgba(126,231,135,.28);
  background:rgba(126,231,135,.075);
}
.sw-level-1,.sw-level-2{
  color:var(--warning);
  border-color:rgba(255,209,102,.34);
  background:rgba(255,209,102,.085);
}
.sw-level-3,.sw-level-4,.sw-level-5{
  color:var(--danger);
  border-color:rgba(255,123,114,.38);
  background:rgba(255,123,114,.10);
}

.sw-trigger-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(159,176,204,.18);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.72rem;
  font-weight:750;
  white-space:nowrap;
}

.sw-trigger-line{
  display:block;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.25;
}
@media(max-width:520px){
  .sw-scale-pill span{display:none;}
}
