/* ═══════════════════════════════════════════════════════
   SPACE DEBRIS MAP — PAGE-SPECIFIC STYLES
   CSS prefix: db-  |  Accent: #ff9040 (hazard amber)
   Secondary: #ff6b6b (danger red)  Tertiary: #ffe060 (caution)
   Separated for cache efficiency and obfuscation
   ═══════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────── */
.db-hero{text-align:center;padding:48px 0 24px}
.db-hero h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(26px,5vw,44px);color:#fff;letter-spacing:1.5px;line-height:1.15;margin-bottom:16px}
.db-hero h1 .db-h1-accent{color:#ff9040;display:block;font-size:clamp(14px,2.2vw,18px);font-weight:700;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}
.db-hero-sub{font-size:15px;color:#c8c4b8;max-width:680px;margin:0 auto;line-height:1.7}
.db-live-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 20px;border-radius:999px;background:rgba(255,144,64,.06);border:1px solid rgba(255,144,64,.25);font-family:'Orbitron',monospace;font-size:11px;font-weight:700;color:#ff9040;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}
.db-live-dot{width:8px;height:8px;border-radius:50%;background:#ff9040;box-shadow:0 0 12px rgba(255,144,64,.6);animation:db-pulse 1.8s ease-in-out infinite}
@keyframes db-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}

/* ── Dashboard Grid ───────────────────────────────────── */
.db-dash{max-width:780px;margin:0 auto 28px}
.db-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.03);border-radius:18px;overflow:hidden;border:1px solid rgba(255,144,64,.15)}
.db-dash-cell{padding:22px 14px;text-align:center;background:rgba(8,12,26,.6);transition:background .3s;position:relative}
.db-dash-cell:hover{background:rgba(255,144,64,.03)}
.db-dash-val{font-family:'JetBrains Mono',monospace;font-size:clamp(20px,3vw,32px);font-weight:700;color:#fff;line-height:1;margin-bottom:6px;transition:color .5s;white-space:nowrap}
.db-dash-val.amber{color:#ff9040}
.db-dash-val.red{color:#ff6b6b}
.db-dash-val.gold{color:#ffe060}
.db-dash-val.cyan{color:#60eafe}
.db-dash-val.green{color:#4cff8e}
.db-dash-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.6px;text-transform:uppercase}
.db-dash-trend{font-size:9px;color:rgba(255,144,64,.6);margin-top:4px;font-family:'JetBrains Mono',monospace}
.db-dash-trend.up{color:rgba(255,107,107,.6)}
/* Kessler gauge */
.db-kessler-wrap{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;background:rgba(8,12,26,.5);border-top:1px solid rgba(255,255,255,.03);grid-column:1/-1}
.db-kessler-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.4px}
.db-kessler-bar{flex:1;max-width:300px;height:6px;background:rgba(255,255,255,.04);border-radius:3px;overflow:hidden}
.db-kessler-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#4cff8e,#ffe060 50%,#ff9040 75%,#ff6b6b);transition:width 1.5s cubic-bezier(.22,1,.36,1)}
.db-kessler-pct{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:#ff9040;min-width:48px;text-align:right}
/* Skeleton states */
.db-skeleton-host .db-skeleton-val{position:relative;color:transparent!important}
.db-skeleton-host .db-skeleton-val::after{content:'';position:absolute;inset:4px 20%;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.06),rgba(255,255,255,.03));background-size:200% 100%;animation:db-skel .8s ease-in-out infinite}
@keyframes db-skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
.db-loaded .db-skeleton-val::after{display:none}
.db-loaded .db-skeleton-val{color:inherit!important}

/* ── Stats Ticker ─────────────────────────────────────── */
.db-stats-ticker{max-width:780px;margin:0 auto 28px;display:flex;align-items:center;overflow:hidden;border-radius:12px;border:1px solid rgba(255,144,64,.12);background:linear-gradient(90deg,rgba(10,14,34,.8),rgba(14,18,40,.7),rgba(10,14,34,.8));font-family:'JetBrains Mono',monospace;font-size:11px;position:relative}
.db-stats-ticker::before,.db-stats-ticker::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}
.db-stats-ticker::before{left:0;background:linear-gradient(90deg,rgba(10,14,34,.95),transparent)}
.db-stats-ticker::after{right:0;background:linear-gradient(270deg,rgba(10,14,34,.95),transparent)}
.db-stats-scroll{display:flex;gap:0;white-space:nowrap;animation:db-ticker-scroll 55s linear infinite}
.db-stats-scroll:hover{animation-play-state:paused}
.db-stat-item{display:flex;align-items:center;gap:7px;padding:11px 16px;color:rgba(255,255,255,.55);position:relative}
.db-stat-item::after{content:'';width:3px;height:3px;border-radius:50%;background:rgba(255,144,64,.2);box-shadow:0 0 4px rgba(255,144,64,.15);flex-shrink:0;margin-left:8px}
.db-stat-item:last-child::after{display:none}
.db-stat-item strong{color:#ff9040;font-weight:600}
.db-stat-item .db-stat-red{color:#ff6b6b}
.db-stat-item .db-stat-gold{color:#ffe060}
.db-stat-item .db-stat-cyan{color:#60eafe}
@keyframes db-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Live Ground Track Map ────────────────────────────── */
.db-map-wrap{position:relative;max-width:780px;margin:0 auto 0;border-radius:16px 16px 0 0;overflow:hidden;border:1px solid rgba(255,144,64,.12);border-bottom:none;background:linear-gradient(180deg,#040810,#060a16 40%,#080e1c)}
.db-map-wrap::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,144,64,.3) 50%,transparent 90%);animation:db-scan 5s ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes db-scan{0%{top:-1px;opacity:.5}50%{opacity:1}100%{top:100%;opacity:0}}
.db-map-svg{width:100%;height:auto;display:block}
.db-map-land{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.1);stroke-width:.6;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,255,255,.02))}
.db-map-grid line{stroke:rgba(255,144,64,.03);stroke-width:.4}
.db-map-equator{stroke:rgba(255,224,96,.1);stroke-width:.6;stroke-dasharray:4,4}
.db-map-overlay{position:absolute;bottom:8px;right:12px;font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.2);letter-spacing:.5px;z-index:2}
/* Map header row: badge + filters in one line */
.db-map-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(8,12,26,.85);border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap;z-index:3;position:relative}
.db-obj-count-badge{padding:5px 12px;border-radius:8px;background:rgba(255,144,64,.06);border:1px solid rgba(255,144,64,.2);font-family:'JetBrains Mono',monospace;font-size:10px;color:#ff9040;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}
.db-obj-count-badge strong{font-weight:700;text-shadow:0 0 8px rgba(255,144,64,.3)}
.db-map-controls{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.db-map-filter{padding:5px 12px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.4px;border:1px solid rgba(255,255,255,.1);background:rgba(10,14,34,.85);color:rgba(255,255,255,.5);cursor:pointer;transition:all .25s;backdrop-filter:blur(8px)}
.db-map-filter:hover,.db-map-filter.active{border-color:rgba(255,144,64,.4);color:#ff9040;background:rgba(255,144,64,.1);box-shadow:0 0 12px rgba(255,144,64,.1)}
.db-map-legend{position:absolute;bottom:24px;left:12px;z-index:3;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:rgba(8,12,24,.9);border-radius:8px;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.db-map-legend-item{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.55);letter-spacing:.3px}
.db-map-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}
/* Map toolbar (below map - contains time info + heatmap/sonify) */
.db-map-toolbar{max-width:780px;margin:0 auto;border:1px solid rgba(255,144,64,.08);border-top:none;border-bottom:none;background:rgba(10,14,34,.8);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.db-map-time-inner{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5)}
.db-map-time-inner strong{color:#ff9040;text-shadow:0 0 8px rgba(255,144,64,.3)}
.db-map-tools-inner{display:flex;gap:8px}
/* Altitude slider */
.db-alt-slider-wrap{max-width:780px;margin:0 auto;border:1px solid rgba(255,144,64,.08);border-top:none;border-radius:0 0 16px 16px;background:rgba(10,14,34,.7);padding:12px 22px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.db-alt-slider-lbl{font-family:'Orbitron',monospace;font-size:10px;color:rgba(255,144,64,.5);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.db-alt-slider{flex:1;min-width:160px;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(76,255,142,.3),rgba(255,224,96,.3),rgba(255,144,64,.3),rgba(255,107,107,.3));outline:none;cursor:pointer}
.db-alt-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#ff9040;border:2px solid rgba(8,12,24,.9);box-shadow:0 0 10px rgba(255,144,64,.4);cursor:pointer;transition:transform .15s}
.db-alt-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}
.db-alt-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ff9040;border:2px solid rgba(8,12,24,.9);box-shadow:0 0 10px rgba(255,144,64,.4);cursor:pointer}
.db-alt-val{font-family:'JetBrains Mono',monospace;font-size:12px;color:#ff9040;font-weight:600;min-width:120px;text-align:right}

/* ── Timelapse ────────────────────────────────────────── */
.db-timelapse{max-width:780px;margin:0 auto 32px;padding:0 0}
.db-tl-play-btn{display:block;width:100%;padding:14px;border:1px solid rgba(255,144,64,.2);border-radius:12px;background:rgba(255,144,64,.04);color:#ff9040;font-family:'Orbitron',monospace;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;text-transform:uppercase}
.db-tl-play-btn:hover{background:rgba(255,144,64,.1);border-color:rgba(255,144,64,.4)}
.db-tl-play-btn.playing{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.3);color:#ff6b6b}
.db-tl-bar{height:4px;background:rgba(255,255,255,.04);border-radius:2px;overflow:hidden;margin-top:10px}
.db-tl-progress{height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#4cff8e,#ffe060,#ff9040,#ff6b6b);transition:width .15s linear}
.db-tl-info{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);margin-top:6px}
.db-tl-info strong{color:#ff9040}
.db-tl-event{text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:#ffe060;margin-top:6px;min-height:18px;transition:opacity .3s}

/* ── CTA Row ──────────────────────────────────────────── */
.db-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.db-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:11px;font-family:'Orbitron',monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none}
.db-cta-primary{color:#070a18;background:linear-gradient(135deg,#ff9040,#ffe060);box-shadow:0 4px 20px rgba(255,144,64,.2)}
.db-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,144,64,.35)}
.db-cta-secondary{color:#60eafe;background:rgba(96,234,254,.06);border:1px solid rgba(96,234,254,.25)}
.db-cta-secondary:hover{background:rgba(96,234,254,.12);border-color:rgba(96,234,254,.45);transform:translateY(-2px)}

/* ── Share Bar ────────────────────────────────────────── */
.db-share-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.db-share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);text-decoration:none;cursor:pointer;transition:all .2s}
.db-share-btn:hover{border-color:rgba(255,144,64,.3);color:#ff9040;background:rgba(255,144,64,.05)}
.db-share-btn svg{width:14px;height:14px;fill:currentColor}

/* ── Radar (Is Debris Above Me?) ──────────────────────── */
.db-above-wrap{max-width:480px;margin:0 auto}
.db-above-card{text-align:center;padding:24px;border-radius:18px;border:1px solid rgba(255,144,64,.12);background:linear-gradient(160deg,rgba(10,14,34,.94),rgba(14,18,40,.9));position:relative;overflow:hidden}
.db-above-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,107,107,.04),transparent 65%);pointer-events:none}
.db-radar{position:relative;width:220px;height:220px;margin:0 auto 16px}
.db-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,144,64,.08) 30deg,transparent 60deg);animation:db-sweep 3s linear infinite}
@keyframes db-sweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.db-radar-svg{position:absolute;inset:0;width:100%;height:100%}
.db-radar-count{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.db-radar-num{font-family:'Orbitron',monospace;font-size:36px;font-weight:900;color:#ff9040;text-shadow:0 0 20px rgba(255,144,64,.3)}
.db-radar-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.4);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}
.db-radar-orbit{transform-origin:120px 120px}
.db-radar-orbit-1{animation:db-orb1 8s linear infinite}
.db-radar-orbit-2{animation:db-orb2 6s linear infinite reverse}
.db-radar-orbit-3{animation:db-orb3 10s linear infinite}
.db-radar-orbit-4{animation:db-orb4 7s linear infinite reverse}
.db-radar-orbit-5{animation:db-orb5 5s linear infinite}
.db-radar-orbit-6{animation:db-orb6 9s linear infinite reverse}
@keyframes db-orb1{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes db-orb2{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes db-orb3{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes db-orb4{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes db-orb5{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes db-orb6{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.db-above-label{font-family:'Orbitron',monospace;font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.5px}
.db-above-sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.35);margin-top:6px}
.db-loc-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.db-loc-input{flex:1;min-width:200px;padding:12px 16px;background:rgba(18,20,34,.7);border:1px solid rgba(255,144,64,.15);border-radius:11px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:13px;outline:none;transition:border-color .2s}
.db-loc-input:focus{border-color:rgba(255,144,64,.4)}
.db-loc-input::placeholder{color:rgba(255,255,255,.3)}
.db-loc-btn{padding:12px 20px;border-radius:11px;border:1px solid rgba(255,144,64,.25);background:rgba(255,144,64,.06);color:#ff9040;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .2s;white-space:nowrap}
.db-loc-btn:hover{background:rgba(255,144,64,.15);border-color:rgba(255,144,64,.45)}
.db-loc-status{font-size:12px;color:rgba(255,255,255,.5);font-family:'JetBrains Mono',monospace;width:100%;margin-top:4px}
/* Digest cards after location set */
.db-digest{display:none}
.db-digest.show{display:block}
.db-digest-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.db-digest-card{padding:16px 12px;text-align:center;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:rgba(8,12,26,.5)}
.db-digest-card-icon{font-size:20px;margin-bottom:6px}
.db-digest-val{font-family:'JetBrains Mono',monospace;font-size:clamp(18px,3vw,26px);font-weight:700;line-height:1;margin-bottom:4px}
.db-digest-val.amber{color:#ff9040}
.db-digest-val.red{color:#ff6b6b}
.db-digest-val.cyan{color:#60eafe}
.db-digest-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.5px;text-transform:uppercase}

/* ── Altitude Shell Breakdown ─────────────────────────── */
.db-altitude-wrap{max-width:780px;margin:0 auto}
.db-altitude-profile{display:flex;gap:24px;align-items:stretch;min-height:380px}
.db-altitude-thermo{position:relative;width:80px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.5)}
.db-alt-band{position:absolute;left:0;right:0;transition:all .5s;cursor:pointer;display:flex;align-items:center;justify-content:center}
.db-alt-band:hover{filter:brightness(1.3)}
.db-alt-band-label{font-family:'JetBrains Mono',monospace;font-size:8px;color:rgba(255,255,255,.6);letter-spacing:.3px;writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg)}
.db-altitude-bars{flex:1;display:flex;flex-direction:column;gap:6px}
.db-alt-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:rgba(8,12,26,.4);transition:all .25s;cursor:pointer}
.db-alt-row:hover{border-color:rgba(255,144,64,.2);background:rgba(255,144,64,.03)}
.db-alt-row.active{border-color:rgba(255,144,64,.3);background:rgba(255,144,64,.05)}
.db-alt-row-name{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.7);min-width:100px}
.db-alt-row-track{flex:1;height:8px;background:rgba(255,255,255,.03);border-radius:4px;overflow:hidden}
.db-alt-row-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.22,1,.36,1)}
.db-alt-row-count{font-family:'JetBrains Mono',monospace;font-size:11px;color:#ff9040;font-weight:600;min-width:60px;text-align:right}
.db-alt-detail{margin-top:12px;padding:16px;border-radius:12px;border:1px solid rgba(255,144,64,.12);background:rgba(10,14,34,.6);display:none}
.db-alt-detail.show{display:block}
.db-alt-detail-title{font-family:'Orbitron',monospace;font-size:13px;color:#ff9040;font-weight:700;margin-bottom:8px}
.db-alt-detail-text{font-family:'JetBrains Mono',monospace;font-size:13px;color:rgba(255,255,255,.55);line-height:1.7}

/* ── Debris Clouds / Events ───────────────────────────── */
.db-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
.db-event-card{border-radius:14px;border:1px solid rgba(255,107,107,.1);background:rgba(10,14,34,.6);overflow:hidden;transition:border-color .2s,transform .2s}
.db-event-card:hover{border-color:rgba(255,107,107,.25);transform:translateY(-2px)}
.db-event-header{padding:16px 18px 10px;display:flex;align-items:center;gap:10px}
.db-event-icon{font-size:22px}
.db-event-name{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px}
.db-event-date{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);margin-left:auto}
.db-event-body{padding:0 18px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.db-event-stat{text-align:center}
.db-event-stat-val{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;color:#ff6b6b}
.db-event-stat-val.amber{color:#ff9040}
.db-event-stat-val.gold{color:#ffe060}
.db-event-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;color:rgba(255,255,255,.4);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}
.db-event-footer{padding:10px 18px 14px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.db-event-track-btn{font-family:'JetBrains Mono',monospace;font-size:10px;color:#ff9040;text-decoration:none;border:1px solid rgba(255,144,64,.2);padding:6px 14px;border-radius:6px;transition:all .2s;white-space:nowrap;flex-shrink:0}
.db-event-track-btn:hover{background:rgba(255,144,64,.1);border-color:rgba(255,144,64,.4)}
.db-event-alt{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);margin-left:auto;text-align:right;line-height:1.4}

/* ── Growth Chart ─────────────────────────────────────── */
.db-growth-wrap{max-width:780px;margin:0 auto}
.db-growth-chart{width:100%;height:auto;display:block}
.db-growth-grid{stroke:rgba(255,255,255,.04);stroke-width:.5}
.db-growth-area{fill:url(#db-growth-grad);opacity:.8}
.db-growth-line{fill:none;stroke:#ff9040;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,144,64,.3))}
.db-growth-axis-label{fill:rgba(255,255,255,.45);font-family:'JetBrains Mono',monospace}
.db-growth-milestone circle{transition:r .3s}
.db-growth-milestone:hover circle{r:7}
.db-growth-event-line{stroke:rgba(255,107,107,.3);stroke-width:1;stroke-dasharray:3,3}
.db-growth-event-label{fill:rgba(255,107,107,.6);font-family:'JetBrains Mono',monospace;font-size:10px}

/* ── Scale Comparison Bars ────────────────────────────── */
.db-scale-viz{max-width:780px;margin:0 auto}
.db-scale-compare{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.db-scale-row{display:flex;align-items:center;gap:12px}
.db-scale-rlabel{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.55);min-width:140px;text-align:right}
.db-scale-rtrack{flex:1;height:10px;background:rgba(255,255,255,.03);border-radius:5px;overflow:hidden}
.db-scale-rfill{height:100%;border-radius:5px;width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1)}
.db-scale-rval{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.55);min-width:120px;font-weight:600}

/* ── Conjunction Risk Monitor ─────────────────────────── */
.db-conj-list{display:flex;flex-direction:column;gap:8px}
.db-conj-card{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,107,107,.1);background:rgba(255,255,255,.02);transition:border-color .2s}
.db-conj-card:hover{border-color:rgba(255,107,107,.25)}
.db-conj-card.high-risk{border-color:rgba(255,107,107,.3);box-shadow:0 0 20px rgba(255,107,107,.05)}
.db-conj-cell{padding:14px 14px;background:rgba(8,12,26,.5)}
.db-conj-cell-label{font-size:9px;font-family:'Orbitron',monospace;color:rgba(255,255,255,.35);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}
.db-conj-cell-value{font-family:'JetBrains Mono',monospace;font-size:13px;color:#fff;font-weight:600}
.db-conj-cell-sub{font-size:10px;color:rgba(255,255,255,.35);margin-top:2px;font-family:'JetBrains Mono',monospace}
.db-conj-miss.close{color:#ff6b6b}
.db-conj-miss.medium{color:#ffe060}
.db-conj-miss.far{color:#4cff8e}
.db-conj-empty{text-align:center;padding:24px;font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.35)}

/* ── Object Type Donut Ring ───────────────────────────── */
.db-ring-wrap{max-width:780px;margin:0 auto}
.db-ring-layout{display:flex;gap:32px;align-items:center;flex-wrap:wrap;justify-content:center}
.db-ring-visual{width:200px;height:200px;flex-shrink:0}
.db-ring-visual svg{width:100%;height:100%}
.db-ring-stats{display:flex;flex-direction:column;gap:12px;min-width:220px}
.db-ring-stat-row{display:flex;align-items:center;gap:12px}
.db-ring-stat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.db-ring-stat-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.3px}
.db-ring-stat-val{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:#fff;margin-top:2px}

/* ── Re-entry Forecast ────────────────────────────────── */
.db-reentry-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,144,64,.2) transparent}
.db-reentry-scroll::-webkit-scrollbar{height:4px}
.db-reentry-scroll::-webkit-scrollbar-track{background:transparent}
.db-reentry-scroll::-webkit-scrollbar-thumb{background:rgba(255,144,64,.2);border-radius:2px}
.db-reentry-card{min-width:200px;flex-shrink:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.5);transition:border-color .2s}
.db-reentry-card:hover{border-color:rgba(255,144,64,.2)}
.db-reentry-name{font-family:'JetBrains Mono',monospace;font-size:12px;color:#fff;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-reentry-date{font-family:'JetBrains Mono',monospace;font-size:10px;color:#ff9040;margin-bottom:4px}
.db-reentry-norad{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.3)}

/* ── Educational Guide (How to Read) ──────────────────── */
.db-guide{max-width:780px;margin:0 auto}
.db-guide-steps{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.db-guide-step{display:flex;gap:16px;align-items:flex-start;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:rgba(8,12,26,.3);transition:border-color .2s}
.db-guide-step:hover{border-color:rgba(255,144,64,.15)}
.db-guide-step-num{width:32px;height:32px;border-radius:50%;background:rgba(255,144,64,.1);border:1px solid rgba(255,144,64,.25);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:#ff9040;flex-shrink:0}
.db-guide-step-text{font-family:'JetBrains Mono',monospace;font-size:14px;color:rgba(255,255,255,.55);line-height:1.7}
.db-guide-step-text strong{color:rgba(255,255,255,.85)}
.db-guide-step-text a{color:rgba(255,144,64,.7);text-decoration:none}
.db-guide-step-text a:hover{color:#ff9040}

/* ── FAQ ──────────────────────────────────────────────── */
.db-faq{display:flex;flex-direction:column;gap:6px;max-width:780px;margin:0 auto}
.db-faq-item{border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:border-color .2s}
.db-faq-item:hover,.db-faq-item.open{border-color:rgba(255,144,64,.15)}
.db-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:rgba(8,12,26,.4);border:none;color:#fff;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;cursor:pointer;text-align:left;line-height:1.5;transition:background .2s}
.db-faq-q:hover{background:rgba(255,144,64,.03)}
.db-faq-q .chevron{font-size:10px;color:rgba(255,255,255,.3);transition:transform .3s;flex-shrink:0;margin-left:12px}
.db-faq-item.open .db-faq-q .chevron{transform:rotate(180deg)}
.db-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding:0 20px;font-family:'JetBrains Mono',monospace;font-size:14px;color:rgba(255,255,255,.55);line-height:1.7}
.db-faq-item.open .db-faq-a{max-height:500px;padding:0 20px 18px}
.db-faq-a a{color:rgba(255,144,64,.7);text-decoration:none}
.db-faq-a a:hover{color:#ff9040}

/* ── Embed Section ────────────────────────────────────── */
.db-embed-wrap{display:flex;gap:8px;align-items:stretch;margin-top:12px}
.db-embed-code{flex:1;padding:12px 16px;background:rgba(8,12,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:10px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.45);overflow-x:auto;white-space:nowrap;line-height:1.6}
.db-embed-copy-btn{padding:0 20px;border-radius:10px;border:1px solid rgba(255,144,64,.2);background:rgba(255,144,64,.05);color:#ff9040;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}
.db-embed-copy-btn:hover{background:rgba(255,144,64,.12)}
.db-embed-copied{display:none;font-family:'JetBrains Mono',monospace;font-size:11px;color:#4cff8e;margin-left:8px;align-self:center}
.db-embed-copied.show{display:inline}

/* ── Body Text Helpers ────────────────────────────────── */
.db-body-text{font-family:'JetBrains Mono',monospace;font-size:14px;color:rgba(255,255,255,.6);line-height:1.7;margin:0 0 12px}
.db-body-text a{color:rgba(255,144,64,.7);text-decoration:none}
.db-body-text a:hover{color:#ff9040}
.db-text-highlight{color:#ff9040}
.db-text-sub{font-size:12px;color:rgba(255,255,255,.45);margin-top:8px}

/* ── Responsive ───────────────────────────────────────── */
@media(max-width:680px){
  .db-dash-grid{grid-template-columns:repeat(2,1fr)}
  .db-altitude-profile{flex-direction:column}
  .db-altitude-thermo{width:100%;height:60px;display:flex}
  .db-alt-band{position:relative!important;top:auto!important;bottom:auto!important;height:100%!important;flex:1}
  .db-alt-band-label{writing-mode:horizontal-tb;transform:none}
  .db-events-grid{grid-template-columns:1fr}
  .db-conj-card{grid-template-columns:1fr 1fr}
  .db-ring-layout{flex-direction:column;align-items:center}
  .db-digest-top{grid-template-columns:1fr}
  .db-scale-rlabel{min-width:80px;font-size:9px}
  .db-map-controls{top:auto;bottom:auto;right:auto;left:auto;justify-content:center;flex-wrap:wrap}
  .db-map-header{flex-direction:column;align-items:stretch;gap:8px}
  .db-map-header .db-map-controls{margin-left:0;justify-content:flex-start}
  .db-map-toolbar{flex-direction:column;gap:8px;align-items:stretch}
  .db-tl-play-btn{font-size:10px;padding:12px}
  .db-alt-slider-wrap{flex-direction:column;gap:8px;align-items:stretch}
  .db-alt-val{text-align:center;min-width:auto}
  .db-guide-step{flex-direction:column;gap:10px}
}
@media(max-width:480px){
  .db-dash-grid{grid-template-columns:1fr 1fr}
  .db-cta-row{flex-direction:column;align-items:stretch}
  .db-cta{justify-content:center}
  .db-share-bar{flex-direction:column;align-items:stretch}
  .db-share-btn{justify-content:center}
  .db-loc-bar{flex-direction:column}
  .db-loc-btn{width:100%}
}

/* ═══ V2: NEW FEATURE STYLES ═══ */

/* ── Autocomplete Dropdown (Issue #1) ── */
.db-ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:rgba(13,15,25,.97);border:1px solid rgba(255,144,64,.2);border-radius:0 0 10px 10px;display:none;max-height:220px;overflow-y:auto;backdrop-filter:blur(12px)}
.db-ac-item{padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.7);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}
.db-ac-item:hover{background:rgba(255,144,64,.1);color:#ffe060}
.db-ac-item:last-child{border-bottom:none}

/* ── Timelapse Revamp (Issue #2) ── */
.db-tl-display{text-align:center;padding:16px 0 8px}
.db-tl-year-big{font-family:'Orbitron',monospace;font-size:42px;font-weight:900;color:#ff9040;letter-spacing:2px;line-height:1}
.db-tl-count-big{font-family:'Orbitron',monospace;font-size:13px;color:rgba(255,255,255,.5);letter-spacing:1px;margin-top:6px;text-transform:uppercase}
.db-tl-event-card{background:rgba(255,224,96,.04);border:1px solid rgba(255,224,96,.15);border-radius:10px;padding:12px 16px;margin:10px auto;max-width:600px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.db-tl-event-card.show{opacity:1;transform:translateY(0)}
.db-tl-event-text{font-family:'Orbitron',monospace;font-size:11px;color:#ffe060;letter-spacing:.5px}
.db-tl-bar-wrap{position:relative;margin:14px 0 12px}
.db-tl-scrubber{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:rgba(255,255,255,.04);border-radius:4px;outline:none;cursor:pointer;position:relative;z-index:2}
.db-tl-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#ff9040;border:2px solid rgba(13,15,25,.8);cursor:pointer;box-shadow:0 0 8px rgba(255,144,64,.4)}
.db-tl-scrubber::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ff9040;border:2px solid rgba(13,15,25,.8);cursor:pointer}
.db-tl-bar-wrap .db-tl-bar{position:absolute;top:0;left:0;right:0;height:8px;border-radius:4px;overflow:hidden;pointer-events:none;z-index:1}

/* ── Map Tool Buttons ── */
.db-map-tool-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.5);font-family:'JetBrains Mono',monospace;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap}
.db-map-tool-btn:hover{border-color:rgba(255,144,64,.3);color:rgba(255,255,255,.7)}
.db-map-tool-btn.active{border-color:rgba(255,144,64,.5);background:rgba(255,144,64,.08);color:#ff9040}

/* ── Heatmap Canvas ── */
.db-heatmap-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;border-radius:12px}

/* ── Object Card (Feature 13) ── */
.db-object-card{position:absolute;z-index:20;width:280px;background:rgba(13,15,25,.96);border:1px solid rgba(255,144,64,.2);border-radius:12px;padding:14px;backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:'JetBrains Mono',monospace}
.db-oc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid;padding-bottom:8px;margin-bottom:8px}
.db-oc-type{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.db-oc-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:18px;cursor:pointer;padding:0 4px}
.db-oc-close:hover{color:#fff}
.db-oc-name{font-family:'Orbitron',monospace;font-size:12px;font-weight:700;color:#ffe060;margin-bottom:10px;word-break:break-all}
.db-oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.db-oc-field{display:flex;flex-direction:column}
.db-oc-lbl{font-size:8px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.5px}
.db-oc-val{font-size:11px;color:rgba(255,255,255,.8)}
.db-oc-actions{display:flex;gap:8px}
.db-oc-link{font-size:10px;color:#ff9040;text-decoration:none;padding:4px 8px;border:1px solid rgba(255,144,64,.2);border-radius:6px;transition:all .2s}
.db-oc-link:hover{background:rgba(255,144,64,.1);border-color:rgba(255,144,64,.4)}
.db-map-dot{cursor:pointer;transition:r .15s}
.db-map-dot:hover{r:3}

/* ── Tool Bars (shared by features 2,5,9) ── */
.db-tool-bar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.db-tool-input{flex:1;min-width:140px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,144,64,.15);background:rgba(255,255,255,.03);color:#fff;font-family:'JetBrains Mono',monospace;font-size:12px;outline:none;transition:border-color .2s}
.db-tool-input:focus{border-color:rgba(255,144,64,.4)}
.db-tool-select{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,144,64,.15);background:rgba(13,15,25,.9);color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace;font-size:12px;outline:none;cursor:pointer}
.db-tool-btn{padding:10px 20px;border-radius:10px;border:1px solid rgba(255,144,64,.3);background:rgba(255,144,64,.08);color:#ff9040;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s;text-transform:uppercase;white-space:nowrap}
.db-tool-btn:hover{background:rgba(255,144,64,.15);border-color:rgba(255,144,64,.5)}
.db-tool-result{margin-top:14px}

/* ── Collision Probability (Feature 2) ── */
.db-cpc-result-card{background:rgba(255,144,64,.03);border:1px solid rgba(255,144,64,.12);border-radius:12px;padding:18px}
.db-cpc-target{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);margin-bottom:8px}
.db-cpc-risk{font-family:'Orbitron',monospace;font-size:22px;font-weight:900;margin-bottom:14px}
.db-cpc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:14px}
.db-cpc-stat{text-align:center}
.db-cpc-stat-val{font-family:'Orbitron',monospace;font-size:14px;font-weight:700;color:#ff9040}
.db-cpc-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.35);text-transform:uppercase;margin-top:4px}
.db-cpc-note{font-size:10px;color:rgba(255,255,255,.3);line-height:1.5}
.db-cpc-note a{color:rgba(255,144,64,.5);text-decoration:none}
.db-cpc-error,.db-cpc-loading,.db-anc-error,.db-anc-loading,.db-impact-error{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.5);padding:12px;text-align:center}
.db-cpc-error,.db-anc-error,.db-impact-error{color:#ff6b6b}

/* ── Ancestry Tree (Feature 5) ── */
.db-anc-tree{display:flex;flex-direction:column;align-items:center;padding:16px 0}
.db-anc-node{display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);max-width:400px;width:100%}
.db-anc-node-icon{font-size:24px;flex-shrink:0}
.db-anc-node-info{font-family:'JetBrains Mono',monospace}
.db-anc-node-info strong{font-size:12px;color:rgba(255,255,255,.8);display:block}
.db-anc-sub{font-size:10px;color:rgba(255,255,255,.35);margin-top:2px}
.db-anc-line{width:2px;height:24px;background:linear-gradient(180deg,rgba(255,144,64,.3),rgba(255,144,64,.1))}
.db-anc-root{border-color:rgba(96,234,254,.2)}
.db-anc-event{border-color:rgba(255,107,107,.2);background:rgba(255,107,107,.03)}
.db-anc-self{border-color:rgba(255,144,64,.2);background:rgba(255,144,64,.03)}
.db-anc-self .db-anc-node-icon{color:#ff9040}

/* ── Decay Calculator (Feature 8) ── */
.db-decay-wrap{max-width:600px;margin:0 auto}
.db-decay-display{text-align:center;margin-bottom:14px}
.db-decay-alt-label{font-family:'Orbitron',monospace;font-size:28px;font-weight:900;color:#ff9040}
.db-decay-years-label{font-family:'Orbitron',monospace;font-size:16px;color:#ffe060;margin-top:6px}
.db-decay-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.06);border-radius:3px;outline:none;cursor:pointer}
.db-decay-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#ff9040;border:2px solid rgba(13,15,25,.8);cursor:pointer;box-shadow:0 0 8px rgba(255,144,64,.4)}
.db-decay-bar-track{height:6px;background:rgba(255,255,255,.04);border-radius:3px;margin-top:12px;overflow:hidden}
.db-decay-bar-fill{height:100%;border-radius:3px;transition:width .3s,background .3s}
.db-decay-detail{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.4);text-align:center;margin-top:14px;min-height:32px}

/* ── Kessler Simulator (Feature 6) ── */
.db-kessler-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:14px 0}
.db-kessler-param{display:flex;flex-direction:column;gap:4px}
.db-kessler-param label{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase}
.db-kessler-param .db-tool-input{width:110px;min-width:0}
.db-kessler-canvas{width:100%;max-width:600px;height:200px;margin:14px auto;display:block;border-radius:8px}
.db-kessler-sim-result{text-align:center;padding:14px}
.db-kessler-verdict{font-family:'Orbitron',monospace;font-size:16px;font-weight:900;margin-bottom:8px}
.db-kessler-detail{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.4)}

/* ── Impact Visualiser (Feature 9) ── */
.db-impact-card{background:rgba(255,107,107,.02);border:1px solid rgba(255,107,107,.1);border-radius:12px;padding:18px}
.db-impact-title{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:6px}
.db-impact-sub{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.35);margin-bottom:14px}
.db-impact-map{width:100%;max-width:500px;margin:0 auto;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.06)}
.db-impact-stats{display:flex;gap:16px;justify-content:center;margin-top:14px}
.db-impact-stat{text-align:center}
.db-impact-stat-val{display:block;font-family:'Orbitron',monospace;font-size:18px;font-weight:700;color:#ff9040}
.db-impact-stat-lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.35);text-transform:uppercase;margin-top:4px}
.db-impact-note{font-size:10px;color:rgba(255,255,255,.25);text-align:center;margin-top:14px;line-height:1.5}

/* ── 3D Shells (Feature 11) ── */
.db-shell-wrap{position:relative}
.db-shell-canvas{width:100%;height:420px;border-radius:12px;cursor:grab;display:block;background:radial-gradient(ellipse at center,rgba(6,14,30,1),rgba(2,4,10,1))}
.db-shell-canvas:active{cursor:grabbing}
.db-shell-toggles{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.db-shell-toggle{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:rgba(255,255,255,.4);font-family:'JetBrains Mono',monospace;font-size:10px;cursor:pointer;transition:all .2s}
.db-shell-toggle.active{border-color:var(--tc,rgba(255,144,64,.3));color:var(--tc,#ff9040);background:rgba(255,255,255,.05)}
.db-shell-toggle:hover{border-color:var(--tc,rgba(255,144,64,.3))}

/* ── NORAD Autocomplete (shared by tool inputs) ── */
.db-norad-wrap{position:relative;flex:1;min-width:140px}
.db-norad-wrap .db-tool-input{width:100%;min-width:0}
.db-norad-ac{position:absolute;top:100%;left:0;right:0;z-index:100;background:rgba(10,14,28,.98);border:1px solid rgba(255,144,64,.25);border-top:none;border-radius:0 0 10px 10px;display:none;max-height:220px;overflow-y:auto;backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.5)}
.db-norad-ac-item{padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.85);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s;display:flex;justify-content:space-between;align-items:center;gap:12px}
.db-norad-ac-item:hover{background:rgba(255,144,64,.12);color:#fff}
.db-norad-ac-item:last-child{border-bottom:none}
.db-norad-ac-item .db-nac-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.db-norad-ac-item .db-nac-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.db-norad-ac-item .db-nac-norad{color:#ff9040;font-weight:700;font-size:11px}
.db-norad-ac-item .db-nac-type{color:rgba(255,255,255,.35);font-size:9px;text-transform:uppercase;background:rgba(255,255,255,.04);padding:2px 6px;border-radius:4px}

/* ── Timelapse Revamp (Issue 6: improved visuals) ── */
.db-tl-display{text-align:center;padding:20px 0 10px}
.db-tl-year-big{font-family:'Orbitron',monospace;font-size:48px;font-weight:900;color:#ff9040;letter-spacing:3px;line-height:1;text-shadow:0 0 30px rgba(255,144,64,.2)}
.db-tl-count-big{font-family:'JetBrains Mono',monospace;font-size:14px;color:rgba(255,255,255,.55);letter-spacing:.5px;margin-top:8px}
.db-tl-count-big strong{color:#ff9040}
.db-tl-event-card{background:rgba(255,224,96,.04);border:1px solid rgba(255,224,96,.15);border-radius:10px;padding:14px 20px;margin:12px auto;max-width:600px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.db-tl-event-card.show{opacity:1;transform:translateY(0)}
.db-tl-event-text{font-family:'JetBrains Mono',monospace;font-size:12px;color:#ffe060;letter-spacing:.3px;line-height:1.5}
.db-tl-mini-bar{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:40px;margin:10px auto 0;max-width:500px}
.db-tl-mini-tick{width:100%;max-width:16px;background:linear-gradient(180deg,#ff9040,rgba(255,144,64,.2));border-radius:2px 2px 0 0;transition:height .4s cubic-bezier(.22,1,.36,1);min-height:2px}

/* ── Country Leaderboard (Feature 12) ── */
.db-country-bars{max-width:700px}
.db-country-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.db-country-rank{font-family:'Orbitron',monospace;font-size:11px;color:rgba(255,255,255,.3);width:28px;text-align:right}
.db-country-flag{font-size:18px;width:24px;text-align:center}
.db-country-name{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.6);width:60px;flex-shrink:0}
.db-country-track{flex:1;height:8px;background:rgba(255,255,255,.03);border-radius:4px;overflow:hidden}
.db-country-fill{height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(.22,1,.36,1)}
.db-country-fill.animate{/* width set inline */}
.db-country-count{font-family:'Orbitron',monospace;font-size:11px;color:#ff9040;width:60px;text-align:right;font-weight:700}

/* ── Comparison Mode (Feature 14) ── */
.db-compare-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.db-compare-vs{font-family:'Orbitron',monospace;font-size:12px;color:rgba(255,255,255,.3);font-weight:700}
.db-cmp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.db-cmp-panel{text-align:center;padding:18px;background:rgba(255,255,255,.02);border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.db-cmp-year{font-family:'Orbitron',monospace;font-size:28px;font-weight:900;color:rgba(255,255,255,.6)}
.db-cmp-count{font-family:'Orbitron',monospace;font-size:22px;font-weight:700;color:#60eafe;margin-top:6px}
.db-cmp-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.3);text-transform:uppercase;margin-top:4px}
.db-cmp-bar{height:6px;background:rgba(255,255,255,.04);border-radius:3px;margin-top:10px;overflow:hidden}
.db-cmp-bar-fill{height:100%;border-radius:3px}
.db-cmp-event{font-family:'JetBrains Mono',monospace;font-size:10px;color:#ffe060;margin-top:8px}
.db-cmp-vs{display:flex;flex-direction:column;align-items:center;gap:6px}
.db-cmp-arrow{font-size:24px;color:rgba(255,255,255,.15)}
.db-cmp-delta{font-family:'Orbitron',monospace;font-size:18px;font-weight:900}
.db-cmp-delta-pct{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.3)}
.db-cmp-events-title{font-family:'Orbitron',monospace;font-size:11px;color:rgba(255,255,255,.4);margin-top:16px;text-transform:uppercase;letter-spacing:1px}
.db-cmp-events{margin-top:8px}
.db-cmp-ev{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.db-cmp-error{font-family:'JetBrains Mono',monospace;font-size:12px;color:#ff6b6b;text-align:center}

/* ── Re-entry type badge ── */
.db-reentry-type{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,144,64,.6);text-transform:uppercase;margin-top:4px}
/* ── Satellite directory links (conjunctions, re-entries, object cards) ── */
.db-conj-obj-link{color:inherit;text-decoration:none;transition:color .2s}
.db-conj-obj-link:hover{color:#ff9040}
.db-conj-norad-link{color:rgba(255,144,64,.5);text-decoration:none;font-size:10px;transition:color .2s}
.db-conj-norad-link:hover{color:#ff9040;text-decoration:underline}
.db-sat-link{color:inherit;text-decoration:none;transition:color .2s}
.db-sat-link:hover{color:#ff9040}

/* ── FAQ chevron rotation fix ── */
.db-faq-q .chevron{display:inline-block;transition:transform .3s;font-size:10px}
.db-faq-q .chevron.open{transform:rotate(180deg)}

/* ── Mobile responsive for new features ── */
@media(max-width:600px){
  .db-cmp-grid{grid-template-columns:1fr;gap:10px}
  .db-cmp-vs{flex-direction:row}
  .db-cmp-arrow{transform:rotate(90deg)}
  .db-kessler-controls{flex-direction:column}
  .db-kessler-param .db-tool-input{width:100%}
  .db-shell-canvas{height:280px}
  .db-tl-year-big{font-size:32px}
  .db-impact-stats{flex-direction:column;gap:10px}
  .db-compare-controls{flex-direction:column}
  .db-object-card{width:240px}
}

/* ═══════════════════════════════════════════════════════
   POLISH 1: MAP DOT HOVER TOOLTIP
   ═══════════════════════════════════════════════════════ */
.db-map-tooltip{position:absolute;z-index:20;pointer-events:none;padding:8px 12px;border-radius:8px;background:rgba(8,12,26,.92);border:1px solid rgba(255,144,64,.25);backdrop-filter:blur(12px);font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.85);line-height:1.5;max-width:220px;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.db-map-tooltip strong{color:#ff9040;font-weight:600;font-size:11px}
.db-map-dot{cursor:pointer;transition:r .15s}
.db-map-dot:hover{r:3}

/* ═══════════════════════════════════════════════════════
   POLISH 3: COPY NORAD BUTTON ON OBJECT CARDS
   ═══════════════════════════════════════════════════════ */
.db-oc-copy{cursor:pointer;background:rgba(255,144,64,.08);border:1px solid rgba(255,144,64,.25);color:#ff9040;padding:5px 10px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.3px;transition:all .2s;white-space:nowrap}
.db-oc-copy:hover{background:rgba(255,144,64,.18);border-color:rgba(255,144,64,.45)}

/* ═══════════════════════════════════════════════════════
   POLISH 4: PULSE FLASH ON DATA REFRESH
   ═══════════════════════════════════════════════════════ */
.db-pulse-flash{animation:db-flash 1.2s ease-out}
@keyframes db-flash{0%{text-shadow:0 0 14px rgba(255,144,64,.8)}40%{text-shadow:0 0 6px rgba(255,144,64,.4)}100%{text-shadow:none}}

/* ═══════════════════════════════════════════════════════
   POLISH 5: DAY/NIGHT TERMINATOR LINE
   ═══════════════════════════════════════════════════════ */
.db-terminator{fill:none;stroke:rgba(255,224,96,.18);stroke-width:1.2;stroke-dasharray:4,3;pointer-events:none}

/* ═══════════════════════════════════════════════════════
   POLISH 7: FLOATING SECTION NAVIGATOR
   ═══════════════════════════════════════════════════════ */
.db-section-nav{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:0;opacity:0;pointer-events:none;transition:opacity .3s}
.db-section-nav.visible{opacity:1;pointer-events:auto}
.db-snav-toggle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,144,64,.3);background:rgba(8,12,26,.9);color:#ff9040;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);transition:all .2s;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.db-snav-toggle:hover,.db-snav-toggle.open{background:rgba(255,144,64,.12);border-color:rgba(255,144,64,.5)}
.db-snav-items{display:none;flex-direction:column;gap:2px;margin-top:8px;padding:8px 6px;border-radius:12px;background:rgba(8,12,26,.92);border:1px solid rgba(255,144,64,.15);backdrop-filter:blur(16px);box-shadow:0 4px 24px rgba(0,0,0,.5);max-height:70vh;overflow-y:auto}
.db-snav-items.show{display:flex}
.db-snav-item{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.55);text-decoration:none;white-space:nowrap;transition:all .15s;letter-spacing:.3px}
.db-snav-item:hover{background:rgba(255,144,64,.08);color:rgba(255,255,255,.85)}
.db-snav-item.active{color:#ff9040;background:rgba(255,144,64,.1);border-left:2px solid #ff9040;padding-left:10px}
@media(max-width:768px){
  .db-section-nav{right:8px;top:auto;bottom:80px;transform:none}
  .db-snav-items{max-height:50vh}
}

/* ═══════════════════════════════════════════════════════
   POLISH 8: COLLAPSIBLE SECTIONS ON MOBILE
   ═══════════════════════════════════════════════════════ */
.db-mobile-chevron{font-size:10px;color:rgba(255,144,64,.4);margin-left:auto;transition:transform .3s;display:inline-block;padding-left:8px}
.db-mobile-collapsible .or-lib-section-head{display:flex;align-items:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.db-mobile-collapsed>*:not(.or-lib-section-head){display:none!important}
.db-mobile-collapsed .db-mobile-chevron{transform:rotate(0deg)}
.db-mobile-collapsible:not(.db-mobile-collapsed) .db-mobile-chevron{transform:rotate(180deg)}
/* Only apply collapsing on mobile */
@media(min-width:769px){
  .db-mobile-collapsed>*{display:revert!important}
  .db-mobile-chevron{display:none!important}
  .db-mobile-collapsible .or-lib-section-head{cursor:default!important}
}

/* ═══ V3 ADDITIONS ═══════════════════════════════════════ */

/* Canvas map layer */
.db-map-canvas-wrap{position:relative;width:100%;aspect-ratio:2/1;border-radius:12px;overflow:hidden;background:#060a16}
.db-map-underlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.db-map-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:crosshair}
.db-grat-label{fill:rgba(255,255,255,.15);font-family:'JetBrains Mono',monospace;font-size:7px}

/* Map tools bar */
.db-map-tools{display:flex;gap:6px;margin-top:8px}
.db-map-tool-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:rgba(255,255,255,.5);font-family:'JetBrains Mono',monospace;font-size:10px;cursor:pointer;transition:all .2s}
.db-map-tool-btn:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.7)}
.db-map-tool-btn.active{background:rgba(255,144,64,.1);border-color:rgba(255,144,64,.3);color:#ff9040}

/* Last updated */
.db-last-updated{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.2);margin-left:auto}

/* Night side legend */
.db-map-legend-night{opacity:.6}

/* Conjunction methodology note */
.db-conj-method{font-size:10px;color:rgba(255,255,255,.25);margin-top:12px;padding:10px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);line-height:1.6}

/* Tool loading/error states */
.db-tool-loading{padding:20px;text-align:center;color:rgba(255,144,64,.6);font-family:'JetBrains Mono',monospace;font-size:13px}
.db-tool-error{padding:16px;text-align:center;color:rgba(255,107,107,.7);font-family:'JetBrains Mono',monospace;font-size:13px}

/* Collision probability card */
.db-cpc-card{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.7);overflow:hidden}
.db-cpc-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.04)}
.db-cpc-risk-badge{padding:4px 14px;border-radius:8px;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:1px;border:1px solid}
.db-cpc-name{font-family:'JetBrains Mono',monospace;font-size:13px;color:rgba(255,255,255,.6)}
.db-cpc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.02)}
.db-cpc-stat{padding:14px 12px;text-align:center;background:rgba(8,12,26,.5)}
.db-cpc-val{display:block;font-family:'JetBrains Mono',monospace;font-size:clamp(14px,2vw,18px);font-weight:700;color:#fff;margin-bottom:4px}
.db-cpc-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;color:rgba(255,255,255,.3);letter-spacing:.3px;text-transform:uppercase}
.db-cpc-desc{padding:14px 20px;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6}
.db-cpc-method{padding:10px 20px;font-size:9px;color:rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.03);line-height:1.5}

/* Kessler verdict */
.db-kessler-verdict{padding:18px 20px;font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.7;border-radius:10px;background:rgba(8,12,26,.5);border:1px solid rgba(255,255,255,.06);margin-bottom:8px}

/* Ancestry tree */
.db-ancestry-card{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.7);padding:20px;overflow:hidden}
.db-ancestry-name{font-family:'Orbitron',monospace;font-size:16px;font-weight:700;color:#fff;margin-bottom:16px}
.db-ancestry-tree{position:relative;padding-left:24px}
.db-ancestry-node{display:flex;align-items:flex-start;gap:12px;padding:10px 0;position:relative}
.db-ancestry-icon{font-size:18px;flex-shrink:0;width:28px;text-align:center}
.db-ancestry-detail{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.7);line-height:1.6}
.db-ancestry-detail a{color:#ff9040;text-decoration:none}
.db-ancestry-line{width:2px;height:16px;background:rgba(255,144,64,.2);margin-left:13px}
.db-ancestry-siblings{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.3);margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}

/* Impact visualiser */
.db-impact-card{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.7);overflow:hidden}
.db-impact-title{padding:16px 20px 4px;font-family:'Orbitron',monospace;font-size:14px;font-weight:700;color:#fff}
.db-impact-sub{padding:0 20px 14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.4)}
.db-impact-map{width:100%;height:auto;display:block}
.db-impact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.02)}
.db-impact-stat{padding:12px 8px;text-align:center;background:rgba(8,12,26,.5)}
.db-impact-stat-val{display:block;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;color:#ff9040}
.db-impact-stat-lbl{font-size:8px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.3px}
.db-impact-note{padding:10px 20px;font-size:9px;color:rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.03);line-height:1.5}

/* Comparison mode */
.db-cmp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.db-cmp-panel{text-align:center;padding:20px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.db-cmp-year{font-family:'Orbitron',monospace;font-size:20px;font-weight:900;color:#fff;margin-bottom:6px}
.db-cmp-count{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:#fff}
.db-cmp-label{font-size:10px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}
.db-cmp-vs{text-align:center}
.db-cmp-delta{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700}
.db-cmp-delta-pct{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}
.db-cmp-error{color:rgba(255,107,107,.7);text-align:center;padding:16px}

/* Pulse animation on data refresh */
.db-pulse-flash{animation:db-pulse-anim .6s ease-out}
@keyframes db-pulse-anim{0%{color:#ffe060;text-shadow:0 0 12px rgba(255,224,96,.4)}100%{text-shadow:none}}

/* ═══ Item 1: FAQ fix — also match direct class on .db-faq-a ═══ */
.db-faq-a.open{max-height:500px;padding:0 20px 18px}

/* ═══ Item 12: Data freshness indicator ═══ */
.db-data-freshness{display:flex;align-items:center;gap:6px;justify-content:center;padding:8px 16px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.3px;margin-top:4px}
.db-freshness-dot{width:6px;height:6px;border-radius:50%;background:#4cff8e;box-shadow:0 0 8px rgba(76,255,142,.4);animation:db-freshness-pulse 2s ease-in-out infinite}
@keyframes db-freshness-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.db-data-freshness a{color:rgba(255,144,64,.5);text-decoration:none}
.db-data-freshness a:hover{color:#ff9040}

/* ═══ Item 23: Embed preview ═══ */
.db-embed-preview-wrap{position:relative;margin-bottom:18px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.5)}
.db-embed-preview-label{position:absolute;top:10px;left:14px;font-family:'Orbitron',monospace;font-size:9px;font-weight:700;color:rgba(255,224,96,.6);letter-spacing:1px;text-transform:uppercase;z-index:2;background:rgba(8,12,26,.8);padding:3px 8px;border-radius:6px}
.db-embed-preview{width:100%;height:320px;border:none;border-radius:12px;pointer-events:none}

/* ═══ Item 24: Debris news grid ═══ */
.db-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.db-news-card{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(8,12,26,.4);padding:18px 20px;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit;display:block}
.db-news-card:hover{border-color:rgba(255,144,64,.2);transform:translateY(-2px)}
.db-news-card-tag{font-family:'Orbitron',monospace;font-size:8px;font-weight:700;color:rgba(255,144,64,.6);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.db-news-card-title{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:#fff;line-height:1.5;margin-bottom:8px}
.db-news-card-date{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.3)}
.db-news-card-excerpt{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.4);line-height:1.6;margin-top:8px}

/* ═══ Item 25: Did You Know widget ═══ */
.db-dyk{display:flex;align-items:center;gap:16px;max-width:860px;margin:0 auto 10px;padding:16px 22px;border-radius:12px;border:1px solid rgba(255,224,96,.12);background:linear-gradient(135deg,rgba(255,224,96,.03) 0%,rgba(255,144,64,.02) 100%);position:relative;overflow:hidden}
.db-dyk::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,96,.15),transparent)}
.db-dyk-icon{font-size:22px;flex-shrink:0}
.db-dyk-content{flex:1;min-width:0}
.db-dyk-label{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;color:#ffe060;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}
.db-dyk-fact{font-family:'JetBrains Mono',monospace;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;transition:opacity .3s}
.db-dyk-fact.fade{opacity:0}
.db-dyk-next{background:none;border:1px solid rgba(255,224,96,.15);border-radius:8px;color:rgba(255,224,96,.5);font-size:16px;padding:6px 10px;cursor:pointer;transition:all .2s;flex-shrink:0}
.db-dyk-next:hover{border-color:rgba(255,224,96,.4);color:#ffe060;background:rgba(255,224,96,.05)}
@media(max-width:600px){
  .db-dyk{flex-direction:column;gap:10px;text-align:center;padding:14px 16px}
  .db-dyk-next{align-self:center}
  .db-embed-preview{height:220px}
  .db-news-grid{grid-template-columns:1fr}
}

