.pcb-panel{grid-column:1/-1;border:1px solid #bacbe2;background:#f7faff;border-radius:12px;padding:20px;margin:16px 0;color:#172c4b;font-size:16px}
.pcb-panel h3{font-size:20px;margin:0 0 10px}.pcb-panel p{font-size:15px;line-height:1.6}
.pcb-panel details{border-top:1px solid #cbd5e1;padding:12px 0}.pcb-panel summary{cursor:pointer;font-weight:700;font-size:16px;padding:8px 0}
.pcb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}.pcb-grid label span{display:flex;flex-direction:column;gap:6px}
.pcb-relief-row{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;border-bottom:1px solid #e2e8f0;padding-bottom:12px}
.pcb-panel input,.pcb-panel select{width:100%;min-height:44px;font-size:16px;padding:10px;box-sizing:border-box}.pcb-panel input[type=checkbox]{width:24px;height:24px;min-height:24px}
.pcb-audit{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;background:white;padding:16px;border:1px solid #cbd5e1}.pcb-panel [role=alert]{color:#9f2323;font-weight:600}
@media(max-width:700px){.pcb-grid,.pcb-relief-row{grid-template-columns:1fr}.pcb-panel{padding:12px}}

.pcb-payroll-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #c9daf8;border-radius:10px;background:#f4f8ff}
.pcb-payroll-source p{margin:0;font-size:14px;color:#34435f}
.pcb-payroll-source button{flex:none}
.pcb-ytd-warning{grid-column:1/-1;margin:0;padding:11px 13px;border:1px solid #f0c36a;border-radius:9px;background:#fff8e8;color:#714e08;font-size:14px;line-height:1.45}
@media(max-width:680px){.pcb-payroll-source{align-items:stretch;flex-direction:column}.pcb-payroll-source button{width:100%}}
