/* PF — pagina unui dispozitiv. Necesită pf-tokens.css + pf-ui.css. Intervalul graficului se schimbă fără JS */
.pf-detail { font-family: var(--pf-font); color: var(--pf-text); display: grid; gap: 22px; }
.pf-detail *, .pf-detail *::before, .pf-detail *::after { box-sizing: border-box; }
.pf-detail dl { margin: 0; display: grid; gap: 10px; }
.pf-detail__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--pf-gap); }
@media (max-width: 900px) { .pf-detail__top { grid-template-columns: minmax(0, 1fr); } }
.pf-detail__now { display: grid; gap: 10px; align-content: start; border-top: 4px solid var(--pf-off); }
.pf-detail__now--ok { border-top-color: var(--pf-ok); }
.pf-detail__now--warn { border-top-color: var(--pf-warn); }
.pf-detail__now--alert { border-top-color: var(--pf-alert); }
.pf-detail__reading { display: flex; align-items: baseline; gap: 8px; }
.pf-detail__value { font-size: 3.2rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.pf-detail__unit { color: var(--pf-muted); font-size: 1.2rem; }
.pf-detail__muted { margin: 0; color: var(--pf-muted); font-size: .88rem; }
.pf-detail__row { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--pf-line); font-size: .92rem; }
.pf-detail__row:last-child { border-bottom: 0; padding-bottom: 0; }
.pf-detail__row dt { color: var(--pf-muted); }
.pf-detail__row dd { margin: 0; }
.pf-detail__charthead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pf-detail__charthead .pf-card__title { margin: 0; }
.pf-detail__tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--pf-bg); }
.pf-detail__tab { position: absolute; opacity: 0; pointer-events: none; }
.pf-detail__tablabel { padding: 7px 14px; border-radius: 999px; font-size: .85rem; font-weight: 700; color: var(--pf-muted); cursor: pointer; }
.pf-detail__tab:checked + .pf-detail__tablabel { background: var(--pf-accent); color: var(--pf-accent-ink); }
.pf-detail__tab:focus-visible + .pf-detail__tablabel { outline: 3px solid var(--pf-text); outline-offset: 2px; }
.pf-detail__svg { display: none; }
.pf-detail:has(#pf-iv-24:checked) .pf-detail__svg--24,
.pf-detail:has(#pf-iv-7:checked) .pf-detail__svg--7,
.pf-detail:has(#pf-iv-30:checked) .pf-detail__svg--30 { display: block; }
.pf-detail__legend { margin: 8px 0 0; font-size: .8rem; color: var(--pf-muted); }

.pf-detail__chartwrap{overflow-x:auto}
.pf-detail__svg--base{width:100%;min-width:560px;height:auto;display:block}
.pf-detail__grid{stroke:var(--pf-line);stroke-width:1}
.pf-detail__axis{fill:var(--pf-muted);font-size:11px;font-family:var(--pf-font)}
.pf-detail__band{fill:var(--pf-ok);opacity:.14}
.pf-detail__bandlabel{fill:var(--pf-ok);font-size:11px;font-family:var(--pf-font)}
.pf-detail__line{fill:none;stroke:var(--pf-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pf-detail__dot{fill:var(--pf-surface);stroke:var(--pf-accent);stroke-width:2}
.pf-detail__dot--last{fill:var(--pf-accent)}
