.pa-toolbar,.pa-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pa-editor{max-width:760px}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.pa-grid label,.pa-line label,.pa-mode{display:flex;flex-direction:column;gap:6px;min-width:0}.pa-editor select,.pa-editor input,.pa-grid input,.pa-mode select{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.pa-line{display:grid;grid-template-columns:minmax(0,1fr) 145px 42px;gap:10px;align-items:end;border:1px solid #343b48;padding:12px;border-radius:10px;margin:12px 0}.pa-line label{font-size:13px}.pa-remove{height:44px}.pa-total{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:18px}.pa-total strong{color:#efca54}.pa-note{font-size:13px;color:#adb7c7;line-height:1.5;white-space:normal;padding:4px 10px}.pa-error{color:#ff9f9f;line-height:1.4}.pa-check{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #303746}.pa-check input{width:22px;height:22px;flex:0 0 22px}.pa-check span{min-width:0;overflow-wrap:anywhere}.pa-check small,.pa-list-row>small{display:block;color:#aeb8c8;font-size:12px}.pa-coverage{margin:18px 0}.pa-coverage summary,#paReplace summary{padding:12px 0;cursor:pointer}.pa-group{margin:18px 0;border-top:1px solid #3d4451;padding-top:12px}.pa-list-row{padding:12px;border:1px solid #394151;border-radius:10px;margin:10px 0}.pa-list-row p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}.pa-badge{display:block;color:#efca54;padding:12px 15px 0;font-size:12px}.pa-payment-card{border-color:#7a692c}.pa-mode{margin:12px 0}#paDays{max-height:560px;overflow:auto;overscroll-behavior:contain}#paGroups{max-width:760px}@media(max-width:600px){.pa-line{grid-template-columns:minmax(0,1fr) 42px}.pa-line label:first-child{grid-column:1/-1}.pa-grid{grid-template-columns:1fr}.pa-actions button{flex:1}.pa-toolbar button{flex:1}.pa-total{font-size:16px}}

.pa-payment-card .supplier-card-site-preview{overflow-wrap:anywhere}.pa-payment-card .supplier-card-site-preview>span{display:flex;justify-content:space-between;gap:10px;min-width:0}.pa-payment-card .supplier-card-site-preview b{flex-shrink:0}.pa-payment-card .supplier-pay-edit{min-width:0}.pa-payment-card .supplier-pay-edit>div{min-width:0}

.pa-card-invoices{padding:0 14px;min-width:0}.pa-card-invoices>div{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;border-top:1px solid var(--border,#394151)}.pa-card-invoices span{min-width:0;overflow-wrap:anywhere}.pa-card-invoices b,.pa-card-invoices small,.pa-card-date small{display:block;white-space:normal;overflow-wrap:anywhere}.pa-card-invoices small{font-size:12px;line-height:1.5;opacity:.75;margin-top:4px}.pa-card-invoices strong{flex-shrink:0;font-size:14px}.pa-card-date{margin:0;padding:8px 14px 14px}.pa-card-date small{margin-top:6px}.pa-payment-card .pay-edit:focus-visible,.pa-payment-card .supplier-pay-edit:focus-visible{outline:2px solid #d7b85c;outline-offset:2px}

.pa-work-day{margin:10px 0;border:1px solid var(--border,#394151);border-radius:10px;padding:0 10px}.pa-work-day h3{font-size:14px;margin:0;padding:12px 0 2px;font-weight:650}.pa-work-day .pa-check:last-child{border-bottom:0}.pa-weekend{border-left:3px solid var(--accent,#c6a657)}.pa-locked{opacity:.65}.pa-coverage .pa-actions button{font-size:13px}.pa-editor input[type="date"]{max-width:100%;min-inline-size:0}
.pa-editor [hidden]{display:none!important}#paDailyModeLabel{display:flex;flex-direction:column;gap:8px;margin:16px 0}.pa-extras{border-top:1px solid var(--border,#394151);padding-top:12px}.pa-extra-day{border:1px solid var(--border,#394151);border-radius:10px;padding:0 12px;margin:10px 0}.pa-extra-day .pa-check{border-bottom:0}.pa-extra-day .pa-check b{font-size:14px}.pa-extra-day .pa-check small{line-height:1.6}.pa-extra-fields{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:12px}.pa-extra-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.pa-extra-fields strong{padding-bottom:12px}.pa-extra-fields button{grid-column:1/-1}#paExtraDays{max-height:510px;overflow-y:auto;overscroll-behavior:contain}#paDayworkTotal{font-weight:650;color:var(--text,#e8ecf4)}@media(max-width:420px){.pa-extra-fields{grid-template-columns:70px minmax(0,1fr)}.pa-extra-fields strong{grid-column:1/-1;padding:0}.pa-extra-fields button{font-size:13px}}
.pa-existing,.pa-existing-note{border:1px solid var(--accent,#c6a657);border-radius:12px;padding:12px;margin:14px 0;line-height:1.5;overflow-wrap:anywhere}.pa-existing h3{font-size:16px;margin:0}.pa-existing .pa-note{padding:0}.pa-existing button{max-width:100%;white-space:normal}.pa-existing .pa-list-row:last-child{margin-bottom:0}
#paConflicts,#paError{scroll-margin-bottom:100px}
.pa-solo-totals{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border,#394151);font-size:14px}.pa-solo-totals span{display:flex;flex-wrap:wrap;gap:6px}.pa-solo-card .payroll-day{min-width:0;width:100%;padding:8px 1px}.pa-solo-card .payroll-day em{font-size:8px!important;text-overflow:clip;white-space:normal}.pa-solo-card .payroll-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;max-width:100%;overflow:hidden}.pa-solo-card .pa-card-invoices{width:100%}
