/* Domicilios y rutas */
.pgd-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.pgd-tabs button { border: 1px solid var(--borde); background: var(--superficie); color: var(--texto); border-radius: 999px; padding: 7px 14px; font: inherit; cursor: pointer; }
.pgd-tabs button.on { background: var(--pg-primario); border-color: var(--pg-primario); color: #fff; }
.pgd-barra { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pgd-barra input, .pgd-barra select { padding: 7px 9px; border: 1px solid var(--borde); border-radius: 8px; background: var(--superficie); color: var(--texto); font: inherit; max-width: 100%; }
.pgd-resumen { margin: 10px 0; }
.pgd-ruta { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.pgd-parada { min-width: 0; }
.pgd-parada p { margin: 4px 0; overflow-wrap: anywhere; }
.pgd-hecha { opacity: .72; }
.pgd-cab { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pgd-n { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; background: var(--pg-primario); color: #fff; font-weight: 700; font-size: 13px; }
.pgd-hora { font-size: 1.1em; }
.pgd-pac { font-size: 1.05em; font-weight: 600; }
.pgd-dirtxt { font-weight: 500; }
.pgd-ind { background: var(--superficie2); border-radius: 8px; padding: 6px 9px; font-size: .93em; }
.pgd-botones { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.pgd-botones .pg-btn { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.pgd-horas { font-size: .9em; }
.pgd-km { display: inline-flex; gap: 6px; align-items: center; margin-left: auto; font-size: .9em; }
.pgd-km input { width: 70px; padding: 7px; border: 1px solid var(--borde); border-radius: 8px; background: var(--superficie); color: var(--texto); font: inherit; }
.pgd-geo { display: none !important; }
@media (pointer: coarse) { .pgd-geo { display: inline-flex !important; } }
.pgd-dirs { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.pgd-dir { min-width: 0; }
.pgd-dir p { margin: 4px 0; overflow-wrap: anywhere; }
.pgd-cita .pgd-det { margin-top: 8px; padding: 10px; border: 1px dashed var(--borde); border-radius: 10px; }
.pgd-fila { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); align-items: end; }
.pgd-fila .pgd-crece { grid-column: span 2; min-width: 0; }
.pgd-fila select { max-width: 100%; }
.pgd-info { margin: 8px 0; font-size: .93em; overflow-wrap: anywhere; }
.pgd-ojo { color: var(--error); }
.pgd-cps { max-width: 360px; overflow-wrap: anywhere; }
.pgd-ajustes { margin-top: 16px; }
