/* MEDECAL · Pediatría / catálogo documental.
   Misma semántica que las otras fichas: contexto neutro, dosis azul,
   límites ámbar, observaciones clínicas rosa. El color NO indica seguridad. */
#pediatria .pd-med-browser,
#pediatria .pd-med-browser *,
#pediatria .pd-med-browser *::before,
#pediatria .pd-med-browser *::after {box-sizing:border-box}
#pediatria .pd-med-browser {
 width:100%;max-width:100%;min-width:0;margin-top:22px;
 background:#fff;border:1px solid #dbe8ed;border-radius:16px;
 padding:clamp(14px,1.9vw,23px);box-shadow:0 5px 20px rgba(23,61,83,.045);
 color:#29495b;
}
#pediatria .pd-med-browser h3{margin:0 0 6px;font-size:clamp(20px,2.3vw,25px);color:#234b5e;letter-spacing:-.015em}
#pediatria .pd-med-browser-lead{margin:0 0 17px;max-width:820px;color:#5b7483;line-height:1.6;font-size:13.5px}
#pediatria .pd-med-form label{display:block;font-weight:760;font-size:13px;margin:0 0 8px;color:#315366}
#pediatria .pd-med-search-row{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
#pediatria .pd-med-search-row input{
 flex:1 1 240px;min-width:0;width:100%;background:#fff;color:#244758;
 border:1px solid #d0e1e7;border-radius:9px;font:inherit;padding:11px 13px
}
#pediatria .pd-med-search-row button,
#pediatria .pd-med-calc-action{
 flex:0 0 auto;border:0;background:#206b7b;color:#fff;border-radius:9px;
 padding:11px 16px;font:inherit;font-weight:760;font-size:13px;cursor:pointer;
}
#pediatria .pd-med-search-row button:hover,#pediatria .pd-med-calc-action:hover{background:#145563}
#pediatria :is(.pd-med-search-row input,.pd-med-search-row button,.pd-med-calc-action,.pd-med-result,.pd-med-editorial summary):focus-visible{outline:3px solid #68b9c5;outline-offset:2px}
#pediatria .pd-med-statusline{
 display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;
 color:#617988;font-size:12px;margin:9px 0 15px;
}
#pediatria .pd-med-grid{
 display:grid;width:100%;max-width:100%;min-width:0;
 grid-template-columns:minmax(0,0.75fr) minmax(0,1.85fr);
 align-items:start;gap:14px;
}
#pediatria .pd-med-grid>*{min-width:0;max-width:100%}
#pediatria .pd-med-results{
 display:flex;flex-direction:column;gap:7px;
 min-width:0;max-width:100%;min-height:120px;max-height:420px;
 overflow-y:auto;overflow-x:hidden;padding:1px 3px 2px 0;
}
#pediatria .pd-med-result{
 display:block;min-width:0;width:100%;border-radius:9px;
 padding:11px 12px;border:1px solid #dce8eb;background:#f8fafb;
 color:#2e5365;text-align:left;font:inherit;font-weight:630;
 font-size:13px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;
}
#pediatria .pd-med-result:is(:hover,.is-active){background:#eaf6f7;border-color:#79b8bf;color:#145e67}
#pediatria .pd-med-detail{
 min-width:0;max-width:100%;width:100%;min-height:170px;
 background:#fcfdfd;border:1px solid #dce7ec;border-radius:13px;
 padding:clamp(12px,1.5vw,19px);
 overflow-wrap:anywhere;overflow-x:clip;
}
#pediatria .pd-med-title{font-size:clamp(18px,1.8vw,22px);color:#214558;letter-spacing:-.015em;margin:0 0 3px}
#pediatria .pd-med-meta{font-size:12px;color:#668090;margin:0 0 14px}
#pediatria .pd-med-note{font-size:12px;color:#607585;line-height:1.55}
#pediatria .pd-med-editorial{
 font-size:12px;border:1px solid #dce6eb;border-radius:9px;
 background:#f7fafb;margin:10px 0 16px;color:#577185;overflow-wrap:anywhere;
}
#pediatria .pd-med-editorial summary{
 cursor:pointer;list-style:disclosure-closed;font-weight:700;
 color:#365e74;padding:10px 13px;
}
#pediatria .pd-med-editorial[open] summary{border-bottom:1px solid #e3ebee}
#pediatria .pd-med-editorial p{margin:0;padding:10px 13px;line-height:1.65}
#pediatria .pd-med-card{
 display:block;min-width:0;max-width:100%;width:100%;
 margin:12px 0 16px;padding:0;border:1px solid #dce6eb;
 border-radius:13px;background:#fff;
 box-shadow:0 3px 12px rgba(24,52,75,.045);
 overflow-wrap:anywhere;overflow-x:clip;
}
#pediatria .pd-med-card-heading{
 padding:14px clamp(12px,1.5vw,17px) 12px;
 border-bottom:1px solid #e5ebef;background:#fbfcfd;
}
#pediatria .pd-med-card-kicker{
 display:inline-block;font-size:10px;letter-spacing:.06em;
 font-weight:810;color:#4c7487;margin-bottom:5px;
}
#pediatria .pd-med-card h5{
 margin:0 0 7px;color:#264b61;
 font-size:clamp(14px,1.45vw,17px);line-height:1.4;font-weight:810;
 overflow-wrap:anywhere;
}
#pediatria .pd-med-clinical-use,#pediatria .pd-med-clinical-missing{
 font-size:12px;line-height:1.55;margin:0;
}
#pediatria .pd-med-clinical-use{color:#355f73}
#pediatria .pd-med-clinical-missing{color:#825b2d}
#pediatria .pd-med-context{font-size:12px;line-height:1.5;margin:6px 0 0;color:#536c7c}
#pediatria .pd-med-context strong{color:#3d566d}
#pediatria .pd-med-card-body{
 padding:12px clamp(12px,1.5vw,17px);
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
 min-width:0;max-width:100%;align-items:start;
}
#pediatria .pd-med-section{
 --pd-bg:#f0f5f9;--pd-line:#d7e6ee;--pd-ink:#2f586f;
 min-width:0;max-width:100%;margin:0;
 border-radius:10px;border:1px solid var(--pd-line);
 background:var(--pd-bg);padding:12px clamp(10px,1vw,15px);
}
#pediatria .pd-med-section[data-pd-section="context"]{
 --pd-bg:#f0f5f9;--pd-line:#d7e6ee;--pd-ink:#315971;grid-column:1/-1;
}
#pediatria .pd-med-section[data-pd-section="dose"]{
 --pd-bg:#ebf4fb;--pd-line:#c2dbea;--pd-ink:#195d80;
}
#pediatria .pd-med-section[data-pd-section="limits"]{
 --pd-bg:#fff5e7;--pd-line:#efd9b8;--pd-ink:#805a26;
}
#pediatria .pd-med-section[data-pd-section="notes"]{
 --pd-bg:#fdf0f2;--pd-line:#f0d6df;--pd-ink:#904f66;
 grid-column:1/-1;
}
#pediatria .pd-med-section-title{
 font-size:12.5px;font-weight:820;line-height:1.4;
 color:var(--pd-ink);margin:0 0 10px;padding:0;
}
#pediatria .pd-med-value-list{display:grid;grid-template-columns:1fr;gap:0;margin:0;min-width:0}
#pediatria .pd-med-section[data-pd-section="context"] .pd-med-value-list{
 grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;
}
#pediatria .pd-med-value-row{
 display:flex;justify-content:space-between;align-items:baseline;gap:5px 10px;
 padding:6px 0;border-bottom:1px solid rgba(65,95,120,.12);
 min-width:0;flex-wrap:wrap;
}
#pediatria .pd-med-value-row:last-child{border-bottom:0;padding-bottom:0}
#pediatria .pd-med-value-row dt{
 margin:0;color:#587181;font-size:11px;line-height:1.45;font-weight:690;
 min-width:0;max-width:100%;
}
#pediatria .pd-med-value-row dd{
 margin:0;color:#274b5d;font-size:12.5px;line-height:1.5;
 font-weight:720;min-width:0;max-width:100%;text-align:right;
 overflow-wrap:anywhere;word-break:normal;
}
#pediatria .pd-med-clinical-note{margin:0;color:#5e5261;font-size:12.5px;line-height:1.65;overflow-wrap:anywhere}
#pediatria .pd-med-warning{
 margin:9px clamp(12px,1.5vw,17px);
 padding:10px 12px;border-radius:9px;
 border:1px solid #ecd6b5;background:#fff9ed;color:#79562d;
 font-size:12px;line-height:1.55;overflow-wrap:anywhere;
}
#pediatria .pd-med-card-reference{
 display:flex;flex-direction:column;gap:3px;min-width:0;
 border-top:1px solid #e3ebef;background:#f8fafc;
 padding:11px clamp(12px,1.5vw,17px);
}
#pediatria .pd-med-card-reference>strong{font-size:11px;color:#4c6e7d}
#pediatria .pd-med-source{
 margin:0;font-size:11.5px;color:#536f7e;
 line-height:1.6;overflow-wrap:anywhere;word-break:break-word;
}
#pediatria .pd-med-source a{color:#176e85;text-decoration:underline;font-weight:730;overflow-wrap:anywhere}
#pediatria .pd-med-status{
 color:#607987;font-size:11.5px;line-height:1.55;margin:10px 15px 12px;
}
#pediatria .pd-med-status[data-pd-status="reference"]{color:#7b663d}
#pediatria .pd-med-bottom-safety{
 color:#6e7784;font-size:11.5px;line-height:1.7;margin:14px 0 0;
}
#pediatria .pd-med-reference{
 padding:12px;border-radius:10px;margin:10px 0;
 background:#f5f8fb;border:1px solid #dfebef;
}
#pediatria .pd-med-reference>strong{font-size:11px;color:#3d6477}
#pediatria .pd-med-calc-action{max-width:100%;margin:8px 0;white-space:normal}
#pediatria .pd-med-foot{font-size:11.5px;color:#6c7f8a;margin:14px 0 0}
@media(max-width:1000px){
 #pediatria .pd-med-grid{grid-template-columns:minmax(0,1fr)}
 #pediatria .pd-med-results{max-height:180px;min-height:60px}
}
@media(max-width:650px){
 #pediatria .pd-med-browser{padding:14px}
 #pediatria .pd-med-card-body{grid-template-columns:minmax(0,1fr);gap:8px}
 #pediatria .pd-med-section{grid-column:1/-1}
 #pediatria .pd-med-section[data-pd-section="context"] .pd-med-value-list{grid-template-columns:1fr}
 #pediatria .pd-med-value-row dd{text-align:left}
 #pediatria .pd-med-search-row button{width:100%}
}
@media print{
 #pediatria .pd-med-card,#pediatria .pd-med-section{break-inside:avoid;box-shadow:none;print-color-adjust:exact}
 #pediatria .pd-med-results{max-height:none;overflow:visible}
}

/* Mismo patrón visual que Medicamentos: cuadrícula de fichas resumidas,
   tonos alternados y expansión dentro de la misma ficha. */
#pediatria .pd-med-cards.me-clinical-postit-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:start;gap:12px!important;margin:14px 0 18px!important;
 min-width:0;width:100%;max-width:100%;
}
#pediatria .pd-med-cards>.pd-med-card.me-clinical-postit{
 --me-note:#ebf4fc;--me-note-line:#c7dfed;--me-note-accent:#74a8c8;
 display:block;min-width:0;max-width:100%;width:100%;
 margin:0!important;padding:0!important;border:1px solid var(--me-note-line)!important;
 border-left:1px solid var(--me-note-line)!important;
 border-radius:15px!important;background:var(--me-note)!important;
 box-shadow:0 3px 12px rgba(38,71,96,.06)!important;overflow:hidden;
}
#pediatria .pd-med-cards>.pd-med-card.me-clinical-postit:nth-child(4n+2){
 --me-note:#eaf7ef;--me-note-line:#cce6d6;--me-note-accent:#73aa8a;
}
#pediatria .pd-med-cards>.pd-med-card.me-clinical-postit:nth-child(4n+3){
 --me-note:#f4f0fb;--me-note-line:#ded4ee;--me-note-accent:#997bc0;
}
#pediatria .pd-med-cards>.pd-med-card.me-clinical-postit:nth-child(4n+4){
 --me-note:#fff5e9;--me-note-line:#eedbc0;--me-note-accent:#bf9458;
}
#pediatria .pd-med-cards>.pd-med-card[open]{
 grid-column:1/-1;background:var(--me-note)!important;
 border-color:var(--me-note-accent)!important;
 box-shadow:0 8px 21px rgba(33,70,92,.095)!important;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-card-summary{
 position:relative;display:flex!important;flex-direction:column;align-items:stretch;
 min-height:117px;gap:7px;list-style:none;cursor:pointer;
 background:transparent!important;border:0!important;margin:0!important;
 padding:17px 37px 15px 16px!important;overflow-wrap:anywhere;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-card-summary::-webkit-details-marker{display:none}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-card-summary:after{
 content:"+";position:absolute;right:14px;top:15px;
 font-weight:400;font-size:23px;line-height:1;color:#476b80;
 transform:none;transition:transform .2s ease;
}
#pediatria .pd-med-cards>.pd-med-card[open]>.pd-med-card-summary:after{transform:rotate(45deg)}
#pediatria .pd-med-cards .pd-med-card-title{
 display:block!important;max-width:100%;margin:0!important;padding:0!important;
 border:0!important;background:none!important;text-align:center;
 color:#304f61!important;font-size:clamp(13px,1.3vw,16px)!important;
 font-weight:800!important;line-height:1.4;
 overflow-wrap:break-word;white-space:normal!important;
}
#pediatria .pd-med-cards .pd-med-card-preview{
 display:block;color:#566f80;font-size:12.5px;line-height:1.5;
 overflow-wrap:anywhere;white-space:normal!important;
}
#pediatria .pd-med-cards .pd-med-card-action{
 display:block;margin-top:auto!important;font-size:12px;
 font-weight:780;text-align:center;color:#266f80;
}
#pediatria .pd-med-cards .pd-med-indication-missing{
 display:block;width:fit-content;max-width:100%;
 background:rgba(255,251,235,.75);border:1px solid #e9dbb5;
 color:#805f2a;border-radius:6px;
 font-size:11px;font-weight:660;padding:2px 6px;line-height:1.4;
}
#pediatria .pd-med-cards>.pd-med-card[open]>.pd-med-card-summary{
 min-height:0;padding-bottom:9px!important;
}
#pediatria .pd-med-cards>.pd-med-card[open]>.pd-med-card-summary .pd-med-card-preview,
#pediatria .pd-med-cards>.pd-med-card[open]>.pd-med-card-summary .pd-med-card-action,
#pediatria .pd-med-cards>.pd-med-card[open]>.pd-med-card-summary .pd-med-indication-missing{
 display:none!important;
}
#pediatria .pd-med-cards>.pd-med-card:not([open])>.pd-med-expanded{display:none!important}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded{
 display:block;min-width:0;max-width:100%;
 padding:0 14px 15px!important;background:transparent;
 overflow-wrap:anywhere;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded .pd-med-card-heading{
 background:#fff;border:1px solid #dce8ed;border-radius:9px;
 margin:3px 0 10px!important;padding:10px 12px;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded .pd-med-card-body{
 padding:0!important;gap:10px;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded .pd-med-section{
 border-radius:10px;margin:0!important;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded .pd-med-card-reference{
 background:#fff;border-radius:9px;border:1px solid #d9e5e9;
 padding:10px 12px;margin-top:11px!important;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-expanded .pd-med-status{
 margin:9px 0 0!important;
}
#pediatria .pd-med-cards>.pd-med-card>.pd-med-card-summary:focus-visible{
 outline:3px solid #3e93a6;outline-offset:-3px;
}
@media(max-width:760px){
 #pediatria .pd-med-cards.me-clinical-postit-grid{
  grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #pediatria .pd-med-cards>.pd-med-card>.pd-med-card-summary:after{transition:none}
}
@media print{
 #pediatria .pd-med-cards.me-clinical-postit-grid{display:block!important}
 #pediatria .pd-med-cards>.pd-med-card{break-inside:avoid;margin:10px 0!important}
}
