
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
:root{
  --y:#FFD600;--y2:#FFC400;--ydim:rgba(255,214,0,0.12);
  --org:#FF7A00;--org2:#FF9500;
  --bg:#F5F4F0;--white:#FFFFFF;--surface:#EEECE8;--card:#FFFFFF;
  --border:#DDDBD5;--border2:#C8C5BD;
  --text:#1A1915;--text2:#4A4840;--muted:#8A887E;
  --red:#E53E3E;--redl:rgba(229,62,62,0.1);
  --green:#1E9E50;--greenl:rgba(30,158,80,0.1);
  --orange:#E07B1A;--orangel:rgba(224,123,26,0.1);
  --blue:#2B7FE8;--bluel:rgba(43,127,232,0.1);
  --purple:#7B55D4;--purplel:rgba(123,85,212,0.1);
  --fs:1; --fn:'Nunito',sans-serif;
}
html,body{background:var(--bg);color:var(--text);font-family:var(--fn);min-height:100vh;overflow-x:hidden;}
body{font-size:calc(14px * var(--fs));}
@media(max-width:480px){body{font-size:calc(13px * var(--fs));}}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:var(--surface);}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px;}
::-webkit-scrollbar-thumb:hover{background:var(--y2);}

#loading{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:14px;transition:opacity .4s;}
#loading.hide{opacity:0;pointer-events:none;}
.spin{width:36px;height:36px;border:3px solid var(--border2);border-top-color:var(--y2);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.load-brand{font-size:1.3em;font-weight:900;color:var(--y2);letter-spacing:2px;}
.load-txt{font-size:0.7em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:2px;}

/* HEADER */
.app-header{
  background:linear-gradient(135deg,#0C0A04 0%,#221900 40%,#3D1E00 70%,#4A2200 100%);
  border-bottom:2px solid rgba(255,180,0,0.3);
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 20px rgba(255,100,0,0.18);
}
.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;gap:10px;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;}
.logo-badge{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#FFD600,#FF7A00);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px rgba(255,120,0,0.4);}
.logo-text .brand{font-size:0.8em;font-weight:900;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#FFD600,#FF9500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;}
.logo-text .sub{font-size:0.64em;color:rgba(255,180,0,0.45);font-weight:600;}
.header-right{display:flex;align-items:center;gap:7px;}
.fs-wrap{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,200,0,0.2);border-radius:8px;padding:3px 5px;}
.fs-btn{width:24px;height:24px;border-radius:5px;border:none;cursor:pointer;background:transparent;color:rgba(255,200,0,0.65);font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;transition:all .15s;user-select:none;}
.fs-btn:hover{color:var(--y);background:rgba(255,200,0,0.1);}
.fs-lbl{font-size:0.67em;font-weight:700;color:rgba(255,200,0,0.6);min-width:30px;text-align:center;}
.sync-badge{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,200,0,0.15);font-size:0.68em;font-weight:700;color:rgba(255,200,0,0.55);}
.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;transition:background .3s;}
.sync-dot.ok{background:var(--green);box-shadow:0 0 5px var(--green);}
.sync-dot.saving{background:var(--y);animation:sblink .5s infinite;}
.sync-dot.err{background:var(--red);}
@keyframes sblink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* NAV */
.nav-tabs{background:var(--white);border-bottom:2px solid var(--border);position:sticky;top:58px;z-index:90;}
.nav-inner{max-width:960px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none;}
.nav-inner::-webkit-scrollbar{display:none;}
.nav-tab{flex-shrink:0;padding:12px 15px;font-size:0.77em;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .18s;white-space:nowrap;font-family:var(--fn);}
.nav-tab:hover{color:var(--text2);}
.nav-tab.active{color:var(--text);border-bottom-color:var(--y2);}

/* MAIN */
.main{max-width:960px;margin:0 auto;padding:16px 14px 80px;}

/* SEC HD */
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px;flex-wrap:wrap;}
.sec-title{font-size:1em;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;}
.sec-title::before{content:'';display:block;width:4px;height:16px;background:linear-gradient(180deg,var(--y2),var(--org));border-radius:2px;}

/* CAT TABS */
.cat-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-bottom:13px;}
.cat-tabs::-webkit-scrollbar{display:none;}
.cat-tab{flex-shrink:0;padding:6px 13px;border-radius:20px;border:1.5px solid var(--border2);background:var(--white);color:var(--muted);font-size:0.77em;font-weight:700;cursor:pointer;transition:all .14s;white-space:nowrap;font-family:var(--fn);}
.cat-tab.active{background:var(--y);border-color:var(--y2);color:#111;}
.cat-tab:not(.active):hover{border-color:var(--y2);color:var(--text);}

/* ══ CALCULADORA ══ */
.calc-input-card{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:15px;margin-bottom:13px;}
.calc-lbl{font-size:0.68em;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px;display:block;}
.valor-row{display:flex;gap:7px;align-items:stretch;}
.val-prefix{background:linear-gradient(135deg,var(--y),var(--org));color:#111;font-weight:900;font-size:1em;padding:0 13px;border-radius:8px;display:flex;align-items:center;flex-shrink:0;}
.val-input{flex:1;background:var(--bg);border:2px solid var(--border2);border-radius:8px;padding:11px 12px;font-family:var(--fn);font-size:1.35em;font-weight:900;color:var(--text);outline:none;transition:border-color .17s;min-width:0;}
.val-input:focus{border-color:var(--y2);}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:5px;margin-top:10px;max-height:185px;overflow-y:auto;}
.prod-btn{background:var(--bg);border:1.5px solid var(--border2);border-radius:8px;padding:8px 9px;cursor:pointer;text-align:left;transition:all .12s;font-family:var(--fn);}
.prod-btn.sel,.prod-btn:active{border-color:var(--y2);background:var(--ydim);}
.pnome{font-size:0.74em;font-weight:700;color:var(--text2);display:block;line-height:1.3;margin-bottom:2px;}
.ppreco{font-size:0.84em;font-weight:900;color:var(--y2);}

/* RESULTADO CALCULADORA */
.result-card{background:var(--white);border:1px solid var(--border2);border-radius:13px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);}
.rc-header{background:#1A1915;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.rc-brand{font-size:0.61em;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--y);opacity:.7;}
.rc-name{font-size:0.88em;font-weight:800;color:#fff;margin-top:2px;}
.rc-recebe .rl{font-size:0.61em;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:1px;}
.rc-recebe .rv{font-size:1.15em;font-weight:900;color:var(--y);}
.rc-sub{background:linear-gradient(90deg,var(--y),var(--org));padding:7px 15px;font-size:0.74em;font-weight:900;color:#111;text-transform:uppercase;letter-spacing:.5px;}
.calc-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.calc-table{width:100%;border-collapse:collapse;min-width:340px;}
.calc-table thead tr{background:#1A1915;}
.calc-table thead th{padding:7px 10px;font-size:0.64em;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:var(--y);text-align:right;white-space:nowrap;}
.calc-table thead th:first-child{text-align:center;}
.calc-table thead th:last-child{text-align:center;width:36px;}
.calc-table tbody tr{border-bottom:1px solid var(--border);}
.calc-table tbody tr:nth-child(odd){background:#FFFBE8;}
.calc-table tbody tr.dest{background:#1A1915;}
.calc-table tbody tr:last-child{border-bottom:none;}
.calc-table tbody td{padding:8px 10px;text-align:right;font-size:0.84em;font-weight:600;color:var(--text2);}
.calc-table tbody tr.dest td{color:var(--y);font-weight:700;}
.calc-table tbody td:first-child{text-align:center;font-size:0.8em;font-weight:900;color:var(--text);}
.calc-table tbody tr.dest td:first-child{color:var(--y);}
.calc-table tbody td:last-child{text-align:center;}
.tv-c{font-weight:900;color:var(--text);}
.calc-table tbody tr.dest .tv-c{color:var(--y);}
.tv-p{color:var(--text2);}
.tv-l{font-size:0.77em;opacity:.6;}
.rc-footer{background:#1A1915;padding:6px 14px;text-align:center;font-size:0.61em;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#555;}
.rc-footer b{color:var(--y);}
.empty-calc{text-align:center;padding:26px 18px;color:var(--muted);font-size:0.86em;font-weight:600;}
.share-btn{background:transparent;border:none;cursor:pointer;padding:3px 5px;border-radius:4px;color:var(--muted);font-size:11px;transition:all .11s;}
.share-btn:hover{background:var(--ydim);color:var(--y2);}
/* Checkbox de parcelas escolhidas p/ mensagem ao cliente */
.calc-table thead th:last-child{width:58px;}
.row-actions{display:flex;align-items:center;justify-content:center;gap:5px;}
.parc-check{width:15px;height:15px;accent-color:var(--y);cursor:pointer;margin:0;flex-shrink:0;}

/* ══ TABELA DE PREÇOS + ESTOQUE ══ */
.tbl-section{margin-bottom:12px;}
.tbl-sec-hd{background:linear-gradient(90deg,rgba(255,200,0,0.1),rgba(255,120,0,0.05));border:1px solid rgba(255,200,0,0.2);border-radius:9px 9px 0 0;padding:9px 13px;font-size:0.7em;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--text);display:flex;align-items:center;gap:7px;}
.tbl-sec-hd::before{content:'';display:block;width:3px;height:10px;background:linear-gradient(180deg,var(--y2),var(--org));border-radius:2px;}
.tbl-outer{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-top:none;border-radius:0 0 9px 9px;background:var(--white);}
.tbl-main{width:100%;border-collapse:collapse;min-width:0;}
.tbl-main thead tr{background:#F5F3EC;}
.tbl-main thead th{padding:7px 10px;text-align:center;font-size:0.66em;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap;}
.tbl-main thead th:first-child{text-align:left;min-width:100px;position:sticky;left:0;background:#F5F3EC;z-index:2;}
.tbl-main tbody tr{border-bottom:1px solid var(--border);}
.tbl-main tbody tr:last-child{border-bottom:none;}
.tbl-main tbody tr:hover{background:rgba(255,214,0,0.04);}
.tbl-main tbody td{padding:9px 10px;text-align:center;color:var(--text2);font-size:0.83em;font-weight:600;white-space:nowrap;}
.tbl-main tbody td:first-child{text-align:left;font-weight:700;color:var(--text);position:sticky;left:0;background:var(--white);z-index:1;}
.tbl-main tbody tr:hover td:first-child{background:rgba(255,250,220,0.9);}
.p-avista{font-weight:900;color:var(--green)!important;white-space:nowrap;}
.p-parc .pv{font-weight:700;color:var(--text);}
.p-parc .pm{font-size:0.76em;color:var(--muted);display:block;}
.p-min{color:var(--purple)!important;font-weight:800!important;}
.p-qtde{font-weight:800;}
.p-qtde.q0{color:var(--red)!important;}
.p-qtde.qfew{color:var(--orange)!important;}
.p-qtde.qok{color:var(--green)!important;}
.p-custo{color:var(--text2)!important;font-weight:700;white-space:nowrap;}
.p-est{line-height:1.5;}
.p-est.q0{color:var(--red);}
.p-est.qfew{color:var(--orange);}
.p-est.qok{color:var(--green);}
.p-est-total{font-weight:900;font-size:0.95em;margin-top:2px;color:var(--text);}
.cores-mini{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;font-size:0.7em;font-weight:600;color:var(--text2);}
.calc-btn{background:var(--ydim);border:1px solid rgba(255,200,0,0.3);color:var(--y2);border-radius:5px;padding:3px 7px;font-size:0.68em;font-weight:700;cursor:pointer;transition:all .12s;white-space:nowrap;font-family:var(--fn);}
.calc-btn:hover{background:var(--y);color:#111;}
.p-obs{font-size:0.72em;color:var(--orange);font-style:italic;display:block;margin-top:2px;white-space:normal;max-width:100px;}

/* PARC CONFIG */
.parc-config{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:13px 15px;margin-bottom:13px;}
.parc-config-title{font-size:0.72em;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;}
.parc-grid{display:flex;gap:6px;flex-wrap:wrap;}
.parc-chip{padding:5px 11px;border-radius:20px;border:1.5px solid var(--border2);background:var(--bg);color:var(--muted);font-size:0.77em;font-weight:700;cursor:pointer;transition:all .13s;user-select:none;font-family:var(--fn);}
.parc-chip.on{background:var(--y);border-color:var(--y2);color:#111;}

/* ══ FOTOS ══ */
.foto-card{background:var(--white);border:1px solid var(--border);border-radius:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;transition:all .14s;}
.foto-card.has{cursor:pointer;border-left:3px solid var(--y2);}
.foto-card.has:hover{border-color:var(--y2);background:var(--ydim);}
.fc-name{font-size:0.87em;font-weight:700;color:var(--text);margin-bottom:2px;}
.fc-cat{font-size:0.66em;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);}
.fc-icon{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.95em;}
.fc-icon.has{background:var(--ydim);}
.fc-icon.no{background:var(--surface);}

/* ══ CRM ══ */
.crm-stats-bar{background:linear-gradient(135deg,rgba(255,200,0,0.08),rgba(255,120,0,0.04));border:1px solid rgba(255,200,0,0.15);border-radius:11px;padding:12px 15px;margin-bottom:12px;display:flex;gap:16px;flex-wrap:wrap;}
.cs-item{text-align:center;}
.cs-val{font-size:1.3em;font-weight:900;line-height:1;}
.cs-lbl{font-size:0.63em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:1px;}
.vend-sel-wrap{display:flex;align-items:center;gap:8px;margin-bottom:11px;flex-wrap:wrap;}
.vend-sel{background:var(--white);border:1.5px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--fn);font-size:0.84em;font-weight:700;padding:7px 11px;outline:none;cursor:pointer;}
.vend-sel:focus{border-color:var(--y2);}
.metrica-bar{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px;position:relative;overflow:hidden;}
.metrica-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--y2),var(--org));}
.mb-nome{font-size:0.88em;font-weight:800;color:var(--text);margin-bottom:7px;}
.mb-vals{display:flex;gap:14px;flex-wrap:wrap;}
.mb-item{text-align:center;}
.mb-num{font-size:1.2em;font-weight:900;line-height:1;}
.mb-lbl{font-size:0.62em;color:var(--muted);font-weight:700;text-transform:uppercase;}
.lead-card{background:var(--white);border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:8px;transition:border-color .14s;}
.lead-card:hover{border-color:rgba(255,200,0,0.3);}
.lead-top{padding:10px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.lead-nome{font-size:0.9em;font-weight:800;color:var(--text);margin-bottom:2px;}
.lead-fone{font-size:0.74em;color:var(--muted);}
.lead-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
.ltag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:0.67em;font-weight:700;}
.lt-novo{background:var(--bluel);color:var(--blue);}
.lt-neg{background:var(--ydim);color:var(--y2);}
.lt-prop{background:var(--orangel);color:var(--orange);}
.lt-fechado{background:var(--greenl);color:var(--green);}
.lt-perdido{background:var(--redl);color:var(--red);}
.lt-mod{background:rgba(0,0,0,.07);color:var(--text2);}
.lt-vend{background:rgba(0,0,0,.07);color:var(--text2);}
.lead-date{font-size:0.67em;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.lead-body{padding:0 13px 10px;}
.lead-det{font-size:0.78em;color:var(--text2);line-height:1.5;margin-bottom:5px;}
.lead-obj{background:var(--redl);border-left:3px solid var(--red);border-radius:0 5px 5px 0;padding:5px 9px;font-size:0.76em;color:var(--text2);margin-bottom:5px;}
.lead-btns{display:flex;gap:5px;flex-wrap:wrap;}

/* ADMIN */
.admin-login{display:flex;align-items:center;justify-content:center;min-height:58vh;}
.login-box{background:var(--white);border:1px solid var(--border2);border-radius:15px;padding:26px 22px;width:100%;max-width:330px;text-align:center;}
.login-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--y),var(--org));border-radius:11px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;font-size:1.3em;}
.login-title{font-size:1.05em;font-weight:900;margin-bottom:3px;}
.login-sub{font-size:0.78em;color:var(--muted);margin-bottom:16px;}
.login-input{width:100%;padding:10px 12px;border:1.5px solid var(--border2);border-radius:8px;background:var(--bg);font-family:var(--fn);font-size:0.88em;color:var(--text);outline:none;margin-bottom:7px;}
.login-input:focus{border-color:var(--y2);}
.login-err{font-size:0.74em;color:var(--red);min-height:15px;margin-bottom:5px;}
.admin-tabs{display:flex;gap:4px;margin-bottom:13px;background:var(--surface);border-radius:9px;padding:3px;flex-wrap:wrap;}
.admin-tab{padding:6px 12px;border-radius:7px;border:none;cursor:pointer;font-family:var(--fn);font-weight:700;font-size:0.76em;background:transparent;color:var(--muted);transition:all .14s;}
.admin-tab.active{background:var(--y);color:#111;}
.esec{background:var(--white);border-radius:10px;border:1px solid var(--border);margin-bottom:9px;overflow:hidden;}
.esec-h{background:var(--surface);padding:10px 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
.esec-h h3{font-size:0.75em;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text2);}
.esec-h .arr{font-size:10px;color:var(--muted);transition:transform .18s;}
.esec-h.open .arr{transform:rotate(180deg);}
.esec-b{padding:11px;display:none;}
.esec-b.open{display:block;}
.aviso-edit{background:var(--ydim);border:1px solid rgba(255,200,0,0.25);border-radius:9px;padding:10px 13px;margin-bottom:10px;font-size:0.79em;color:var(--text2);line-height:1.65;}
.aviso-edit b{color:var(--y2);}
.cat-row{display:flex;align-items:center;gap:7px;margin-bottom:6px;background:var(--bg);border-radius:7px;padding:8px 10px;border:1px solid var(--border);}
.cat-icon{font-size:13px;flex-shrink:0;}
input.cat-name{flex:1;font-size:0.87em;font-weight:800;background:var(--white);border:1.5px solid var(--border2);border-radius:6px;color:var(--text);font-family:var(--fn);outline:none;min-width:0;padding:4px 8px;}
input.cat-name:focus{border-color:var(--y2);outline:none;}
.btn-dc{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0 3px;flex-shrink:0;}
.prod-row{display:flex;align-items:center;gap:5px;margin-bottom:5px;background:var(--bg);border-radius:7px;padding:7px 9px;border:1px solid var(--border);}
input.pn{flex:2;font-size:0.82em;font-weight:600;background:transparent;border:none;color:var(--text);font-family:var(--fn);outline:none;min-width:0;}
input.pn:focus{border-bottom:1px solid var(--y2);}
.sep2{color:var(--border2);font-size:12px;flex-shrink:0;}
input.pv{width:74px;font-size:0.87em;font-weight:900;background:transparent;border:none;color:var(--y2);font-family:var(--fn);outline:none;text-align:right;flex-shrink:0;}
input.pv:focus{border-bottom:1px solid var(--y2);}
.btn-dp{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0 2px;flex-shrink:0;}
.btn-dp:hover{color:var(--red);}
.btn-ap{width:100%;padding:7px;border-radius:7px;border:1.5px dashed var(--border2);background:transparent;color:var(--muted);font-family:var(--fn);font-size:0.76em;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin-top:4px;}
.btn-ac{width:100%;padding:8px;border-radius:8px;border:1.5px dashed var(--border2);background:transparent;color:var(--muted);font-family:var(--fn);font-size:0.76em;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.hr-c{border:none;border-top:1px solid var(--border);margin:10px 0;}
.ti{font-size:0.77em;color:var(--muted);margin-bottom:9px;line-height:1.6;}
.taxa-row{display:flex;align-items:center;gap:7px;margin-bottom:5px;background:var(--bg);border-radius:7px;padding:6px 10px;border:1px solid var(--border);}
.tx-l{font-size:0.77em;font-weight:800;color:var(--muted);width:30px;flex-shrink:0;}
input.tv{flex:1;font-size:0.87em;font-weight:800;background:transparent;border:none;color:var(--y2);font-family:var(--fn);outline:none;text-align:right;min-width:0;}
input.tv:focus{border-bottom:1px solid var(--y2);}
.tx-u{font-size:0.77em;color:var(--muted);flex-shrink:0;}
.ef-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:7px;}
.ef-full{grid-column:1/-1;}
.ef-lbl{font-size:0.67em;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);display:block;margin-bottom:3px;}
.ef-inp{width:100%;padding:8px 10px;border:1.5px solid var(--border2);border-radius:7px;background:var(--bg);font-family:var(--fn);font-size:0.85em;color:var(--text);outline:none;transition:border-color .14s;}
.ef-inp:focus{border-color:var(--y2);}
.ef-sel{background:var(--white);}
.ef-ta{min-height:54px;resize:vertical;}
.ef-hint{font-size:0.65em;color:var(--muted);margin-top:3px;}
.adm-row{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.ar-info{flex:1;}.ar-name{font-size:0.85em;font-weight:700;color:var(--text);margin-bottom:3px;}.ar-meta{font-size:0.69em;color:var(--muted);}
.ar-btns{display:flex;gap:5px;flex-shrink:0;}
.vend-card{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.vc-name{font-size:0.87em;font-weight:800;color:var(--text);}
.vc-sub{font-size:0.7em;color:var(--muted);margin-top:2px;}
.preco-adm-row{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.par-name{font-size:0.85em;font-weight:700;color:var(--text);flex:1;min-width:80px;}
.par-prices{display:flex;gap:7px;flex-wrap:wrap;}
.par-p{font-size:0.74em;color:var(--muted);}
.par-p b{color:var(--y2);}
.par-p.pmin b{color:var(--purple);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:8px;font-family:var(--fn);font-size:0.81em;font-weight:700;cursor:pointer;border:none;transition:all .14s;}
.btn-y{background:var(--y);color:#111;}
.btn-y:hover{background:var(--y2);transform:translateY(-1px);}
.btn-y:disabled{opacity:.6;cursor:default;transform:none;}
.btn-ghost{background:var(--surface);color:var(--text2);border:1px solid var(--border2);}
.btn-ghost:hover{border-color:var(--y2);color:var(--text);}
.btn-danger{background:var(--redl);color:var(--red);border:1px solid rgba(229,62,62,.22);}
.btn-danger:hover{background:rgba(229,62,62,.18);}
.btn-edit{background:var(--ydim);color:var(--y2);border:1px solid rgba(255,200,0,.22);}
.btn-edit:hover{background:rgba(255,200,0,.18);}
.btn-sm{padding:5px 9px;font-size:0.73em;}
.btn-full{width:100%;justify-content:center;}
.btn-salvar{width:100%;padding:12px;border-radius:10px;border:none;background:var(--y);color:#111;font-family:var(--fn);font-size:0.88em;font-weight:900;cursor:pointer;text-transform:uppercase;letter-spacing:2px;margin-top:4px;transition:filter .14s;}
.btn-salvar:hover{filter:brightness(1.06);}

/* TOAST */
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--text);color:#fff;padding:9px 20px;border-radius:50px;font-size:0.77em;font-weight:900;transition:transform .27s cubic-bezier(.34,1.56,.64,1);z-index:9999;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 3px 14px rgba(0,0,0,0.25);}
#toast.show{transform:translateX(-50%) translateY(0);}

/* MODAL */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;display:flex;align-items:center;justify-content:center;padding:13px;backdrop-filter:blur(4px);}
.modal-box{background:var(--white);border:1px solid var(--border2);border-radius:14px;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;padding:18px;}
.modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.modal-title{font-size:0.93em;font-weight:800;color:var(--text);}
.modal-close{width:26px;height:26px;border-radius:6px;border:1px solid var(--border2);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;}
.modal-close:hover{color:var(--text);}

.cadastro-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:9px;}
.cad-top{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);}
.cad-nome{font-size:0.9em;font-weight:800;color:var(--text);}
.cad-data{font-size:0.67em;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.cad-grid{padding:10px 13px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;}
.cad-field{display:flex;flex-direction:column;gap:1px;}
.cad-field.cw{grid-column:1/-1;}
.cad-lbl{font-size:0.62em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);}
.cad-val{font-size:0.82em;font-weight:600;color:var(--text2);}
.cad-model{color:var(--y2);font-weight:800;}
.cad-btns{padding:8px 13px 11px;display:flex;gap:6px;flex-wrap:wrap;}
.cad-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:13px;}
.cad-stat{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:11px 14px;text-align:center;flex:1;min-width:70px;}
.cad-stat-num{font-size:1.4em;font-weight:900;color:var(--y2);line-height:1;}
.cad-stat-lbl{font-size:0.63em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:1px;}
.cad-search{width:100%;padding:9px 13px;border:1.5px solid var(--border2);border-radius:9px;background:var(--bg);font-family:var(--fn);font-size:0.88em;color:var(--text);outline:none;margin-bottom:11px;}
.cad-search:focus{border-color:var(--y2);}
/* EMPTY */
.empty-state{text-align:center;padding:34px 16px;color:var(--muted);}
.empty-icon{font-size:2.1em;margin-bottom:8px;opacity:.3;}
.empty-txt{font-size:0.84em;font-weight:600;line-height:1.5;}

@media(max-width:580px){.ef-grid{grid-template-columns:1fr;}}


/* ═════════════ E-PULSE CENTRAL · UI 2026 ═════════════ */
:root{--appnav:#0b1220;--appnav2:#111b2e;--accent:#ffd600;--accent2:#ffb800;--soft:#f4f7fb;--ink:#172033;--muted2:#738096;--line:#e7ebf1;--radius:18px;}
html,body{background:#f3f6fa;color:var(--ink)}
.app-header{background:linear-gradient(135deg,#09111f,#111e33)!important;border:0!important;box-shadow:0 8px 28px rgba(8,18,36,.16)!important}
.header-inner{max-width:1180px;padding:12px 18px}.logo-badge{border-radius:12px}.logo-text .brand{-webkit-text-fill-color:#fff!important;background:none!important;color:#fff!important}.logo-text .sub{color:#93a4bf!important}
.nav-tabs{background:#fff;top:59px;border-bottom:1px solid var(--line);box-shadow:0 5px 20px rgba(24,39,75,.04)}
.nav-inner{max-width:1180px;padding:0 8px}.nav-tab{padding:13px 14px;border-bottom-width:3px;color:#7b8799;font-weight:800}.nav-tab.active{color:#152238;border-bottom-color:var(--accent)}
.main{max-width:1180px;padding:20px 16px 105px}.sec-title{font-size:1.08em}.sec-title::before{background:var(--accent)}
.calc-input-card,.result-card,.crm-stats-bar,.metrica-bar,.lead-card,.foto-card,.parc-config,.cadastro-card,.cad-stat,.tbl-outer{border-color:var(--line);border-radius:var(--radius);box-shadow:0 7px 28px rgba(30,46,74,.045)}
.calc-input-card,.lead-card,.foto-card,.metrica-bar,.parc-config,.cad-stat{background:#fff}.val-input{background:#f7f9fc;border-color:#dde4ee}.val-prefix{background:var(--appnav);color:var(--accent)}
.result-card{overflow:hidden}.rc-header,.calc-table thead tr,.rc-footer{background:var(--appnav)!important}.rc-sub{background:var(--accent)}
.btn{border-radius:11px;padding:9px 13px}.btn-y,.btn-salvar{background:var(--accent)!important}.btn-ghost{background:#fff;border-color:#dfe5ed}.cat-tab.active,.parc-chip.on{background:var(--accent);border-color:var(--accent2)}

.central-hero{background:linear-gradient(135deg,#0b1424,#162944);color:white;border-radius:24px;padding:22px;display:grid;grid-template-columns:1.3fr .7fr;gap:18px;box-shadow:0 18px 45px rgba(12,29,55,.16);margin-bottom:14px}.central-kicker{font-size:.7em;text-transform:uppercase;letter-spacing:1.6px;color:#a9b8ce;font-weight:900}.central-hero h1{font-size:1.75em;line-height:1.08;margin:7px 0 6px}.central-hero p{color:#b8c5d7;line-height:1.55;font-size:.86em}.hero-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.hero-actions .btn{font-weight:900}.hero-today{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}.hero-date{font-size:.72em;color:#9eb0c9;font-weight:800;text-transform:uppercase}.hero-big{font-size:2.35em;font-weight:900;margin:5px 0}.hero-small{font-size:.78em;color:#c2ccda}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;min-height:105px;position:relative;overflow:hidden}.kpi-label{font-size:.67em;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#8792a4}.kpi-value{font-size:1.75em;font-weight:900;margin-top:7px;color:#172033}.kpi-sub{font-size:.72em;color:#8a95a6;margin-top:2px}.kpi-icon{position:absolute;right:13px;bottom:12px;width:38px;height:38px;border-radius:12px;background:#f3f6fb;display:grid;place-items:center;font-size:18px}
.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 6px 24px rgba(30,46,74,.035)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.87em;font-weight:900;margin-bottom:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-card{border:1px solid #e4e9f1;background:#f9fbfd;border-radius:14px;padding:13px;text-align:left;cursor:pointer;font-family:var(--fn);transition:.15s}.quick-card:hover{transform:translateY(-1px);border-color:#cad4e2}.quick-card b{display:block;font-size:.82em;margin-top:6px}.quick-card small{font-size:.68em;color:#8a96a7;line-height:1.35}.today-list{display:flex;flex-direction:column;gap:7px}.today-item{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center;border:1px solid #e8edf3;border-radius:13px;padding:10px}.today-item time{font-size:.72em;font-weight:900;color:#6d7a8f}.today-item b{font-size:.79em}.today-item small{display:block;font-size:.67em;color:#8b96a7;margin-top:2px}.dotstatus{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.agenda-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.agenda-grid{display:grid;grid-template-columns:1fr .9fr;gap:12px}.agenda-list{display:flex;flex-direction:column;gap:8px}.agenda-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.agenda-day{min-width:48px;text-align:center;background:#f5f7fb;border-radius:12px;padding:8px 6px}.agenda-day strong{display:block;font-size:1.2em}.agenda-day span{font-size:.6em;color:#8490a2;text-transform:uppercase}.agenda-card h4{margin:1px 0 4px;font-size:.86em}.agenda-card p{font-size:.7em;color:#7e899a;line-height:1.45}.agenda-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.agenda-empty{padding:30px;text-align:center;color:#8792a3}
.msg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.msg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.msg-card h3{font-size:.88em;margin-bottom:5px}.msg-card p{font-size:.7em;color:#818da0;line-height:1.5;margin-bottom:10px}.msg-preview{background:#f6f8fb;border:1px solid #e7ebf1;border-radius:12px;padding:11px;font-size:.75em;line-height:1.5;white-space:pre-wrap;min-height:90px}.msg-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.search-wide{width:100%;padding:11px 13px;border:1.5px solid #dfe5ed;border-radius:12px;background:#fff;font:inherit;outline:none;margin-bottom:12px}.search-wide:focus{border-color:#b5c0cf;box-shadow:0 0 0 3px #edf1f6}
.fab-central{display:none}
@media(max-width:800px){.central-hero,.dash-grid,.agenda-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.msg-grid{grid-template-columns:1fr}.hero-today{display:none}}
@media(max-width:580px){.header-inner{padding:10px 12px}.sync-badge{display:none}.nav-tabs{top:55px}.nav-inner{padding:0}.nav-tab{padding:12px 11px;font-size:.72em}.main{padding:14px 10px 96px}.central-hero{padding:18px;border-radius:20px}.central-hero h1{font-size:1.45em}.kpi-grid{gap:7px}.kpi-card{padding:13px;min-height:94px}.kpi-value{font-size:1.45em}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:11px}.agenda-card{grid-template-columns:auto 1fr}.agenda-actions{grid-column:1/-1;justify-content:flex-start}.fab-central{display:flex;position:fixed;right:16px;bottom:18px;z-index:120;width:52px;height:52px;border:0;border-radius:17px;background:var(--accent);color:#111;align-items:center;justify-content:center;font-size:25px;box-shadow:0 12px 28px rgba(55,45,0,.25)}}


/* LOGIN / USUÁRIO */
.auth-screen{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 20% 10%,#1b3152 0,transparent 35%),linear-gradient(145deg,#07101d,#101d31);display:flex;align-items:center;justify-content:center;padding:18px}.auth-screen.hidden{display:none}.auth-card{width:min(420px,100%);background:#fff;border-radius:26px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.34);text-align:center}.auth-logo{width:68px;height:68px;border-radius:22px;background:var(--accent);display:grid;place-items:center;font-size:31px;margin:0 auto 16px;box-shadow:0 14px 28px rgba(255,214,0,.24)}.auth-card h1{font-size:1.45em;margin:0 0 7px}.auth-card p{font-size:.82em;color:#78859a;line-height:1.55;margin:0 auto 18px;max-width:330px}.auth-btn{width:100%;border:1px solid #dde3ec;background:#fff;border-radius:13px;padding:12px 14px;font-family:var(--fn);font-weight:900;cursor:pointer}.auth-note{font-size:.68em!important;color:#9aa4b3!important;margin-top:12px!important}.user-chip{display:none;align-items:center;gap:7px;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dbe5f4}.user-chip.on{display:flex}.user-avatar{width:27px;height:27px;border-radius:9px;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:900;font-size:.72em;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:.68em;font-weight:800;max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{border:0;background:transparent;color:#9fb0c7;cursor:pointer;font-size:14px;padding:3px}.logout-btn:hover{color:#fff}@media(max-width:580px){.user-name{display:none}.user-chip{padding:4px}.auth-card{padding:24px 20px}}


/* TABELA IGOR */
.igor-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:12px;color:#64748b;font-size:.75em;line-height:1.5}
.igor-note b{color:#172033}
.igor-wrap{display:flex;flex-direction:column;gap:14px}
.igor-section{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 7px 28px rgba(30,46,74,.045)}
.igor-title{background:#63a64c;color:#fff;padding:9px 13px;font-size:.75em;font-weight:900;text-transform:uppercase;letter-spacing:.7px}
.igor-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.igor-table{width:100%;border-collapse:collapse;min-width:620px}
.igor-table th{background:#63a64c;color:#fff;padding:9px 10px;font-size:.68em;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;text-align:center}
.igor-table th:first-child{text-align:left}
.igor-table td{background:#ffc400;border-top:1px solid rgba(120,90,0,.23);padding:8px 10px;font-size:.78em;font-weight:800;color:#302800;text-align:center;white-space:nowrap}
.igor-table td:first-child{text-align:left;min-width:220px}
@media(max-width:580px){.igor-table{min-width:590px}}


/* ══ ASSISTÊNCIA TÉCNICA ══ */
.assist-hero{background:linear-gradient(135deg,#0f1b2e,#172c48);border-radius:20px;padding:18px;color:#fff;margin-bottom:12px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.assist-hero h2{font-size:1.15em;margin-bottom:4px}.assist-hero p{font-size:.74em;color:#b7c4d6;line-height:1.45}
.assist-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}.assist-tabs::-webkit-scrollbar{display:none}
.assist-tab{border:1px solid #dfe5ed;background:#fff;border-radius:12px;padding:9px 12px;font-family:var(--fn);font-size:.76em;font-weight:900;color:#68778d;white-space:nowrap;cursor:pointer}
.assist-tab.active{background:var(--accent);border-color:var(--accent);color:#111}
.assist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.assist-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 22px rgba(30,46,74,.04)}
.assist-card h3{font-size:.87em;margin-bottom:4px}.assist-meta{font-size:.68em;color:#8490a2;line-height:1.45}
.assist-price{font-size:1.25em;font-weight:900;color:#1e9e50;margin-top:8px}
.assist-cost{font-size:1.12em;font-weight:900;color:#7b55d4;margin-top:7px}
.assist-stock-row{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}
.assist-stock-row:last-child{border-bottom:0}
.assist-stock-name{font-size:.82em;font-weight:900}.assist-stock-sub{font-size:.66em;color:#8793a5;margin-top:2px}
.assist-stock-qty{font-size:1.05em;font-weight:900;text-align:center}.assist-stock-status{font-size:.68em;text-align:right;color:#64748b}
.unit-controls{display:inline-flex;align-items:center;gap:5px;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:10px;padding:3px}
.unit-btn{width:30px;height:30px;border:0;border-radius:8px;background:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.unit-btn.plus{background:var(--accent)}.unit-btn.minus{color:#dc2626}
.unit-num{min-width:28px;text-align:center;font-weight:900;font-size:.8em}
@media(max-width:700px){.assist-grid{grid-template-columns:1fr}.assist-hero{align-items:flex-start;flex-direction:column}.assist-stock-row{grid-template-columns:1fr auto}.assist-stock-status{grid-column:1/-1;text-align:left}}

/* LOGO E-PULSE + QUANTO SOBRA */
.brand-logo-wrap{display:flex;align-items:center;background:#fff;border-radius:11px;padding:5px 9px;box-shadow:0 4px 14px rgba(0,0,0,.18);height:40px}.brand-logo-img{display:block;width:132px;max-height:30px;object-fit:contain}.auth-brand-logo{display:block;width:min(220px,78%);height:auto;margin:0 auto 17px}
.net-card{background:linear-gradient(135deg,#0b1424,#142844);border-radius:18px;padding:16px;margin:13px 0;color:#fff;box-shadow:0 10px 30px rgba(12,29,55,.12)}.net-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.net-card-title{font-size:.95em;font-weight:900}.net-card-sub{font-size:.7em;color:#aebdd1;line-height:1.45;margin-top:3px}.net-grid{display:grid;grid-template-columns:1fr;gap:9px}.net-field label{display:block;font-size:.64em;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#9fb0c7;margin-bottom:5px}.net-input{width:100%;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:11px 12px;font-family:var(--fn);font-size:.92em;font-weight:800;outline:none}.net-input:focus{border-color:var(--accent)}.net-table-wrap{margin-top:11px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.09);border-radius:13px}.net-table{width:100%;border-collapse:collapse;min-width:570px}.net-table thead th{background:rgba(255,255,255,.08);padding:9px 10px;font-size:.62em;text-transform:uppercase;letter-spacing:.65px;color:#a7b6ca;text-align:right;white-space:nowrap}.net-table thead th:first-child{text-align:center}.net-table tbody tr{border-top:1px solid rgba(255,255,255,.07)}.net-table tbody tr:nth-child(odd){background:rgba(255,255,255,.025)}.net-table tbody tr.net-dest{background:rgba(255,214,0,.09)}.net-table td{padding:9px 10px;font-size:.78em;text-align:right;color:#e8eef7;white-space:nowrap}.net-table td:first-child{text-align:center;font-weight:900;color:var(--accent)}.net-table .net-liquid{font-weight:900;color:var(--accent)}.net-table .net-fee{color:#cbd5e1}.net-table .net-installment{font-weight:800}.net-empty{text-align:center!important;padding:24px!important;color:#9fb0c7!important}.net-summary{font-size:.67em;color:#a9b8ce;margin-top:9px}.net-summary b{color:#fff}

/* AÇÕES DA CALCULADORA · compactas e sempre visíveis */
.calc-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:9px 0 12px}
.calc-action-btn{min-width:0;height:48px;padding:6px 5px!important;border-radius:11px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;text-align:center;line-height:1.05;font-size:.68em!important;font-weight:900!important;white-space:normal}
.calc-action-btn .ca-ico{font-size:1.22em;line-height:1}
.calc-action-btn .ca-txt{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:580px){.calc-actions{gap:5px;margin:8px 0 10px}.calc-action-btn{height:45px;padding:5px 3px!important;font-size:.61em!important;border-radius:10px!important}.calc-action-btn .ca-ico{font-size:1.18em}}
@media(max-width:580px){.brand-logo-img{width:105px}.brand-logo-wrap{height:36px;padding:4px 7px}.logo-text{display:none}.net-table{min-width:520px}.net-card{padding:14px}.net-calc-table{min-width:0!important}.net-calc-table thead th{padding:7px 4px;font-size:.58em}.net-calc-table tbody td{padding:8px 4px;font-size:.78em}.net-calc-table td:first-child{font-size:.8em}.net-calc-table .row-actions{gap:1px}.net-calc-table .share-btn{font-size:11px;padding:2px}.net-calc-table .parc-check{width:13px;height:13px}}

/* QUANTO SOBRA · espelhado na tabela principal */
.net-result-card{margin-top:13px}.net-fixed-input{padding:14px 15px;background:#fff;border-bottom:1px solid var(--border)}
.net-fixed-input .val-input{font-size:1.05em}.net-calc-table{min-width:340px;table-layout:fixed}
.net-calc-table th:nth-child(1){width:14%}.net-calc-table th:nth-child(2){width:27%;text-align:right}.net-calc-table th:nth-child(3){width:37%;text-align:right}.net-calc-table th:nth-child(4){width:22%}
.net-calc-table td:nth-child(2),.net-calc-table td:nth-child(3){text-align:right}.net-discount{font-weight:800;white-space:nowrap}.net-copy-btn{font-size:12px;padding:3px 4px}.net-calc-table .row-actions{gap:2px;flex-wrap:nowrap}.net-calc-table .share-btn{padding:2px 3px;font-size:12px}.net-calc-table .parc-check{width:14px;height:14px}.net-copy-actions{display:flex;justify-content:flex-end;margin:8px 0 13px}.net-copy-actions .btn{font-size:.76em;padding:8px 11px}
@media(max-width:580px){.net-fixed-input{padding:12px}.net-calc-table{min-width:0;width:100%;table-layout:fixed}.net-calc-table thead th{padding:7px 5px;font-size:.58em;letter-spacing:.45px}.net-calc-table tbody td{padding:8px 5px;font-size:.76em}.net-calc-table .tv-c{font-size:.78em}.net-copy-actions .btn{width:100%;justify-content:center}}

