.pr-person {border:1px solid var(--line,#ddd);border-radius:10px;padding:16px;min-width:0;margin:6px 0}
.pr-person legend {max-width:100%;padding:0 5px}
.pr-person legend label {font-weight:600}
.pr-inputs[hidden] {display:none}
.op-owner-inputs[hidden] {display:none}
.op-small {font-size:14px;color:var(--muted,#555);line-height:1.6}
#op-plan {width:100%;max-width:600px}
.pr-detail {border-bottom:1px solid var(--line,#ddd);padding:14px 0}
.pr-detail summary {cursor:pointer;font-weight:600;line-height:1.6}
.pr-detail .button {margin:12px 0}
#payroll-form label {min-width:0}
#pr-panel .payment-row {gap:14px;flex-wrap:wrap;overflow-wrap:anywhere}
[data-pr-tab][aria-pressed=true] {background:#242424;color:#fff;border-color:#242424}
@media(max-width:600px){.pr-person {padding:10px}#payroll-form .pr-inputs {grid-template-columns:1fr}.pr-detail .payment-row {gap:8px;flex-wrap:wrap}#pr-panel .heading {gap:10px;flex-wrap:wrap}}

.pr-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pr-stats .stat strong {font-size:clamp(18px,2vw,28px);white-space:nowrap}
@media(max-width:1100px){.pr-stats {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pr-stats .stat strong {font-size:22px}}
