@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
#g88SettingsScreen{padding:32px 36px 60px;min-height:100%;color:#102b42}#g88SettingsScreen[hidden]{display:none!important}.gcfg-title{font-size:30px;font-weight:800;margin:0 0 5px}.gcfg-sub{color:#5c7284;margin-bottom:22px}.gcfg-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.gcfg-nav,.gcfg-main{border:1px solid #d3e0e9;border-radius:13px;background:#fff;padding:14px}.gcfg-nav button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:13px 12px;color:#183449;font-weight:650;cursor:pointer}.gcfg-nav button.on{background:#e4f0ff;color:#1262ba}.gcfg-nav button:not(.on):hover{background:#f2f6f9}.gcfg-head{display:flex;align-items:center;gap:12px;margin:6px 5px 20px}.gcfg-head h2{margin:0;font-size:23px}.gcfg-head p{margin:4px 0 0;color:#617589}.gcfg-icon{font-size:25px;background:#edf3f8;padding:10px;border-radius:10px}.gcfg-card{border:1px solid #d2e0ea;border-radius:11px;padding:16px;margin-bottom:14px}.gcfg-card h3{margin:0;font-size:19px}.gcfg-card p{margin:4px 0 15px;color:#62788b;font-size:13px}.gcfg-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.gcfg-btn{border:0;background:#16894e;color:#fff;border-radius:8px;padding:11px 16px;font-weight:750;cursor:pointer}.gcfg-btn.alt{background:#e9eef2;color:#21394c}.gcfg-btn.danger{background:#fff0f1;color:#c82635}.gcfg-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.gcfg-field{display:flex;flex-direction:column;gap:6px;min-width:145px;flex:1}.gcfg-field label{font-size:13px;font-weight:700}.gcfg-field input,.gcfg-field select{width:100%;height:41px;border:1px solid #c7d7e3;border-radius:7px;padding:8px 10px;background:#fff;color:#1d3549;font-size:14px}.gcfg-tablewrap{overflow-x:auto}.gcfg-table{width:100%;border-collapse:collapse;font-size:13px}.gcfg-table th{text-align:left;background:#edf3f7;padding:12px 10px;white-space:nowrap}.gcfg-table td{padding:12px 10px;border-bottom:1px solid #e5edf2}.gcfg-table td:last-child{text-align:right}.gcfg-table button{border:0;background:#eaf2fa;border-radius:6px;padding:7px 10px;margin-left:5px;cursor:pointer;color:#16476c;font-weight:700}.gcfg-table button.del{background:#ffe9eb;color:#bf2633}.gcfg-note{background:#eaf4ff;color:#27639b;padding:12px;border-radius:8px;font-size:13px;margin-top:12px}.gcfg-error{color:#bf2633;font-size:13px;min-height:18px}.gcfg-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gcfg-empty{padding:25px;text-align:center;color:#657b8c;background:#f5f8fa;border-radius:9px}.gcfg-modal-bg{position:fixed;inset:0;background:#0c1b2b99;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.gcfg-modal{background:#fff;border-radius:14px;padding:23px;width:min(750px,96vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0003}.gcfg-modal h3{margin:0 0 16px;font-size:22px}.gcfg-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gcfg-placeholder{padding:30px;background:#f5f8fa;border-radius:8px;color:#617589}@media(max-width:950px){.gcfg-layout{grid-template-columns:1fr}.gcfg-nav{display:flex;overflow-x:auto}.gcfg-nav button{min-width:max-content}.gcfg-rates{grid-template-columns:repeat(2,1fr)}}
/* V8.33: dashboard curto e painel central; cadastros e armazenamento preservados */
#g88SettingsScreen{padding:32px 36px;min-height:0}
.gcfg-dashboard{max-width:1040px;margin:0 auto}
.gcfg-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gcfg-tile{display:flex;align-items:center;gap:16px;min-height:120px;padding:22px;text-align:left;border:1px solid #d3e0e9;border-radius:14px;background:#fff;color:#102b42;cursor:pointer;font:inherit;transition:box-shadow .15s,border-color .15s}
.gcfg-tile:hover,.gcfg-tile:focus-visible{border-color:#9dbbd2;box-shadow:0 5px 18px #1234 1a}
.gcfg-tile-icon{width:54px;height:54px;display:grid;place-items:center;background:#edf4fb;border-radius:12px;color:#174b74;font-size:27px;flex-shrink:0}
.gcfg-tile strong{display:block;font-size:18px}.gcfg-tile small{display:block;margin-top:7px;font-size:13px;color:#617589}.gcfg-tile-arrow{margin-left:auto;font-size:30px;color:#829bac}
.gcfg-panel-overlay{position:fixed;inset:0;z-index:99000;background:#0c1b2b99;display:flex;justify-content:center;align-items:center;padding:20px}
.gcfg-panel-dialog{width:min(1120px,96vw);max-height:min(90vh,850px);display:flex;flex-direction:column;background:#edf4f8;border-radius:15px;box-shadow:0 22px 70px #0004;overflow:hidden;color:#102b42}
.gcfg-panel-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 25px;border-bottom:1px solid #d3e0e9;flex-shrink:0}
.gcfg-panel-header h2{margin:0;font-size:23px}.gcfg-panel-header p{margin:5px 0 0;color:#617589;font-size:13px}
.gcfg-panel-close{border:0;border-radius:8px;background:#e2e9ee;padding:12px 16px;color:#20394d;font-weight:750;cursor:pointer;white-space:nowrap}
.gcfg-panel-body{padding:18px 22px 24px;overflow-y:auto;min-height:0;overscroll-behavior:contain}
.gcfg-panel-body .gcfg-head{margin:0 0 16px}.gcfg-panel-body .gcfg-card{background:#fff}
@media(max-width:750px){.gcfg-tiles{grid-template-columns:1fr}.gcfg-panel-header{align-items:flex-start;flex-direction:column}.gcfg-panel-overlay{padding:8px}.gcfg-panel-dialog{max-height:96vh}.gcfg-panel-body{padding:12px}}

/* V8.34 - modernizacao visual do cadastro de maquininhas */
.gcfg-modal-bg{z-index:100100;background:rgba(11,28,48,.69);padding:16px;backdrop-filter:blur(2px)}
.gcfg-modal{width:min(1010px,96vw);max-height:calc(100dvh - 32px);padding:0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 75px rgba(3,17,34,.35);border:1px solid #e1e9f2}
.gcfg-modal-header{display:flex;align-items:center;gap:20px;padding:22px 28px;background:linear-gradient(180deg,#fff,#f5f8fc);border-bottom:1px solid #dce6ef;flex-shrink:0}
.gcfg-modal-symbol{height:54px;width:54px;display:grid;place-items:center;background:#1478d4;color:white;font-size:28px;border-radius:12px;flex-shrink:0}
.gcfg-modal-heading{flex:1;min-width:0}.gcfg-modal-heading h3{font-size:25px;margin:0 0 4px;color:#112a46}.gcfg-modal-heading p{font-size:14px;color:#526c87;margin:0}
.gcfg-modal-x{background:transparent;border:0;color:#122d49;font-size:30px;cursor:pointer;padding:5px 12px}
.gcfg-modal-content{padding:23px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.gcfg-modal-content .gcfg-row{gap:20px;margin-bottom:18px}
.gcfg-modal-content .gcfg-field label{font-size:13px;color:#17304e}
.gcfg-modal-content .gcfg-field input{height:47px;border-radius:9px;border-color:#cbd9e9;padding:10px 14px;font-size:15px}
.gcfg-modal-content .gcfg-field input:focus{outline:2px solid #c5defb;border-color:#2782d8}
.gcfg-rates-heading{display:flex;gap:14px;align-items:center;margin:22px -28px 18px;padding:18px 28px 0;border-top:1px solid #e3ebf2}
.gcfg-rates-heading strong{display:block;font-size:17px}.gcfg-rates-heading small{display:block;margin-top:5px;color:#5c728a;font-size:13px}
.gcfg-rates-symbol{display:grid;place-items:center;background:#e4f1ff;color:#0876ce;border-radius:11px;width:46px;height:46px;font-size:25px}
.gcfg-rates{gap:14px 18px}
.gcfg-modal-footer{margin:0;padding:17px 28px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #dce6ef;background:#f8fafd;flex-shrink:0}
.gcfg-modal-footer .gcfg-btn{min-height:46px;padding:12px 22px;border-radius:9px;font-size:14px}
.gcfg-modal-footer .gcfg-btn:not(.alt){background:#07954e}
@media(max-width:700px){.gcfg-modal-header{padding:15px;gap:10px}.gcfg-modal-heading h3{font-size:19px}.gcfg-modal-heading p{font-size:12px}.gcfg-modal-symbol{width:40px;height:40px}.gcfg-modal-content{padding:15px}.gcfg-rates-heading{margin:16px -15px;padding:15px 15px 0}.gcfg-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-modal-footer{padding:12px}}

/* V8.35 - layout enxuto, sem alterar a logica dos campos */
.gcfg-modal{width:min(770px,calc(100vw - 32px));max-height:calc(100dvh - 28px);border-radius:15px}
.gcfg-modal-header{padding:13px 19px;gap:12px}
.gcfg-modal-symbol{width:39px;height:39px;font-size:22px;border-radius:9px}
.gcfg-modal-heading h3{font-size:20px;margin-bottom:1px}
.gcfg-modal-heading p{font-size:12px}
.gcfg-modal-x{font-size:24px}
.gcfg-modal-content{padding:15px 19px}
.gcfg-compact-top{display:grid;grid-template-columns:minmax(175px,2.4fr) minmax(105px,1fr) minmax(105px,1fr) minmax(105px,1fr);gap:12px;align-items:end}
.gcfg-modal-content .gcfg-field{min-width:0;flex:none;gap:5px}
.gcfg-modal-content .gcfg-field label{font-size:11px;white-space:nowrap}
.gcfg-modal-content .gcfg-field input{height:35px;padding:5px 9px;font-size:13px;border-radius:7px}
.gcfg-rates-heading{margin:15px -19px 10px;padding:11px 19px 0;gap:9px}
.gcfg-rates-heading strong{font-size:14px}.gcfg-rates-heading small{font-size:11px;margin-top:2px}
.gcfg-rates-symbol{width:32px;height:32px;font-size:19px;border-radius:7px}
.gcfg-modal-content .gcfg-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 13px;max-width:550px}
.gcfg-modal-content .gcfg-rates .gcfg-field{max-width:125px}
.gcfg-modal-content .gcfg-rates input{max-width:125px}
.gcfg-modal-content .gcfg-note{font-size:11px;padding:7px 10px;margin:12px 0 4px}
.gcfg-modal-footer{padding:10px 19px;gap:9px}
.gcfg-modal-footer .gcfg-btn{min-height:36px;padding:8px 15px;font-size:12px}
@media(max-width:650px){.gcfg-compact-top{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-compact-top .gcfg-field:first-child{grid-column:1/-1}.gcfg-modal-content .gcfg-rates{grid-template-columns:repeat(3,minmax(0,1fr))}.gcfg-modal-content .gcfg-field label{white-space:normal}}

/* V8.36: somente alinhamento superior e remocao da rolagem horizontal */
.gcfg-modal,.gcfg-modal-content{min-width:0;box-sizing:border-box}
.gcfg-modal-content{overflow-x:hidden}
.gcfg-compact-top{grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.gcfg-compact-top .gcfg-field{min-width:0;max-width:100%}
.gcfg-compact-top .gcfg-field label{white-space:normal;line-height:1.3;min-height:29px;display:flex;align-items:flex-end;overflow-wrap:normal}
.gcfg-compact-top .gcfg-field input{box-sizing:border-box;min-width:0;max-width:100%}
@media(max-width:650px){.gcfg-compact-top{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-compact-top .gcfg-field:first-child{grid-column:1/-1}}

/* V8.37: proporcoes e distribuicao visual, sem mudar o cadastro */
.gcfg-compact-top{grid-template-columns:minmax(0,220px) repeat(3,minmax(0,1fr));gap:12px}
.gcfg-compact-top .gcfg-field label{min-height:0;white-space:nowrap;font-size:10.5px;line-height:1.3;letter-spacing:-.12px}
.gcfg-modal-content .gcfg-rates{grid-template-columns:repeat(4,125px);justify-content:space-between;max-width:none;width:100%;gap:10px 8px}
.gcfg-modal-content .gcfg-rates .gcfg-field,.gcfg-modal-content .gcfg-rates input{width:100%;max-width:125px}
.gcfg-modal-content>.gcfg-note{display:none}
@media(max-width:760px){.gcfg-compact-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:8px}.gcfg-compact-top .gcfg-field label{white-space:normal;min-height:27px}.gcfg-modal-content .gcfg-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}
@media(max-width:520px){.gcfg-compact-top{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-compact-top .gcfg-field:first-child{grid-column:1/-1}.gcfg-modal-content .gcfg-rates{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V8.38 - modelo novo, compacto, sem alterar armazenamento e taxas existentes */
.gcfg-machine-v838{width:min(690px,calc(100vw - 28px));border-radius:16px}
.gcfg-machine-v838 .gcfg-modal-header{background:#edf5ff;padding:14px 20px}
.gcfg-machine-v838 .gcfg-modal-content{padding:17px 22px 13px}
.gcfg-machine-ident{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 16px}
.gcfg-machine-v838 .gcfg-field{min-width:0}
.gcfg-machine-v838 .gcfg-field label{font-size:12px;white-space:normal;color:#183451}
.gcfg-machine-v838 .gcfg-field input,.gcfg-machine-v838 .gcfg-field select{height:37px;width:100%;border:1px solid #cddbe9;border-radius:8px;background:#fff;padding:6px 10px;font-size:13px;color:#17334f}
.gcfg-machine-section-title{display:flex;align-items:center;gap:10px;border-top:1px solid #dbe6f0;padding-top:14px;margin:17px 0 11px;color:#153557}
.gcfg-machine-section-title strong{display:block;font-size:14px}
.gcfg-machine-section-title small{display:block;font-size:11px;color:#647d95;margin-top:2px}
.gcfg-machine-mark{display:grid;place-items:center;width:30px;height:30px;background:#e6f2ff;color:#1269c7;border-radius:8px;font-size:19px;font-weight:700;flex-shrink:0}
.gcfg-machine-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gcfg-machine-v838 .gcfg-machine-terms input{max-width:140px}
.gcfg-machine-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}
.gcfg-machine-rate{display:flex;min-width:0;height:37px;border:1px solid #cddbe9;border-radius:8px;overflow:hidden;background:#fff;align-items:stretch}
.gcfg-machine-rate label{display:flex;justify-content:center;align-items:center;min-width:39px;font-size:13px;font-weight:750;background:#f0f4f8;color:#153553;border-right:1px solid #e2e9f1}
.gcfg-machine-rate input{width:100%;min-width:0;border:0;outline:0;padding:5px 6px;font-size:13px;color:#17334f;background:transparent}
.gcfg-machine-rate:focus-within{outline:2px solid #a5cefc;border-color:#1477d2}
.gcfg-machine-active{display:flex;align-items:center;gap:12px;background:#f1f7ff;padding:10px 13px;margin-top:15px;border-radius:9px;color:#1d3a5a;cursor:pointer}
.gcfg-machine-active input{width:17px;height:17px;accent-color:#176ed0}
.gcfg-machine-active strong{display:block;font-size:12px}.gcfg-machine-active small{display:block;margin-top:2px;font-size:11px;color:#6a8097}
.gcfg-machine-v838 .gcfg-modal-footer{padding:11px 20px}
@media(max-width:580px){.gcfg-machine-ident{grid-template-columns:1fr}.gcfg-machine-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gcfg-machine-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-machine-v838 .gcfg-modal-content{padding:13px}.gcfg-machine-v838 .gcfg-modal-header{padding:12px}.gcfg-machine-rate label{min-width:32px}}

/* V8.39: modelo aprovado - campos em grade compacta, sem etapa intermediaria */
.gcfg-machine-v838{width:min(710px,calc(100vw - 28px));max-height:calc(100dvh - 30px);border-radius:15px}
.gcfg-machine-v838 .gcfg-modal-header{padding:15px 23px;background:#edf5ff}
.gcfg-machine-v838 .gcfg-modal-content{padding:16px 24px 17px}
.gcfg-machine-v838 .gcfg-modal-heading h3{font-size:21px}
.gcfg-machine-v838 .gcfg-machine-ident{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px}
.gcfg-machine-v838 .gcfg-field label{font-size:12px;font-weight:700;margin-bottom:4px}
.gcfg-machine-v838 .gcfg-field input,.gcfg-machine-v838 .gcfg-field select{height:39px}
.gcfg-machine-v838 .gcfg-machine-rates-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 13px;padding-top:15px;border-top:1px solid #dbe6f0}
.gcfg-machine-v838 .gcfg-machine-heading-left{display:flex;align-items:center;gap:11px;color:#112f58;font-size:15px}
.gcfg-machine-v838 .gcfg-machine-percent{font-size:22px;font-weight:800;color:#0a70e2}
.gcfg-machine-v838 .gcfg-machine-heading-note{font-size:11px;color:#67819a}
.gcfg-machine-v838 .gcfg-machine-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 13px}
.gcfg-machine-v838 .gcfg-machine-rate{height:40px;border-radius:9px}
.gcfg-machine-v838 .gcfg-machine-rate label{min-width:43px;font-size:13px}
.gcfg-machine-v838 .gcfg-machine-rate input{padding:5px 9px;font-size:13px;min-width:0}
.gcfg-machine-v838 .gcfg-machine-active{background:#eaf3ff;padding:11px 15px;margin-top:16px}
.gcfg-machine-v838 .gcfg-machine-active strong{font-size:13px}
.gcfg-machine-v838 .gcfg-machine-details{margin:10px 0 0;border-top:1px solid #e0e8f2;padding-top:9px}
.gcfg-machine-v838 .gcfg-machine-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;color:#456887;list-style:none;user-select:none}
.gcfg-machine-v838 .gcfg-machine-details summary::-webkit-details-marker{display:none}
.gcfg-machine-v838 .gcfg-machine-terms{margin-top:11px;gap:10px}
.gcfg-machine-v838 .gcfg-machine-terms .gcfg-field input{max-width:none}
.gcfg-machine-v838 .gcfg-modal-footer{padding:12px 24px}
.gcfg-machine-v838 .gcfg-modal-footer .gcfg-btn{padding:9px 19px;min-height:38px}
@media(max-width:580px){.gcfg-machine-v838 .gcfg-machine-ident{grid-template-columns:1fr}.gcfg-machine-v838 .gcfg-machine-rates{grid-template-columns:repeat(3,minmax(0,1fr))}.gcfg-machine-v838 .gcfg-machine-terms{grid-template-columns:1fr}.gcfg-machine-v838 .gcfg-machine-heading-note{display:none}}


/* V8.40 — reproduz o desenho aprovado: 4 campos superiores + painel azul de 12 taxas. */
.gcfg-modal.gcfg-machine-final{width:min(792px,calc(100vw - 30px));max-height:calc(100dvh - 26px);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.gcfg-machine-final{font-family:'Inter','Segoe UI',Arial,sans-serif}.gcfg-machine-final .gcfg-modal-header{padding:18px 23px;background:#fff;gap:14px}
.gcfg-machine-final .gcfg-modal-symbol{width:49px;height:49px;border-radius:9px;font-size:25px;background:#1477d5}
.gcfg-machine-final .gcfg-modal-heading h3{font-size:22px;margin:0 0 3px}
.gcfg-machine-final .gcfg-modal-heading p{font-size:12px}
.gcfg-machine-final .gcfg-modal-content{padding:18px 23px 10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}
.gcfg-machine-final .gcfg-final-top{display:grid;grid-template-columns:1.38fr .88fr .98fr 1.02fr;gap:13px;align-items:end}
.gcfg-machine-final .gcfg-field{min-width:0;flex:none;display:flex;flex-direction:column;gap:7px}
.gcfg-machine-final .gcfg-field label,.gcfg-machine-final .gcfg-final-rate label{font-size:12px;font-weight:750;white-space:nowrap;color:#142b47}
.gcfg-machine-final em{font-style:normal;color:#dc263a}
.gcfg-machine-final .gcfg-field input{height:43px;width:100%;min-width:0;border:1px solid #cbd9eb;border-radius:8px;padding:7px 12px;font-size:13px;box-sizing:border-box}
.gcfg-machine-final .gcfg-final-rates{margin-top:19px;padding:19px 22px 19px;background:#f0f7ff;border:1px solid #d9eafa;border-radius:11px}
.gcfg-machine-final .gcfg-final-section-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.gcfg-machine-final .gcfg-final-section-icon{display:grid;place-items:center;background:#dbeaff;color:#1677d7;border-radius:8px;width:38px;height:38px;font-size:24px;flex-shrink:0}
.gcfg-machine-final .gcfg-final-section-head strong{display:block;font-size:16px;color:#142f51;margin-bottom:4px}
.gcfg-machine-final .gcfg-final-section-head small{display:block;font-size:12px;color:#627c9b}
.gcfg-machine-final .gcfg-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:14px}
.gcfg-machine-final .gcfg-final-rate{min-width:0;display:flex;flex-direction:column;gap:6px}
.gcfg-machine-final .gcfg-final-rate input{width:100%;height:42px;box-sizing:border-box;background:#fff;border:1px solid #cbd9eb;border-radius:8px;padding:7px 12px;font-size:13px;color:#1b3859}
.gcfg-machine-final input:focus{outline:2px solid #a6d1ff;border-color:#1680e0}
.gcfg-machine-final .gcfg-error{min-height:0;margin-top:2px}
.gcfg-machine-final .gcfg-error:not(:empty){min-height:20px;margin-top:8px}
.gcfg-machine-final .gcfg-modal-footer{margin:0;padding:14px 23px;background:#fff;border-top:1px solid #e3eaf2}.gcfg-machine-final-footer{box-shadow:0 -1px 0 rgba(227,234,242,.8)}
.gcfg-machine-final .gcfg-modal-footer .gcfg-btn{min-height:42px;padding:9px 19px;font-size:13px}
@media(max-width:760px){.gcfg-machine-final .gcfg-final-top{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-machine-final .gcfg-final-grid{gap:10px}.gcfg-machine-final .gcfg-final-rates{padding:13px}.gcfg-machine-final .gcfg-modal-content{padding:12px}.gcfg-machine-final .gcfg-modal-header{padding:12px}.gcfg-machine-final .gcfg-final-section-head{margin-bottom:12px}}
@media(max-width:480px){.gcfg-machine-final .gcfg-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcfg-machine-final .gcfg-field label{white-space:normal}.gcfg-machine-final .gcfg-modal-heading h3{font-size:18px}}

/* V8.44 — chave deslizante compacta e salvar azul com disquete; apenas modal Nova/Editar maquininha */
.gcfg-machine-final .gcfg-final-section-head{justify-content:space-between;gap:10px;min-width:0}
.gcfg-machine-final .gcfg-final-section-text{min-width:0;flex:1}
.gcfg-machine-final .gcfg-machine-toggle{display:flex;align-items:center;gap:9px;flex-shrink:0;margin-left:auto;cursor:pointer;user-select:none}
.gcfg-machine-final .gcfg-machine-toggle-text{font-size:11.5px;font-weight:700;white-space:nowrap;color:#173754}
.gcfg-machine-final .gcfg-machine-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gcfg-machine-final .gcfg-machine-toggle-track{width:43px;height:24px;flex-shrink:0;border-radius:99px;background:#b3c2d3;position:relative;transition:background-color .2s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.gcfg-machine-final .gcfg-machine-toggle-track::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(10,30,60,.25);transform:translateX(0);transition:transform .2s ease}
.gcfg-machine-final .gcfg-machine-toggle input:checked+.gcfg-machine-toggle-track{background:#1677d7}
.gcfg-machine-final .gcfg-machine-toggle input:checked+.gcfg-machine-toggle-track::before{transform:translateX(19px)}
.gcfg-machine-final .gcfg-machine-toggle input:focus-visible+.gcfg-machine-toggle-track{outline:3px solid #8fc2ff;outline-offset:2px}
.gcfg-machine-final .gcfg-modal-footer .gcfg-btn.gcfg-machine-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1477d5;color:#fff;font-weight:700}
.gcfg-machine-final .gcfg-modal-footer .gcfg-btn.gcfg-machine-save:hover{background:#0f65b8}
.gcfg-machine-final .gcfg-modal-footer .gcfg-btn.gcfg-machine-save svg{display:block;flex-shrink:0}
@media(max-width:670px){.gcfg-machine-final .gcfg-final-section-head{flex-wrap:wrap}.gcfg-machine-final .gcfg-final-section-text{flex-basis:calc(100% - 53px)}.gcfg-machine-final .gcfg-machine-toggle{margin-left:52px}.gcfg-machine-final .gcfg-final-section-head{row-gap:8px}}

/* V8.45 — afastar as ações da marca d'água do Windows em telas desktop.
   Somente o rodapé do cadastro de maquininha é afetado. */
@media (min-width: 1100px) {
  .gcfg-machine-final .gcfg-modal-footer {
    padding-right: 124px;
  }
}
.gcfg-machine-final .gcfg-machine-save span { white-space: nowrap; }


/* V8.46 - tela Nova/Editar maquininha, redesenho enxuto.
   Estilos isolados nesta classe; cadastro e demais telas permanecem intactos. */
.gcfg-modal.gcfg-machine-v846{width:min(736px,calc(100vw - 28px));max-height:calc(100dvh - 24px);border-radius:14px}
.gcfg-machine-v846 .gcfg-modal-header{padding:12px 18px;gap:10px}
.gcfg-machine-v846 .gcfg-modal-symbol{width:39px;height:39px;border-radius:9px}
.gcfg-machine-v846 .gcfg-modal-symbol svg{width:24px;height:24px}
.gcfg-machine-v846 .gcfg-modal-heading h3{font-size:18px;line-height:1.15;margin-bottom:2px}
.gcfg-machine-v846 .gcfg-modal-heading p{font-size:10.8px}
.gcfg-machine-v846 .gcfg-modal-content{padding:13px 18px 8px;flex:1;overflow-y:auto}
.gcfg-machine-v846 .gcfg-v846-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:end}
.gcfg-machine-v846 .gcfg-v846-identity>.gcfg-field{width:100%}
.gcfg-machine-v846 .gcfg-v846-identity>.gcfg-machine-toggle{margin:0 0 6px 0;align-self:end}
.gcfg-machine-v846 .gcfg-machine-toggle-text{font-size:11.5px}
.gcfg-machine-v846 .gcfg-v846-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf3}
.gcfg-machine-v846 .gcfg-field{gap:5px}
.gcfg-machine-v846 .gcfg-field label{font-size:11px}
.gcfg-machine-v846 .gcfg-field input{height:36px;font-size:12.5px;border-radius:7px}
.gcfg-machine-v846 .gcfg-v846-input-prefix{display:flex;min-width:0;width:100%;border:1px solid #cbd9eb;border-radius:7px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
.gcfg-machine-v846 .gcfg-v846-input-prefix>span{height:36px;width:34px;flex:0 0 34px;display:grid;place-items:center;background:#f0f5fb;border-right:1px solid #e0e9f3;font-size:12px;font-weight:700;color:#44627f}
.gcfg-machine-v846 .gcfg-v846-input-prefix>input{width:100%;min-width:0;height:36px;padding:5px 9px;border:0;border-radius:0;outline:none;box-shadow:none}
.gcfg-machine-v846 .gcfg-v846-input-prefix:focus-within{border-color:#1680e0;box-shadow:0 0 0 2px #a6d1ff}
.gcfg-machine-v846 .gcfg-v846-input-prefix>input:focus{outline:none;border:0}
.gcfg-machine-v846 .gcfg-final-rates{margin-top:13px;padding:11px 13px 13px;border-radius:10px;background:#f2f7fd}
.gcfg-machine-v846 .gcfg-final-section-head{margin-bottom:10px;gap:9px}
.gcfg-machine-v846 .gcfg-final-section-icon{height:30px;width:30px;border-radius:8px}
.gcfg-machine-v846 .gcfg-final-section-head strong{font-size:13px;line-height:1.25;margin-bottom:1px}
.gcfg-machine-v846 .gcfg-final-section-head small{font-size:10.5px}
.gcfg-machine-v846 .gcfg-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;row-gap:10px}
.gcfg-machine-v846 .gcfg-final-rate{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}
.gcfg-machine-v846 .gcfg-final-rate>label{white-space:nowrap;flex:0 0 28px;font-size:11.5px;text-align:right}
.gcfg-machine-v846 .gcfg-final-rate>.gcfg-v846-input-prefix{min-width:0;flex:1}
.gcfg-machine-v846 .gcfg-final-rate .gcfg-v846-input-prefix>span{height:34px;width:25px;flex-basis:25px;font-size:10.5px}
.gcfg-machine-v846 .gcfg-final-rate .gcfg-v846-input-prefix>input{height:34px;padding:4px 7px;font-size:11.5px}
.gcfg-machine-v846 .gcfg-modal-footer{padding:9px 18px;gap:8px}
.gcfg-machine-v846 .gcfg-modal-footer .gcfg-btn{min-height:36px;padding:7px 13px;font-size:12px;border-radius:8px}
.gcfg-machine-v846 .gcfg-modal-footer .gcfg-btn.gcfg-machine-save{padding:7px 14px;min-width:156px;gap:8px}
@media(min-width:1100px){.gcfg-machine-v846 .gcfg-modal-footer{padding-right:88px}}
@media(max-width:720px){
 .gcfg-machine-v846 .gcfg-final-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:9px}
 .gcfg-machine-v846 .gcfg-final-rate>label{flex-basis:27px}
 .gcfg-machine-v846 .gcfg-v846-terms{gap:9px}
 .gcfg-machine-v846 .gcfg-v846-identity{gap:10px}
}
@media(max-width:570px){
 .gcfg-machine-v846 .gcfg-modal-header{padding:12px 14px}
 .gcfg-machine-v846 .gcfg-modal-content{padding:13px 14px 8px}
 .gcfg-machine-v846 .gcfg-v846-identity{grid-template-columns:1fr;row-gap:11px}
 .gcfg-machine-v846 .gcfg-v846-identity>.gcfg-machine-toggle{justify-self:start;align-self:auto;margin:0}
 .gcfg-machine-v846 .gcfg-v846-terms{grid-template-columns:1fr 1fr}
 .gcfg-machine-v846 .gcfg-v846-terms>.gcfg-field:first-child{grid-column:1/-1}
 .gcfg-machine-v846 .gcfg-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcfg-machine-v846 .gcfg-final-rates{padding:11px}
 .gcfg-machine-v846 .gcfg-modal-footer{padding:10px 14px}
 .gcfg-machine-v846 .gcfg-final-rate>label{flex-basis:25px}
}


/* V8.48 - Nova/Editar maquininha: um unico alinhamento para os 4 campos,
   status no cabecalho e botoes centralizados. Escopo EXCLUSIVO do modal. */
.gcfg-modal.gcfg-machine-v848{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 24px);border-radius:13px}
.gcfg-machine-v848 .gcfg-modal-header{padding:10px 18px;gap:10px;min-height:59px;box-sizing:border-box}
.gcfg-machine-v848 .gcfg-modal-symbol{width:39px;height:39px;flex:0 0 39px}
.gcfg-machine-v848 .gcfg-modal-heading h3{font-size:19px;line-height:1.2;margin-bottom:2px}
.gcfg-machine-v848 .gcfg-modal-heading p{font-size:11px}
.gcfg-machine-v848 .gcfg-v848-status{margin:0 8px 0 auto;flex:0 0 auto;gap:8px}
.gcfg-machine-v848 .gcfg-machine-toggle-text{font-size:12px}
.gcfg-machine-v848 .gcfg-machine-toggle-track{width:40px;height:22px}
.gcfg-machine-v848 .gcfg-machine-toggle-track::before{height:16px;width:16px}
.gcfg-machine-v848 .gcfg-machine-toggle input:checked+.gcfg-machine-toggle-track::before{transform:translateX(18px)}
.gcfg-machine-v848 .gcfg-modal-x{padding:3px 4px;margin-left:3px;font-size:23px;line-height:1}
.gcfg-machine-v848 .gcfg-modal-content{padding:13px 18px 10px;overflow-x:hidden}
.gcfg-machine-v848 .gcfg-v848-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.95fr) minmax(0,1.27fr) minmax(0,1.27fr);gap:10px;align-items:end}
.gcfg-machine-v848 .gcfg-field{gap:6px;min-width:0}
.gcfg-machine-v848 .gcfg-field label{font-size:11.5px;line-height:1.3;white-space:nowrap}
.gcfg-machine-v848 .gcfg-field input{height:37px;font-size:12.5px;min-width:0}
.gcfg-machine-v848 .gcfg-v848-main .gcfg-v846-input-prefix>span{height:37px;width:28px;flex-basis:28px}
.gcfg-machine-v848 .gcfg-v848-main .gcfg-v846-input-prefix>input{height:37px;padding-left:7px}
.gcfg-machine-v848 .gcfg-final-rates{margin-top:14px;padding:14px 14px 16px;border-radius:9px}
.gcfg-machine-v848 .gcfg-final-section-head{margin-bottom:12px}
.gcfg-machine-v848 .gcfg-final-section-icon{width:30px;height:30px}
.gcfg-machine-v848 .gcfg-final-section-head strong{font-size:13.5px}
.gcfg-machine-v848 .gcfg-final-section-head small{font-size:11px}
.gcfg-machine-v848 .gcfg-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;row-gap:10px}
.gcfg-machine-v848 .gcfg-final-rate>label{flex-basis:27px;font-size:12px}
.gcfg-machine-v848 .gcfg-final-rate .gcfg-v846-input-prefix>span{height:37px;font-size:11px}
.gcfg-machine-v848 .gcfg-final-rate .gcfg-v846-input-prefix>input{height:37px;font-size:12px}
.gcfg-machine-v848 .gcfg-modal-footer{padding:11px 18px!important;display:flex;justify-content:center;gap:10px}
.gcfg-machine-v848 .gcfg-modal-footer .gcfg-btn{height:38px;min-height:38px;box-sizing:border-box;border-radius:8px;font-size:12.5px;padding:0 17px}
.gcfg-machine-v848 .gcfg-modal-footer .gcfg-btn.gcfg-machine-save{min-width:186px;padding:0 18px;gap:9px}
.gcfg-machine-v848 .gcfg-modal-footer .gcfg-btn.alt{min-width:104px}
.gcfg-machine-v848 .gcfg-modal-footer .gcfg-btn.gcfg-machine-save svg{width:16px;height:16px}
@media(max-width:760px){
 .gcfg-machine-v848 .gcfg-v848-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcfg-machine-v848 .gcfg-v848-main>.gcfg-field:first-child{grid-column:span 2}
 .gcfg-machine-v848 .gcfg-v848-main>.gcfg-field:last-child{grid-column:span 2}
 .gcfg-machine-v848 .gcfg-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:570px){
 .gcfg-machine-v848 .gcfg-modal-header{padding:10px 12px;gap:7px;flex-wrap:wrap}
 .gcfg-machine-v848 .gcfg-modal-heading{flex:1}
 .gcfg-machine-v848 .gcfg-v848-status{order:4;width:100%;justify-content:flex-end;margin:0}
 .gcfg-machine-v848 .gcfg-modal-content{padding:12px}
 .gcfg-machine-v848 .gcfg-v848-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcfg-machine-v848 .gcfg-v848-main>.gcfg-field:nth-child(3),
 .gcfg-machine-v848 .gcfg-v848-main>.gcfg-field:nth-child(4){grid-column:auto}
 .gcfg-machine-v848 .gcfg-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcfg-machine-v848 .gcfg-modal-footer{padding:10px 12px!important}
 .gcfg-machine-v848 .gcfg-modal-footer .gcfg-btn.gcfg-machine-save{min-width:0}
}

/* V8.49 — Página inicial de Configurações: visual aprovado com três cartões.
   Todas as regras abaixo são limitadas a essa página, sem afetar painéis e modais. */
#g88SettingsScreen{padding:34px 18px 48px;min-height:calc(100vh - 76px);background:radial-gradient(ellipse 62% 58% at 100% 1%,rgba(222,236,255,.65),transparent 72%),radial-gradient(ellipse 44% 46% at 0% 100%,rgba(218,234,255,.42),transparent 75%),#f3f7fc;border-radius:16px}
.gcfg-dashboard-v849{max-width:1080px;margin:0 auto;position:relative;font-family:'Inter','Segoe UI',Arial,sans-serif;color:#0b203d}
.gcfg-dashboard-v849 .gcfg-welcome{margin:1px 0 20px}
.gcfg-dashboard-v849 .gcfg-title{margin:0 0 5px;font-size:36px;line-height:1.13;letter-spacing:-1.15px;font-weight:800;color:#091a35}
.gcfg-dashboard-v849 .gcfg-sub{margin:0;font-size:16px;line-height:1.6;font-weight:400;color:#6e829e}
.gcfg-dashboard-v849 .gcfg-intro-note{display:flex;align-items:center;gap:13px;min-height:55px;padding:11px 17px;background:linear-gradient(95deg,#e7f0ff 0%,#e8f1ff 100%);border-radius:13px;color:#174d9e;font-size:13px;font-weight:550;margin-bottom:21px}
.gcfg-dashboard-v849 .gcfg-intro-icon{width:25px;height:25px;flex:0 0 25px;color:#1261d9;display:grid;place-items:center}
.gcfg-dashboard-v849 .gcfg-intro-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gcfg-dashboard-v849 .gcfg-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:18px}
.gcfg-dashboard-v849 .gcfg-tile{display:grid;grid-template-columns:62px minmax(0,1fr) 38px;grid-template-rows:auto 1fr;gap:12px 18px;align-items:start;min-height:182px;padding:24px 25px 23px;background:#fff;border:1px solid #e4edf8;border-radius:17px;box-shadow:0 12px 25px rgba(45,92,157,.08);color:#0c2342;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.gcfg-dashboard-v849 .gcfg-tile:hover{transform:translateY(-2px);border-color:#79aeff;box-shadow:0 16px 30px rgba(45,92,157,.13)}
.gcfg-dashboard-v849 .gcfg-tile:focus-visible{outline:3px solid #8db9ff;outline-offset:3px}
.gcfg-dashboard-v849 .gcfg-tile-pagamento{border-color:#287bff;background:linear-gradient(115deg,#fff 0%,#f3f8ff 100%);box-shadow:0 12px 27px rgba(43,109,210,.09),inset 0 0 0 .3px #287bff}
.gcfg-dashboard-v849 .gcfg-tile-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:15px;grid-column:1;grid-row:1;flex:none}
.gcfg-dashboard-v849 .gcfg-tile-icon svg{height:33px;width:33px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gcfg-dashboard-v849 .gcfg-tile-empresa .gcfg-tile-icon{color:#07936f;background:#e3f9ef}
.gcfg-dashboard-v849 .gcfg-tile-pagamento .gcfg-tile-icon{color:#166bf4;background:#e0edff}
.gcfg-dashboard-v849 .gcfg-tile-notas .gcfg-tile-icon{color:#812bf0;background:#f0e6ff}
.gcfg-dashboard-v849 .gcfg-tile-main{align-self:center;grid-column:2;grid-row:1;min-width:0;display:block}
.gcfg-dashboard-v849 .gcfg-tile-main strong{display:block;font-size:20px;font-weight:750;line-height:1.25;letter-spacing:-.5px;color:#091e3a}
.gcfg-dashboard-v849 .gcfg-tile-main small{display:block;font-size:14px;font-weight:400;line-height:1.38;margin-top:4px;color:#6981a2}
.gcfg-dashboard-v849 .gcfg-tile-arrow{display:grid;place-items:center;grid-column:3;grid-row:1;width:37px;height:37px;border-radius:50%;background:#f0f4fb;color:#667e9d;align-self:center;margin-left:auto}
.gcfg-dashboard-v849 .gcfg-tile-arrow svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.gcfg-dashboard-v849 .gcfg-tile-pagamento .gcfg-tile-arrow{background:#2c7eff;color:#fff}
.gcfg-dashboard-v849 .gcfg-tile-detail{grid-column:2/4;grid-row:2;align-self:start;color:#657b99;line-height:1.5;font-size:14px;font-weight:400;max-width:410px}
.gcfg-dashboard-v849 .gcfg-tile-notas{grid-column:1/-1;min-height:145px;grid-template-columns:62px minmax(0,1fr) 38px}
.gcfg-dashboard-v849 .gcfg-tile-notas .gcfg-tile-detail{max-width:none}
@media(max-width:1050px){.gcfg-dashboard-v849 .gcfg-tile{padding:21px 19px;column-gap:12px}.gcfg-dashboard-v849 .gcfg-tile-main strong{font-size:18px}.gcfg-dashboard-v849 .gcfg-tile-detail{font-size:13px}}
@media(max-width:760px){#g88SettingsScreen{padding:20px 12px 32px}.gcfg-dashboard-v849 .gcfg-title{font-size:29px}.gcfg-dashboard-v849 .gcfg-intro-note{font-size:12px}.gcfg-dashboard-v849 .gcfg-tiles{grid-template-columns:1fr;gap:13px}.gcfg-dashboard-v849 .gcfg-tile,.gcfg-dashboard-v849 .gcfg-tile-notas{grid-column:1;min-height:138px;padding:18px}.gcfg-dashboard-v849 .gcfg-tile-icon{width:49px;height:49px}.gcfg-dashboard-v849 .gcfg-tile-icon svg{width:27px;height:27px}.gcfg-dashboard-v849 .gcfg-tile{grid-template-columns:49px minmax(0,1fr) 34px}.gcfg-dashboard-v849 .gcfg-tile-arrow{height:32px;width:32px}.gcfg-dashboard-v849 .gcfg-tile-main strong{font-size:17px}.gcfg-dashboard-v849 .gcfg-tile-main small{font-size:12px}}

/* V8.50 — Apenas o novo menu intermediário Formas de pagamento e a lista de maquininhas.
   A página principal V8.49 e o modal Nova maquininha V8.48 permanecem intactos. */
.gcfg-payment-hub-v850{max-width:1100px;margin:0 auto;padding:4px 10px 0;color:#0b223f;font-family:'Inter','Segoe UI',Arial,sans-serif}
.gcfg-pay-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 37px}
.gcfg-pay-hub-header h1{font-size:36px;line-height:1.2;margin:0 0 5px;font-weight:800;letter-spacing:-1px;color:#0c2442}
.gcfg-pay-hub-header p{font-size:17px;line-height:1.4;margin:0;color:#6e829f}
.gcfg-pay-hub-back{border:0;border-radius:11px;padding:13px 19px;background:#e7eef7;color:#153350;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;margin-top:7px}
.gcfg-pay-hub-back:hover{background:#dbe8fa}
.gcfg-pay-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gcfg-pay-hub-tile{width:100%;min-height:174px;display:flex;align-items:center;gap:22px;text-align:left;border:1px solid #d5e3f2;border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(27,65,110,.04);padding:27px 24px;cursor:pointer;font-family:inherit;color:#102849;transition:border-color .15s,box-shadow .15s,transform .15s}
.gcfg-pay-hub-tile:hover{border-color:#5190ee;box-shadow:0 12px 29px rgba(25,86,168,.12);transform:translateY(-2px)}
.gcfg-pay-hub-tile:focus-visible,.gcfg-pay-hub-back:focus-visible{outline:3px solid #75a8f8;outline-offset:3px}
.gcfg-pay-hub-icon{width:87px;height:87px;flex:0 0 87px;display:grid;place-items:center;border-radius:17px;background:#e7f1ff;color:#1267cc}
.gcfg-pay-hub-icon svg{width:55px;height:55px}
.gcfg-pay-hub-copy{min-width:0;flex:1;display:block}
.gcfg-pay-hub-copy strong{display:block;font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.5px;color:#0b2344}
.gcfg-pay-hub-copy small{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:#667e9c}
.gcfg-pay-hub-chevron{height:40px;width:40px;flex:0 0 40px;border-radius:50%;background:#eaf3ff;color:#1972df;display:grid;place-items:center}
.gcfg-pay-hub-chevron svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.gcfg-machine-list-v850{margin:0;background:#fff}
.gcfg-machine-list-v850 .gcfg-top{align-items:center}
.gcfg-machine-list-v850 #gcfg-new{background:#1677d7}
.gcfg-credit-pending{margin:10px auto;max-width:660px;text-align:center;padding:34px 20px;color:#153552;background:#fff;border:1px solid #d5e3f2;border-radius:12px}
.gcfg-credit-pending-icon{width:62px;height:62px;display:grid;place-items:center;background:#e7f1ff;color:#1677d7;border-radius:12px;margin:auto auto 13px}
.gcfg-credit-pending-icon svg{width:45px;height:45px}
.gcfg-credit-pending h3{margin:0 0 10px;font-size:19px}
.gcfg-credit-pending p{margin:0 auto;max-width:490px;line-height:1.55;font-size:14px;color:#637b97}
@media(max-width:1150px){.gcfg-pay-hub-tile{padding:21px 18px;gap:14px;min-height:150px}.gcfg-pay-hub-icon{height:68px;width:68px;flex-basis:68px}.gcfg-pay-hub-icon svg{height:42px;width:42px}.gcfg-pay-hub-copy strong{font-size:18px}.gcfg-pay-hub-copy small{font-size:13px}.gcfg-pay-hub-chevron{width:32px;height:32px;flex-basis:32px}}
@media(max-width:760px){.gcfg-payment-hub-v850{padding:0}.gcfg-pay-hub-header{gap:15px;margin-bottom:24px;flex-direction:column}.gcfg-pay-hub-header h1{font-size:29px}.gcfg-pay-hub-header p{font-size:14px}.gcfg-pay-hub-back{margin-top:0}.gcfg-pay-hub-grid{grid-template-columns:1fr;gap:13px}.gcfg-pay-hub-tile{min-height:126px}.gcfg-pay-hub-copy strong{font-size:18px}.gcfg-pay-hub-copy small{font-size:13px}}

/* V8.51: apenas tela de lista das maquininhas. O modal V8.48 e os demais módulos não mudam. */
.gcfg-v851-page{max-width:1135px;margin:0 auto;font-family:'Inter','Segoe UI',Arial,sans-serif;color:#132c48;padding:4px 0 18px}
.gcfg-v851-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:1px 0 24px}
.gcfg-v851-header h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;color:#102942;margin:0 0 7px;font-weight:800}
.gcfg-v851-header p{font-size:15px;line-height:1.45;color:#6b809a;margin:0}
.gcfg-v851-back{border:1px solid #d3e1f0;border-radius:9px;padding:12px 14px;background:#edf3fa;color:#1c3956;white-space:nowrap;font:650 12px 'Inter','Segoe UI',Arial,sans-serif;cursor:pointer}
.gcfg-v851-back:hover{background:#e1edf9}
.gcfg-v851-area{background:#fff;border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 9px 27px rgba(36,85,139,.05);overflow:hidden}
.gcfg-v851-toolbar{display:flex;align-items:center;gap:13px;padding:18px 16px;border-bottom:1px solid #e5edf6;flex-wrap:wrap}
.gcfg-v851-search{display:flex;align-items:center;gap:9px;border:1px solid #cfddec;border-radius:8px;color:#617b96;padding:0 12px;flex:1 1 210px;max-width:325px;height:41px;box-sizing:border-box}
.gcfg-v851-search input{outline:none;border:0;min-width:0;width:100%;font:inherit;font-size:13px;background:transparent;color:#193451}
.gcfg-v851-search:focus-within{outline:2px solid #a5cff9;border-color:#3182e1}
.gcfg-v851-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}
.gcfg-v851-filter{padding:9px 10px;border-radius:20px;border:1px solid #dbe6f2;background:#f3f7fc;color:#34516d;font:600 12px 'Inter','Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.gcfg-v851-filter.selected{background:#1375e8;border-color:#1375e8;color:#fff}
.gcfg-v851-filter:hover:not(.selected){border-color:#8db9ed;background:#eaf3ff}
.gcfg-v851-add{margin-left:auto;white-space:nowrap;border:0;background:#0875eb;color:#fff;border-radius:8px;padding:11px 14px;font:750 12px 'Inter','Segoe UI',Arial,sans-serif;cursor:pointer;box-shadow:0 2px 5px #0c67dd14}
.gcfg-v851-add:hover{background:#0768ce}
.gcfg-v851-table-scroll{overflow-x:auto}
.gcfg-v851-table{border-collapse:collapse;width:100%;font-size:12px;min-width:930px}
.gcfg-v851-table thead{background:#f0f5fb;color:#274661}
.gcfg-v851-table th{text-align:left;font-size:11px;font-weight:750;white-space:nowrap;padding:12px 10px;border-bottom:1px solid #dce8f4}
.gcfg-v851-table td{padding:10px;border-bottom:1px solid #e8eef7;white-space:nowrap;color:#2e4a66;vertical-align:middle}
.gcfg-v851-table tbody tr:last-child td{border-bottom:0}
.gcfg-v851-table tbody tr:hover{background:#f9fbfe}
.gcfg-v851-table th:first-child,.gcfg-v851-table td:first-child{padding-left:16px}
.gcfg-v851-brand{display:flex;align-items:center;gap:9px;min-width:125px}
.gcfg-v851-brand img{width:30px;height:30px;flex:0 0 30px;object-fit:contain;border-radius:7px;background:#fff;border:1px solid #e4ecf6}
.gcfg-v851-brand strong{font-size:12px;color:#173451;font-weight:730}
.gcfg-v851-type,.gcfg-v851-type-select{border:0;border-radius:7px;padding:7px 6px;font-size:11px;font-family:inherit;font-weight:700;white-space:nowrap}
.gcfg-v851-type.fisica,.gcfg-v851-type-select.fisica{background:#e5f0ff;color:#1765ba}
.gcfg-v851-type.tap,.gcfg-v851-type-select.tap{background:#ede8ff;color:#7355c8}
.gcfg-v851-type-select{cursor:pointer;max-width:105px}
.gcfg-v851-status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 10px;font-weight:700;font-size:11px}
.gcfg-v851-status.active{background:#e5faeb;color:#0b7d41}.gcfg-v851-status.inactive{background:#edf1f5;color:#5c7187}
.gcfg-v851-status i{width:7px;height:7px;background:currentColor;border-radius:50%}
.gcfg-v851-actions{display:flex;gap:5px;align-items:center}
.gcfg-v851-actions button{height:32px;width:34px;border:1px solid #e4ebf6;border-radius:7px;color:#193c63;background:#f5f8fd;display:grid;place-items:center;cursor:pointer;padding:0}
.gcfg-v851-actions button.del{background:#fff1f2;color:#e02e3d;border-color:#ffe8ed}
.gcfg-v851-actions button:hover{filter:brightness(.94)}
.gcfg-v851-disabled-action{color:#9ab0c3}
.gcfg-v851-footer{padding:12px 16px;border-top:1px solid #e9f0f8;display:flex;align-items:center;justify-content:space-between;color:#69819d;font-size:12px;gap:15px}
.gcfg-v851-pages{display:flex;gap:5px}
.gcfg-v851-pages button{width:30px;height:30px;background:#f8faff;border:1px solid #e0e9f3;border-radius:7px;color:#4d6987;cursor:pointer;font-weight:650}
.gcfg-v851-pages button.on{background:#1479e8;color:#fff;border-color:#1479e8}
.gcfg-v851-pages button:disabled{opacity:.38;cursor:default}
.gcfg-v851-demo-banner{margin:13px 15px;padding:10px 12px;border:1px solid #cce0fa;border-radius:9px;background:#edf6ff;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#245787;font-size:12px}
.gcfg-v851-demo-banner button{background:transparent;color:#1260bf;border:0;text-decoration:underline;cursor:pointer;font-weight:700;white-space:nowrap}
.gcfg-v851-empty{text-align:center;padding:43px 14px;color:#53718f}
.gcfg-v851-empty-icon{display:grid;place-items:center;margin:0 auto 12px;border-radius:12px;background:#eaf3ff;color:#1479e8;height:44px;width:44px;font-size:27px}
.gcfg-v851-empty strong{display:block;font-size:16px;color:#153552}
.gcfg-v851-empty p{font-size:13px;max-width:440px;line-height:1.6;margin:7px auto 15px}
.gcfg-v851-empty button{background:#edf5ff;color:#1266c8;border:1px solid #cce1f9;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:750}
.gcfg-v851-no-results{text-align:center;padding:30px!important;color:#7389a2}
@media(max-width:960px){.gcfg-v851-header{flex-wrap:wrap}.gcfg-v851-toolbar{gap:9px}.gcfg-v851-filters{order:3;flex-basis:100%}.gcfg-v851-search{max-width:none}}
@media(max-width:540px){.gcfg-v851-header h1{font-size:26px}.gcfg-v851-header p{font-size:13px}.gcfg-v851-toolbar{padding:12px}.gcfg-v851-search{flex-basis:100%;max-width:none}.gcfg-v851-add{margin-left:0}.gcfg-v851-demo-banner{flex-direction:column;align-items:flex-start}.gcfg-v851-footer{padding:10px 12px}}

/* V8.52 — somente Nova/Editar maquininha: tipo definido no cadastro.
   Uma linha para identidade (Nome + Tipo), outra para taxas e prazos. */
.gcfg-machine-v852 .gcfg-v852-main{display:flex;flex-direction:column;gap:11px;min-width:0}
.gcfg-machine-v852 .gcfg-v852-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:12px;align-items:end}
.gcfg-machine-v852 .gcfg-v852-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.gcfg-machine-v852 .gcfg-v852-identity .gcfg-field,.gcfg-machine-v852 .gcfg-v852-terms .gcfg-field{min-width:0}
.gcfg-machine-v852 #gcfg-type{box-sizing:border-box;width:100%;height:37px;padding:0 11px;border-radius:7px;border:1px solid #cbd9eb;background:#fff;color:#183753;font:500 12.5px 'Inter','Segoe UI',Arial,sans-serif;cursor:pointer}
.gcfg-machine-v852 #gcfg-type:invalid{color:#6e8196}
.gcfg-machine-v852 #gcfg-type:focus{outline:2px solid #a6d1ff;border-color:#1680e0}
.gcfg-machine-v852 .gcfg-final-rates{margin-top:13px}
@media(max-width:600px){
 .gcfg-machine-v852 .gcfg-v852-identity{grid-template-columns:1fr 1fr;gap:9px}
 .gcfg-machine-v852 .gcfg-v852-identity>.gcfg-field:first-child{grid-column:1/-1}
 .gcfg-machine-v852 .gcfg-v852-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gcfg-machine-v852 .gcfg-v852-terms>.gcfg-field:first-child{grid-column:1/-1}
}

/* V8.61 - Confirmação antes de descartar Nova/Editar maquininha */
.gcfg-discard-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#102b47a8;padding:12px}
.gcfg-discard-dialog{width:min(410px,100%);background:#fff;border-radius:12px;padding:22px;box-shadow:0 14px 48px #0004;color:#17324d}
.gcfg-discard-dialog h3{margin:0 0 8px;font-size:19px}.gcfg-discard-dialog p{margin:0 0 18px;font-size:13px;line-height:1.5;color:#5f7488}
.gcfg-discard-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gcfg-discard-actions button{border:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}
.gcfg-discard-continue{color:white;background:#1677d7}.gcfg-discard-confirm{color:#ba2631;background:#ffedf0}
