*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#f4f7f6;color:#233a40;font-size:16px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:#132e35;color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:50}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.admin-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#15a7a4;color:#fff;font-weight:800;font-size:20px;flex:0 0 auto}.admin-brand .admin-logo-img{background:#fff;border-radius:8px;padding:5px}.admin-logo-img img{max-width:34px;max-height:34px;object-fit:contain}.admin-brand div{display:flex;flex-direction:column;min-width:0}.admin-brand strong{font-size:15px;letter-spacing:.06em}.admin-brand small{font-size:13px;color:#9bb7bb;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:flex;flex-direction:column}.sidebar nav>small{font-size:12px;color:#73959a;letter-spacing:.12em;font-weight:800;margin:24px 12px 9px}.sidebar nav a{color:#d0dcde;text-decoration:none;padding:13px 14px;border-radius:6px;font-size:16px;font-weight:600;margin-bottom:4px}.sidebar nav a:hover,.sidebar nav a.active{background:#1d414a;color:#fff}.logout{margin-top:auto;color:#a2b9bd;text-decoration:none;font-size:16px;padding:14px}.admin-main{margin-left:270px}.admin-top{height:86px;background:#fff;border-bottom:1px solid #e1e8e6;display:flex;align-items:center;padding:0 36px;position:sticky;top:0;z-index:20}.admin-top>div{display:flex;flex-direction:column}.admin-top strong{font-size:21px}.admin-top small{font-size:14px;color:#7f969a;margin-top:5px}.user-pill{margin-left:auto;background:#eef6f5;padding:10px 15px;border-radius:20px;font-size:14px;font-weight:700}.side-toggle{display:none;border:0;background:none;font-size:24px;margin-right:12px}.admin-content{padding:32px 36px 60px;max-width:1550px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.kpis>div{background:#fff;border:1px solid #e3e9e7;border-radius:9px;padding:24px}.kpis small{font-size:13px;color:#748c91;font-weight:800}.kpis strong{display:block;font-size:34px;margin:11px 0 5px}.kpis span{font-size:14px;color:#8da0a4}.panel{background:#fff;border:1px solid #e1e8e6;border-radius:9px;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid #edf1f0;gap:20px}.panel h2{font-size:20px;margin:0}.panel p{font-size:15px;color:#7d9397;margin:6px 0 0;line-height:1.55}.admin-btn{display:inline-flex;align-items:center;justify-content:center;background:#15a7a4;color:#fff;border:0;text-decoration:none;border-radius:5px;padding:12px 17px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.02em}.admin-btn.light{background:#eef6f5;color:#315056}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;font-size:13px;color:#748c91;letter-spacing:.03em;padding:13px 19px;background:#fafcfc}td{font-size:15px;padding:17px 19px;border-top:1px solid #edf1f0;vertical-align:middle}td strong{display:block;font-size:16px}td small{display:block;color:#7f9397;margin-top:5px;line-height:1.5;font-size:14px}.status{display:inline-block;border-radius:15px;padding:6px 9px;font-size:12px;font-weight:800;background:#eef3f2}.status.new{background:#fff0cb;color:#82610b}.status.contacted{background:#dff1fa;color:#26637d}.status.done{background:#def4e8;color:#287148}.status.inactive{background:#f2f2f2;color:#777}.actions{white-space:nowrap}.actions a{color:#147f7e;text-decoration:none;font-weight:700;margin-right:11px;font-size:14px}.actions .danger{color:#bd4a4a}.empty{padding:44px;text-align:center;color:#7c9296;font-size:16px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick-grid a{background:#fff;border:1px solid #e1e8e6;border-radius:9px;padding:24px;text-decoration:none;color:#2b454b}.quick-grid b{display:block;font-size:17px;margin-bottom:8px}.quick-grid span{font-size:14px;color:#7d9397;line-height:1.5}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);gap:22px}.form-panel{padding:27px}.form-panel h2{margin-bottom:22px}.form-panel label{display:block;font-size:14px;font-weight:800;color:#566f74;margin:0 0 17px;line-height:1.45}.form-panel input,.form-panel select,.form-panel textarea{width:100%;margin-top:8px;border:1px solid #d5dfdd;border-radius:5px;padding:12px 13px;font-family:inherit;font-size:15px;background:#fff;color:#263f45}.form-panel input[type=file]{padding:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks{display:flex;gap:19px;margin:9px 0 21px}.checks label,.check-one{display:flex!important;align-items:center;gap:9px;font-size:14px}.checks input,.check-one input{width:auto!important;margin:0!important}.checks.vertical{flex-direction:column;gap:10px}.cancel{font-size:14px;color:#667e83;margin-left:13px;text-decoration:none}.msg{padding:14px 17px;border-radius:6px;margin-bottom:19px;font-size:15px}.msg.success{background:#dff4e8;color:#276b48}.msg.error{background:#fde5e5;color:#984040}.notice{background:#fff6dc;border:1px solid #f1dfa7;padding:15px 17px;border-radius:6px;margin-bottom:19px;font-size:15px;color:#6f5d24;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .panel{margin:0}.settings-grid .wide{grid-column:1/-1}.color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.color-row input[type=color]{height:48px;padding:4px}.save-main{margin-top:22px;padding:14px 22px}.login-body{min-height:100vh;display:grid;place-items:center;background:#eaf5f4}.login-card{width:min(430px,calc(100% - 32px));background:#fff;padding:39px;border-radius:12px;box-shadow:0 24px 70px rgba(25,67,71,.13)}.login-card .admin-brand{padding:0 0 23px}.login-card h1{font-size:29px;margin:9px 0}.login-card>p{color:#758b8f;font-size:15px;margin-bottom:26px;line-height:1.5}.login-card label{display:block;font-size:14px;font-weight:800;margin:0 0 16px}.login-card input{width:100%;border:1px solid #d8e1df;border-radius:5px;padding:14px;margin-top:8px;font-family:inherit;font-size:16px}.login-card button{width:100%;border:0;background:#15a7a4;color:#fff;padding:15px;font-family:inherit;font-size:15px;font-weight:800;border-radius:5px;cursor:pointer}.hint{display:block;text-align:center;color:#7d9296;font-size:13px;margin-top:16px}.field-help{display:block;font-size:13px;font-weight:500;color:#8a9da1;margin-top:7px;line-height:1.45}.form-intro{margin:-9px 0 22px!important}.image-preview{border:1px solid #e0e8e6;border-radius:7px;background:#f8faf9;padding:12px;margin:9px 0}.image-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}.logo-preview img{max-height:90px}.remove-check{margin:10px 0 0!important;font-weight:600!important}.banner-preview img{width:100%;height:130px;object-fit:cover}.banner-preview.mobile img{height:180px;width:140px}.banner-admin-list{padding:0 20px}.banner-admin-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #edf1f0}.banner-admin-card:last-child{border-bottom:0}.banner-thumb{height:85px;border-radius:7px;background:#edf4f3;overflow:hidden;display:grid;place-items:center;color:#8ba0a4;font-size:12px;font-weight:800}.banner-thumb img{width:100%;height:100%;object-fit:cover}.banner-admin-info{display:flex;flex-direction:column;min-width:0}.banner-admin-info small{font-size:12px;color:#82979b;font-weight:800}.banner-admin-info strong{font-size:16px;margin:5px 0}.banner-admin-info span{font-size:14px;color:#83969a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-check{align-items:center;margin-top:30px}
@media(max-width:1100px){.kpis{grid-template-columns:1fr 1fr}.split,.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.banner-admin-card{grid-template-columns:130px 1fr auto}.banner-admin-card .actions{grid-column:2/-1}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.side-toggle{display:block}.admin-content{padding:22px 15px}.admin-top{padding:0 16px}.kpis,.quick-grid{grid-template-columns:1fr}.form-row,.color-row{grid-template-columns:1fr}.user-pill{display:none}.banner-admin-card{grid-template-columns:92px 1fr}.banner-admin-card>div:nth-child(3),.banner-admin-card .actions{grid-column:2}.banner-thumb{height:68px}}

.page-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.service-admin-cell{display:flex;align-items:center;gap:13px;min-width:280px}.service-admin-cell img,.service-admin-cell>span{width:54px;height:54px;border-radius:8px;object-fit:cover;background:#eef6f5;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.filters{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr) auto auto;gap:12px;align-items:end;padding:20px}.filters label{font-size:14px;font-weight:700;color:#566f74}.filters input,.filters select{width:100%;margin-top:7px;border:1px solid #d5dfdd;border-radius:5px;padding:13px;font:inherit;background:#fff}.request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.65fr);gap:22px}.request-detail .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 26px 26px}.detail-grid>div{padding:20px 10px;border-bottom:1px solid #edf1f0}.detail-grid .full{grid-column:1/-1}.detail-grid small{display:block;font-size:12px;color:#82979b;font-weight:800;margin-bottom:7px}.detail-grid strong{font-size:16px;line-height:1.55}.history-list{padding:4px 24px 22px}.history-list>div{padding:17px 0;border-bottom:1px solid #edf1f0}.history-list>div:last-child{border-bottom:0}.history-list small{display:block;color:#82979b;margin-top:8px}.history-list p{margin:7px 0 0!important}.empty.compact{padding:25px}.status.confirmed{background:#e5eefc;color:#335f9b}.status.collected{background:#eee7fb;color:#675091}.status.processing{background:#fff0cb;color:#82610b}.status.ready{background:#dcf5f2;color:#21736c}.status.delivered,.status.done{background:#def4e8;color:#287148}.status.cancelled{background:#fde5e5;color:#984040}.filter-panel{margin-bottom:18px}
@media(max-width:1050px){.filters{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:1fr}.filters .admin-btn{align-self:end}}@media(max-width:650px){.filters{grid-template-columns:1fr}.request-detail .detail-grid{grid-template-columns:1fr}.detail-grid .full{grid-column:auto}}

/* V0.4 — controle da home */
.home-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.visibility-card{display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:20px!important;border:1px solid #dde6e5;border-radius:12px;background:#fff;cursor:pointer;margin:0!important}.visibility-card>input{position:absolute;opacity:0;pointer-events:none}.visibility-switch{width:42px;height:24px;border-radius:99px;background:#cbd7d6;position:relative;transition:.2s}.visibility-switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.visibility-card>input:checked+.visibility-switch{background:var(--admin-primary,#159fe6)}.visibility-card>input:checked+.visibility-switch:after{transform:translateX(18px)}.visibility-copy{display:flex;flex-direction:column;gap:5px}.visibility-copy strong{font-size:15px;color:#18333b}.visibility-copy small{font-size:12px;line-height:1.55;color:#718489}.notice.compact{margin-top:22px}.admin-btn.secondary{background:#eef5f4!important;color:#26434a!important;border:1px solid #d7e4e2!important}@media(max-width:760px){.home-visibility-grid{grid-template-columns:1fr}}

/* V0.6 — edição de textos e redes sociais */
.content-group-title{margin:34px 0 14px}.content-group-title:first-of-type{margin-top:8px}.content-group-title h2{font-size:23px;margin:0;color:#233a40}.text-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.text-editor-card{margin:0}.text-editor-card textarea{min-height:86px;resize:vertical}.social-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.social-settings-grid label{margin-bottom:0}.admin-btn.secondary{background:#eef6f5;color:#315056}
@media(max-width:1100px){.text-editor-grid{grid-template-columns:1fr}.social-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.social-settings-grid{grid-template-columns:1fr}.content-group-title h2{font-size:20px}}

/* V0.7 — submenu de páginas e editor por página */
.sidebar-submenu{margin:0 0 4px}.sidebar-submenu summary{list-style:none;cursor:pointer;color:#d0dcde;padding:13px 14px;border-radius:6px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.sidebar-submenu summary::-webkit-details-marker{display:none}.sidebar-submenu summary:after{content:'›';font-size:20px;line-height:1;transition:transform .2s}.sidebar-submenu[open] summary:after{transform:rotate(90deg)}.sidebar-submenu summary:hover,.sidebar-submenu summary.active{background:#1d414a;color:#fff}.sidebar-submenu-links{display:flex;flex-direction:column;padding:5px 0 8px 16px;border-left:1px solid rgba(255,255,255,.12);margin-left:14px}.sidebar nav .sidebar-submenu-links a{font-size:14px;padding:9px 12px;margin-bottom:2px;color:#a9c0c4}.sidebar nav .sidebar-submenu-links a.active{background:#214954;color:#fff}.page-editor-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 14px;margin-bottom:8px;scrollbar-width:thin}.page-editor-tabs a{white-space:nowrap;text-decoration:none;color:#50696f;background:#fff;border:1px solid #dce6e4;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:700}.page-editor-tabs a:hover,.page-editor-tabs a.active{background:#183a43;color:#fff;border-color:#183a43}.page-specific-grid{align-items:start}.page-background-panel{margin-bottom:20px}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.panel-title-row h2{margin-bottom:5px}.panel-title-row p{margin:0}.visibility-inline{display:flex!important;align-items:center;gap:9px!important;background:#eef7f6;padding:10px 12px;border-radius:7px;margin:0!important;white-space:nowrap}.visibility-inline input{width:auto!important;margin:0!important}.visibility-inline span{font-size:13px}.page-background-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.page-bg-preview img{width:100%;height:190px;max-height:none;object-fit:cover;border-radius:5px}.page-background-grid>div{display:flex;flex-direction:column;justify-content:flex-start}.page-background-panel input[type=number]{max-width:180px}
@media(max-width:900px){.page-background-grid{grid-template-columns:1fr}.panel-title-row{flex-direction:column}.visibility-inline{align-self:flex-start}}
.sidebar{overflow-y:auto}.logout{flex:0 0 auto}

/* V0.8 — badges, accordions e formulário de unidades */
.item-count-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:36px;text-decoration:none!important;padding-left:11px!important;padding-right:11px!important}
.item-count-badge:hover{filter:brightness(.96)}
.triple-admin{grid-template-columns:.55fr 1fr 1.25fr}
.editor-accordion-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.editor-accordion{background:#fff;border:1px solid #dce6e4;border-radius:10px;overflow:hidden}
.editor-accordion>summary{list-style:none;cursor:pointer;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;user-select:none}
.editor-accordion>summary::-webkit-details-marker{display:none}
.editor-accordion>summary span{display:flex;flex-direction:column;gap:4px}
.editor-accordion>summary strong{font-size:16px;color:#213b42}
.editor-accordion>summary small{font-size:12px;color:#819499;font-weight:500}
.editor-accordion>summary>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef5f4;color:#47656b;font-size:20px;font-weight:500;transition:transform .2s ease,background .2s ease}
.editor-accordion[open]>summary{border-bottom:1px solid #e5eceb}
.editor-accordion[open]>summary>b{transform:rotate(45deg);background:#183a43;color:#fff}
.editor-accordion-body{padding:22px}
.editor-accordion-body.text-editor-card{background:#fff}
.editor-accordion-body.text-editor-card label:last-child{margin-bottom:0}
.compact-row{margin-bottom:18px}
.compact-row p{color:#7b9095!important;font-size:13px!important}
@media(max-width:760px){.triple-admin{grid-template-columns:1fr}.editor-accordion>summary{padding:16px}.editor-accordion-body{padding:17px}}


/* V0.8.1 — formulários dentro dos accordions */
.editor-accordion-body label{display:block;font-size:14px;font-weight:800;color:#566f74;margin:0 0 17px;line-height:1.45}
.editor-accordion-body input:not([type="checkbox"]):not([type="radio"]),
.editor-accordion-body select,
.editor-accordion-body textarea{width:100%;margin-top:8px;border:1px solid #d5dfdd;border-radius:5px;padding:12px 13px;font-family:inherit;font-size:15px;background:#fff;color:#263f45;line-height:1.45}
.editor-accordion-body textarea{min-height:86px;resize:vertical}
.editor-accordion-body input[type="file"]{padding:10px}
.editor-accordion-body input[type="checkbox"],.editor-accordion-body input[type="radio"]{width:auto;margin:0}
.editor-accordion-body .form-row{margin-bottom:0}
.editor-accordion-body .checks label,.editor-accordion-body .check-one{display:flex!important;align-items:center;gap:9px;margin-bottom:0}
.editor-accordion-body .checks{margin-top:4px}
.editor-accordion-body .visibility-inline{display:flex!important;margin:0!important}
.editor-accordion-body .visibility-inline input{margin:0!important}
.editor-accordion-body .image-preview label{margin-bottom:0}
.editor-accordion-body .field-help{font-weight:500}
.editor-accordion-body .color-row label{margin-bottom:0}
.editor-accordion-body .settings-grid label{margin-bottom:0}
.admin-accordion-form{display:flex;flex-direction:column;gap:12px}
.admin-accordion-form>.editor-accordion{margin:0}
.editor-accordion-body.no-pad{padding:0}
.editor-accordion-body .table-wrap{border-radius:0 0 10px 10px}
.editor-accordion-body .panel-head{padding:0 0 20px;border-bottom:1px solid #edf1f0;margin-bottom:0}
.editor-accordion-body .form-intro{margin:0 0 20px!important}
.editor-accordion .accordion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.service-accordion-list .editor-accordion-body{padding:0}
.service-accordion-list .table-wrap{overflow:auto}
.service-edit-accordion .editor-accordion-body{padding:24px}
@media(max-width:760px){.editor-accordion-body input:not([type="checkbox"]):not([type="radio"]),.editor-accordion-body select,.editor-accordion-body textarea{font-size:16px}.service-edit-accordion .editor-accordion-body{padding:17px}}

/* V0.9 — áreas de atendimento */
.coverage-settings-form{margin-bottom:18px}.coverage-settings-form .visibility-inline{align-items:flex-start!important}.coverage-settings-form .visibility-inline>span{display:block;line-height:1.45}.coverage-settings-form .visibility-inline strong{font-size:15px;color:#243e45}.coverage-settings-form .visibility-inline small{display:block;margin-top:3px;font-size:12px;color:#71878c;font-weight:500}.coverage-list td:nth-child(2) small{max-width:310px;white-space:normal}.coverage-list .status.delivered{background:#def4e8;color:#287148}.msg.error{background:#fde8e8;color:#943b3b;border-color:#f4caca}

/* V0.9.1 — acabamento da lista de áreas */
.coverage-list .editor-accordion-body.no-pad>.panel-head{padding:20px 22px!important;margin:0!important;border-bottom:1px solid #edf1f0!important;align-items:center}.coverage-list .panel-head>div{min-width:0}.coverage-list .panel-head h2{font-size:20px;line-height:1.2;margin:0 0 6px}.coverage-list .panel-head p{margin:0!important;max-width:820px}.coverage-list .panel-head .admin-btn{flex:0 0 auto;margin-left:20px}.coverage-list .table-wrap{padding:0}.coverage-list table th:first-child,.coverage-list table td:first-child{padding-left:22px}.coverage-list table th:last-child,.coverage-list table td:last-child{padding-right:22px}.coverage-list th:nth-child(3),.coverage-list td:nth-child(3){min-width:150px}.coverage-list td:nth-child(3) strong{white-space:nowrap}
@media(max-width:760px){.coverage-list .editor-accordion-body.no-pad>.panel-head{padding:17px!important;align-items:flex-start;flex-direction:column}.coverage-list .panel-head .admin-btn{margin-left:0}.coverage-list table th:first-child,.coverage-list table td:first-child{padding-left:17px}.coverage-list table th:last-child,.coverage-list table td:last-child{padding-right:17px}}

/* V0.10 — Super Admin, usuários e pontos de restauração */
.user-pill{display:flex;flex-direction:column;align-items:flex-end;gap:2px;border-radius:8px;padding:8px 12px}
.user-pill b{font-size:13px;color:#26444b}.user-pill small{font-size:10px!important;margin:0!important;text-transform:uppercase;letter-spacing:.08em;color:#6f898e!important}
.status.superadmin{background:#e7e2ff;color:#5746a5}.status.admin-role{background:#e4f0f7;color:#35657c}
.inline-action-form{display:inline;margin:0;padding:0}.link-action{font:inherit;font-size:14px;font-weight:700;color:#147f7e;border:0;background:none;padding:0;margin:0 11px 0 0;cursor:pointer}.link-action:hover{text-decoration:underline}.link-action.danger{color:#bd4a4a}.restore-action{color:#167d58}
.actions .inline-action-form:last-child .link-action{margin-right:0}
.backup-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);gap:18px;margin-bottom:18px}.backup-grid>.editor-accordion,.backup-grid>.panel{margin:0}.backup-explainer-list{padding:8px 25px 22px}.backup-explainer-list>div{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-bottom:1px solid #edf1f0}.backup-explainer-list>div:last-child{border-bottom:0}.backup-explainer-list b{font-size:14px;color:#29464d}.backup-explainer-list span{font-size:13px;color:#748b90;line-height:1.55}.backup-auto{display:inline-flex;vertical-align:middle;margin-left:8px;padding:3px 6px;border-radius:9px;background:#eef3f2;color:#768b8f;font-size:9px;letter-spacing:.08em}.backup-list td:nth-child(1){min-width:260px}.backup-list td:nth-child(2){min-width:220px}.backup-actions{min-width:170px}.backup-list table{min-width:860px}
@media(max-width:1000px){.backup-grid{grid-template-columns:1fr}}
@media(max-width:760px){.user-pill{display:none}.backup-grid{grid-template-columns:1fr}}


/* V0.10.1 — aparência independente dos banners no desktop e mobile */
.banner-editor{display:flex;flex-direction:column}.banner-editor>.admin-btn{align-self:flex-start}.banner-device-card{border:1px solid #dfe7e5;border-radius:9px;background:#fbfdfc;padding:19px;margin:0 0 16px}.banner-device-card.shared{background:#fff}.banner-device-card h3{font-size:16px;color:#233e45;margin:0 0 16px}.banner-device-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.banner-device-title span{display:block;color:#159fe6;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:4px}.banner-device-title h3{margin:0}.banner-device-card .form-row{gap:12px}.banner-device-card .form-row label{min-width:0}.banner-device-card input[type=color]{height:46px;padding:5px}.banner-device-card .banner-preview{margin-top:10px}.banner-inherit{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:13px 14px;border-radius:7px;background:#eef6f5;margin:2px 0 16px!important;cursor:pointer}.banner-inherit input{width:auto!important;margin:3px 0 0!important}.banner-inherit span{display:flex;flex-direction:column;gap:3px}.banner-inherit strong{font-size:13px;color:#29464d}.banner-inherit small{font-size:11px;color:#71888d;font-weight:500;line-height:1.45}.mobile-style-fields{padding-top:2px}.banner-device-card.publication{padding-bottom:4px}.banner-device-card.publication .banner-check{margin-top:29px}.banner-editor .form-intro{line-height:1.55}
@media(max-width:1100px){.banner-editor .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.banner-editor .form-row{grid-template-columns:1fr}.banner-device-card{padding:16px}.banner-device-card.publication .banner-check{margin-top:0}}
.platform-return{display:block;margin:14px 14px 4px;padding:11px 13px;border-radius:10px;background:#eef7ff;color:#165b93!important;font-weight:700;font-size:12px;text-decoration:none}.platform-return:hover{background:#dfefff}

/* V1.1 SaaS — anuidade no dashboard do cliente */
.billing-client-panel{margin-top:18px}
.billing-client-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;background:#fff4d5;color:#8a6416}
.billing-client-status.paid{background:#e8f7ee;color:#237641}.billing-client-status.overdue{background:#fff0ef;color:#a33930}.billing-client-status.exempt{background:#eef2f4;color:#607078}
.billing-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e8eeee}
.billing-client-grid>div{padding:18px 22px;border-right:1px solid #e8eeee}.billing-client-grid>div:last-child{border-right:0}
.billing-client-grid small{display:block;font-size:11px;font-weight:800;color:#758a90;margin-bottom:6px}.billing-client-grid strong{font-size:17px;color:#17313a}
@media(max-width:760px){.billing-client-grid{grid-template-columns:1fr}.billing-client-grid>div{border-right:0;border-bottom:1px solid #e8eeee}.billing-client-grid>div:last-child{border-bottom:0}}


/* V1.3.1 — Usuários do cliente e painel central */
.users-admin-page .editor-accordion-body.no-pad>.panel-head{padding:20px 22px!important;margin:0!important;border-bottom:1px solid #edf1f0!important;align-items:center}
.users-admin-page .panel-head>div{min-width:0}.users-admin-page .panel-head h2{font-size:19px;line-height:1.25;margin:0 0 5px}.users-admin-page .panel-head p{margin:0!important;max-width:760px}
.users-admin-page .panel-head .admin-btn{flex:0 0 auto;margin-left:18px}.users-admin-page .table-wrap{padding:0}.users-admin-page table{min-width:850px}
.users-admin-page table th:first-child,.users-admin-page table td:first-child{padding-left:22px}.users-admin-page table th:last-child,.users-admin-page table td:last-child{padding-right:22px}
.users-admin-page .actions{min-width:210px;text-align:right}.users-admin-page .status.superadmin{background:#e7f4ef;color:#2e6c55}.users-admin-page .service-edit-accordion .editor-accordion-body{padding:24px}
.client-panel-login{background:radial-gradient(circle at 20% 20%,#f4fbfa 0,#eaf5f4 38%,#e5f0ef 100%)}.client-panel-login .login-card{width:min(470px,calc(100% - 32px));padding:42px}.client-panel-login .login-card .admin-brand>span{border-radius:12px}.client-panel-login .login-card h1{margin-top:12px}.client-panel-login .login-card .hint{margin-top:18px}
@media(max-width:760px){.users-admin-page .editor-accordion-body.no-pad>.panel-head{padding:17px!important;align-items:flex-start;flex-direction:column}.users-admin-page .panel-head .admin-btn{margin-left:0}.users-admin-page table th:first-child,.users-admin-page table td:first-child{padding-left:17px}.users-admin-page table th:last-child,.users-admin-page table td:last-child{padding-right:17px}.users-admin-page .actions{text-align:left}.client-panel-login .login-card{padding:30px 24px}}

/* V1.4 SaaS — planos, módulos e limites */
.plan-limit-note{display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;background:#fff3dc;color:#8a651c;font-size:12px;font-weight:800;white-space:nowrap}.plan-disabled-option{padding:11px 13px;border-radius:7px;background:#f4f6f7;color:#71848a;font-size:13px;font-weight:700}.plan-client-panel{margin-top:18px}.plan-client-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f4ef;color:#2e6f58;font-size:10px;font-weight:900;text-transform:uppercase}.plan-client-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e8eeee}.plan-client-usage>div{padding:17px 18px;border-right:1px solid #e8eeee}.plan-client-usage>div:last-child{border-right:0}.plan-client-usage small{display:block;font-size:10px;font-weight:900;color:#788c91;text-transform:uppercase;margin-bottom:5px}.plan-client-usage strong{font-size:15px;color:#17313a}.tenant-plan-summary{display:grid;grid-template-columns:.6fr 1fr 1.5fr;gap:0;border:1px solid #e3eaec;border-radius:10px;background:#f9fbfb;margin:18px 0;overflow:hidden}.tenant-plan-summary>div{padding:14px 16px;border-right:1px solid #e3eaec}.tenant-plan-summary>div:last-child{border-right:0}.tenant-plan-summary small{display:block;font-size:10px;font-weight:900;color:#7b8f94;margin-bottom:4px}.tenant-plan-summary strong,.tenant-plan-summary span{font-size:13px;color:#29464d;line-height:1.5}.plan-onboarding-info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border:1px solid #dce8e8;border-radius:9px;background:#f7fbfb;margin-top:0}.plan-onboarding-info strong{font-size:13px;color:#17313a}.plan-onboarding-info span{font-size:11px;color:#71868b;text-align:right}
@media(max-width:900px){.plan-client-usage{grid-template-columns:1fr 1fr}.plan-client-usage>div{border-bottom:1px solid #e8eeee}.tenant-plan-summary{grid-template-columns:1fr}.tenant-plan-summary>div{border-right:0;border-bottom:1px solid #e3eaec}.tenant-plan-summary>div:last-child{border-bottom:0}}@media(max-width:600px){.plan-client-usage{grid-template-columns:1fr}.plan-client-usage>div{border-right:0}.plan-onboarding-info{align-items:flex-start;flex-direction:column}.plan-onboarding-info span{text-align:left}}

/* V1.7 — seletor da biblioteca global */
.library-chooser{border:1px solid #dce5e7;border-radius:12px;background:#fbfdfd;margin:14px 0 18px;overflow:hidden}.library-chooser>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.library-chooser>summary::-webkit-details-marker{display:none}.library-chooser>summary span{display:flex;flex-direction:column;gap:3px}.library-chooser>summary strong{font-size:14px;color:#17313a}.library-chooser>summary small{font-size:11px;color:#809197;font-weight:500}.library-chooser>summary b{font-size:20px;color:#159b99}.library-chooser[open]>summary b{transform:rotate(45deg)}.library-chooser-body{border-top:1px solid #e4ecee;padding:14px}.library-filter{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:14px}.library-filter label{margin:0!important;min-width:220px}.library-filter select{margin-top:5px!important}.library-clear{border:0;background:transparent;color:#8b5c5c;font-weight:800;font-size:11px;cursor:pointer;padding:10px}.library-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px}.library-pick-card{display:block!important;margin:0!important;border:2px solid transparent;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #e2e9ea}.library-pick-card:has(input:checked){border-color:#16a4a1;box-shadow:0 0 0 2px rgba(22,164,161,.13)}.library-pick-card input{position:absolute;opacity:0;pointer-events:none}.library-pick-media{display:block;height:90px;background:#edf3f4;position:relative}.library-pick-media img{width:100%;height:100%;object-fit:cover;display:block}.library-pick-media i{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:999px;background:#17313a;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.library-pick-copy{display:block;padding:9px}.library-pick-copy strong{display:block;font-size:10px;color:#17313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-pick-copy small{display:block;font-size:8px;color:#7e9096;margin-top:3px;line-height:1.3}.library-pick-card.library-hidden{display:none!important}@media(max-width:900px){.library-picker-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.library-picker-grid{grid-template-columns:repeat(2,1fr)}.library-filter{align-items:stretch;flex-direction:column}.library-filter label{min-width:0;width:100%}}

/* V1.7.2 — pré-visualização da Biblioteca antes de selecionar */
.library-pick-card{position:relative;cursor:default}.library-pick-select{display:block!important;margin:0!important;cursor:pointer}.library-preview-open{position:absolute;left:7px;top:7px;z-index:3;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(23,49,58,.86);color:#fff;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(23,49,58,.18);backdrop-filter:blur(3px)}.library-preview-open:hover{background:#159b99}.library-preview-open span{font-size:13px;line-height:.8}.library-preview-open b{font-size:9px}.library-pick-media i{z-index:2}
.library-preview-modal[hidden]{display:none!important}.library-preview-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px}.library-preview-backdrop{position:absolute;inset:0;background:rgba(8,24,30,.72);backdrop-filter:blur(4px)}.library-preview-dialog{position:relative;z-index:1;width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}.library-preview-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid #e4ebed}.library-preview-head>div{min-width:0}.library-preview-head small{display:block;color:#159b99;font-size:9px;font-weight:900;letter-spacing:.13em}.library-preview-head strong{display:block;color:#17313a;font-size:16px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-preview-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#edf3f4;color:#17313a;font-size:24px;line-height:1;cursor:pointer}.library-preview-close:hover{background:#17313a;color:#fff}.library-preview-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:16px;padding:16px;overflow:auto;background:#f5f8f8}.library-preview-content figure{margin:0;min-width:0}.library-preview-content figcaption{margin:0 0 8px;color:#657c82;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.library-preview-content img{display:block;width:100%;max-height:68vh;object-fit:contain;background:#eaf0f1;border:1px solid #dce5e7;border-radius:11px}.library-preview-mobile img{max-height:68vh}.library-preview-mobile.is-empty{display:none}.library-preview-foot{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e4ebed;background:#fff}.library-preview-foot .admin-btn{min-width:100px}
@media(max-width:760px){.library-preview-open b{display:none}.library-preview-open{padding:6px;width:27px;height:27px;justify-content:center}.library-preview-content{grid-template-columns:1fr}.library-preview-content img{max-height:58vh}.library-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.library-preview-modal{padding:10px}}
body.library-preview-opened{overflow:hidden}

/* V1.8 — recuperação central de senha */
.login-forgot-link{display:block;text-align:center;margin-top:14px;color:#147f7e;text-decoration:none;font-size:13px;font-weight:700}.login-forgot-link:hover{text-decoration:underline}.login-back-link{display:block;text-align:center;margin-top:18px;color:#597279;text-decoration:none;font-size:13px;font-weight:700}.login-main-link{display:flex;align-items:center;justify-content:center;margin-top:18px;background:#15a7a4;color:#fff;text-decoration:none;padding:14px;border-radius:5px;font-size:14px;font-weight:800}.login-main-link:hover{background:#128e8b}


/* V2.0 — checklist de publicação */
.publish-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#17313a,#244c55);color:#fff}.publish-hero.is-ready{background:linear-gradient(135deg,#0f7f68,#159b82)}.publish-hero small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9ededa}.publish-hero h2{margin:8px 0 7px;font-size:28px;color:#fff}.publish-hero p{margin:0;font-size:12px;color:#c6d7da}.publish-score{display:flex;flex-direction:column;align-items:flex-end}.publish-score strong{font-size:38px;line-height:1}.publish-score span{font-size:9px;margin-top:5px;color:#c9dadd}.publish-progress{height:8px;background:#dfe9ea;border-radius:99px;overflow:hidden;margin:12px 0 20px}.publish-progress i{height:100%;display:block;background:#13a9a4;border-radius:inherit}.publish-panel{margin-top:0}.publish-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px}.publish-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e3eaeb;border-radius:12px;background:#fff}.publish-check>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.publish-check.done>span{background:#e5f7ef;color:#18704d}.publish-check.pending>span{background:#fff4d9;color:#8b6711}.publish-check strong{display:block;font-size:11px;color:#17313a}.publish-check small{display:block;margin-top:3px;font-size:9px;color:#7d9095}.publish-check>a{font-size:9px;font-weight:900;text-decoration:none;color:#11817e;white-space:nowrap}.publish-seo-panel{margin-top:18px}.publish-tech-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.publish-tech-links a{padding:14px;border:1px solid #e4ebec;border-radius:11px;text-decoration:none;background:#fbfdfd}.publish-tech-links strong{display:block;color:#17313a;font-size:11px}.publish-tech-links span{display:block;color:#148884;font-size:9px;font-weight:800;margin-top:5px}@media(max-width:850px){.publish-check-grid{grid-template-columns:1fr}.publish-tech-links{grid-template-columns:1fr}.publish-hero{align-items:flex-start}.publish-score{align-items:flex-start}}@media(max-width:560px){.publish-hero{flex-direction:column;padding:22px}.publish-hero h2{font-size:23px}.publish-check{grid-template-columns:32px minmax(0,1fr)}.publish-check>a{grid-column:2}}

/* V2.1.2 — implantação e anuidade separadas no dashboard do cliente */
.client-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.client-finance-grid>.panel{margin:0;min-width:0}
.finance-client-card .panel-head{align-items:flex-start}
.finance-client-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8eeee}
.finance-client-data>div{padding:18px 20px;border-right:1px solid #e8eeee;min-width:0}
.finance-client-data>div:last-child{border-right:0}
.finance-client-data small{display:block;font-size:10px;font-weight:900;color:#758a90;margin-bottom:6px;letter-spacing:.02em}
.finance-client-data strong{display:block;font-size:16px;color:#17313a;line-height:1.35;overflow-wrap:anywhere}
.finance-client-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid #e8eeee;background:#fbfdfd;border-radius:0 0 12px 12px}
.finance-client-note{display:flex;flex-direction:column;gap:3px;min-width:0}
.finance-client-note span{font-size:10px;font-weight:900;color:#7a8d92;text-transform:uppercase}
.finance-client-note strong{font-size:13px;color:#29464d}
.finance-recurrence.paid{color:#237641}.finance-recurrence.overdue{color:#a33930}.finance-recurrence.neutral{color:#607078}
.billing-client-status.pending{background:#fff4d5;color:#8a6416}
.billing-client-status.overdue{background:#fff0ef;color:#a33930}
.billing-client-status.paid{background:#e8f7ee;color:#237641}
.billing-client-status.exempt{background:#eef2f4;color:#607078}
@media(max-width:1180px){.client-finance-grid{grid-template-columns:1fr}}
@media(max-width:760px){.finance-client-data{grid-template-columns:1fr}.finance-client-data>div{border-right:0;border-bottom:1px solid #e8eeee}.finance-client-data>div:last-child{border-bottom:0}.finance-client-footer{align-items:flex-start;flex-direction:column}.finance-client-footer .admin-btn{width:100%;text-align:center}}

/* V2.2 — checkout transparente Asaas: Pix + boleto */
.payment-checkout-wrap{max-width:1050px;margin:0 auto}.payment-checkout-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.payment-back{font-size:11px;font-weight:900;color:#3f6870;text-decoration:none}.payment-back:hover{color:#159b99}.payment-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 30px;margin-bottom:18px;overflow:hidden}.payment-summary-copy small,.payment-summary-value small,.payment-detail-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#159b99}.payment-summary-copy h2{font-size:25px;margin:7px 0 5px;color:#17313a}.payment-summary-copy p,.payment-detail-head p{margin:0;color:#7a8d92;font-size:12px;line-height:1.55}.payment-summary-value{padding-right:110px;text-align:right}.payment-summary-value strong{display:block;font-size:28px;color:#17313a;margin:4px 0}.payment-summary-value span{font-size:10px;color:#7b8d92}.payment-summary-card>.billing-client-status{position:absolute;right:24px;top:24px}.payment-method-panel{margin-bottom:18px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.payment-method-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;border:2px solid #e2eaeb;border-radius:14px;background:#fff;padding:16px;margin:0}.payment-method-card.selected{border-color:#15a7a4;background:#f5fdfc;box-shadow:0 0 0 3px rgba(21,167,164,.08)}.payment-method-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#e6f8f6;color:#138d89;font-size:12px;font-weight:900}.payment-method-icon.boleto{background:#edf3f4;color:#17313a;font-size:26px}.payment-method-card strong{display:block;color:#17313a;font-size:15px}.payment-method-card small{display:block;margin-top:4px;color:#7a8d92;font-size:10px}.payment-method-card button{border:0;border-radius:8px;background:#17313a;color:#fff;padding:11px 13px;font:800 9px/1.1 inherit;cursor:pointer;white-space:nowrap}.payment-method-card.selected button{background:#15a7a4}.payment-detail-panel{margin-bottom:18px;padding-bottom:22px}.payment-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e7eeee}.payment-detail-head h2{font-size:21px;color:#17313a;margin:5px 0}.payment-waiting-dot{display:inline-flex;align-items:center;gap:7px;background:#fff5d8;color:#8a6416;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.payment-waiting-dot:before{content:"";width:7px;height:7px;background:#e1ad27;border-radius:50%;box-shadow:0 0 0 4px rgba(225,173,39,.15)}.pix-checkout-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;padding:24px}.pix-qr-box{display:grid;place-items:center;min-height:260px;border:1px solid #e1e9ea;border-radius:15px;background:#fff}.pix-qr-box img{display:block;width:240px;height:240px;max-width:90%;object-fit:contain}.pix-copy-area label,.boleto-copy-area label{margin:0 0 12px!important;color:#6e858a;font-size:9px;font-weight:900}.pix-copy-area textarea{width:100%;height:132px;resize:none;font:500 11px/1.5 monospace;background:#f7fafa;border:1px solid #dce6e7;border-radius:10px;padding:13px;overflow-wrap:anywhere}.payment-copy-btn{margin-top:4px}.payment-expiration{display:block;margin-top:11px;color:#7a8d92;font-size:9px}.payment-auto-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;background:#edf8f4;border-radius:10px;color:#42685f;font-size:10px;line-height:1.45}.payment-auto-note b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#d7f1e7;color:#16724f}.boleto-copy-area{padding:24px}.boleto-copy-area input{width:100%;font:700 14px/1.3 monospace;letter-spacing:.02em;background:#f7fafa;border:1px solid #dce6e7;border-radius:10px;padding:15px}.boleto-copy-area>small{display:block;color:#7a8d92;font-size:9px;margin-top:7px}.payment-action-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.payment-success-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px}.payment-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e4f7ed;color:#1b744f;font-size:25px;font-weight:900}.payment-success-card small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#1b744f}.payment-success-card h2{margin:5px 0;color:#17313a}.payment-success-card p{margin:0;color:#758a90;font-size:11px}.asaas-status.overdue{background:#fff0ef;color:#a33930}
@media(max-width:800px){.payment-summary-card{grid-template-columns:1fr}.payment-summary-value{text-align:left;padding-right:0}.payment-summary-card>.billing-client-status{position:static;width:max-content}.payment-method-grid{grid-template-columns:1fr}.pix-checkout-grid{grid-template-columns:1fr}.pix-qr-box{min-height:220px}.payment-success-card{grid-template-columns:54px 1fr}.payment-success-card .admin-btn{grid-column:1/-1;text-align:center}.payment-detail-head{flex-direction:column}.payment-method-card{grid-template-columns:48px minmax(0,1fr)}.payment-method-card button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.payment-summary-card{padding:22px}.payment-summary-copy h2{font-size:21px}.payment-summary-value strong{font-size:24px}.payment-method-grid{padding:0 14px 14px}.payment-detail-head,.pix-checkout-grid,.boleto-copy-area{padding:18px}.pix-qr-box img{width:210px;height:210px}.payment-action-row{align-items:stretch;flex-direction:column}.payment-action-row .admin-btn{width:100%;text-align:center}}

/* V2.2.1 — cobranças avulsas */
.manual-charge-box{margin:0 20px 20px;padding:20px;border:1px solid #dce7e8;border-radius:14px;background:#f8fbfb}.manual-charge-title small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#0a8c8d;margin-bottom:4px}.manual-charge-title h3{margin:0 0 5px;font-size:20px}.manual-charge-title p{margin:0 0 18px;color:#6d8188}.manual-charge-form .form-row{grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) minmax(155px,.8fr)}.manual-charge-form label small{font-weight:400;color:#87979c}.manual-client-panel{margin-top:18px}.manual-client-list{border-top:1px solid #e1eaec}.manual-client-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eff0}.manual-client-row:last-child{border-bottom:0}.manual-client-main strong,.manual-client-value strong{display:block}.manual-client-main span{display:block;margin-top:4px;color:#83949a;font-size:13px}.manual-client-value{text-align:right}.manual-client-value .asaas-status{display:inline-flex;margin-top:5px}.manual-client-action{text-align:right}.manual-paid{font-size:12px;font-weight:800;color:#16815f}.asaas-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;background:#edf3f4;color:#526e74}.asaas-status.overdue{background:#fee9e6;color:#b63c2d}.asaas-status.received,.asaas-status.confirmed,.asaas-status.received_in_cash{background:#e4f5ed;color:#16815f}.asaas-status.pending{background:#fff2ce;color:#946b00}@media(max-width:760px){.manual-charge-form .form-row{grid-template-columns:1fr}.manual-client-row{grid-template-columns:1fr;gap:10px}.manual-client-value,.manual-client-action{text-align:left}}
