/* A.A.M Cobranças v21.5.9 — consolidação da auditoria visual. */
:root{--aam-page-gap:clamp(10px,3vw,18px);--aam-radius:18px}
html,body{width:100%;max-width:100%;overscroll-behavior-x:none}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.wrap{width:min(1400px,100%);padding-left:var(--aam-page-gap);padding-right:var(--aam-page-gap)}
.page,.page>.card,.list,.form-request{width:100%;max-width:100%;min-width:0}
.title,.head{gap:14px;min-width:0}.title>div,.head>div{min-width:0}
.title h1,.title h3,.head h1,.head h3{overflow-wrap:anywhere}
.actions,.mactions{align-items:stretch}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}

#forms>.card{overflow:hidden}#formRequests{gap:12px}
.form-request{padding:16px!important;border-radius:var(--aam-radius)!important;overflow:hidden!important}
.form-request .meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:start!important}
.form-request .meta h4{font-size:clamp(1rem,4.5vw,1.18rem);line-height:1.25;overflow-wrap:anywhere}
.form-request .meta p{font-size:.78rem!important;line-height:1.4!important}
.form-status-badge{align-self:start;padding:6px 9px;border:1px solid rgba(214,165,41,.4);border-radius:999px;background:rgba(214,165,41,.1);color:#f1cf70;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}
.form-request .location-result{margin-top:13px;padding:13px!important;border-radius:14px!important;min-width:0}
.form-request .location-result strong{font-size:1rem;line-height:1.3}.form-request .location-result p{font-size:.75rem!important}
.form-request-link{width:100%;max-width:100%;margin-top:12px;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;font-size:.72rem!important;line-height:1.35!important;user-select:all}
.form-request-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
.form-request-actions .btn{width:100%;min-width:0!important;min-height:46px;padding:10px 9px!important;font-size:.78rem!important}
.form-request-actions .primary{grid-column:1/-1;grid-row:1}.form-request-actions .delete-form{min-width:0!important}
.payment-form-message:empty{display:none}.payment-form-message{padding:11px 13px;border-radius:12px;font-size:.82rem;line-height:1.4}
.payment-form-message.error{display:block;background:rgba(170,35,59,.14);border:1px solid rgba(255,91,122,.5);color:#ffb4c2}
.payment-form-message.ok{display:block;background:rgba(214,165,41,.1);border:1px solid rgba(214,165,41,.42);color:#f1cf70}
#payModal #pCustomDueLabel{grid-column:auto}

dialog.modal:not(.fullscreen){max-width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
dialog.modal:not(.fullscreen)>form{max-height:inherit;display:flex;flex-direction:column}
dialog.modal:not(.fullscreen) .mhead{flex:0 0 auto}
dialog.modal:not(.fullscreen) .mbody{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
dialog.modal:not(.fullscreen) .mactions{flex:0 0 auto;background:#0f0e0b}

@media(max-width:760px){
 html[data-aam-interface="desktop"] body{min-width:0!important;width:100%!important}
 html[data-aam-interface="desktop"] .wrap{width:100%!important;max-width:100%!important}
 html[data-aam-interface="desktop"] .kpis{grid-template-columns:1fr 1fr!important}
 html[data-aam-interface="desktop"] .dash,html[data-aam-interface="desktop"] .statusgrid{grid-template-columns:1fr!important}
 html[data-aam-interface="desktop"] .finance-grid{grid-template-columns:1fr!important}
 html[data-aam-interface="desktop"] .form,html[data-aam-interface="desktop"] .field-grid{grid-template-columns:1fr!important}
 html[data-aam-interface="desktop"] .toolbar{flex-direction:column!important}
 html[data-aam-scale="large"]{--aam-ui-scale:1.06;--aam-font-scale:1.06}
 .topbar,.title,.head{max-width:100%;overflow:hidden}.title{align-items:flex-start}
 .title>.btn,.head>.btn{flex:0 0 auto;max-width:42%}.card{border-radius:16px}
 .toolbar>*,.form>*,.field-grid>*{width:100%;min-width:0}
 .nav-shell.basic-nav-shell{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;width:auto!important;transform:none!important}
 .basic-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.basic-nav button{width:100%!important;min-width:0!important}
 .modal,.modal-card,.modal-content,.dialog,.sheet{max-width:calc(100vw - 20px)!important}
}
@media(max-width:420px){
 :root{--aam-page-gap:10px}.title,.head{flex-wrap:wrap}.title>.btn,.head>.btn{max-width:none}
 .form-request{padding:13px!important}.form-request-actions{grid-template-columns:1fr 1fr!important}.form-request-actions .primary{grid-column:1/-1}
 .nav-shell.basic-nav-shell{border-radius:18px!important}.basic-nav button{font-size:.68rem!important;padding-inline:2px!important}
}
@media(max-width:350px){.kpis,.admin-kpi-grid{grid-template-columns:1fr!important}.form-request-actions{grid-template-columns:1fr!important}.form-request-actions .primary{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
