
/* ERP 021: organização compacta e alinhamento de fechamento */
.erp011-page .pdv021-checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(265px,.75fr);gap:18px;align-items:stretch}
.erp011-page .pdv021-checkout-grid>.summary{margin:0;min-width:0}
.erp011-page .pdv021-checkout-fields{display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-width:0}
.erp011-page .pdv021-checkout-fields label{margin-bottom:5px}
.erp011-page .pdv021-checkout-fields input,.erp011-page .pdv021-checkout-fields select{height:42px}
.erp011-page .pdv021-checkout-fields .pdv017-payment{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
.erp011-page .pdv021-checkout-fields .pdv017-payment>button{height:42px!important;padding:0 11px!important;white-space:nowrap!important;font-size:12px}
.erp011-page .pdv019-observation-row{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)!important;align-items:start!important;gap:18px!important}
.erp011-page .pdv021-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important;padding:0!important}
.erp011-page .pdv021-folder-caption{grid-column:1/-1;font-size:12px;color:#64748b;order:2;margin-top:2px}
.erp011-page .pdv021-action-pair{display:flex;flex-direction:column;gap:9px;min-width:0}
.erp011-page .pdv021-action-pair>button:first-child{height:44px!important;min-height:44px!important;width:100%!important;white-space:normal!important;line-height:1.2!important;padding:6px 8px!important;font-size:12px!important}
.erp011-page .pdv021-action-pair>input,.erp011-page .pdv021-action-pair>#copiar-pasta{height:44px!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;font-size:12px!important}
.erp011-page .pdv021-action-pair>input{overflow:hidden;text-overflow:ellipsis;padding:0 8px!important}
.erp011-page .pdv021-actions .pdv021-action-pair{order:1}
.erp011-page .pdv021-actions .pdv021-folder-caption{display:none}
.erp011-page .client-line .pdv020-new-client{border:0;cursor:pointer}
.pdv021-client-modal{border:1px solid #dce4ef;border-radius:15px;max-width:min(660px,calc(100vw - 32px));width:100%;padding:24px;background:white;color:#14243e;box-shadow:0 18px 65px #0b173955}
.pdv021-client-modal::backdrop{background:#081b36aa}
.pdv021-client-modal h2{margin:0 0 8px}
.pdv021-client-modal p{margin:0 0 16px;color:#64748b}
.pdv021-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdv021-modal-fields .pdv021-wide{grid-column:1/-1}
.pdv021-modal-fields input,.pdv021-modal-fields select,.pdv021-modal-fields textarea{width:100%;box-sizing:border-box}
.pdv021-modal-fields textarea{min-height:60px}
.pdv021-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#novo-cliente-erro:not(:empty){color:#a12121;margin:12px 0}
@media(max-width:1120px){.erp011-page .pdv019-observation-row{grid-template-columns:1fr!important}}
@media(max-width:780px){.erp011-page .pdv021-checkout-grid{grid-template-columns:1fr}.erp011-page .pdv021-checkout-fields{gap:14px}.erp011-page .pdv021-checkout-fields .pdv017-payment{grid-template-columns:1fr auto!important}}
@media(max-width:520px){.pdv021-modal-fields{grid-template-columns:1fr}.pdv021-modal-fields .pdv021-wide{grid-column:auto}.erp011-page .pdv021-actions{grid-template-columns:1fr 1fr!important}}
