.btgo-satellite-header { max-width: 920px; margin-bottom: 24px; }
.btgo-satellite-eyebrow { color: #c99aff; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.btgo-satellite-header h2 { margin: 10px 0 14px; color: #f1f4ff; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.025em; }
.btgo-satellite-header > p { max-width: 780px; color: #bcc7dc; font-size: 15px; line-height: 1.7; }
.btgo-satellite-header .btgo-satellite-status { display: inline-block; margin-top: 18px; padding: 8px 12px; border: 1px solid #75603b; border-radius: 8px; background: #241e14; color: #f4d69b; font-size: 12px; }
.btgo-satellite-status[data-state="active"] { border-color: #376955; background: #102d24; color: #a2edca; }
.btgo-satellite-status[data-state="error"] { border-color: #a05166; color: #ffc3d4; }
.btgo-satellite-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 20px; }
.btgo-satellite-controls p { color: #bdc9df; font-size: 13px; line-height: 1.6; }
.btgo-satellite-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.btgo-satellite-summary article { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid #344159; border-radius: 12px; background: #141e2e; }
.btgo-satellite-summary span { color: #c1cde1; font-size: 12px; line-height: 1.5; }
.btgo-satellite-summary strong { color: #e1d1ff; font-size: 30px; }
.btgo-satellite-reception { margin-bottom: 24px; }
.btgo-satellite-reception .card-body { padding: 20px; }
.btgo-satellite-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin-bottom: 14px; }
.btgo-satellite-filters > label { display: flex; flex-direction: column; gap: 8px; min-width: 0; color: #d3def0; font-size: 13px; }
.btgo-satellite-filters select { min-height: 42px; min-width: 230px; max-width: 100%; padding: 9px 12px; color: #edf2ff; background: #131d2c; border: 1px solid #4b5d77; border-radius: 8px; font: inherit; }
.btgo-satellite-filters .btgo-satellite-iv-filter { flex-direction: row; align-items: center; min-height: 42px; }
.btgo-satellite-iv-filter[hidden] { display: none; }
.btgo-satellite-result-count { margin-bottom: 15px; font-size: 13px; line-height: 1.7; color: #c3d0e5; }
.btgo-satellite-attributes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px 20px; margin: 15px 0; }
.btgo-satellite-attributes > div { min-width: 0; }
.btgo-satellite-attributes dt { color: #aebed5; font-size: 11px; margin-bottom: 5px; }
.btgo-satellite-attributes dd { margin: 0; color: #e6edfb; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.btgo-satellite-observation .btgo-satellite-iv-note { color: #d7c4fa; margin: 12px 0; }
.btgo-satellite-item-detail { margin-top: 16px; }
.btgo-satellite-item-detail > summary, .btgo-satellite-field-group > summary, .btgo-satellite-json > summary { padding: 10px 0; color: #cfb8ff; cursor: pointer; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.btgo-satellite-item-detail summary:focus-visible, .btgo-satellite-filters select:focus-visible { outline: 2px solid #c59aff; outline-offset: 3px; }
.btgo-satellite-full-detail { min-width: 0; margin: 12px 0; padding: 16px; border-left: 2px solid #655087; background: #0d1420; }
.btgo-satellite-detail-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.btgo-satellite-detail-section { min-width: 0; margin-bottom: 22px; }
.btgo-satellite-detail-section h4 { color: #eef2fd; margin: 12px 0; font-size: 14px; }
.btgo-satellite-field { display: grid; grid-template-columns: minmax(90px,1fr) minmax(0,2fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid #253146; font-size: 12px; line-height: 1.8; }
.btgo-satellite-field > strong { color: #c3d1e7; font-weight: 500; overflow-wrap: anywhere; }
.btgo-satellite-field > span { color: #e4eafb; white-space: pre-wrap; overflow-wrap: anywhere; }
.btgo-satellite-field-children { min-width: 0; padding-left: 14px; border-left: 1px solid #3d4a60; }
.btgo-satellite-json pre { max-width: 100%; margin-top: 12px; padding: 14px; background: #080e18; color: #d4e3fa; font-size: 11px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.btgo-satellite-reception .card-header p { margin-top: 7px; color: #bdc9df; font-size: 13px; line-height: 1.6; max-width: 850px; }
.btgo-satellite-reception .card-body > div > p { color: #c1cde1; font-size: 14px; line-height: 1.8; }
.btgo-satellite-observation, .btgo-satellite-sender { padding: 15px 0; border-bottom: 1px solid #2c3a50; overflow-wrap: anywhere; }
.btgo-satellite-observation > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.btgo-satellite-observation code { font-size: 12px; color: #c3b1f0; }
.btgo-satellite-observation > span { display: block; margin: 10px 0; font-size: 12px; color: #e3cf9c; }
.btgo-satellite-observation p, .btgo-satellite-observation small, .btgo-satellite-sender small { display: block; color: #bcc8dc; font-size: 12px; line-height: 1.8; }
.btgo-satellite-sender { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.btgo-satellite-sender > div { min-width: 0; }
.btgo-satellite-reception .card-body > button { margin-top: 18px; }
.btgo-satellite-map .card-header p { margin-top: 7px; color: #b7c2d6; font-size: 13px; line-height: 1.6; }
.btgo-satellite-empty { display: flex; min-height: 330px; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 38px 26px; text-align: center; background: radial-gradient(ellipse at center, #201b34, #101521 75%); }
.btgo-satellite-empty > svg { width: 64px; height: 64px; color: #cfb2f8; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.btgo-satellite-empty h3 { color: #ecedff; font-size: 21px; }
.btgo-satellite-empty p { max-width: 520px; color: #b8c4da; font-size: 14px; line-height: 1.8; }
@media (max-width: 640px) {
  .btgo-satellite-attributes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .btgo-satellite-filters > label { width: 100%; }
  .btgo-satellite-filters select { width: 100%; min-width: 0; }
  .btgo-satellite-full-detail { padding: 10px; }
  .btgo-satellite-field { grid-template-columns: 1fr; gap: 4px; }
  .btgo-satellite-field-children { padding-left: 8px; }
  .btgo-satellite-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .btgo-satellite-summary article { padding: 14px; }
  .btgo-satellite-sender { align-items: flex-start; flex-wrap: wrap; }
  .btgo-satellite-header > p { font-size: 14px; }
  .btgo-satellite-empty { min-height: 300px; padding: 30px 20px; }
  .btgo-satellite-empty h3 { font-size: 19px; }
}

/* Satellite explorer; all selectors stay inside this module. */
.btgo-satellite [hidden] { display: none !important; }
.btgo-satellite-header { max-width: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.btgo-satellite-header h2 { display: flex; align-items: center; gap: 14px; margin: 8px 0; font-size: clamp(28px,3vw,40px); }
.btgo-satellite-header > div > p { max-width: 650px; color: #b6c1d5; font-size: 14px; line-height: 1.7; }
.btgo-satellite-orbit { font-size: 15px; color: #bc9aff; text-shadow: 0 0 20px #9163e5; }
.btgo-satellite-header .btgo-satellite-status { flex: 0 1 230px; margin: 0; border-radius: 30px; line-height: 1.6; }
.btgo-satellite-summary { gap: 12px; margin-bottom: 30px; }
.btgo-satellite-summary article { background: transparent; padding: 3px 16px; border: 0; border-left: 2px solid #4c3e67; border-radius: 0; gap: 8px; }
.btgo-satellite-summary strong { font-size: 25px; color: #edf0fa; }
.btgo-satellite-kinds { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.btgo-satellite-kinds button, .btgo-satellite-viewbar nav button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; border: 1px solid #31394c; background: #171e2c; color: #c2cce0; border-radius: 24px; font: inherit; font-size: 13px; cursor: pointer; }
.btgo-satellite-kinds button small { color: #9ea9bf; font-size: 11px; font-variant-numeric: tabular-nums; }
.btgo-satellite-kinds button[aria-pressed="true"], .btgo-satellite-viewbar nav button[aria-pressed="true"] { color: #f8f5ff; background: #62408d; border-color: #a17ad3; }
.btgo-satellite-kinds button[aria-pressed="true"] small { color: #eadbff; }
.btgo-satellite-search { padding: 20px; margin-bottom: 22px; background: #131b29; border: 1px solid #303c52; border-radius: 14px; }
.btgo-satellite-filter-grid { display: grid; grid-template-columns: minmax(170px,2fr) repeat(4,minmax(100px,1fr)); gap: 16px; }
.btgo-satellite-filter-grid > label, .btgo-satellite-map-toolbar > label { display: flex; flex-direction: column; gap: 8px; min-width: 0; color: #b9c7dc; font-size: 12px; }
.btgo-satellite .btgo-satellite-native-kind { display: none; }
.btgo-satellite input:not([type="checkbox"]), .btgo-satellite select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 42px; padding: 10px 12px; border: 1px solid #3a485f; border-radius: 8px; background: #0c1320; color: #eef2fb; font: inherit; font-size: 13px; }
.btgo-satellite input::placeholder { color: #8c9bb4; opacity: 1; }
.btgo-satellite input[type="checkbox"] { accent-color: #b58be8; width: 16px; height: 16px; flex-shrink: 0; }
.btgo-satellite input:focus-visible, .btgo-satellite button:focus-visible, .btgo-satellite select:focus-visible, .btgo-satellite summary:focus-visible, .btgo-satellite a:focus-visible { outline: 2px solid #bc9aff; outline-offset: 3px; }
.btgo-satellite-search-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.btgo-satellite-filter-grid:not(:has(> label:not([hidden]):not(.btgo-satellite-native-kind))) { display: none; }
.btgo-satellite-filter-grid:has(> label[data-satellite-creature]:not([hidden])) { margin-bottom: 18px; }
.btgo-satellite-search-actions > div:last-child { display: flex; gap: 9px; }
.btgo-satellite-checks { display: flex; flex-wrap: wrap; gap: 16px; }
.btgo-satellite-checks label { display: flex; gap: 8px; align-items: center; color: #c4cee0; font-size: 12px; }
.btgo-satellite-viewbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.btgo-satellite-viewbar nav { display: flex; gap: 6px; }
.btgo-satellite-viewbar nav button { min-width: 82px; padding: 8px 14px; border-radius: 8px; }
.btgo-satellite-updated { color: #94a5bf; font-size: 11px; line-height: 1.6; margin: 12px 0; }
.btgo-satellite-result-count { font-size: 12px; margin: 18px 0; }
.btgo-satellite-observation { border: 1px solid #303a50; padding: 17px; margin-bottom: 12px; border-radius: 12px; background: #121a28; }
.btgo-satellite-observation > .btgo-satellite-observation-head { display: grid; grid-template-columns: 64px minmax(130px,1fr) minmax(280px,1.65fr) auto; gap: 16px; align-items: center; }
.btgo-satellite-thumb { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; flex-shrink: 0; color: #c0a4ea; border-radius: 14px; background: radial-gradient(ellipse at center,#302743,#182030); font-size: 13px; }
.btgo-satellite-thumb img { position: absolute; inset: 0; width: 64px; height: 64px; object-fit: contain; }
.btgo-satellite-identity { min-width: 0; }
.btgo-satellite-identity > strong { color: #eef2fb; font-size: 15px; font-weight: 600; }
.btgo-satellite-identity > small { color: #99abc5; margin-top: 6px; font-size: 11px; line-height: 1.6; }
.btgo-satellite-key-stats { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 12px 22px; margin: 0; }
.btgo-satellite-key-stats > div { min-width: 42px; }
.btgo-satellite-key-stats dt { color: #94a6c1; font-size: 10px; margin-bottom: 5px; }
.btgo-satellite-key-stats dd { color: #eef2fb; font-weight: 600; font-size: 12px; margin: 0; font-variant-numeric: tabular-nums; }
.btgo-satellite-item-actions { display: flex; flex-direction: column; gap: 9px; align-items: stretch; min-width: 125px; }
.btgo-satellite-item-actions button { font-size: 11px; }
.btgo-satellite-copy { background: transparent; border: 0; color: #c5b4e6; cursor: pointer; font: inherit; padding: 3px; }
.btgo-satellite-observation > .btgo-satellite-observation-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 14px 0 0; color: #98aac5; font-size: 10px; }
.btgo-satellite-observation-meta > span:first-child { color: #dac28c; }
.btgo-satellite-item-detail { margin-top: 8px; }
.btgo-satellite-item-detail > summary { font-size: 11px; padding: 6px 0; }
.btgo-satellite-item-detail[open] { border-top: 1px solid #354259; padding-top: 10px; margin-top: 14px; }
.btgo-satellite-item-detail > .btgo-satellite-attributes { margin: 14px 0; }
.btgo-satellite-image-credit { margin: 22px 0; color: #91a1ba; font-size: 11px; line-height: 1.8; }
.btgo-satellite-image-credit a { color: #c6acec; text-decoration: underline; text-underline-offset: 3px; }
.btgo-satellite-image-credit > span { display: block; }
.btgo-satellite-technical { margin-top: 24px; border-top: 1px solid #303c50; padding-top: 18px; }
.btgo-satellite-technical > summary { cursor: pointer; color: #c6d0e2; font-size: 13px; padding: 10px 0; }
.btgo-satellite-technical .btgo-satellite-reception > p { color: #9eb0c9; font-size: 12px; margin: 14px 0; }
.btgo-satellite-map-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.btgo-satellite-map-toolbar form { display: flex; gap: 8px; flex: 1 1 250px; min-width: 0; }
.btgo-satellite-map-toolbar > label { flex-direction: row; align-items: center; }
.btgo-satellite-map-toolbar select { width: 82px; }
.btgo-satellite-map-canvas { height: 560px; height: clamp(380px,65vh,720px); border: 1px solid #354159; border-radius: 12px; background: #0c1019; width: 100%; }
.btgo-satellite-map-status { margin: 14px 0 8px; color: #d2c0ed; font-size: 12px; line-height: 1.7; }
.btgo-satellite-map-note { color: #96a7c1; font-size: 11px; line-height: 1.8; }
.btgo-satellite-map-selection { margin-top: 22px; }
.btgo-satellite-map-selection > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.btgo-satellite-map-selection h3 { color: #e6e7f6; font-size: 15px; }
.btgo-satellite .maplibregl-popup-content { padding: 15px; color: #e4eaf7; background: #172030; border: 1px solid #64708a; border-radius: 12px; }
.btgo-satellite .maplibregl-popup-close-button { color: #e5eafa; font-size: 22px; width: 30px; height: 30px; }
.btgo-satellite .maplibregl-popup-tip { border-top-color: #172030; }
.btgo-satellite-popup { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 8px; }
.btgo-satellite-popup > strong { flex: 1; font-size: 14px; }
.btgo-satellite-popup > p { width: 100%; font-size: 11px; line-height: 1.7; color: #c6d1e4; }
.btgo-satellite-popup > button { width: 100%; font-size: 12px; }
@media (max-width:1100px) {
  .btgo-satellite-filter-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .btgo-satellite-species-filter { grid-column: span 4; }
  .btgo-satellite-observation > .btgo-satellite-observation-head { grid-template-columns: 64px minmax(0,1fr) auto; }
  .btgo-satellite-key-stats { grid-column: 2/4; grid-row: 2; }
  .btgo-satellite-item-actions { grid-column: 3; grid-row: 1; }
  .btgo-satellite-header { align-items: flex-start; }
}
@media (max-width:640px) {
  .btgo-satellite-header { flex-direction: column; gap: 16px; }
  .btgo-satellite-header .btgo-satellite-status { flex: initial; }
  .btgo-satellite-kinds { display: none; }
  .btgo-satellite .btgo-satellite-native-kind { display: flex; grid-column: span 2; }
  .btgo-satellite-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
  .btgo-satellite-species-filter { grid-column: span 2; }
  .btgo-satellite-filter-grid:not(:has(> label:not([hidden]):not(.btgo-satellite-native-kind))) { display: grid; }
  .btgo-satellite-search { padding: 15px; }
  .btgo-satellite-checks { gap: 12px; }
  .btgo-satellite-search-actions > div:last-child { margin-left: auto; }
  .btgo-satellite-observation { padding: 13px; }
  .btgo-satellite-observation > .btgo-satellite-observation-head { grid-template-columns: 56px minmax(0,1fr); gap: 12px; }
  .btgo-satellite-thumb, .btgo-satellite-thumb img { width: 56px; height: 56px; }
  .btgo-satellite-key-stats { grid-column: 1/3; grid-row: 2; gap: 14px 20px; }
  .btgo-satellite-item-actions { grid-column: 1/3; grid-row: 3; flex-direction: row; align-items: center; gap: 16px; }
  .btgo-satellite-viewbar { gap: 8px; }
  .btgo-satellite-viewbar > button { font-size: 11px; padding: 10px; }
  .btgo-satellite-viewbar nav { gap: 5px; }
  .btgo-satellite-viewbar nav button { min-width: 62px; font-size: 12px; padding: 9px; }
  .btgo-satellite-map-toolbar { gap: 9px; }
  .btgo-satellite-map-toolbar form { flex-basis: 100%; }
  .btgo-satellite-map-toolbar > button { font-size: 11px; padding: 10px; }
  .btgo-satellite-map-toolbar > label { font-size: 11px; }
}
.btgo-satellite-thumb-badge { position: absolute; z-index: 1; bottom: -2px; left: 50%; transform: translateX(-50%); padding: 1px 4px; border-radius: 4px; background: #242d40; color: #c4d0e4; font: 8px/1.6 Outfit,sans-serif; white-space: nowrap; }

/* Search workspace: category-specific forms and compact results. */
.btgo-satellite { --sat-accent:#f32746; --sat-panel:#111114; --sat-border:#2b2b33; --sat-muted:#aaaabb; color:#f3f3f7; }
.btgo-satellite .btgo-satellite-eyebrow,.btgo-satellite .btgo-satellite-orbit { color:#ff6075; }
.btgo-satellite .btgo-satellite-orbit { text-shadow:none; }
.btgo-satellite .btgo-satellite-summary article { border-color:#5e2633; }
.btgo-satellite .btgo-satellite-summary strong { font-variant-numeric:tabular-nums; }
.btgo-satellite .btgo-satellite-kinds { gap:7px; margin-bottom:20px; }
.btgo-satellite .btgo-satellite-kinds button { padding:8px 12px; gap:7px; font-size:12px; background:#202027; border:1px solid transparent; color:#c7c7d4; }
.btgo-satellite .btgo-satellite-kinds button[aria-pressed="true"],.btgo-satellite .btgo-satellite-chips button[aria-pressed="true"] { background:var(--sat-accent); color:#fff; border-color:var(--sat-accent); }
.btgo-satellite .btgo-satellite-kinds button[aria-pressed="true"] small { color:#fff; }
.btgo-satellite .btgo-satellite-category-icon { display:inline-grid;place-items:center;position:relative;width:24px;height:24px;flex-shrink:0; }
.btgo-satellite .btgo-satellite-category-icon img,.btgo-satellite .btgo-satellite-category-icon svg { width:24px;height:24px;object-fit:contain; }
.btgo-satellite .btgo-satellite-category-icon img { position:absolute;inset:0; }
.btgo-satellite .btgo-satellite-thumb svg { width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7; }
.btgo-satellite .btgo-satellite-category-icon svg { fill:none;stroke:currentColor;stroke-width:1.7; }
.btgo-satellite .btgo-satellite-saved { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 18px; }
.btgo-satellite .btgo-satellite-saved>label { color:var(--sat-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em; }
.btgo-satellite .btgo-satellite-saved select { min-width:180px;max-width:360px;flex:1; }
.btgo-satellite .btgo-satellite-search { padding:24px;background:var(--sat-panel);border:1px solid var(--sat-border);border-radius:14px; }
.btgo-satellite .btgo-satellite-search-heading { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px; }
.btgo-satellite .btgo-satellite-search-heading h3 { margin:0 0 6px;font-size:23px;letter-spacing:-.025em;color:#fff; }
.btgo-satellite .btgo-satellite-search-heading p { color:var(--sat-muted);font-size:12px;line-height:1.6;margin:0; }
.btgo-satellite .btgo-satellite-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;align-items:start; }
.btgo-satellite .btgo-satellite-filter-grid>*,.btgo-satellite .btgo-satellite-search label { min-width:0; }
.btgo-satellite .btgo-satellite-search label,.btgo-satellite .btgo-satellite-search legend { color:#c4c4d3;font-size:11px;font-weight:500;line-height:1.6; }
.btgo-satellite .btgo-satellite-search label { display:block; }
.btgo-satellite .btgo-satellite-search input:not([type=checkbox]),.btgo-satellite .btgo-satellite-search select,.btgo-satellite .btgo-satellite-saved select,.btgo-satellite .btgo-satellite-records select { display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--sat-border);border-radius:9px;background:#0a0a0c;color:#eeeef5;font:inherit;font-size:12px;box-sizing:border-box; }
.btgo-satellite .btgo-satellite-search input::placeholder { color:#838395; }
.btgo-satellite .btgo-satellite-search select:disabled,.btgo-satellite .btgo-satellite-search input:disabled { opacity:.5; }
.btgo-satellite .btgo-satellite-search label>input,.btgo-satellite .btgo-satellite-search label>select { margin-top:6px; }
.btgo-satellite .btgo-satellite-search fieldset { min-width:0; padding:0; margin:0;border:0; }
.btgo-satellite .btgo-satellite-search legend { margin-bottom:8px; }
.btgo-satellite .btgo-satellite-wide { grid-column:1/-1; }
.btgo-satellite .btgo-satellite-labelbar { display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:24px;margin-bottom:6px; }
.btgo-satellite .btgo-satellite-labelbar select { width:auto;max-width:70%;min-height:26px;border-radius:20px;padding:3px 10px;font-size:10px; }
.btgo-satellite .btgo-satellite-range,.btgo-satellite .btgo-satellite-location-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.btgo-satellite .btgo-satellite-location-grid { grid-template-columns:minmax(0,2fr) minmax(100px,1fr); }
.btgo-satellite .btgo-satellite-add { display:flex;gap:6px; }
.btgo-satellite .btgo-satellite-add input { flex:1; }
.btgo-satellite .btgo-satellite-add button { width:40px;min-width:40px;border-radius:9px;border:1px solid var(--sat-border);background:#202027;color:#fff;font-size:20px;cursor:pointer; }
.btgo-satellite .btgo-satellite-chips { display:flex;flex-wrap:wrap;gap:6px;margin-top:7px; }
.btgo-satellite .btgo-satellite-chips button { min-height:32px;max-width:100%;overflow-wrap:anywhere;padding:6px 11px;border-radius:24px;border:1px solid var(--sat-border);background:#202027;color:#c7c7d4;font:inherit;font-size:11px;cursor:pointer; }
.btgo-satellite .btgo-satellite-location-help { display:flex;justify-content:space-between;gap:8px;margin-top:7px;align-items:baseline; }
.btgo-satellite .btgo-satellite-location-help small { color:#9292a6;font-size:10px; }
.btgo-satellite .btgo-satellite-copy { color:#c5c5d6; }
.btgo-satellite .btgo-satellite-raw-iv { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
.btgo-satellite .btgo-satellite-raw-iv .btgo-satellite-range { grid-template-columns:1fr; }
.btgo-satellite .btgo-satellite-checks { display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px; }
.btgo-satellite .btgo-satellite-checks label,.btgo-satellite .btgo-satellite-search .btgo-satellite-check { display:flex;flex-direction:row;align-items:center;gap:8px; }
.btgo-satellite input[type=checkbox] { accent-color:var(--sat-accent);width:15px;height:15px; }
.btgo-satellite .btgo-satellite-unavailable { margin-top:18px;border-top:1px solid var(--sat-border);padding-top:12px; }
.btgo-satellite .btgo-satellite-unavailable summary { color:#b8b8c8;font-size:11px;cursor:pointer; }
.btgo-satellite .btgo-satellite-unavailable p { margin-top:10px;font-size:12px;color:var(--sat-muted);line-height:1.7; }
.btgo-satellite .btgo-satellite-search-feedback { color:#ffc4ce;font-size:12px;line-height:1.6;margin:10px 0; }
.btgo-satellite .btgo-satellite-search-actions { display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:0;margin-top:18px; }
.btgo-satellite .btgo-satellite-search-actions>span { color:#9292a6;font-size:10px; }
.btgo-satellite .btgo-satellite-search-actions>div { display:flex;flex-wrap:wrap;gap:8px; }
.btgo-satellite .btn-primary { background:var(--sat-accent);border:1px solid var(--sat-accent);border-radius:22px;padding:9px 17px;font-size:12px;color:#fff; }
.btgo-satellite .btn-secondary { background:#1d1d24;border:1px solid var(--sat-border);border-radius:20px;color:#e0e0eb;font-size:11px;min-height:36px; }
.btgo-satellite .btn-primary svg { width:14px;height:14px;margin-right:7px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2; }
.btgo-satellite .btgo-satellite-viewbar { flex-wrap:wrap;gap:14px; }
.btgo-satellite .btgo-satellite-viewbar nav button[aria-pressed="true"] { border-color:#fa506a;background:#37141e;color:#ffdce2; }
.btgo-satellite .btgo-satellite-records { display:flex;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-end;color:#aaaabb;font-size:11px; }
.btgo-satellite .btgo-satellite-records select { width:auto;max-width:100%; }
.btgo-satellite .btgo-satellite-period { color:#aaaabb;font-size:11px;line-height:1.7;margin:14px 0 4px; }
.btgo-satellite .btgo-satellite-observation { background:#111114;border-color:var(--sat-border);border-radius:12px;padding:14px 16px;margin:10px 0; }
.btgo-satellite .btgo-satellite-observation>.btgo-satellite-observation-head { display:grid;grid-template-columns:58px minmax(140px,1.3fr) minmax(230px,2fr) auto;align-items:center;gap:14px; }
.btgo-satellite .btgo-satellite-thumb { width:56px;height:56px;flex:0 0 56px;background:transparent;border:0; }
.btgo-satellite .btgo-satellite-thumb>img { width:56px;height:56px;object-fit:contain; }
.btgo-satellite .btgo-satellite-identity strong { color:#f4f4f8;font-size:13px; }
.btgo-satellite .btgo-satellite-identity small { color:#9d9dae;font-size:10px; }
.btgo-satellite .btgo-satellite-key-stats { gap:12px; }
.btgo-satellite .btgo-satellite-key-stats dt { font-size:9px;color:#9999ad;text-transform:uppercase;letter-spacing:.03em; }
.btgo-satellite .btgo-satellite-key-stats dd { font-size:11px;color:#ededf7;font-variant-numeric:tabular-nums; }
.btgo-satellite .btgo-satellite-item-actions button { white-space:normal; }
.btgo-satellite .btgo-satellite-observation-meta { margin-top:7px;color:#9999ad;font-size:10px; }
.btgo-satellite .btgo-satellite-item-detail { margin-top:5px; }
.btgo-satellite .btgo-satellite-item-detail>summary { color:#eab0bc;font-size:11px;padding:5px 0; }
.btgo-satellite .btgo-satellite-full-detail { background:#0b0b0e;border-left-color:#814050; }
.btgo-satellite .btgo-satellite-relations>details { margin:16px 0;padding-top:14px;border-top:1px solid var(--sat-border); }
.btgo-satellite .btgo-satellite-relations>details>summary { color:#ffc4ce;font-size:12px;cursor:pointer; }
.btgo-satellite .btgo-satellite-json pre { background:#08080b; }
.btgo-satellite :is(button,input,select,summary):focus-visible { outline:2px solid #ff7b8e;outline-offset:3px; }
.btgo-satellite .btgo-satellite-coverage table { width:100%;border-collapse:collapse;font-size:12px; }
.btgo-satellite .btgo-satellite-coverage td,.btgo-satellite .btgo-satellite-coverage th { text-align:left;padding:8px;border-bottom:1px solid var(--sat-border);overflow-wrap:anywhere; }
@media(max-width:1100px) {
.btgo-satellite .btgo-satellite-observation>.btgo-satellite-observation-head { grid-template-columns:52px minmax(0,1fr) auto; }
.btgo-satellite .btgo-satellite-key-stats { grid-column:2/-1;grid-row:2; }
.btgo-satellite .btgo-satellite-item-actions { grid-column:3;grid-row:1; }
}
@media(max-width:640px) {
.btgo-satellite .btgo-satellite-kinds { display:flex;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px;gap:6px;scrollbar-width:thin; }
.btgo-satellite .btgo-satellite-kinds button { flex-shrink:0;padding:7px 10px; }
.btgo-satellite .btgo-satellite-native-kind { display:block;width:100%; }
.btgo-satellite .btgo-satellite-search-heading { display:block;margin-bottom:18px; }
.btgo-satellite .btgo-satellite-search-heading>label { margin-top:16px; }
.btgo-satellite .btgo-satellite-search { padding:17px 14px; }
.btgo-satellite .btgo-satellite-filter-grid { grid-template-columns:1fr;gap:17px; }
.btgo-satellite .btgo-satellite-location-grid { grid-template-columns:1fr; }
.btgo-satellite .btgo-satellite-location-help { align-items:flex-start; }
.btgo-satellite .btgo-satellite-search-actions { flex-direction:column;align-items:stretch; }
.btgo-satellite .btgo-satellite-search-actions>div { justify-content:flex-end; }
.btgo-satellite .btgo-satellite-saved { gap:8px; }
.btgo-satellite .btgo-satellite-saved>label { flex-basis:100%; }
.btgo-satellite .btgo-satellite-saved select { min-width:0; }
.btgo-satellite .btgo-satellite-records { flex-basis:100%;justify-content:flex-start;flex-wrap:wrap; }
.btgo-satellite .btgo-satellite-records select { flex:1;min-width:0; }
.btgo-satellite .btgo-satellite-observation { padding:12px; }
.btgo-satellite .btgo-satellite-observation>.btgo-satellite-observation-head { grid-template-columns:42px minmax(0,1fr);gap:10px; }
.btgo-satellite .btgo-satellite-thumb,.btgo-satellite .btgo-satellite-thumb>img { width:42px;height:42px; }
.btgo-satellite .btgo-satellite-key-stats { grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:12px; }
.btgo-satellite .btgo-satellite-item-actions { grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;justify-content:flex-start; }
.btgo-satellite .btgo-satellite-observation-meta { flex-wrap:wrap; }
}
.btgo-satellite .btgo-satellite-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
.btgo-satellite .btgo-satellite-species-filter { grid-column:auto; }
.btgo-satellite :is(button,input,select,summary) { scroll-margin-top:100px;scroll-margin-bottom:24px; }
@media(max-width:640px) {
.btgo-satellite .btgo-satellite-summary { gap:8px; }
.btgo-satellite .btgo-satellite-summary article { padding:3px 8px; }
.btgo-satellite .btgo-satellite-summary span { font-size:10px; }
}
