.page-header{margin:2.75rem auto 1rem}.lead{color:var(--ink-muted);max-width:64ch}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resumen{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.75rem auto .5rem}.dato{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--signal);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem}.dato--bajo{border-top-color:#2e8b57}.dato--alto{border-top-color:var(--danger)}.dato--franja{border-top-color:var(--amber)}.dato__label{font-size:.82rem;color:var(--ink-muted);font-weight:600}.dato__valor{font-family:var(--font-mono);font-size:1.25rem}.dato__sub{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-faint)}.dia{margin:2.5rem auto 0}.dia__fecha{font-weight:400;color:var(--ink-muted)}.dia__nota{color:var(--ink-muted);max-width:70ch}.dia__sub{font-size:1.05rem;margin:1.5rem 0 .6rem}.tramos--media{max-width:34rem}.firma{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted);margin:.6rem 0 0}.firma a{color:var(--signal);text-decoration:none}.firma a:hover{text-decoration:underline}.dia__cuerpo{min-height:24rem}.tabla-wrap{overflow-x:auto}.horas,.tramos{width:100%;border-collapse:collapse;font-size:.92rem}.horas th,.horas td,.tramos th,.tramos td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left}.horas thead th,.tramos thead th{font-size:.8rem;color:var(--ink-muted)}.horas tbody th{font-weight:600;white-space:nowrap}.horas td.mono{white-space:nowrap}.horas__barra-th,.horas__barra-td{width:38%}.barra{display:block;height:.6rem;border-radius:3px;background:var(--line-strong)}.nivel-bajo .barra{background:#2e8b57}.nivel-medio .barra{background:var(--amber)}.nivel-alto .barra{background:var(--danger)}.ahora{background:color-mix(in srgb,var(--signal) 10%,transparent)}.ahora__chip{margin-left:.4rem;font-size:.68rem;font-family:var(--font-body);background:var(--signal);color:#fff;border-radius:999px;padding:.05rem .45rem;vertical-align:middle}.tramo{font-size:.78rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.tramo--punta{color:var(--danger)}.tramo--llano{color:var(--amber-strong)}.tramo--valle{color:#2e8b57}.leyenda{font-size:.82rem;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}.punto{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:-.5rem}.punto--bajo{background:#2e8b57}.punto--medio{background:var(--amber)}.punto--alto{background:var(--danger)}.calc{margin:2.5rem auto 0}.calc__form{display:grid;gap:.8rem;grid-template-columns:1fr;margin:1rem 0;max-width:46rem}.calc__form label{min-width:0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.calc__form select,.calc__form input{font:inherit;font-size:1rem;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);min-height:44px;width:100%;max-width:100%;box-sizing:border-box}.calc__salida{max-width:46rem}.calc__res{list-style:none;padding:0;margin:0 0 .6rem;display:grid;gap:.5rem}.calc__res li{display:flex;justify-content:space-between;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem}.calc__res strong{font-family:var(--font-mono);white-space:nowrap}@media (min-width: 760px){.calc__form{grid-template-columns:2fr 1fr 1fr}}.g24{margin:1.25rem 0 .5rem}.g24 svg{width:100%;height:auto;display:block}.g24__guia{stroke:var(--line);stroke-width:1}.g24__eje{font-family:var(--font-mono);font-size:11px;fill:var(--ink-faint)}.g24__barra--bajo{fill:#2e8b57}.g24__barra--medio{fill:var(--amber)}.g24__barra--alto{fill:var(--danger)}.g24__barra--ahora{stroke:var(--ink);stroke-width:2}.aviso{border-left:3px solid var(--amber);padding:.8rem 1rem;background:var(--card)}.texto{margin:3rem auto 3.5rem}.texto h2{margin-top:2.2rem}.fuente{font-size:.82rem;color:var(--ink-faint);margin-top:2rem}@media (min-width: 760px){.resumen{grid-template-columns:repeat(4,minmax(0,1fr))}}.resumen.resumen--contexto{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem auto .25rem;padding:0}@media (min-width: 760px){.resumen.resumen--contexto{grid-template-columns:repeat(3,minmax(0,1fr))}}.g30{margin:1.25rem 0 .5rem}.g30 svg{width:100%;height:auto;display:block}.g30 .g24__eje{font-size:15px}.g30__barra{fill:var(--signal)}.g30__barra--hoy{stroke:var(--ink);stroke-width:2}.g30__media{stroke:var(--ink-muted);stroke-width:1.5;stroke-dasharray:5 4}.g30__datos{margin:.25rem 0 0}.g30__datos summary{cursor:pointer;font-weight:600;color:var(--signal);padding:.4rem 0}.g30__datos .tabla-wrap{margin-top:.5rem}@media (max-width: 560px){.dato{padding:.8rem .85rem}.dato__valor{font-size:1.05rem}.horas th,.horas td{padding:.4rem .35rem;font-size:.85rem}.horas__barra-th,.horas__barra-td{width:22%}}
