.payroll-builder{width:min(1000px,95vw);max-width:1000px}.payroll-builder h3{color:#0c6e70;border-bottom:1px solid #d9e9e6;margin:28px 0 16px;padding-bottom:12px}.payroll-builder details{background:#f2f8f7;border-radius:12px;margin-top:18px;padding:16px}.weekly-hours,.puantaj-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.weekly-hours input{width:100%;padding:8px}.puantaj-calendar>b{text-align:center;font-size:12px}.puantaj-calendar>label{background:#edf7f1;border:1px solid #d4e8db;border-radius:9px;gap:3px;padding:8px;display:grid}.puantaj-calendar input{text-align:center;width:100%;min-width:0;padding:7px}.puantaj-calendar small{color:#257152;font-size:10px}.puantaj-calendar .holiday{background:#fff0ed;border-color:#f4c8bf}.puantaj-calendar .inactive{opacity:.4}.copy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.copy-fields>div{background:#f4f8fa;border-radius:12px;gap:8px;padding:14px;display:grid}.copy-fields strong{overflow-wrap:anywhere}.payroll-archive{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.copy-fields{grid-template-columns:1fr 1fr}.puantaj-calendar{gap:3px}.puantaj-calendar>label{padding:4px}.puantaj-calendar input{padding:5px 0}.weekly-hours{gap:3px}.weekly-hours label{font-size:11px}.payroll-builder .payroll-metrics{grid-template-columns:1fr 1fr}}
