/* Configurações por assunto e cobrança com rolagem independente. */
.modal-backdrop.merchant-billing-backdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box;overflow:hidden!important}
.modal.merchant-billing-modal{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;overflow:hidden!important;margin:0!important;width:min(920px,100%)!important}
.merchant-billing-modal>.modal-head,.merchant-billing-modal>.modal-actions{flex:0 0 auto!important;position:static!important;margin:0!important}
.merchant-billing-modal>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:24px!important;max-height:none!important}
.merchant-billing-modal>.modal-actions{padding:14px 20px!important;border-top:1px solid #dce6eb;background:#fff;display:flex!important;justify-content:flex-end;gap:10px}
.merchant-billing-modal .merchant-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.merchant-billing-modal .merchant-billing-row{min-width:0;overflow-wrap:anywhere}
#view-settings .settings-workspace{padding-bottom:32px}
#view-settings [data-settings-page][hidden]{display:none!important}
#view-settings .settings-overview>.merchant-subscription-card{margin-bottom:24px}
#view-settings .settings-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-settings .settings-topic-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:24px;border:1px solid #d7e3e9;border-radius:16px;background:#fff;color:#234353;min-width:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#view-settings .settings-topic-card:hover{border-color:#1582ac;box-shadow:0 5px 18px #153f5712}
#view-settings .settings-topic-card:focus-visible{outline:3px solid #f58a35;outline-offset:3px}
#view-settings .settings-topic-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e9f4f9;color:#116a90}
#view-settings .settings-topic-card strong{font-size:16px;line-height:1.4}
#view-settings .settings-topic-card>span:not(.settings-topic-icon){font-size:13px;line-height:1.6;color:#59717f}
#view-settings .settings-topic-card b{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13px;color:#146e96}
#view-settings .topic-billing .settings-topic-icon{background:#fff0e0;color:#be5a00}
#view-settings .settings-topic-heading{display:flex;align-items:center;gap:20px;margin:0 0 20px;flex-wrap:wrap}
#view-settings .settings-topic-heading h2{font-size:23px;margin:0}
#view-settings .settings-topic-page{max-width:1180px;margin:0 auto}
#view-settings .settings-topic-page .settings-section{margin-bottom:20px}
#view-settings .printer-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#view-settings .printer-config-grid .field{min-width:0}
#view-settings .printer-config-grid input,#view-settings .printer-config-grid select{width:100%;box-sizing:border-box}
#view-settings .settings-form-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}
#view-settings .printer-sector-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#view-settings .printer-sector-name{flex:1 1 180px;min-width:0}
@media(max-width:1050px){#view-settings .settings-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#view-settings .settings-topic-grid,#view-settings .printer-config-grid{grid-template-columns:1fr}#view-settings .settings-topic-card{padding:20px}.merchant-billing-modal .merchant-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop.merchant-billing-backdrop{padding:8px!important}.modal.merchant-billing-modal{max-height:calc(100dvh - 16px)!important}.merchant-billing-modal>.modal-head{padding:16px!important}.merchant-billing-modal>.modal-actions button{width:100%}}
