.pay-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface,#fff);color:var(--ink);overflow:hidden}
.pay-dialog::backdrop{background:rgb(30 20 26 / .55)}
.pay-dialog form{display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 26px);max-height:calc(100dvh - 26px);min-height:0}
.pay-head,.pay-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:var(--surface,#fff);flex:0 0 auto}
.pay-head{justify-content:space-between;border-bottom:1px solid var(--border)}.pay-head h2{font:700 24px var(--font-display,Georgia);margin:0}.pay-footer{justify-content:flex-end;border-top:1px solid var(--border);padding-bottom:max(16px,env(safe-area-inset-bottom));max-height:35vh;overflow:auto}
.pay-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:18px}
.pay-panel{border:1px solid var(--border);padding:18px;border-radius:14px;min-width:0}.pay-panel h3{font-size:18px;margin:0 0 16px}.pay-body p{line-height:1.55;overflow-wrap:anywhere;margin:8px 0}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pay-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:12px}.pay-field>span{font-size:14px;font-weight:600;color:var(--ink-muted)}.pay-field input,.pay-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;font-size:16px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--ink);background:var(--surface,#fff)}
.pay-dialog .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}.pay-dialog button:focus-visible,.pay-dialog input:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.pay-selected{display:flex;gap:8px;flex-direction:column;background:var(--pink-soft);padding:12px;border-radius:10px}.pay-selected .btn{align-self:flex-start}
.pay-results{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;margin-bottom:12px}.pay-results .btn{text-align:left;justify-content:flex-start}.pay-pick{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface,#fff);border:1px solid var(--border);padding:12px;border-radius:10px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;min-height:48px}.pay-pick small,.pay-link small{display:block;font-size:13px;color:var(--ink-muted);margin-top:5px}.pay-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.pay-link .pay-field{margin:0}
.pay-summary{border:1px solid var(--border);background:var(--pink-soft);padding:16px;border-radius:12px}.pay-summary>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.pay-note{font-size:14px;color:var(--ink-muted)}.pay-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.pay-check input{width:22px;height:22px;flex-shrink:0}.pay-dialog #pay-error{color:var(--danger,#ae1a38);font-weight:600}.pay-dialog #pay-error:empty{display:none}
#recebimentos .row-actions,#vendas .row-actions{min-width:150px;gap:8px}
@media(max-width:600px){.pay-grid{grid-template-columns:1fr}.pay-head,.pay-footer{padding:12px}.pay-head h2{font-size:21px}.pay-body{padding:12px}.pay-panel{padding:12px}.pay-link{grid-template-columns:minmax(0,1fr) auto}.pay-link>div{grid-column:1/-1}.pay-footer .btn{flex:1}.pay-pick{gap:8px}.pay-summary>div{flex-wrap:wrap}}
