.pilltool { max-width: 900px; margin: 1rem auto; font-family: system-ui, sans-serif; }
.pilltool form { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1rem; }
.pilltool form#ddi-form { grid-template-columns: 1fr auto; }
.pilltool label { display:flex; flex-direction:column; font-size:.9rem; }
.pilltool input { padding:.5rem; border:1px solid #ddd; border-radius:8px; }
.pilltool button { padding:.6rem .9rem; border-radius:8px; border:0; background:#0b6; color:#fff; cursor:pointer; }
.pilltool .results .card { border:1px solid #eee; border-radius:12px; padding: .8rem; margin-bottom:.8rem; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04);}
.pilltool .title { font-weight:700; margin-bottom:.4rem; }
.pilltool .legal { font-size:.8rem; color:#666; }