.eaan-shell{max-width:980px;margin:0 auto;padding:28px 16px 60px;color:#151515}.eaan-shell *{box-sizing:border-box}.eaan-hero,.eaan-card{border-radius:26px;border:1px solid rgba(0,0,0,.12);padding:28px;background:#f3f3f3;margin-bottom:22px}.eaan-hero{text-align:center;padding:38px 28px}.eaan-kicker{font:700 12px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.62}.eaan-hero h1{font-size:clamp(42px,7vw,72px);line-height:1;margin:.15em 0}.eaan-hero p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.65}.eaan-card h2{font-size:30px;margin:.15em 0 .5em}.eaan-run-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.eaan-run-form label{font-weight:700}.eaan-run-form select{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #bbb;border-radius:14px;background:#fff;font:inherit}.eaan-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid #000;background:#fff;color:#000;font-weight:700;cursor:pointer}.eaan-note{grid-column:1/-1;margin:0;font-size:13px;opacity:.7}.eaan-run-status{grid-column:1/-1;font-weight:700}.eaan-live{margin-bottom:22px}.eaan-progress-card{background:#102f57;color:#fff;border-radius:24px;padding:24px}.eaan-progress-track{height:12px;background:rgba(255,255,255,.17);border-radius:999px;overflow:hidden;margin:12px 0}.eaan-progress-track span{display:block;height:100%;background:#fff}.eaan-progress-meta{display:flex;justify-content:space-between;gap:12px;font:14px Arial,sans-serif}.eaan-report{background:#fff;border:1px solid #ddd;border-radius:24px;padding:24px}.eaan-report-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.eaan-report-tools input{flex:1;min-width:230px;padding:12px 14px;border:1px solid #bbb;border-radius:999px;font:inherit}.eaan-target{margin-top:22px;padding-top:20px;border-top:1px solid #ddd}.eaan-target h3{font-size:28px;margin:0 0 5px}.eaan-target-intro{margin:0 0 14px;line-height:1.6}.eaan-known{display:grid;gap:12px;margin-bottom:16px}.eaan-known article{padding:15px 16px;border-radius:16px;background:#f3f3f3}.eaan-known strong{font-size:18px}.eaan-hit-list{display:flex;flex-wrap:wrap;gap:8px}.eaan-hit{display:inline-flex;gap:6px;align-items:center;border:1px solid #ccc;border-radius:999px;padding:7px 10px;background:#fff;font:14px Arial,sans-serif}.eaan-hit b{font-weight:700}.eaan-hit.is-exact{border-color:#102f57;background:#eef4fb}.eaan-personal-note{font-size:14px;line-height:1.55;padding:12px 14px;border-left:3px solid #102f57;background:#f7f7f7}.eaan-section-head{display:flex;justify-content:space-between;gap:16px}.eaan-saved-list{display:grid;gap:10px}.eaan-saved-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #ddd}.eaan-saved-list article:first-child{border-top:0}.eaan-saved-list strong,.eaan-saved-list span{display:block}.eaan-saved-list span{font-size:13px;opacity:.7;margin-top:3px}.eaan-link{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:6px;color:#102f57}.eaan-muted{opacity:.65}.eaan-empty{padding:18px;border:1px dashed #bbb;border-radius:16px}.eaan-error{color:#a11;font-weight:700}@media(max-width:700px){.eaan-run-form{grid-template-columns:1fr}.eaan-hero,.eaan-card{padding:20px}.eaan-saved-list article{align-items:flex-start;flex-direction:column}}

.eaan-free-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.eaan-free-form label{font-weight:700;flex:1;min-width:240px}.eaan-free-form select{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #bbb;border-radius:14px;background:#fff;font:inherit}.eaan-btn-primary{background:#102f57!important;color:#fff!important;border-color:#102f57!important}.eaan-known-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eaan-known-grid article{padding:16px;background:#fff;border:1px solid #ddd;border-radius:16px}.eaan-known-grid p{margin-bottom:0;line-height:1.55}@media(max-width:700px){.eaan-free-form{display:grid;grid-template-columns:1fr}.eaan-known-grid{grid-template-columns:1fr}}
/* v0.1.3: EasyAstro themes sometimes force headings white. Report and light-card headings must stay black. */
.eaan-shell .eaan-card h1,.eaan-shell .eaan-card h2,.eaan-shell .eaan-card h3,.eaan-shell .eaan-report h1,.eaan-shell .eaan-report h2,.eaan-shell .eaan-report h3,.eaan-shell .eaan-report h4{color:#151515!important;text-shadow:none!important}
.eaan-shell .eaan-card,.eaan-shell .eaan-report,.eaan-shell .eaan-target,.eaan-shell .eaan-known article{color:#151515!important}
.eaan-free-run{grid-template-columns:minmax(260px,1fr) auto}.eaan-free-run .eaan-note,.eaan-free-run .eaan-run-status{grid-column:1/-1}
@media(max-width:700px){.eaan-free-run{grid-template-columns:1fr}}

/* v0.1.8: every Asteroid Names heading stays black, including hero and progress/report headings. */
.eaan-shell h1,.eaan-shell h2,.eaan-shell h3,.eaan-shell h4,.eaan-shell h5,.eaan-shell h6,.eaan-shell .eaan-hero h1,.eaan-shell .eaan-progress-card h1,.eaan-shell .eaan-progress-card h2,.eaan-shell .eaan-progress-card h3{color:#111!important;text-shadow:none!important}


/* v0.2.7 — polished live scan presentation */
.eaan-progress-card{
  background:#f7f2ea!important;
  color:#1d2a3b!important;
  border:1px solid rgba(29,42,59,.12);
  box-shadow:0 18px 48px rgba(23,43,70,.08);
  border-radius:28px;
  padding:30px;
}
.eaan-progress-card .eaan-kicker,
.eaan-progress-card .eaan-mini-kicker{color:#b96858!important;-webkit-text-fill-color:#b96858!important;opacity:1}
.eaan-progress-card h1,.eaan-progress-card h2,.eaan-progress-card h3,.eaan-progress-card h4,
.eaan-progress-card p,.eaan-progress-card span,.eaan-progress-card b,.eaan-progress-card strong,
.eaan-progress-card summary{color:#1d2a3b!important;-webkit-text-fill-color:#1d2a3b!important;text-shadow:none!important}
.eaan-progress-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.eaan-progress-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:10px 0 10px!important;letter-spacing:-.025em}
.eaan-progress-heading p{max-width:720px;margin:0;line-height:1.65;font-size:16px;opacity:.8}
.eaan-progress-percent{font:800 clamp(30px,4vw,48px)/1 Arial,sans-serif;color:#15375f!important;-webkit-text-fill-color:#15375f!important;letter-spacing:-.04em}
.eaan-progress-track{height:10px;background:#d9dfe7!important;margin:26px 0 12px;border-radius:999px}
.eaan-progress-track span{background:#15375f!important;border-radius:999px}
.eaan-progress-meta{font-size:14px;color:#526172!important;-webkit-text-fill-color:#526172!important;align-items:center;margin-bottom:0}
.eaan-progress-meta span{color:#526172!important;-webkit-text-fill-color:#526172!important}
.eaan-progress-meta b{color:#1d2a3b!important;-webkit-text-fill-color:#1d2a3b!important}
.eaan-scan-note{margin:20px 0 0;border-top:1px solid rgba(29,42,59,.12);padding-top:14px;font-size:13px}
.eaan-scan-note summary{cursor:pointer;font-weight:700;color:#667384!important;-webkit-text-fill-color:#667384!important}
.eaan-scan-note p{margin:8px 0 0;font-size:12px;line-height:1.5;opacity:.7}
.eaan-live-preview{margin-top:30px;padding-top:28px;border-top:1px solid rgba(29,42,59,.13)}
.eaan-preview-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}
.eaan-preview-head h3{font-size:28px;margin:4px 0 0!important;line-height:1.1}
.eaan-preview-head p{margin:0;max-width:330px;text-align:right;font-size:13px;line-height:1.45;opacity:.65}
.eaan-mini-kicker{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.eaan-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eaan-candidate{position:relative;background:#fff;border:1px solid #d9dee5;border-radius:16px;padding:15px 16px;min-width:0;box-shadow:0 4px 14px rgba(23,43,70,.035)}
.eaan-candidate.is-exact{border-color:#98acc3;box-shadow:inset 0 0 0 1px #98acc3}
.eaan-candidate-name{display:flex;gap:9px;align-items:baseline;min-width:0}
.eaan-candidate-name strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.eaan-candidate-number{font:700 12px/1 Arial,sans-serif;color:#b96858!important;-webkit-text-fill-color:#b96858!important;flex:0 0 auto}
.eaan-candidate-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font:13px/1.2 Arial,sans-serif}
.eaan-candidate-meta span{color:#667384!important;-webkit-text-fill-color:#667384!important}
.eaan-candidate-meta b{font-weight:800;color:#15375f!important;-webkit-text-fill-color:#15375f!important}
.eaan-exact-label{display:inline-block;margin-top:10px;padding:4px 7px;border-radius:999px;background:#eef3f8;font:800 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#15375f!important;-webkit-text-fill-color:#15375f!important}
@media(max-width:800px){.eaan-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eaan-preview-head{align-items:start;flex-direction:column}.eaan-preview-head p{text-align:left;max-width:none}.eaan-progress-heading{grid-template-columns:1fr}.eaan-progress-percent{justify-self:start}}
@media(max-width:520px){.eaan-progress-card{padding:22px 18px}.eaan-candidate-grid{grid-template-columns:1fr}.eaan-progress-meta{flex-direction:column;align-items:flex-start}.eaan-progress-heading h2{font-size:34px}}

.eaan-ai-themes{margin:24px 0;padding:22px;border:1px solid rgba(50,40,32,.14);border-radius:18px;background:#fffaf1}.eaan-ai-themes h3{margin:.3rem 0 1rem}.eaan-ai-themes p{max-width:78ch}
