.p4-optional-login{padding:1.1rem;background:#f0f8f9;border-radius:10px;margin:1rem 0}.p4-optional-login:not(:has(#p4-portal-access:checked)) .p4-password-field{display:none}.p4-optional-login .form-foot{margin-bottom:0}.p4-password-field{margin-top:1rem}.p4-receive{margin-top:1.5rem}.p4-receive-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #dae5e7;padding:1.25rem 0}.p4-receive-row:last-child{border:0}.p4-receive-row h3{margin:0}.p4-receive-row p{margin:.4rem 0}.p4-receive-row small{overflow-wrap:anywhere}.p4-form-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p4-receive .p4-actions{flex-shrink:0}.p4-dashboard .p4-stats strong{font-size:clamp(1.5rem,3vw,2.1rem)}.p4-panel :is(input,select),.p4-form-layout :is(input,select){min-height:44px}.p4-panel a:focus-visible,.p4-panel button:focus-visible,.form-card :focus-visible{outline:3px solid #007c98;outline-offset:3px}.p4-payment-kind,.p4-panel,.p4-stat,.p34-login-layout>*{min-width:0}.p4-panel h2{font-size:clamp(1.5rem,2.4vw,2rem)}
@media(max-width:760px){.p4-receive-row{display:block}.p4-receive-row .p4-actions{margin-top:.8rem}.p4-form-columns{grid-template-columns:1fr}.p4-actions .btn{white-space:normal}.p4-payment{overflow-wrap:anywhere}.p4-dashboard-head h1{font-size:2.5rem}.p4-form-layout .price{margin-bottom:1rem}}
