/* Rutes de repartiment · el que és d'aquesta app i de cap altra.
   Tot el que és comú (barra, botons, taules, etiquetes…) és a ../_comu/comu.css.

   El llenguatge és el d'un full de ruta i un mapa de carreteres: paper blanc,
   el Vallès en blanc sobre les comarques veïnes en gris molt clar, carreteres
   en grisos i quatre colors sobris, un per furgoneta. El terra només és per
   al focus del teclat i per a la parada triada. */

:root {
  --r-f1: #2b5a83;   /* blau pissarra */
  --r-f2: #713f73;   /* pruna apagat (lluny de l'ambre dels avisos) */
  --r-f3: #566a2b;   /* oliva apagat */
  --r-f4: #1c1c1c;   /* tinta */
  --r-mar: #e4e9ec;  /* el mar, al sud-est */
  --r-vei: #f0f0ed;  /* les comarques veïnes */
}
.f1 { --c: var(--r-f1); }
.f2 { --c: var(--r-f2); }
.f3 { --c: var(--r-f3); }
.f4 { --c: var(--r-f4); }

/* ═══ El mapa ════════════════════════════════════════════════════════════ */
.llenc-mapa { background: var(--r-mar); }
.mapa { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.m-mar { fill: var(--r-mar); }
.m-comarca { fill: var(--r-vei); stroke: #d9d9d4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.m-comarca--valles { fill: var(--sf-paper); stroke: none; }
.m-municipis { fill: none; stroke: #e5e5e1; stroke-width: .7; vector-effect: non-scaling-stroke; }
.m-vora-valles { fill: none; stroke: var(--sf-filet-fort); stroke-width: 1; vector-effect: non-scaling-stroke; }
.m-carretera { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.m-autopista { stroke: #c2c2bd; stroke-width: 2.2; }
.m-via-rapida { stroke: #cdcdc8; stroke-width: 1.6; }
.m-principal { stroke: #d9d9d4; stroke-width: 1; }

/* «Com es fa avui»: el contorn de la zona de cada furgoneta, amb una franja
   del seu color per dins. Una zona sense furgoneta, en gris i puntejada. */
.m-zona { fill: none; stroke: none; }
.m-zona.z-buida { fill: var(--sf-paper-3); }
.m-zona-vora { fill: none; stroke: var(--c); stroke-width: 10; stroke-opacity: .24; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.m-zona-vora.z-buida { stroke: var(--sf-gris); stroke-opacity: .7; stroke-width: 3; stroke-dasharray: 5 4; }

.m-ruta-fons { fill: none; stroke: var(--sf-paper); stroke-width: 5.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.m-ruta { fill: none; stroke: var(--c); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.m-toc { fill: none; stroke: transparent; stroke-width: 14; vector-effect: non-scaling-stroke; pointer-events: stroke; }
.m-esvait { opacity: .2; }

.m-parada { fill: var(--c, var(--sf-tinta)); stroke: var(--sf-paper); stroke-width: 1.5; }
.m-parada--buida { fill: var(--sf-paper); stroke: var(--sf-gris); stroke-width: 1.2; }
.m-parada--sense { fill: var(--sf-paper); stroke: var(--sf-tinta); stroke-width: 1.5; stroke-dasharray: 2.5 2; }
.m-parada--tard { stroke: var(--sf-dubte); stroke-width: 2.5; }
.m-parada:focus { outline: none; }
.m-parada:focus-visible { stroke: var(--sf-terra); stroke-width: 3; }
.m-magatzem { fill: var(--sf-tinta); }
.m-num { fill: var(--sf-paper); font-family: var(--sf-sans); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; pointer-events: none; }
.m-tag rect { fill: var(--c); }
.m-tag text { fill: var(--sf-paper); font-family: var(--sf-sans); font-size: 13px; font-weight: 600; }
/* Dues parades gairebé al mateix lloc: un sol rètol amb els dos números. */
.m-pastilla rect { fill: var(--c); stroke: var(--sf-paper); stroke-width: 1.5; }
/* La parada triada: l'únic ús del terra al mapa. */
.m-triada { fill: none; stroke: var(--sf-terra); stroke-width: 2; pointer-events: none; }

.m-etiquetes text { font-family: var(--sf-sans); font-size: 13px; paint-order: stroke; stroke: var(--sf-paper); stroke-width: 3px; stroke-linejoin: round; }
.m-etiq-poble { fill: var(--sf-gris); }
.m-etiq-ref { fill: var(--sf-gris); font-weight: 500; }
.m-etiq-magatzem { fill: var(--sf-tinta); font-weight: 600; }
.m-etiq-parada { fill: var(--sf-tinta); font-weight: 600; }
.m-lligam { stroke: var(--sf-tinta); stroke-width: 1; }

.escala {
  position: absolute; right: 10px; bottom: 10px; z-index: 2; pointer-events: none;
  display: grid; justify-items: end; gap: 3px; padding: 5px 7px 6px;
  background: var(--sf-paper); font-size: var(--sf-t-petit); line-height: 1; color: var(--sf-gris-fort);
}
.escala__barra { display: block; height: 5px; border: 1px solid var(--sf-gris-fort); border-top: 0; }

/* La nota de la parada o la ruta que hi ha sota el ratolí. */
.info {
  position: absolute; z-index: 4; pointer-events: none;
  background: var(--sf-tinta); color: var(--sf-paper);
  font-size: var(--sf-t-nota); line-height: 1.4; padding: 7px 10px; white-space: nowrap;
}
.info b { display: block; font-weight: 600; }
.info span { display: block; color: #d6d6d2; }

.carregant { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; background: var(--sf-paper-2); }

/* La barra d'eines del mapa */
.eines-mapa .sf-segments { flex-wrap: nowrap; }
.eines-mapa #tot-mapa { margin-left: auto; }
.avis-desfasat {
  flex: 1 0 100%; margin: 2px 0 0; padding: 6px 10px;
  font-size: var(--sf-t-nota); line-height: 1.4; color: var(--sf-dubte-text);
  background: var(--sf-dubte-fons); border-left: 2px solid var(--sf-dubte);
}
.curt { display: none; }

/* La llegenda del mapa */
.peu-mapa .sf-llegenda { gap: 6px var(--sf-e4); }
.ll-parada, .ll-buida, .ll-magatzem, .ll-zona { border: 0 !important; }
.sf-llegenda i.ll-parada { width: 10px; height: 10px; border-radius: 50%; background: var(--sf-tinta); }
.sf-llegenda i.ll-buida { width: 9px; height: 9px; border-radius: 50%; border: 1.2px solid var(--sf-gris) !important; }
.sf-llegenda i.ll-magatzem { width: 10px; height: 10px; background: var(--sf-tinta); }
.sf-llegenda i.ll-sense { display: inline-grid; width: 12px; height: 12px; border: 0; }
.sf-llegenda i.ll-sense svg { fill: var(--sf-paper); stroke: var(--sf-tinta); stroke-width: 1.5; stroke-dasharray: 2.5 2; }
.sf-llegenda i.ll-zona { width: 18px; height: 12px; background: var(--sf-paper); border: 3px solid #c3ccd6 !important; }
.atribucio { font-size: var(--sf-t-nota); color: var(--sf-gris); }
.atribucio a { color: var(--sf-gris-fort); }

/* ═══ «Prova això», a l'ordinador ═══════════════════════════════════════
 * Com a les altres demos amb una barra d'eines a la zona principal: comu.js posa
 * la guia dins de #guia-lloc (iniciar({ guia: { lloc } })), entre la barra
 * d'eines i el mapa, amb l'aspecte de la carcassa. No tapa el mapa. «Com
 * funciona» ja és a la barra de dalt: aquí no es repeteix. Al mòbil, la guia és
 * la franja de la carcassa.
 */
@media (min-width: 901px) {
  .zona-mapa { grid-template-rows: auto auto minmax(0, 1fr) auto; }
  .zona-mapa > .eines-mapa { grid-row: 1; }
  .zona-mapa > .guia-lloc { grid-row: 2; }
  .zona-mapa > .llenc-mapa { grid-row: 3; }
  .zona-mapa > .peu-mapa { grid-row: 4; }
  .guia-lloc .sf-guia__peu .sf-boto--text { display: none; }
  .ruta__veure { display: none; }
}

/* ═══ El panell ══════════════════════════════════════════════════════════ */
.xifres { padding-bottom: var(--sf-e3); }
/* Les tres xifres comparteixen files: el nom i la línia de sota queden alineats
   encara que un nom ocupi dues línies. */
.xifres .sf-comptadors { padding-bottom: var(--sf-e2); grid-template-rows: auto auto auto; row-gap: 0; }
.xifres .sf-comptador { display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; }
.xifres .sf-comptador > * { align-self: start; }
.xifres .sf-xifra small { margin-left: 0; }
/* L'etiqueta, sempre a la seva línia: les tres xifres queden iguals. */
.xifres .sf-comptador__nom .sf-etiq { flex-basis: 100%; }
.comptador__sub { display: block; min-height: 1.35em; margin-top: 3px; font-size: var(--sf-t-nota); line-height: 1.35; color: var(--sf-gris-fort); font-variant-numeric: tabular-nums; }
.comptador__sub--avis { color: var(--sf-dubte-text); }
.diferencia { padding: 0 var(--sf-gutter); font-size: var(--sf-t-cos); line-height: 1.45; color: var(--sf-tinta); }
.fora { margin: var(--sf-e2) var(--sf-gutter) 0; }

/* Els .sf-amagat de dins (posició absoluta) no han de sortir del panell que fa scroll. */
.panell-rutes .sf-desplacable { position: relative; }
/* La columna del panell no pot créixer més que la pantalla: el que és ample
   (una taula, una fórmula) es desplaça a dins, mai la pàgina sencera. */
.panell-rutes { grid-template-columns: minmax(0, 1fr); }
.vista-rutes { display: grid; gap: var(--sf-e5); align-content: start; }

/* El marge per al trànsit */
.transit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--sf-e3); }
.transit__nom { font-size: var(--sf-t-cos); font-weight: 600; }
.transit__nota { flex: 1 0 100%; }

/* La jornada de cada furgoneta (Gantt) */
.jornada__titol { font-size: var(--sf-t-cos); font-weight: 600; margin-bottom: 4px; }
.jornada__llenc { min-height: 146px; }
.jornada-svg { display: block; }
.j-hora { font-family: var(--sf-sans); font-size: 13px; fill: var(--sf-gris); font-variant-numeric: tabular-nums; }
.j-graella { stroke: var(--sf-filet); stroke-width: 1; }
.j-graella--fi { stroke: var(--sf-gris-suau); stroke-dasharray: 3 3; }
.j-nom { font-family: var(--sf-sans); font-size: 13px; font-weight: 500; fill: var(--sf-tinta); }
.j-buit { font-family: var(--sf-sans); font-size: 13px; fill: var(--sf-gris); }
.j-toc { fill: transparent; }
.j-fila { cursor: pointer; }
.j-conduint { stroke: var(--c); stroke-width: 1.5; }
.j-passa { stroke: var(--sf-dubte); stroke-width: 2.5; }
.j-cap { stroke: var(--c); stroke-width: 1.5; }
.j-descarrega { fill: var(--c); }
.j-tard { fill: var(--sf-dubte-fons); stroke: var(--sf-dubte); stroke-width: 1.5; }
.j-esperant { fill: url(#j-ratlles); stroke: var(--sf-gris-suau); stroke-width: 1; }
.j-ratlla { stroke: var(--sf-gris); stroke-width: 1; }
.j-esvait { opacity: .28; }
.j-fila.es-desti .j-toc { fill: var(--sf-paper-3); }
.jornada__llegenda { margin-top: 6px; }
.sf-llegenda i.jl-conduint { width: 18px; border-top: 1.5px solid var(--sf-gris-fort); }
.sf-llegenda i.jl-descarregant { width: 12px; height: 12px; border: 0; background: var(--sf-gris-fort); }
.sf-llegenda i.jl-esperant {
  width: 16px; height: 10px; border: 1px solid var(--sf-gris-suau);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath d='M0 4 4 0' stroke='%236c6c6c' stroke-width='1'/%3E%3C/svg%3E");
}

/* Les etiquetes d'honestedat de les llistes, un sol cop */
.blocs { display: grid; gap: var(--sf-e6); }
.blocs__etiquetes { display: flex; flex-wrap: wrap; gap: 4px var(--sf-e4); font-size: var(--sf-t-nota); color: var(--sf-gris); }
.blocs__etiquetes > span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.blocs__ajuda { margin-top: calc(-1 * var(--sf-e3)); }

/* Un bloc per furgoneta */
.ruta { border-top: var(--sf-linia) solid var(--sf-tinta); padding-top: 6px; min-width: 0; }
.ruta__cap { display: flex; align-items: center; justify-content: space-between; gap: var(--sf-e3); min-height: 40px; }
.ruta__tria {
  display: inline-flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  min-height: 40px; padding: 6px 8px 6px 0; margin: 0; background: none; border: 0; border-radius: var(--sf-radi);
  font: inherit; color: var(--sf-tinta); text-align: left; cursor: pointer;
}
.ruta__tria:disabled { cursor: default; }
.ruta__mostra { align-self: center; width: 20px; height: 0; border-top: 3px solid var(--c); }
.ruta__nom { font-size: var(--sf-t-h3); font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
.ruta__dada { font-size: var(--sf-t-nota); color: var(--sf-gris); }
.ruta__tria[aria-expanded='true'] .ruta__nom { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--c); }
.ruta--fora .ruta__nom, .ruta--fora .ruta__mostra { opacity: .45; }
.ruta__nom--sol { padding: 6px 0; }

.surt { position: relative; display: inline-flex; align-items: center; gap: var(--sf-e2); flex: none; min-height: 36px; padding: 0 2px 0 4px; font-size: var(--sf-t-nota); color: var(--sf-gris-fort); cursor: pointer; }
.casella { position: relative; display: inline-grid; place-items: center; width: 32px; height: 32px; }
.surt input, .casella input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.casella__caixa { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border: 1.5px solid var(--sf-tinta); border-radius: 3px; background: var(--sf-paper); pointer-events: none; }
input:checked + .casella__caixa { background: var(--sf-tinta); }
input:checked + .casella__caixa::after { content: ''; width: 9px; height: 5px; border: 2px solid var(--sf-paper); border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
input:focus-visible + .casella__caixa { outline: 2px solid var(--sf-terra); outline-offset: 2px; }

.ruta__resum { min-width: 0; }
.ruta__tard { color: var(--sf-dubte-text); }
.ruta__xifres { margin-top: 2px; font-size: var(--sf-t-nota); line-height: 1.45; color: var(--sf-gris-fort); font-variant-numeric: tabular-nums; }
.ruta__carrega { display: flex; align-items: center; gap: var(--sf-e3); margin: 8px 0 2px; font-size: var(--sf-t-nota); color: var(--sf-gris-fort); font-variant-numeric: tabular-nums; }
.carrega__barra { position: relative; flex: 0 1 200px; height: 1px; background: var(--sf-filet-fort); }
.carrega__ple { position: absolute; left: 0; top: -1px; height: 3px; background: var(--c); }
.ruta__carrega--sobre .carrega__ple { background: var(--sf-dubte); }
.ruta__avis { margin-top: 8px; padding: 6px 10px; font-size: var(--sf-t-nota); }
.ruta__nota { margin-top: 8px; max-width: 62ch; }
.ruta__veure { margin-top: var(--sf-e3); }
.ruta__buida { margin-top: 2px; font-size: var(--sf-t-nota); color: var(--sf-gris); }
.ruta__taula { margin-top: 6px; }
.ruta__taula .c-n { width: 26px; color: var(--sf-gris); }
.ruta__taula td.c-n { font-variant-numeric: tabular-nums; }
.ruta__taula td { vertical-align: top; }
.pol { display: block; font-weight: 500; line-height: 1.3; }
.mun, .sub { display: block; font-size: var(--sf-t-nota); line-height: 1.35; color: var(--sf-gris); }
.sub { white-space: nowrap; }
.fin-mobil { display: none; }
.kg-mobil { display: none; }
.c-pol .sf-etiq { margin-top: 5px; }
.ruta.es-desti { outline: 1px dashed var(--sf-tinta); outline-offset: 6px; }
.sf-taula tbody tr:focus-visible { outline: 2px solid var(--sf-terra); outline-offset: -2px; }

/* Arrossegar (només amb ratolí) */
tr[data-de] { cursor: grab; }
.arrossegant, .arrossegant * { cursor: grabbing !important; user-select: none !important; -webkit-user-select: none !important; }
.fantasma {
  position: fixed; left: 0; top: 0; z-index: 80; pointer-events: none;
  padding: 6px 10px; background: var(--sf-tinta); color: var(--sf-paper);
  font-size: var(--sf-t-nota); font-weight: 600; white-space: nowrap;
}

/* La fitxa d'una parada, just a sota de la seva fila */
.fitxa-fila td { padding: 2px 0 var(--sf-e4) !important; border-top: 0 !important; background: none !important; cursor: default; }
.fitxa { display: grid; gap: var(--sf-e3); padding: var(--sf-e3) var(--sf-e4) var(--sf-e4); border: var(--sf-linia) solid var(--sf-tinta); background: var(--sf-paper); }
.fitxa__cap { display: flex; align-items: center; justify-content: space-between; gap: var(--sf-e3); }
.fitxa__titol { font-size: var(--sf-t-h3); font-weight: 600; letter-spacing: -.015em; }
.fitxa__dades { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px var(--sf-e4); font-size: var(--sf-t-nota); line-height: 1.4; }
.fitxa__dades dt { color: var(--sf-gris); }
.fitxa__dades dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sf-e2); color: var(--sf-tinta); }
.fitxa__dades .sf-etiq { font-size: var(--sf-t-petit); }
.fitxa__avis { padding: 6px 10px; font-size: var(--sf-t-nota); }
.fitxa__moure { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sf-e2) var(--sf-e3); }
.fitxa__moure-nom { font-size: var(--sf-t-nota); color: var(--sf-gris-fort); }
.fitxa__moure .sf-segment { min-width: 40px; }
.fitxa__nota { max-width: 60ch; }
.fitxa__peu { display: flex; }

/* ═══ Entregues ══════════════════════════════════════════════════════════ */
.ent__resum { font-size: var(--sf-t-base); font-weight: 600; font-variant-numeric: tabular-nums; }
.ent__nota { margin: 4px 0 var(--sf-e3); }
.taula-entregues th .sf-etiq { display: flex; margin-top: 2px; }
.taula-entregues td { vertical-align: top; }
.taula-entregues .c-dia { width: 40px; }
.taula-entregues td.c-dia { padding-top: 4px; padding-bottom: 4px; }
.taula-entregues tr.ent--no td:not(.c-dia) { color: var(--sf-gris); }
.taula-entregues tr.ent--no .pol { font-weight: 400; }
.c-pla { white-space: nowrap; }
.c-pla .furg, .taula-entregues .fin { display: block; white-space: nowrap; }

/* ═══ Com es calcula i el que encerta ════════════════════════════════════ */
.calcul__passos > li { padding: var(--sf-e3) 0; }
.calcul__cost-titol { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sf-e2) var(--sf-e3); margin-top: var(--sf-e6); }
.calcul__cost { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: var(--sf-e2) var(--sf-e3); margin-top: var(--sf-e3); font-size: var(--sf-t-nota); color: var(--sf-gris-fort); }
.formula { margin: 0; padding: 8px 10px; background: var(--sf-paper-2); font-family: var(--sf-mono); font-size: var(--sf-t-nota); color: var(--sf-tinta); overflow-x: auto; white-space: nowrap; }
.calcul__ms { margin-top: var(--sf-e3); }
.rev__titol { margin: var(--sf-e6) 0 var(--sf-e2); }
.rev__titol:first-child { margin-top: 0; }
.rev__llista > li { padding: var(--sf-e3) 0; }
.rev__final { margin-top: var(--sf-e5); color: var(--sf-tinta); }

.sf-peu-panell .sf-nota { flex: 1 1 220px; }

/* ═══ Hover: només amb ratolí ═══════════════════════════════════════════ */
@media (hover: hover) {
  .ruta__tria:not(:disabled):hover .ruta__nom { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: var(--c); }
  .ruta__tria[aria-expanded='true']:hover .ruta__nom { text-decoration-thickness: 2px; }
  .ruta__resum { cursor: pointer; }
  .ruta__resum:hover .ruta__xifres { color: var(--sf-tinta); }
  .j-fila:hover .j-toc { fill: var(--sf-paper-2); }
}

/* ═══ Pantalles estretes ═════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .zona-mapa { position: relative; }
  .zona-mapa > .sf-llenc { order: 1; height: clamp(280px, 42vh, 380px); }
  .zona-mapa > .sf-eines { order: 2; border-bottom: 0; border-top: var(--sf-linia) solid var(--sf-filet); }
  .zona-mapa > .sf-zona__peu { order: 3; }
  /* «Tot el mapa», a sobre del mapa i només quan hi ha una furgoneta triada. */
  .eines-mapa #tot-mapa { position: absolute; top: 10px; right: 10px; z-index: 3; margin: 0; }
  .eines-mapa #tot-mapa:disabled { display: none; }
}
@media (max-width: 760px) {
  .eines-mapa { gap: var(--sf-e2); }
  .llarg { display: none; }
  .curt { display: inline; }
  .xifres .sf-comptadors[style*='--sf-comptadors-mobil: 3'] .sf-xifra { font-size: 24px; }
  .xifres .sf-xifra small { font-size: var(--sf-t-petit); }
  .xifres .sf-comptador__nom { font-size: var(--sf-t-petit); }
  .comptador__sub { font-size: var(--sf-t-petit); }
  .ruta__xifres { font-size: var(--sf-t-petit); }
  /* Al mòbil la finestra va a sota de l'hora: el nom del polígon té més lloc. */
  .ruta__taula .c-fin { display: none; }
  .fin-mobil { display: block; }
  /* A les entregues, el client s'amaga i el pes va a sota del polígon. */
  .taula-entregues .c-client { display: none; }
  .kg-mobil { display: block; }
  .taula-entregues th .sf-etiq, .taula-entregues .c-pla { white-space: normal; }
  .fitxa { padding: var(--sf-e3); }
  .fitxa__dades { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fitxa__dades dd + dt { margin-top: 8px; }
}
@media (pointer: coarse) {
  .surt { min-height: 44px; }
  .casella { width: 44px; height: 44px; }
  .ruta__tria { min-height: 44px; }
}

/* ═══ Impressió: un full A4 per furgoneta ═══════════════════════════════ */
.impressio { display: none; }
@media print {
  .sf-app > .sf-dividit { display: none !important; }
  .impressio { display: block; }
  .imp-titol { font-size: 14pt; font-weight: 600; margin-bottom: 4mm; }
  .imp-furgoneta { break-before: page; }
  .imp-furgoneta:first-of-type { break-before: auto; }
  .imp-furgoneta h2 { font-size: 13pt; font-weight: 600; margin: 0 0 1mm; }
  .imp-furgoneta p { font-size: 10pt; color: #444; margin-bottom: 3mm; }
  .imp-furgoneta .sf-taula { font-size: 10pt; }
  /* L'ordre, l'hora, el client, la finestra, els kg i els palets, en una línia: només es parteixen el polígon i el municipi. */
  .imp-furgoneta .sf-taula td:nth-child(-n+3),
  .imp-furgoneta .sf-taula td:nth-child(n+6) { white-space: nowrap; }
  .imp-furgoneta ul { padding-left: 5mm; }
}
