/* Payment and Finance-register controls only; no global theme/login selectors. */
.pc-beneficiary-block{padding:18px;border:1px solid var(--border,#dde3ec);border-radius:14px;background:var(--card,#fff);margin-bottom:14px}
.pc-currency-row{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:16px}
.pc-beneficiary-block input[readonly]{background:#f4f6f9;color:#445165;cursor:default}
.pc-beneficiary-block [hidden]{display:none!important}
.pc-money-preview{padding:14px 16px;border-radius:10px;background:#f7f8fb;display:flex;gap:16px;justify-content:space-between;color:#243346;font-size:14px}
.pc-money-preview strong{font-size:18px;color:#b3071a}
.pc-saved-info{display:flex;gap:28px;flex-wrap:wrap;background:#f4f6f8;border-radius:10px;padding:16px;margin-top:12px}
.pc-saved-info small,.pc-saved-info strong{display:block}.pc-saved-info small{font-size:11px;color:#647080;margin-bottom:5px}
.pc-report-entry{padding:16px 20px;background:#f4f6f8;border:1px solid #dde3ec;display:flex;justify-content:space-between;align-items:center;border-radius:12px;margin-bottom:20px}
.pc-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.pc-report-filters .button-row{grid-column:1/-1}
.pc-register{min-width:1100px}.pc-register th{white-space:normal}.pc-register td{vertical-align:top}
.pc-currency-totals{display:flex;flex-wrap:wrap;gap:15px;padding:20px 0}.pc-currency-totals span{background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:12px}
.pc-settings{padding:20px;margin-top:12px}.pc-settings summary{cursor:pointer;font-weight:700}.pc-settings form{margin-top:16px;max-width:650px}
@media(max-width:650px){.pc-currency-row,.pc-report-filters{grid-template-columns:1fr}.pc-money-preview{flex-direction:column;gap:4px}.pc-report-entry{align-items:flex-start;flex-direction:column;gap:14px}.pc-beneficiary-block{padding:12px}.pc-saved-info{gap:15px}}
/* Longer processing-target labels must remain fully visible. */
form[data-form="finance-save"][data-kind="payment"] .pi-fields{grid-template-columns:1fr 1.6fr}
form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field:last-child{grid-column:1/-1;max-width:350px}
@media(max-width:720px){form[data-form="finance-save"][data-kind="payment"] .pi-fields{grid-template-columns:1fr}form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field:last-child{max-width:none}}


/* Exact live-source Payment Classification layout. */
.pc-classification-money{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(125px,.85fr) minmax(250px,1.55fr);gap:12px;align-items:end;margin-top:16px}.pc-classification-money>.field{min-width:0;margin:0}.pc-classification-money input,.pc-classification-money select{min-width:0;max-width:100%;box-sizing:border-box}.pc-classification-money .pc-money-preview{grid-column:1/-1;margin:0;padding:10px 12px}.pc-beneficiary-block{margin-top:0}select.pc-priority-normal{background:#eaf8f2!important;border-color:#a9dfc5!important;color:#087a52!important;font-weight:700}select.pc-priority-urgent{background:#fff4c7!important;border-color:#e6c44e!important;color:#8a6200!important;font-weight:700}select.pc-priority-top{background:#ffe5e9!important;border-color:#ef9aa6!important;color:#b5122b!important;font-weight:700}.pc-register td:last-child,.pc-register th:last-child{white-space:nowrap;text-align:right}@media(max-width:650px){.pc-classification-money{grid-template-columns:1fr}.pc-classification-money .pc-money-preview{grid-column:auto}}

/* Payment Request design v5 — approved visual, container-safe. */
form[data-form="finance-save"][data-kind="payment"] .pi-intake{
 width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;
 border:1px solid #d9e4ef;border-radius:18px;padding:20px;background:#fff
}
form[data-form="finance-save"][data-kind="payment"] .pi-section-label{
 margin:0 0 16px;font-size:13px;letter-spacing:.14em;font-weight:850;color:#d71920
}
form[data-form="finance-save"][data-kind="payment"] .pi-fields{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important
}
form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field,
form[data-form="finance-save"][data-kind="payment"] .pi-fields input,
form[data-form="finance-save"][data-kind="payment"] .pi-fields select{
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box
}
form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field:last-child{grid-column:auto!important;max-width:100%!important}

.pc-classification-money{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:14px 16px!important;width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box;margin-top:18px;padding:18px;border:1px solid #dce8f4;border-radius:14px;
 background:linear-gradient(180deg,#f4f9ff 0%,#f8fbff 100%)
}
.pc-classification-money>.field{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box}
.pc-classification-money>.field:nth-child(1),
.pc-classification-money>.field:nth-child(2),
.pc-classification-money>.field:nth-child(3){grid-column:span 2}
.pc-tax-output,.pc-total-output{grid-column:span 3!important}
.pc-classification-money input,.pc-classification-money select{
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box
}
.pc-classification-money output{
 display:flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:44px;
 padding:10px 13px;box-sizing:border-box;border:1px solid #d4e0ec;border-radius:10px;background:#eef3f8;
 color:#496178;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.pc-total-output output{color:#18334e;font-size:16px}
select.pc-priority-normal{background:#eaf8f2!important;border-color:#82d3a8!important;color:#087a52!important;font-weight:800}
select.pc-priority-urgent{background:#fff4c7!important;border-color:#e5bd31!important;color:#8a6200!important;font-weight:800}
select.pc-priority-top{background:#ffe5e9!important;border-color:#ef929f!important;color:#b5122b!important;font-weight:800}
form[data-form="finance-save"][data-kind="payment"] .pi-intake>.small.muted{
 display:block;margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#eaf5ff;color:#47647e;line-height:1.45
}
form[data-form="finance-save"][data-kind="payment"] .pc-beneficiary-block{
 width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfe8f1;border-radius:14px;
 background:#f8fafc;padding:16px;margin-top:0
}
@media(max-width:680px){
 form[data-form="finance-save"][data-kind="payment"] .pi-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field:nth-child(2){grid-column:1/-1;grid-row:2}
 .pc-classification-money{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pc-classification-money>.field:nth-child(1),.pc-classification-money>.field:nth-child(2),
 .pc-classification-money>.field:nth-child(3),.pc-tax-output,.pc-total-output{grid-column:auto!important}
}
@media(max-width:460px){
 form[data-form="finance-save"][data-kind="payment"] .pi-fields{grid-template-columns:minmax(0,1fr)!important}
 form[data-form="finance-save"][data-kind="payment"] .pi-fields>.field{grid-column:auto!important;grid-row:auto!important}
 .pc-classification-money{grid-template-columns:minmax(0,1fr)!important}
}
