/* Se carga exclusivamente en /carta-porte-varios-destinos. */
.doc { overflow-wrap:anywhere; }
.doc a { text-decoration:underline; text-underline-offset:3px; }
.doc a:focus-visible,.doc summary:focus-visible { outline:3px solid #1a5260; outline-offset:4px; }
.doc :is(h2,h3) { scroll-margin-top:130px; }
.doc .lede,.doc .meta-line { color:#59574e; }
.doc .split-jump { display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0; }
.doc .split-panel { padding:clamp(18px,4vw,28px);border:1px solid #c6bfaf;border-top:4px solid #1a5260;border-radius:8px;background:#fffdf7;margin:28px 0; }
.doc .split-panel h2 { margin-top:8px; }
.doc .split-kicker,.doc .split-label { color:#1a5260;font-size:.8rem;font-weight:700; }
.doc .split-kicker { text-transform:uppercase;letter-spacing:.04em; }
.doc .split-origin { display:grid;gap:8px;border-left:4px solid #1a5260;padding:18px 20px;background:#eaf0ed;margin-top:20px;color:#263d3c; }
.doc .split-origin > strong { font-family:Georgia,serif;font-size:1.4rem; }
.doc .split-origin code { width:fit-content; }
.doc .split-arrow { text-align:center;color:#1a5260;font-size:.85rem;font-weight:700;margin:14px 0; }
.doc .split-deliveries { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0; }
.doc .split-deliveries > li { margin:0;padding:20px;border:1px solid #c6bfaf;border-radius:6px; }
.doc .split-deliveries h3 { margin:8px 0; }
.doc .split-qty { color:#1a5260;margin:8px 0; }
.doc .split-qty strong { font-size:2.3rem;font-variant-numeric:tabular-nums; }
.doc .split-deliveries dl { margin:0; }
.doc .split-deliveries dl > div { display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:6px; }
.doc .split-deliveries dt { font-size:.85rem; }
.doc .split-deliveries dd { margin:0; }
.doc .split-note { background:#edf0ea;border-left:3px solid #1a5260;padding:16px;color:#303c35;margin:20px 0; }
.doc .split-checks { padding-left:24px; }
.doc .split-checks > li { padding-left:5px;margin-bottom:24px; }
.doc .split-checks h3 { margin-bottom:8px; }
.doc .split-errors { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.doc .split-errors > section { background:#fffdf7;border:1px solid #c6bfaf;border-radius:6px;padding:20px; }
.doc .split-errors h3 { margin-top:8px; }
.doc .split-list li { margin-bottom:14px; }
.doc .split-sources { font-size:.9rem; }
@media(max-width:600px) { .doc .split-deliveries,.doc .split-errors { grid-template-columns:1fr; } .doc .split-jump { display:grid;gap:12px; } }
