/* PF — pagina „Dispozitiv nou”. Necesită pf-tokens.css + pf-ui.css */
.pf-devnew { font-family: var(--pf-font); color: var(--pf-text); display: grid; gap: 24px; }
.pf-devnew *, .pf-devnew *::before, .pf-devnew *::after { box-sizing: border-box; }
.pf-devnew__form { display: grid; gap: 26px; max-width: 920px; }
.pf-devnew__sources, .pf-devnew__range { border: 0; padding: 0; margin: 0; min-width: 0; }
.pf-devnew__srcgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 8px; }
.pf-devnew__src { position: relative; display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: var(--pf-surface-2); border: 2px solid transparent; cursor: pointer; }
.pf-devnew__radio { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pf-devnew__src:has(.pf-devnew__radio:checked) { border-color: var(--pf-accent); background: color-mix(in srgb, var(--pf-accent) 14%, var(--pf-surface-2)); }
.pf-devnew__src:has(.pf-devnew__radio:focus-visible) { outline: 3px solid var(--pf-text); outline-offset: 2px; }
.pf-devnew__src:has(.pf-devnew__radio:disabled) { opacity: .5; cursor: not-allowed; }
.pf-devnew__srcname { font-weight: 700; }
.pf-devnew__srcmeta { font-size: .8rem; color: var(--pf-muted); }
.pf-devnew__range .pf-form-grid { margin-top: 8px; max-width: 520px; }
.pf-devnew__range .pf-field__hint { margin-top: 10px; }
.pf-devnew__cal { display: grid; gap: 12px; max-width: 420px; }
