/* MEDECAL · Comprobación clínica documental de antivirales y TAR.
   Colores pastel, tarjetas en línea, referencias exclusivamente al final. */
#me-av-index .me-vsafe-open{display:block;width:100%;margin-top:9px;padding:8px 10px;border-radius:9px;border:1px solid #bfdaec;background:#edf7fd;color:#265879;font-size:12px;font-weight:720;line-height:1.3;cursor:pointer;transition:background .12s,border-color .12s}
#me-av-index .me-vsafe-open:hover,#me-av-index .me-vsafe-open:focus-visible{background:#e1f1fb;border-color:#9fcadf;outline-offset:2px}
#me-vsafe-panel{box-sizing:border-box;margin:20px 0;padding:18px;border:1px solid #c9e1eb;background:linear-gradient(120deg,#f5fbfe,#fbf9ff 85%);border-radius:14px;color:#244b63}
#me-vsafe-panel[hidden]{display:none!important}
#me-vsafe-panel h3{color:#254962;font-size:19px;line-height:1.3;margin:0 0 8px}
#me-vsafe-panel p{line-height:1.55;font-size:13px}
#me-vsafe-panel .me-vsafe-info{color:#547083;margin:0 0 14px}
#me-vsafe-panel #me-vsafe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#me-vsafe-panel .me-vsafe-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#3e5d71;font-size:12px;font-weight:650}
#me-vsafe-panel .me-vsafe-field>input,#me-vsafe-panel .me-vsafe-field>select{width:100%;box-sizing:border-box;min-height:39px;padding:8px 11px;background:#fff;border:1px solid #bfd4e1;border-radius:8px;color:#28495f;font-family:inherit;font-size:13px}
#me-vsafe-panel .me-vsafe-detail,#me-vsafe-panel .me-vsafe-actions{grid-column:1 / -1}
#me-vsafe-panel .me-vsafe-detail{border:1px solid #d4e1ed;background:rgba(255,255,255,.7);border-radius:10px;padding:9px 12px}
#me-vsafe-panel .me-vsafe-detail summary{font-weight:730;color:#28637e;cursor:pointer;font-size:13px}
#me-vsafe-panel .me-vsafe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}
#me-vsafe-panel .me-vsafe-actions{display:flex;gap:9px;flex-wrap:wrap}
#me-vsafe-panel .me-vsafe-actions button{border:1px solid #bcd6e6;border-radius:8px;padding:9px 13px;background:#e8f5fb;color:#225a77;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
#me-vsafe-panel .me-vsafe-actions button:first-child{background:#dff2ea;color:#1c6855;border-color:#b3ddcb}
#me-vsafe-panel .me-vsafe-caution,#me-vsafe-panel .me-vsafe-missing{background:#fff7e7;border:1px solid #f0ddad;border-radius:8px;padding:10px 12px;color:#76592f}
#me-vsafe-panel .me-vsafe-error{background:#fff1f1;border:1px solid #edc5c5;border-radius:8px;padding:10px 12px;color:#833d3d}
#me-vsafe-panel .me-vsafe-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}
#me-vsafe-panel .me-vsafe-flag{border-radius:10px;padding:12px;border:1px solid #ead6b7;background:#fff8ed}
#me-vsafe-panel .me-vsafe-flag.is-block{border-color:#e9c9c8;background:#fef2f1}
#me-vsafe-panel .me-vsafe-flag.is-review{border-color:#d5e1a9;background:#f7faec}
#me-vsafe-panel .me-vsafe-flag h4{font-size:13px;line-height:1.35;color:#6b4147;margin:0 0 7px}
#me-vsafe-panel .me-vsafe-flag p{margin:4px 0 0;font-size:12px;color:#526678}
#me-vsafe-panel #me-vsafe-output:empty{display:none}
#me-vsafe-panel #me-vsafe-output{margin-top:12px}
#me-av-references-block li[data-vsafe-source]{padding-top:4px}
@media(max-width:760px){#me-vsafe-panel #me-vsafe-form{grid-template-columns:1fr}#me-vsafe-panel .me-vsafe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#me-vsafe-panel{padding:13px}#me-vsafe-panel .me-vsafe-grid{grid-template-columns:1fr}#me-vsafe-panel .me-vsafe-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#me-av-index .me-vsafe-open{transition:none}}
