/* Plantillas de WhatsApp: datos, tarjetas de mensaje y PDF. */
.rej-m{display:grid;gap:16px;grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.rej-m{grid-template-columns:1fr 1fr}}
.datos-m{padding:20px;display:grid;gap:14px;min-width:0}
.datos-m h2{margin:0}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:420px){.dos{grid-template-columns:1fr}}
.tres{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
@media(max-width:480px){.tres{grid-template-columns:1fr 1fr}.tres>:first-child{grid-column:1/-1}}
.barra-m{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:26px 0 12px}
.barra-m h2{margin:0}
.lista-m{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:900px){.lista-m{grid-template-columns:1fr 1fr}}
.msj{padding:18px;display:grid;gap:12px;min-width:0;align-content:start}
.msj{gap:0}
.msj>summary{list-style:none;cursor:pointer;display:grid;gap:4px;min-height:44px;align-content:center;padding-right:30px;position:relative}
.msj>summary::-webkit-details-marker{display:none}
.msj>summary::after{content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid var(--gris2);border-bottom:2px solid var(--gris2);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.msj[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.msj>summary:focus-visible{outline:2px solid var(--verde);outline-offset:4px;border-radius:6px}
.msj-c{display:grid;gap:12px;margin-top:12px;min-width:0}
.msj h3{margin:0;font-size:17px;font-weight:600}
.msj .cuando{margin:0;font-size:13.5px;color:var(--gris2)}
.btn.peq{min-height:40px}
.plg-local{gap:0}
.plg-local>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plg-local>summary::-webkit-details-marker{display:none}
.plg-local>summary small{font-size:13px;color:var(--gris2);flex:1}
.plg-local>summary small.hecho{color:var(--ok)}
.plg-local>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--gris2);border-bottom:2px solid var(--gris2);transform:rotate(45deg);margin:-4px 4px 0 auto;flex:none}
.plg-local[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.plg-local>summary:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:6px}
.local-c{display:grid;gap:14px;margin-top:10px}
@media(prefers-reduced-motion:reduce){.msj>summary::after{transition:none}}
.burbuja{background:#E7F6DC;border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#1b1b1b;position:relative}
.burbuja mark{background:#FFE9A8;color:#6B4700;border-radius:4px;padding:0 3px}
.falta{margin:0;font-size:13px;color:var(--aviso)}
.falta:empty{display:none}
.acc-m{display:flex;flex-wrap:wrap;gap:8px}
.acc-m .btn{min-height:42px}
.btn.wa{background:#1F7A45;border-color:#1F7A45;color:#fff}
.btn.wa:hover{background:#18643A}
.editar textarea{min-height:140px;font-size:14.5px;line-height:1.45}
.editar{display:grid;gap:8px}
.vars{font-size:12.5px;color:var(--gris2);margin:0}
.vars code{background:var(--suave);border-radius:4px;padding:1px 4px;font-size:12px}
.estado{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--tinta);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:50;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.estado:empty{display:none}

/* ---------- PDF ---------- */
#hojas{display:none}
.medidor{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}
.hoja{width:210mm;height:296.6mm;background:#fff;color:#141414;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:13mm 15mm 8mm;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;font-size:10pt;line-height:1.4;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hoja *{box-sizing:border-box}
.hoja .cab-h{border-bottom:.5mm solid #141414;padding-bottom:3mm;margin-bottom:4mm;flex:none}
.hoja .cab-h p{margin:0}
.hoja .cab-h .t{font-size:17pt;font-weight:600;letter-spacing:-.01em}
.hoja .cab-h .s{font-size:9.5pt;color:#444;margin-top:1mm}
.hoja .cuerpo{flex:1;min-height:0;overflow:hidden}
.hoja .blq{break-inside:avoid;margin:0 0 5mm}
.hoja .blq h2{font-size:11.5pt;margin:0 0 .6mm;font-weight:600}
.hoja .blq .c{font-size:8.5pt;color:#555;margin:0 0 1.6mm}
.hoja .blq .x{border:.3mm solid #cfd8c9;background:#F1F8EC;border-radius:2mm;padding:3mm 3.5mm;white-space:pre-wrap;font-size:10pt;margin:0}
.hoja .blq mark{background:#FFF0C2;color:#141414;padding:0 .6mm;border-radius:.6mm}
.hoja .pie-h{font-size:7pt;color:#777;display:flex;justify-content:space-between;border-top:.25mm solid #ccc;padding-top:1.6mm;margin-top:2mm;flex:none}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important}
  body>#hojas{display:block!important}
  #hojas .hoja{break-after:page}
  #hojas .hoja:last-child{break-after:auto}
}
