.ra-a1c{
  --ra-bg:#fff;--ra-fg:#1d2433;--ra-muted:#5b6475;--ra-line:#d7dce4;--ra-soft:#f3f5f8;
  --ra-accent:#1d4ed8;--ra-accent-fg:#fff;
  --ra-ok:#067647;--ra-ok-bg:#ecfdf3;--ra-warn:#b54708;--ra-warn-bg:#fffaeb;--ra-bad:#b42318;--ra-bad-bg:#fef3f2;
  --ra-info:#344054;--ra-info-bg:#f2f4f7;
  box-sizing:border-box;max-width:560px;margin:0 auto;padding:20px;
  background:var(--ra-bg);color:var(--ra-fg);border:1px solid var(--ra-line);border-radius:14px;
  font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){
  .ra-a1c{--ra-bg:#171a21;--ra-fg:#e8ebf0;--ra-muted:#9aa3b2;--ra-line:#2c323d;--ra-soft:#1f232c;
    --ra-accent:#5b8cff;--ra-accent-fg:#0b1020;
    --ra-ok:#47cd89;--ra-ok-bg:#0f2a1d;--ra-warn:#fdb022;--ra-warn-bg:#2d2110;--ra-bad:#f97066;--ra-bad-bg:#2e1514;
    --ra-info:#c0c7d2;--ra-info-bg:#232833}
}
.ra-a1c *,.ra-a1c *::before,.ra-a1c *::after{box-sizing:border-box}
.ra-a1c .ra-a1c__title{margin:0 0 4px;font-size:1.2rem;line-height:1.3}
.ra-a1c .ra-a1c__sub{margin:0 0 16px;color:var(--ra-muted);font-size:.9rem}
.ra-a1c label.ra-a1c__label{display:block;font-weight:600;margin-bottom:6px}
.ra-a1c .ra-a1c__row{display:flex;gap:8px}
.ra-a1c input.ra-a1c__input{flex:1;min-width:0;padding:12px;font-size:18px;color:var(--ra-fg);background:var(--ra-bg);
  border:1px solid var(--ra-line);border-radius:8px}
.ra-a1c input.ra-a1c__input:focus{outline:2px solid var(--ra-accent);outline-offset:1px}
.ra-a1c .ra-a1c__units{display:flex;border:1px solid var(--ra-line);border-radius:8px;overflow:hidden}
.ra-a1c .ra-a1c__units button{padding:0 14px;font:inherit;font-size:15px;border:0;background:var(--ra-bg);color:var(--ra-fg);cursor:pointer;min-height:48px}
.ra-a1c .ra-a1c__units button[aria-pressed="true"]{background:var(--ra-accent);color:var(--ra-accent-fg);font-weight:600}
.ra-a1c details.ra-a1c__cond{margin-top:14px;border:1px solid var(--ra-line);border-radius:8px;background:var(--ra-soft)}
.ra-a1c details.ra-a1c__cond summary{padding:10px 12px;cursor:pointer;font-weight:600;font-size:.95rem}
.ra-a1c .ra-a1c__condlist{padding:0 12px 10px;display:grid;gap:6px}
.ra-a1c .ra-a1c__condlist label{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;cursor:pointer}
.ra-a1c .ra-a1c__condlist input{margin-top:4px;flex:none;width:16px;height:16px}
.ra-a1c button.ra-a1c__go{margin-top:14px;width:100%;padding:12px;font:inherit;font-weight:600;border:0;border-radius:8px;
  background:var(--ra-accent);color:var(--ra-accent-fg);cursor:pointer;min-height:48px}
.ra-a1c .ra-a1c__msg{margin-top:10px;color:var(--ra-bad);font-size:.92rem}
.ra-a1c .ra-a1c__out{margin-top:16px}
.ra-a1c .ra-a1c__band{padding:12px 14px;border-radius:10px;font-weight:700}
.ra-a1c .ra-a1c__band small{display:block;font-weight:400;font-size:.88rem;margin-top:2px}
.ra-a1c .ra-a1c__band[data-b="normal"]{background:var(--ra-ok-bg);color:var(--ra-ok)}
.ra-a1c .ra-a1c__band[data-b="prediabetes"]{background:var(--ra-warn-bg);color:var(--ra-warn)}
.ra-a1c .ra-a1c__band[data-b="diabetes"]{background:var(--ra-bad-bg);color:var(--ra-bad)}
.ra-a1c .ra-a1c__band[data-b="pregnancy"]{background:var(--ra-info-bg);color:var(--ra-info)}
.ra-a1c .ra-a1c__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.ra-a1c .ra-a1c__cell{padding:10px 12px;border:1px solid var(--ra-line);border-radius:8px}
.ra-a1c .ra-a1c__cell b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}
.ra-a1c .ra-a1c__cell span{font-size:.8rem;color:var(--ra-muted)}
.ra-a1c .ra-a1c__scale{position:relative;margin:22px 0 4px;height:12px;border-radius:6px;display:flex;overflow:hidden}
.ra-a1c .ra-a1c__scale i{display:block;height:100%}
.ra-a1c .ra-a1c__scalewrap{position:relative}
.ra-a1c .ra-a1c__marker{position:absolute;top:-8px;width:3px;height:28px;background:var(--ra-fg);border-radius:2px;transform:translateX(-50%)}
.ra-a1c .ra-a1c__ticks{position:relative;height:18px;font-size:.75rem;color:var(--ra-muted)}
.ra-a1c .ra-a1c__ticks span{position:absolute;transform:translateX(-50%)}
.ra-a1c .ra-a1c__warn{margin-top:14px;padding:12px;border-radius:10px;background:var(--ra-bad-bg)}
.ra-a1c .ra-a1c__warn p{margin:0 0 8px;font-weight:600;color:var(--ra-bad)}
.ra-a1c .ra-a1c__warn ul{margin:0;padding-left:18px;font-size:.9rem}
.ra-a1c .ra-a1c__warn li{margin-bottom:6px}
.ra-a1c .ra-a1c__note{margin-top:12px;font-size:.88rem}
.ra-a1c .ra-a1c__note a{color:var(--ra-accent)}
.ra-a1c .ra-a1c__foot{margin:16px 0 0;font-size:.78rem;color:var(--ra-muted)}
.ra-a1c .ra-a1c__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:380px){.ra-a1c{padding:16px}.ra-a1c .ra-a1c__units button{padding:0 10px}}
