.medical-shell{--med-blue:#dceefa;max-width:1100px;margin:0 auto;padding:1.25rem}.medical-crumbs{margin-bottom:1rem}.medical-alert{background:#fff0f0;border:2px solid #a32626;border-radius:12px;color:#741919;font-size:1.12rem;font-weight:700;padding:1rem}.medical-intro,.medical-card{background:#fff;border:1px solid #c8dce9;border-radius:16px;box-shadow:0 4px 18px #214d6812;padding:1.2rem}.medical-intro{background:var(--med-blue);margin:1rem 0}.medical-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.medical-card fieldset{border:0;margin:0 0 1rem;padding:0}.medical-card legend{font-weight:700;margin-bottom:.5rem}.medical-card label{display:block;margin:.65rem 0}.medical-card input,.medical-card select{box-sizing:border-box;display:block;margin-top:.25rem;max-width:100%;padding:.65rem;width:100%}.medical-card button{padding:.7rem 1rem}.medical-result{border-radius:8px;margin-top:1rem;padding:.8rem}.medical-result:empty{display:none}.medical-result.is-error{background:#fff0f0;color:#741919}.medical-result.is-success{background:#e6f7ef;color:#164c34}.medical-drugs{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;padding:0}.medical-drugs li{background:#eef6fb;border-radius:8px;padding:.7rem}.medical-sources li{margin:.7rem 0;overflow-wrap:anywhere}.medical-note{border-left:4px solid #39779e;padding-left:1rem}@media(max-width:550px){.medical-shell{padding:.75rem}}
