/* AstroScott 28 — compact measured FITS frame review; no marketing cards */
.astro-frame-advisor{margin:14px 0 18px;padding:14px;border:1px solid rgba(192,163,110,.27);background:#101821;color:#e2e6e6;border-radius:7px}
.afa-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}
.afa-head h3{font-family:Georgia,serif;letter-spacing:-.025em;font-size:clamp(17px,1.9vw,23px);font-weight:400;line-height:1.15;margin:5px 0 0;color:#efe7db}
.afa-kicker{letter-spacing:.12em;font-size:10px;color:#d7b67c;margin:0}
.afa-explainer{font-size:12px;line-height:1.55;color:#aab8bd;max-width:420px;margin:1px 0 8px}
.afa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#2a3940;margin:13px 0;border:1px solid #2a3940}
.afa-stat{background:#111e27;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.afa-stat strong{font-variant-numeric:tabular-nums;font-size:18px;color:#e8d0a6}.afa-stat small{font-size:10px;color:#a9b4bb;line-height:1.3}
.afa-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.afa-toolbar label{font-size:12px;color:#c7cfd0}
.afa-toolbar select,.afa-record-controls select{border:1px solid #40505b;background:#101d25;color:#e2e9e9;padding:6px 8px;border-radius:4px;max-width:220px}
.afa-toolbar small{font-size:11px;color:#a2afb5;max-width:390px;line-height:1.5}
.afa-review{display:grid;gap:5px;max-height:390px;overflow:auto}
.afa-record{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #2c3a44;background:#111c25}
.afa-record-main{min-width:0;flex:1}.afa-record-main strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.afa-tags{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.afa-badge{border:1px solid #5b6d75;font-size:10px;color:#c5d0d5;padding:2px 5px;text-transform:capitalize}
.afa-badge[data-level="review"]{color:#edc28a;border-color:#947049}.afa-badge[data-level="no unusual metrics"]{color:#9bcab0;border-color:#477560}
.afa-manual{color:#82969f;font-size:10px}.afa-basis{font-size:11px;color:#a6b2b8;line-height:1.45;margin:6px 0 0}
.afa-record-controls{min-width:158px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.afa-record-controls label,.afa-record-controls small{color:#b2bfc2;font-size:11px}
.afa-calibration{border-top:1px solid #33424a;margin-top:13px;padding-top:12px}.afa-calibration summary{cursor:pointer;color:#e5cb9f;font-size:12px;font-weight:600}
.afa-calibration-content{padding:12px 0 3px}.afa-calibration-content p{font-size:11px;color:#afbdc2;margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}.afa-empty{color:#a8b5bc;font-size:12px;line-height:1.5}
@media(max-width:760px){.afa-head,.afa-toolbar,.afa-record{flex-direction:column}.afa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-record-controls{align-items:flex-start}}
