/* AP Bio Score Calculator styles */
.apbio-root { max-width:820px; margin:20px auto; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#111; }
.apbio-root h1 { font-size:26px; margin-bottom:6px; }
.apbio-card { background:#fff; border:1px solid #e6e6e6; padding:16px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.03); }
.apbio-card label { display:block; font-weight:600; margin-top:10px; }
.apbio-card input[type="number"], .apbio-card select { padding:8px; border:1px solid #ccd; border-radius:6px; margin-top:6px; width:100%; box-sizing:border-box; }
.row { display:flex; gap:8px; }
.row > div { flex:1; }
.cutoffs { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.cutoffs label { font-weight:500; }
.actions { margin-top:12px; display:flex; gap:8px; }
.btn { background:#0b63d6; color:#fff; padding:8px 12px; border-radius:6px; border:none; cursor:pointer; }
.btn.ghost { background:#fff; color:#0b63d6; border:1px solid #0b63d6; }
.apbio-result { margin-top:14px; background:#f8fafc; padding:12px; border-radius:6px; border:1px solid #eef2f7; }
.explain p { margin:0; }
.note { font-size:13px; color:#475569; margin-top:8px; }
