.pt-wrap{min-height:100dvh;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-body)}.pt-col{max-width:560px;margin:0 auto;padding:20px 16px 48px}.pt-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-card)}.pt-marca{font-weight:700;letter-spacing:-.01em}.pt-salir{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-control);padding:7px 12px;font-size:13px;cursor:pointer;min-height:38px}.pt-h1{font-size:26px;font-weight:700;margin:18px 0 4px;letter-spacing:-.02em;text-wrap:balance}.pt-sub{color:var(--text-muted);font-size:14.5px;margin-bottom:18px}.pt-tarjeta{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;margin-bottom:14px;box-shadow:var(--shadow-card)}.pt-tarjeta h2{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.pt-numero{font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.pt-numero small{font-size:17px;font-weight:600;color:var(--text-muted);margin-left:4px}.pt-pie{color:var(--text-muted);font-size:13px;margin-top:6px}.pt-fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.pt-fila:last-child{border-bottom:none}.pt-fila .cuando{font-weight:600;font-variant-numeric:tabular-nums}.pt-fila .quien{color:var(--text-muted);font-size:13.5px;text-align:right;overflow-wrap:anywhere}.pt-vacio{color:var(--text-muted);font-size:14px}.pt-form{display:flex;flex-direction:column}.pt-form label{font-size:13.5px;color:var(--text-muted);margin-top:12px;margin-bottom:4px}.pt-form input{width:100%;min-height:46px;padding:10px 12px;font-size:16px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-strong)}.pt-form input:focus-visible{outline:2px solid var(--c-clinical-500);outline-offset:1px}.pt-boton{min-height:46px;margin-top:18px;border:none;border-radius:var(--radius-control);background:var(--c-clinical-500);color:#fff;font-size:15.5px;font-weight:600;cursor:pointer}.pt-boton:hover:not(:disabled){background:var(--c-clinical-600)}.pt-boton:disabled{opacity:.6;cursor:default}.pt-boton.secundario{background:none;border:1px solid var(--border-strong);color:var(--text-strong)}.pt-boton.secundario:hover:not(:disabled){background:var(--surface-hover)}.pt-wrap{--pt-ok-bg:var(--c-clinical-50);--pt-ok-fg:var(--c-clinical-700);--pt-err-fg:var(--c-danger)}[data-theme=dark] .pt-wrap{--pt-ok-fg:#7fe7c4;--pt-err-fg:#fca5a5}.pt-wrap{--pt-warn-bg:#fef3c7;--pt-warn-fg:#b45309}[data-theme=dark] .pt-wrap{--pt-warn-bg:#3a2a0a;--pt-warn-fg:#fcd34d}.pt-err{background:var(--surface-muted);color:var(--pt-err-fg)}.pt-err,.pt-ok{margin-top:14px;padding:11px 13px;border-radius:var(--radius-control);font-size:14px;border:1px solid var(--border)}.pt-ok{background:var(--pt-ok-bg);color:var(--pt-ok-fg)}.pt-enlace{color:var(--teal-tinta);font-size:14px;text-decoration:none;display:inline-block;padding:11px 0}.pt-enlace:hover{text-decoration:underline}.pt-dato{padding:11px 0;border-bottom:1px solid var(--border)}.pt-dato:last-child{border-bottom:none}.pt-dato-fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pt-dato-label{font-size:13.5px;color:var(--text-muted)}.pt-dato-valor{font-weight:600;text-align:right;overflow-wrap:anywhere}.pt-dato-estado{margin-top:6px;font-size:12.5px;color:var(--text-muted)}.pt-dato-pendiente{color:var(--c-warn)}.pt-dato-rechazado{color:var(--pt-err-fg)}.pt-dato-boton{margin-top:8px;background:none;border:none;padding:0;color:var(--teal-tinta);font-size:13px;font-weight:600;cursor:pointer}.pt-dato-boton:hover{text-decoration:underline}.pt-grafico{position:relative;width:100%;margin-top:6px}.pt-grafico svg{display:block;width:100%;touch-action:none}.pt-grafico-vacio{padding:10px 0}.pt-tooltip{position:absolute;z-index:5;pointer-events:none;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:12px;box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.12));white-space:nowrap}.pt-tooltip-t{font-weight:700;margin-bottom:2px}.pt-leyenda{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--text-muted)}.pt-leyenda-item{display:inline-flex;align-items:center;gap:5px}.pt-leyenda-item i{width:9px;height:9px;border-radius:50%;display:inline-block}.pt-resumen{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}@media (min-width:480px){.pt-resumen{grid-template-columns:repeat(4,1fr)}}.pt-resumen-item{display:flex;flex-direction:column;gap:1px}.pt-resumen-item .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600}.pt-resumen-item .v{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.pt-resumen-item .p{font-size:11px;color:var(--text-muted)}.pt-tabla-wrap{overflow-x:auto}.pt-tabla{width:100%;border-collapse:collapse;font-size:13px}.pt-tabla th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600;padding:6px 8px}.pt-tabla td,.pt-tabla th{border-bottom:1px solid var(--border)}.pt-tabla td{padding:7px 8px;font-variant-numeric:tabular-nums}.pt-tabla tr:last-child td{border-bottom:none}.pt-ver-mas{margin-top:4px}.pt-ver-mas summary{cursor:pointer;padding:8px;color:var(--teal-tinta);font-size:13px;font-weight:600}.pt-ver-mas summary:hover{text-decoration:underline}.pt-kv-nombre-link{display:inline-flex;align-items:center;gap:4px;color:var(--teal-tinta);text-decoration:none;font-weight:600}.pt-kv-nombre-link:hover{text-decoration:underline}.pt-wrap .pt-col{padding-bottom:88px}.pt-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface-card);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.pt-nav,.pt-nav-items{display:flex;justify-content:space-around}.pt-nav-items{flex:1;align-items:stretch;min-width:0}.pt-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;min-width:56px;text-decoration:none;color:var(--text-muted);font-size:11px;border-radius:var(--radius-control)}.pt-nav-item.activa{color:var(--c-clinical-600);font-weight:600}[data-theme=dark] .pt-nav-item.activa{color:var(--teal-tinta)}.pt-nav-marca,.pt-nav-salir{display:none}@media (min-width:900px){.pt-barra{display:none}.pt-wrap{padding-top:58px}.pt-wrap .pt-col{padding-bottom:48px}.pt-nav{position:fixed;top:0;bottom:auto;left:0;right:0;z-index:20;justify-content:flex-start;align-items:center;gap:22px;padding:12px 26px;border-top:none;border-bottom:1px solid var(--border)}.pt-nav-marca{display:block;font-weight:800;font-size:16px;letter-spacing:-.01em}.pt-nav-items{display:flex;gap:4px;flex:1}.pt-nav-item{flex-direction:row;gap:6px;min-width:0;padding:7px 12px;font-size:13.5px}.pt-nav-item.activa{background:var(--c-clinical-50);border-radius:var(--radius-control)}.pt-nav-salir{display:block}}.pt-tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}@media (min-width:900px){.pt-tarjetas{grid-template-columns:1.7fr 1fr 1fr 1fr}.pt-tarjetas.tres{grid-template-columns:1.7fr 1fr 1fr}}.pt-tc{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 13px;display:flex;flex-direction:column;gap:2px;min-height:74px;justify-content:center;text-decoration:none;color:inherit}.pt-tc .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.pt-tc .v{font-size:20px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.pt-tc .v small{font-size:12px;font-weight:600;color:var(--text-muted);margin-left:3px}.pt-tc .d{font-size:11.5px;color:var(--text-muted)}.pt-tc.destacada{background:var(--c-clinical-500);border-color:var(--c-clinical-500)}.pt-tc.destacada .d,.pt-tc.destacada .k,.pt-tc.destacada .v{color:#fff}.pt-tc.destacada .k{opacity:.85}.pt-tc.destacada .v small{color:#fff;opacity:.85}.pt-bcab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pt-turno-tarjeta{display:flex;align-items:center;gap:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:11px 13px}.pt-chip-fecha{width:48px;height:48px;border-radius:11px;background:var(--c-clinical-50);color:var(--c-clinical-600);display:grid;place-items:center;flex:none;line-height:1.1;text-align:center}[data-theme=dark] .pt-chip-fecha{color:var(--pt-ok-fg)}.pt-chip-fecha.neutra{background:var(--surface-muted);color:var(--text-muted)}.pt-chip-fecha b{font-size:16px;font-weight:800;display:block}.pt-chip-fecha small{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;display:block}.pt-tag-pendiente{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--pt-warn-bg);color:var(--pt-warn-fg);flex:none}.pt-delta{font-size:11.5px;font-weight:600;color:var(--pt-ok-fg)}.pt-fila-e{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.pt-fila-e:last-child{border-bottom:none}.pt-fila-e .chev{color:var(--text-muted);font-size:18px;flex:none}.pt-det-cab{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pt-kv{border-top:1px solid var(--border)}.pt-kv-fila{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.pt-kv-fila:last-child{border-bottom:none}.pt-kv-nombre{font-size:13.5px;display:flex;flex-direction:column;gap:2px}.pt-kv-prev{font-size:11px;color:var(--text-faint);font-weight:400}.pt-kv-valor{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;text-align:right;flex:none;white-space:nowrap}.pt-kv-valor small{font-weight:500;color:var(--text-muted);font-size:11px;margin-left:2px}.pt-tag-fuera{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-left:6px}.pt-evo-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.pt-evo-chips::-webkit-scrollbar{display:none}.pt-ev-chip{flex:none;width:128px;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:9px 11px;display:block;text-decoration:none;color:inherit}.pt-ev-chip:hover{border-color:var(--border-strong)}.pt-ev-chip.fuera{border-color:var(--pt-err-fg)}.pt-ev-chip .k{font-size:10.5px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-ev-chip .v{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.pt-ev-chip.fuera .v{color:var(--pt-err-fg)}.pt-ev-chip .v small{font-size:10.5px;font-weight:500;color:var(--text-muted)}.pt-ev-chip .from{font-size:11px;color:var(--text-muted);margin-top:2px}.pt-ev-chip svg{display:block;width:100%;height:28px;margin-top:4px}.pt-estudios-grid{display:block}.pt-estudios-lista{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.pt-estudios-lista .pt-fila-e{padding:11px 13px;border-bottom-color:var(--border)}.pt-fila-e.seleccionada{background:var(--c-clinical-50)}.pt-estudios-detalle-desktop{display:none}@media (min-width:900px){.pt-estudios-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.pt-estudios-detalle-desktop{display:block}}.pt-ctl .cuando{white-space:nowrap}.pt-ctl .quien{text-align:right}.pt-ctl-warn{color:var(--pt-warn-fg);font-weight:600}.pt-ctl-ok{color:var(--pt-ok-fg)}.pt-ctl-muted{color:var(--text-muted)}.pt-receta-vencida{opacity:.6}.pt-paso{margin-bottom:18px}.pt-paso-titulo{font-size:13px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.pt-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.pt-chips::-webkit-scrollbar{display:none}.pt-chip{flex:none;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;color:inherit;cursor:pointer;text-align:left;min-height:44px}.pt-chip:hover{border-color:var(--border-strong)}.pt-chip .sub{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:2px}.pt-chip.seleccionado{background:var(--c-clinical-500);border-color:var(--c-clinical-500);color:#fff}.pt-chip.seleccionado .sub{color:hsla(0,0%,100%,.85)}.pt-chip.apagado{opacity:.45;cursor:default}.pt-chip.apagado:hover{border-color:var(--border)}.pt-dia-chip{width:76px;text-align:center}.pt-resumen-turno{margin-top:4px}.pt-boton-link{background:none;border:none;padding:0;color:var(--pt-err-fg);font-size:12.5px;font-weight:600;cursor:pointer}.pt-boton-link:hover{text-decoration:underline}.pt-tag-portal{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);margin-left:6px}