
:root{--bg:#FAF8F6;--card:#FFFFFF;--ink:#2F2F2F;--muted:#6D6662;--line:#E2D8D1;--nav:#2F2F2F;--soft:#EDE6E0;--good:#356B52;--warn:#8B5D08;--bad:#9D3434;--rose:#E7AFA8;--rose-dark:#D98278}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
header{background:var(--nav);color:#FAF8F6;padding:18px max(18px,calc((100% - 1250px)/2));border-bottom:4px solid var(--rose)}header .brand{display:flex;align-items:center;gap:20px;max-width:1250px;margin:auto}header .brand-logo{width:250px;max-width:42%;height:auto;object-fit:contain;background:transparent;border-radius:0;padding:0;display:block}header h1{margin:0;font-size:23px;letter-spacing:.01em}header p{margin:4px 0 0;color:#EDE6E0;font-size:12px}
main{max-width:1250px;margin:20px auto;padding:0 16px 36px}.nav{display:flex;gap:7px;overflow:auto;margin-bottom:18px;padding:3px 0;flex-wrap:wrap}.nav-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.nav button{white-space:nowrap;background:#EDE6E0;color:#2F2F2F;border:1px solid #E2D8D1}.nav button.active{background:#E7AFA8;color:#2F2F2F;box-shadow:inset 0 -3px 0 #D98278}
button{border:0;border-radius:8px;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s}button:hover{filter:brightness(.97)}.primary{background:#2F2F2F;color:#FAF8F6;border-bottom:3px solid #D98278}.secondary{background:#EDE6E0;color:#2F2F2F}.danger{background:#f8e7e7;color:#8b2929}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:15px;box-shadow:0 3px 12px #2F2F2F0A;border-top:3px solid #E7AFA8}
h2{font-size:18px;margin:0 0 14px;color:#2F2F2F}h3{font-size:14px;margin:0 0 10px;color:#D98278}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
label{display:block;font-size:12px;font-weight:700;color:#514B47}input,select,textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #D8CDC5;border-radius:8px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #E7AFA8;border-color:#D98278}textarea{min-height:70px;resize:vertical}
.full{grid-column:1/-1}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>*{flex:0 0 auto}.muted{color:var(--muted)}.hint{font-size:12px;color:var(--muted);margin-top:8px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:14px;border-bottom:3px solid #E7AFA8}.stat span{display:block;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:22px;margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td:last-child{white-space:nowrap}.table-wrap{overflow:auto}
.pill{display:inline-block;border-radius:99px;background:#EDE6E0;padding:3px 8px;font-size:11px;font-weight:700}.pill.green{background:#e2f2e9;color:#1d6849}.pill.yellow{background:#fff2d3;color:#805400}.pill.red{background:#f8e5e5;color:#8f2b2b}
.panel{display:none}.panel.active{display:block}.msg{font-size:12px;color:var(--good);min-height:18px;margin-top:8px}.price{font-size:30px;font-weight:800}.warning{padding:11px;background:#fff7e6;border:1px solid #f1dfb3;border-radius:9px;color:#72500a;font-size:12px}
.voice-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#FAF8F6;border:1px solid var(--line);border-radius:10px}.audio-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-label input{max-width:100%}.modalish{background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px}
@media(max-width:800px){main{padding:0 12px 28px}.stats{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}header{padding:12px}header .brand{gap:12px}header .brand-logo{width:150px;max-width:36%}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nav button{white-space:normal;min-height:44px}.nav-toolbar button{min-height:42px}.card{padding:14px}input,select,textarea{font-size:16px!important;min-height:42px}button{min-height:42px}}@media(max-width:500px){.grid,.grid3{grid-template-columns:1fr}.full{grid-column:auto}header h1{font-size:17px}header .brand-logo{width:110px;max-width:32%}header .brand p{font-size:11px;margin:3px 0}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:18px}.nav{grid-template-columns:1fr 1fr}table{min-width:720px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-toolbar .muted{font-size:12px}}


/* UX do módulo Desejo: captura rápida em telas pequenas */
.desejo-capture-card{border-top-width:4px}
.desejo-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.desejo-heading h2{margin-bottom:5px}
.desejo-heading p{margin:0 0 14px}
.capture-time{background:#EDE6E0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.optional{font-weight:500;color:var(--muted)}
.desejo-quick-grid{gap:14px}
.desejo-main-input{min-height:105px}
.desejo-fast-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.desejo-more-details{border:1px solid var(--line);border-radius:10px;padding:12px;background:#FCFAF8}
.desejo-more-details summary{cursor:pointer;font-weight:800;min-height:32px;display:flex;align-items:center}
.desejo-detail-grid{margin-top:12px}
.desejo-attachment-label{padding:12px;border:1px dashed var(--line);border-radius:10px;background:#FCFAF8}
.desejo-actions{margin-top:14px;gap:10px}
.desejo-actions button{min-height:46px}
#sPropostaBtn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){
 .desejo-heading{display:block}
 .capture-time{display:inline-block;margin:0 0 12px}
 .desejo-fast-options{grid-template-columns:1fr}
 .desejo-actions{display:grid;grid-template-columns:1fr 1fr}
 .desejo-actions .primary{grid-column:1/-1;order:-1}
 .desejo-actions button{width:100%;min-height:48px}
 .desejo-more-details{padding:10px}
}
\n@media print{header,.nav,.no-print,button{display:none!important}body{background:#fff}main{margin:0}.panel{display:none!important}#propostas.panel.active,#pedidos.panel.active{display:block!important}.card{box-shadow:none}}

.panel-collapsible>summary{cursor:pointer;font-weight:800;font-size:16px;padding:4px 0;list-style-position:inside}.panel-collapsible[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.proposal-section>summary{cursor:pointer;font-weight:800;font-size:16px;padding:4px 0;list-style-position:inside}.proposal-section[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.details-body{padding-top:4px}.linklike{background:transparent;color:var(--ink);padding:0;text-align:left;text-decoration:underline;min-height:0}.type-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.is-prospect{background:#fff0d6;color:#805500}.is-client{background:#e1f2e7;color:#245d3b}details.card>summary{min-height:42px;display:flex;align-items:center}
@media(max-width:800px){.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:initial}.nav button{white-space:normal;min-height:44px}.grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}details.card>summary{font-size:15px}}

/* Navegação compacta: abas textuais, sem aparência de botões grandes */
.nav{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 0 22px;padding:0 2px;border-bottom:1px solid var(--line);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.nav button{flex:0 0 auto;white-space:nowrap;background:transparent!important;color:var(--muted)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:13px 16px!important;min-height:0!important;font-size:14px;font-weight:600;position:relative;transition:color .15s ease}
.nav button:hover{color:var(--ink)!important;background:rgba(47,47,47,.035)!important}
.nav button.active{color:var(--ink)!important;background:transparent!important;box-shadow:inset 0 -3px 0 var(--rose-dark)!important}
@media(max-width:800px){.nav{display:flex;flex-wrap:nowrap;gap:0}.nav button{white-space:nowrap;min-height:0;padding:12px 14px!important}.nav-toolbar button{min-height:42px}}
@media(max-width:500px){.nav{grid-template-columns:none}.nav button{font-size:13px;padding:12px 13px!important}}


/* Navegacao alternativa 4orma: menu lateral */
@media(min-width:801px){
  main{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:26px;align-items:start;max-width:1450px;margin:24px auto;padding:0 22px 36px}
  #mainNav{grid-column:1;grid-row:1 / span 20;display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible;position:sticky;top:16px;margin:0;padding:12px;background:#F3EEEA;border:1px solid var(--line);border-radius:12px}
  #mainNav button{width:100%;text-align:left;white-space:normal;padding:12px 14px!important;border-radius:7px!important;min-height:42px;font-size:14px}
  #mainNav button:hover{background:#EAE1DB!important}
  #mainNav button.active{background:#E7AFA8!important;color:#2F2F2F!important;box-shadow:inset 3px 0 0 #D98278!important;font-weight:700}
  main>.panel,main>.warning{grid-column:2;min-width:0}
}
@media(max-width:800px){
  main{display:block}
  #mainNav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0 0 18px;padding:0 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  #mainNav button{flex:0 0 auto;width:auto;text-align:center}
}

/* Menu lateral principal: ícones, recolhimento e estado inicial */
#mainNav button{display:flex;align-items:center;gap:12px}
#mainNav button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#mainNav .nav-collapse{border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;margin-bottom:5px;padding:8px 12px!important;font-size:12px;min-height:36px}
#mainNav .nav-collapse svg{width:16px;height:16px}
@media(min-width:801px){
 main.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}
 main.nav-collapsed #mainNav{padding:9px 7px;align-items:stretch}
 main.nav-collapsed #mainNav button{justify-content:center;padding:11px 8px!important;gap:0;font-size:0}
 main.nav-collapsed #mainNav button svg{width:20px;height:20px;flex-basis:20px}
 main.nav-collapsed #mainNav .nav-label{display:none}
 main.nav-collapsed #navCollapse svg{transform:rotate(180deg)}
}
@media(max-width:800px){
 #mainNav{align-items:center}
 #mainNav button{display:flex;flex-direction:column;gap:4px;padding:8px 12px!important;font-size:12px}
 #mainNav button svg{width:18px;height:18px;flex-basis:18px}
 #mainNav .nav-collapse{display:none}
}



/* --- Fase 0: login e sessão --- */
body.locked header,body.locked main{display:none}
.auth-screen{display:none;min-height:100vh;align-items:center;justify-content:center;padding:16px;background:var(--nav)}
body.locked .auth-screen{display:flex}
.auth-card{width:100%;max-width:380px;background:var(--card);border-radius:14px;padding:24px;border-top:4px solid var(--rose);display:grid;gap:12px}
.auth-card h1{margin:0;font-size:20px;background:none;color:var(--ink);padding:0;border:0}.auth-card p{margin:0}
.auth-logo{width:180px;max-width:70%;height:auto;background:var(--nav);border-radius:10px;padding:10px;justify-self:start}
.auth-card label{display:grid;gap:4px;font-weight:600}
.auth-links{justify-content:space-between}
.linklike{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font-weight:600;cursor:pointer}
header .session{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.session-user{font-size:12px;color:#EDE6E0}
.sync-status{font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff1a;color:#FAF8F6;white-space:nowrap}
.sync-status.ok{background:#356B52}.sync-status.saving{background:#8B5D08}.sync-status.error{background:#9D3434}
@media (max-width:800px){header .session{margin-left:0;width:100%;justify-content:flex-start}}

/* --- Fase 1: estoque e máquinas --- */
.bar{height:6px;background:var(--soft);border-radius:99px;overflow:hidden;margin-top:4px;min-width:90px}
.bar>i{display:block;height:100%;background:var(--good)}
.bar.low>i{background:var(--warn)}.bar.out>i{background:var(--bad)}
.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--line);vertical-align:-1px;margin-right:6px}
#eAlertas .warning{margin-bottom:15px}
label.check{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}
label.check input{width:18px;height:18px;min-height:0!important;margin:0}

/* --- Desejo --- */
.titulo-card{font-size:18px;margin:0 0 6px}
.botao-arquivo{display:inline-flex;align-items:center;border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer;font-size:14px;color:var(--ink)}
.filtros-desejo{display:grid;gap:10px;margin:10px 0 14px}
.filtros-desejo input{width:100%}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--soft);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:12px;min-height:0}
.chip.ativo{background:var(--rose);box-shadow:inset 0 -2px 0 var(--rose-dark)}
.desejos{display:grid;gap:10px}
.desejo-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}
.desejo-item.atrasado{border-left:4px solid var(--bad)}.desejo-item.hoje{border-left:4px solid var(--warn)}
.desejo-thumb{width:72px;height:72px;border-radius:8px;background:var(--soft);object-fit:cover;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px}
.desejo-item h4{margin:0 0 2px;font-size:15px}
.desejo-item p{margin:2px 0}
.desejo-meta{font-size:12px;color:var(--muted)}
.desejo-acao{font-size:12px;margin-top:6px}
.desejo-acao.atrasado{color:var(--bad);font-weight:700}.desejo-acao.hoje{color:var(--warn);font-weight:700}
.desejo-lado{display:grid;gap:6px;justify-items:end}
.desejo-lado select{max-width:220px}
.desejo-botoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.desejo-botoes button,.desejo-botoes a{padding:7px 10px;font-size:12px}
a.whats{background:#e2f2e9;color:#1d6849;border-radius:8px;text-decoration:none;font-weight:700}
.audios{display:grid;gap:6px}.audios .row{align-items:center}.audios audio{max-width:100%;height:36px}
.gravando{background:var(--bad)!important;color:#fff!important}
@media(max-width:700px){.desejo-item{grid-template-columns:56px minmax(0,1fr)}.desejo-thumb{width:56px;height:56px}.desejo-lado{grid-column:1/-1;justify-items:stretch}.desejo-lado select{max-width:none}.desejo-botoes{justify-content:flex-start}}
.fluxo{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:0;margin:0 0 14px}
.fluxo li{display:grid;justify-items:center;gap:4px;text-align:center;font-size:10px;color:var(--muted);position:relative}
.fluxo li span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);font-weight:800;font-size:11px;color:var(--muted);position:relative;z-index:1}
.fluxo li::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line)}
.fluxo li:first-child::before{display:none}
.fluxo li.feito span{background:var(--good);color:#fff}.fluxo li.feito::before,.fluxo li.atual::before{background:var(--good)}
.fluxo li.atual span{background:var(--rose);color:var(--ink);box-shadow:0 0 0 3px #E7AFA855}
.fluxo li.atual em{color:var(--ink);font-weight:800}
.fluxo li.perdido span{background:var(--bad);color:#fff}
.fluxo em{font-style:normal;line-height:1.2}
.fluxo.mini{gap:2px;margin:8px 0 0;max-width:340px}.fluxo.mini span{width:14px;height:14px;font-size:0}.fluxo.mini li::before{top:7px}.fluxo.mini em{display:none}
.etapa-tag{display:inline-block;font-size:11px;font-weight:800;color:var(--muted);margin-top:4px}
@media(max-width:600px){.fluxo:not(.mini) em{display:none}}

/* --- Proposta --- */
.cab-lista{justify-content:space-between;align-items:center}
.editor-topo{justify-content:space-between;align-items:center;margin-bottom:12px}
.dropzone{display:grid;gap:4px;justify-items:center;text-align:center;padding:26px 16px;border:2px dashed var(--rose-dark);border-radius:12px;background:#FCF6F4;cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--ink)}
.dropzone strong{font-size:16px}
.dropzone.arrastando{background:#F6E1DD;border-style:solid}
.item-prop{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}
.item-foto{width:110px;height:110px;border-radius:10px;background:var(--soft);object-fit:contain;display:flex;align-items:center;justify-content:center;font-size:34px;cursor:pointer;overflow:hidden}
.item-foto img{width:100%;height:100%;object-fit:contain}
.item-cab{display:flex;gap:8px;align-items:center;justify-content:space-between}
.item-cab input{font-weight:800;font-size:15px}
.item-fonte{font-size:12px;color:var(--muted);margin:4px 0 8px}
.item-fonte .pill{margin-right:6px}
.item-campos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.item-campos label{font-size:11px}
.item-custos{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}
.item-custos b{color:var(--ink)}
.item-preco{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.item-preco label{font-size:11px}
.item-preco input{max-width:140px;font-weight:800}
.item-subtotal{margin-left:auto;text-align:right}
.item-subtotal strong{font-size:20px;display:block}
.insumos-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12px}
.insumos-item .pill button{background:none;padding:0 0 0 4px;min-height:0;font-size:11px}
.aviso-item{font-size:12px;color:#72500a;background:#fff7e6;border:1px solid #f1dfb3;border-radius:8px;padding:6px 8px;margin:6px 0}
.total-prop{display:flex;justify-content:space-between;align-items:center;background:var(--nav);color:#FAF8F6;border-radius:12px;padding:14px 18px;margin:4px 0 12px;border-bottom:4px solid var(--rose)}
.total-prop strong{font-size:28px}
.acoes-prop{gap:8px;flex-wrap:wrap}
.prop-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff}
.prop-item .desejo-thumb{width:64px;height:64px}
.prop-valor{text-align:right}.prop-valor strong{display:block;font-size:17px}
@media(max-width:800px){.item-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.item-prop{grid-template-columns:1fr}.item-foto{width:100%;height:160px}.prop-item{grid-template-columns:52px minmax(0,1fr)}.prop-item .desejo-thumb{width:52px;height:52px}.prop-valor{grid-column:1/-1;text-align:left}.item-subtotal{margin-left:0;text-align:left}.total-prop strong{font-size:22px}}
.insumos-item select,.insumos-item input{width:auto!important;max-width:260px;min-height:34px!important;padding:4px 8px}

/* --- Pedidos e produção --- */
.ped-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.ped-cab h3{margin:0 0 4px;font-size:18px}
.check-lista{display:grid;gap:6px;margin:12px 0}
.check-lista div{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.check-lista .ok{color:var(--good);font-weight:800}.check-lista .alerta{color:var(--warn);font-weight:800}.check-lista .erro{color:var(--bad);font-weight:800}
.placa{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fff}
.placa img,.placa .desejo-thumb{width:56px;height:56px;border-radius:8px;object-fit:contain;background:var(--soft)}
.placa.imprimindo{border-left:4px solid var(--warn)}.placa.concluida{border-left:4px solid var(--good)}.placa.falhou{border-left:4px solid var(--bad);opacity:.75}
.placa-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.placa-acoes select{max-width:170px;min-height:36px!important;padding:4px 8px}
.placa-acoes button{padding:7px 10px;font-size:12px}
.concluir-form{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:end;background:#FCFAF8;border:1px dashed var(--line);border-radius:8px;padding:10px}
.concluir-form label{font-size:11px}.concluir-form input,.concluir-form select{max-width:150px}
.progresso{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin-top:6px}.progresso>i{display:block;height:100%;background:var(--warn)}
.maquina-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff;border-top:3px solid var(--rose)}
.maquina-card h4{margin:0 0 6px;font-size:15px;display:flex;justify-content:space-between;gap:8px}
.comparativo{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}
.comparativo th,.comparativo td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right}.comparativo th:first-child,.comparativo td:first-child{text-align:left}
.comparativo .pior{color:var(--bad);font-weight:700}.comparativo .melhor{color:var(--good);font-weight:700}
@media(max-width:600px){.placa{grid-template-columns:48px minmax(0,1fr)}.placa-acoes{grid-column:1/-1;justify-content:flex-start}.ped-cab{grid-template-columns:1fr}}
.desejo-item.destacado{box-shadow:0 0 0 3px var(--rose);animation:destaque 2.5s ease-out}
@keyframes destaque{0%{background:#FBE7E3}100%{background:#fff}}
.desejo-item{cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto;align-items:center}
.desejo-item:hover{border-color:var(--rose-dark)}
.desejo-item .desejo-thumb{width:64px;height:64px}
.link-whats{color:#1d6849;font-weight:700;text-decoration:none}
@media(max-width:700px){.desejo-item{grid-template-columns:52px minmax(0,1fr)}.desejo-item .desejo-thumb{width:52px;height:52px}}
.rotulo-campo{display:block;font-size:12px;font-weight:700;color:#514B47;margin-bottom:6px}.tipo-desejo .chip{font-size:14px;padding:10px 16px}

/* --- Canais e calculadora --- */
.canal-config{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}
.canal-config label.inline{display:flex;align-items:center;gap:6px;font-size:12px}.canal-config label.inline input{width:90px}
.faixas{margin-top:8px}.faixas input{width:110px;min-height:34px!important;padding:4px 8px}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:15px;align-items:start}
.calc-resultado{position:sticky;top:12px}
.chips.escolha .chip{font-size:13px;padding:9px 13px;text-align:left;line-height:1.3}
.chips.escolha .chip small{display:block;font-weight:600;color:var(--muted);font-size:11px}
.mini-chips{margin-top:6px}.mini-chips .chip{padding:4px 10px;font-size:11px}
.custo-grande{font-size:34px;font-weight:800;margin:4px 0 10px}
.barra-custo{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--soft)}.barra-custo i{display:block;height:100%}
.legenda-custo{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:4px 8px;align-items:center;font-size:13px;margin-top:12px}
.legenda-custo .cor{width:12px;height:12px;border-radius:3px}.legenda-custo .pct{color:var(--muted);font-size:12px;text-align:right}
.tabela-canais{width:100%;border-collapse:collapse;font-size:13px}
.tabela-canais th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:right;padding:6px 4px;border-bottom:1px solid var(--line)}
.tabela-canais th:first-child,.tabela-canais td:first-child{text-align:left}
.tabela-canais td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tabela-canais td:first-child{white-space:normal}
.tabela-canais .preco{font-size:16px;font-weight:800}
.tabela-canais .lucro{color:var(--good);font-weight:700}
.insumo-linha{display:grid;grid-template-columns:auto minmax(0,1fr) 80px auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.insumo-linha input[type=number]{min-height:34px!important;padding:4px 8px}
.insumo-linha input[type=checkbox]{width:18px;height:18px;min-height:0!important}
.acoes-calc{gap:8px;flex-wrap:wrap}
@media(max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-resultado{position:static}}
.item-tecnico{font-size:12px;color:var(--muted);margin:-4px 0 8px}
.fil-arquivo{display:grid;gap:6px;margin:0 0 10px}
.fil-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;background:#FCFAF8;border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.fil-linha>span:nth-child(2){flex:1;min-width:180px}
.fil-linha select{max-width:240px;min-height:34px!important;padding:4px 8px}
.cadastro-rolo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:#72500a}
.cadastro-rolo input{width:90px!important;min-height:34px!important;padding:4px 8px}.cadastro-rolo button{padding:7px 10px;font-size:12px;min-height:0}

/* "hidden" sempre esconde, mesmo em elementos com display próprio (grid, flex, label) */
[hidden]{display:none!important}

/* --- Quadro de desejos --- */
.quadro{display:grid;grid-template-columns:repeat(5,minmax(165px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.coluna{background:var(--soft);border-radius:12px;padding:8px;min-height:220px;display:flex;flex-direction:column;gap:8px;transition:background .15s,box-shadow .15s}
.coluna.alvo{background:#F6E1DD;box-shadow:inset 0 0 0 2px var(--rose-dark)}
.coluna h4{margin:2px 4px 2px;font-size:13px;display:flex;justify-content:space-between;align-items:center}
.coluna h4 .pill{background:#fff}
.coluna .vazia{font-size:12px;color:var(--muted);text-align:center;padding:16px 6px;border:1px dashed var(--line);border-radius:10px}
.cartao{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;cursor:grab;display:grid;gap:6px}
.cartao:hover{border-color:var(--rose-dark)}.cartao.arrastando{opacity:.45}
.cartao.atrasado{border-left:4px solid var(--bad)}.cartao.destacado{box-shadow:0 0 0 3px var(--rose)}
.cartao-topo{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}
.cartao-topo img,.cartao-topo .desejo-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;font-size:18px}
.cartao h5{margin:0;font-size:13px;line-height:1.25}
.cartao .desejo-meta{font-size:11px}
.cartao .sub{font-size:11px;font-weight:700;color:var(--muted)}
.cartao button{padding:6px 8px;font-size:12px;min-height:0}
.encerrados{margin-top:12px}.encerrados summary{cursor:pointer;font-weight:700;font-size:13px}
.analise-painel{border-top-color:var(--rose-dark)}
@media(max-width:800px){.quadro{grid-template-columns:repeat(5,78vw);scroll-snap-type:x mandatory}.coluna{scroll-snap-align:start}}

/* --- Card da peça em blocos --- */
.item-prop{display:block}
.item-cabecalho{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:8px}
.item-cabecalho .item-foto{width:96px;height:96px}
.item-titulo input{font-weight:800;font-size:15px;width:100%}
.item-alertas{display:grid;gap:6px;margin-bottom:8px}
.alerta-item{font-size:13px;border-radius:8px;padding:8px 10px;font-weight:600}
.alerta-item.erro{background:#f8e5e5;color:#8f2b2b;border:1px solid #efc6c6}
.alerta-item.alerta{background:#fff7e6;color:#72500a;border:1px solid #f1dfb3}
.item-corpo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:start}
.bloco{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}
.bloco h5{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--rose-dark)}
.item-campos.duas{grid-template-columns:repeat(2,minmax(0,1fr))}
.item-corpo .item-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
.tabela-insumos,.tabela-custo{width:100%;border-collapse:collapse;font-size:13px}
.tabela-insumos th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:4px;border-bottom:1px solid var(--line)}
.tabela-insumos td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:middle}
.tabela-insumos input,.tabela-insumos select{min-height:34px!important;padding:4px 8px}
.tabela-insumos td input[type=number]{width:80px}
.tabela-insumos tfoot td{background:#FCFAF8}
.tabela-insumos button{padding:5px 9px;font-size:12px;min-height:0}
.tabela-custo td{padding:6px 2px;border-bottom:1px solid var(--line)}
.tabela-custo td:last-child{text-align:right;white-space:nowrap;font-weight:700}
.tabela-custo tfoot td{border-bottom:0;border-top:2px solid var(--ink);font-weight:800;font-size:15px}
.bloco-preco{border-color:var(--rose-dark);background:#FFFCFB}
.bloco-preco .item-preco{border-top:0;margin-top:8px;padding-top:0}
.item-lucro{font-size:13px;margin-top:8px}
.bloco-preco .item-subtotal{margin-top:10px;text-align:right}
@media(max-width:900px){.item-corpo{grid-template-columns:1fr}}
@media(max-width:600px){.item-cabecalho{grid-template-columns:64px minmax(0,1fr)}.item-cabecalho .item-foto{width:64px;height:64px}.item-cabecalho>button{grid-column:1/-1}.item-corpo .item-campos{grid-template-columns:1fr 1fr}}
.tabela-insumos td{white-space:nowrap}.tabela-insumos td:first-child{white-space:normal}.tabela-insumos td input[type=number]{width:64px}
.energia-box{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;background:#FCFAF8}
.dicas{background:#F1F6FB;border:1px solid #D6E4F2;border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:13px}
.dicas summary{cursor:pointer;font-weight:700;color:#24527a}
.dicas ul{margin:6px 0 2px;padding-left:18px}.dicas li{margin:3px 0}

/* --- Clientes --- */
.tabela-clientes{width:100%;border-collapse:collapse;font-size:13px}
.tabela-clientes th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:6px;border-bottom:1px solid var(--line)}
.tabela-clientes td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.tabela-clientes tbody tr{cursor:pointer}.tabela-clientes tbody tr:hover{background:#FCF6F4}
.ficha-colunas{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:15px;align-items:start}
.linha-tempo{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.linha-tempo li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 6px;border-bottom:1px solid var(--line);font-size:13px;border-radius:8px}
.linha-tempo li.clicavel{cursor:pointer}.linha-tempo li.clicavel:hover{background:#FCF6F4}
.lt-ic{font-size:18px;text-align:center}
@media(max-width:800px){.ficha-colunas{grid-template-columns:1fr}.tabela-clientes{min-width:720px}}

/* --- Financeiro --- */
.gasto-form{border:1px solid var(--rose-dark);border-radius:12px;padding:12px;margin:10px 0;background:#FFFCFB}
.receber-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px;padding:8px;background:#FCFAF8;border:1px dashed var(--line);border-radius:8px}
.receber-form label{font-size:11px}.receber-form input,.receber-form select{max-width:150px}
.fin-colunas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px}
.grafico-meses{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:170px;align-items:end}
.gm-col{display:grid;grid-template-rows:1fr auto;height:100%;cursor:pointer;text-align:center;border-radius:8px;padding:4px}
.gm-col.atual{background:var(--soft)}
.gm-barras{display:flex;gap:3px;align-items:end;justify-content:center;height:100%}
.gm-barras i{display:block;width:40%;border-radius:4px 4px 0 0;min-height:2px}
.gm-barras i.e,.leg.e{background:var(--good)}.gm-barras i.s,.leg.s{background:var(--rose-dark)}
.leg{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:-1px}
.cat-linha{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;margin:6px 0}
@media(max-width:800px){.fin-colunas{grid-template-columns:1fr}.cat-linha{grid-template-columns:110px minmax(0,1fr) auto}}

/* Pedido: próximo passo + coluna lateral */
.ped-colunas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}
.ped-colunas>div>.card,.ped-lado>.card{margin-bottom:15px}
.ped-lado label{display:block;margin-bottom:8px}
.proximo-passo{border:2px solid var(--rose-dark);background:#FFF9F7}
.proximo-passo h3{margin:4px 0 6px;font-size:18px}.proximo-passo p{margin:0 0 12px;color:var(--ink)}
.passo-rotulo{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--rose-dark)}
.passo-rotulo.ok{color:var(--good)}.passo-rotulo.erro{color:var(--bad)}
.pag-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.pag-resumo div{background:var(--soft);border-radius:8px;padding:8px}.pag-resumo span{display:block;font-size:11px;color:var(--muted)}.pag-resumo b{font-size:14px}
.ped-lado .receber-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;margin-top:8px}
.ped-lado .receber-form label{margin:0}.ped-lado .receber-form label:nth-child(3),.ped-lado .receber-form button{grid-column:1/-1}
.ped-mais{margin-top:10px}.ped-mais summary{cursor:pointer;font-size:12px;color:var(--muted);margin-bottom:8px}
.link-perigo{background:none;border:0;box-shadow:none;color:var(--bad);font-size:13px;text-decoration:underline;padding:4px 0}
details.card>summary{cursor:pointer}
/* Lista de pedidos agrupada por etapa */
.ped-grupo{margin-bottom:16px}.ped-grupo>h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ped-grupo>h4 span{background:var(--soft);border-radius:99px;padding:1px 8px;margin-left:4px;color:var(--ink)}
.ped-linha{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff;cursor:pointer}
.ped-linha:hover,.ped-linha:focus-visible{border-color:var(--rose-dark);outline:none}
.ped-linha .desejo-thumb{width:56px;height:56px}.ped-linha h4{margin:0;font-size:15px}
.ped-linha .prop-valor{display:grid;justify-items:end;gap:4px}
.ped-proximo{font-size:13px;font-weight:700;margin-top:4px}
.ped-linha .progresso{max-width:260px}
@media(max-width:900px){.ped-colunas{grid-template-columns:1fr}}
@media(max-width:600px){.ped-linha{grid-template-columns:48px minmax(0,1fr)}.ped-linha .desejo-thumb{width:48px;height:48px}.ped-linha .prop-valor{grid-column:1/-1;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}}
.cartao-rodape{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}
.stat-link{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
.stat-link:hover{border-color:var(--rose-dark)}

/* Produção: uma coluna por impressora */
.maq-quadro{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:15px}
.maq-col{background:var(--soft);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:box-shadow .15s}
.maq-col.alvo{box-shadow:inset 0 0 0 2px var(--rose-dark);background:#F6E1DD}
.maq-col h4{margin:2px 2px 4px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:15px}
.maq-col .pill:not(.yellow):not(.green):not(.red){background:#fff}
.maq-rotulo{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 2px 0}
.mesa-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:0 10px 10px 0;padding:10px;display:grid;gap:6px}
.mesa-topo{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}
.mesa-topo img,.mesa-topo .desejo-thumb{width:44px;height:44px;border-radius:8px;object-fit:contain;background:var(--soft);font-size:20px}
.mesa-acoes{display:flex;gap:6px;flex-wrap:wrap}.mesa-acoes button{padding:7px 10px;font-size:12px}
.mesa-vazia{border:1px dashed var(--line);border-radius:10px;padding:12px;text-align:center;color:var(--muted);font-size:13px;display:grid;gap:8px;background:#fff}
.mesa-vazia button{font-size:13px}
.fila-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;cursor:grab;font-size:13px;display:grid;gap:2px}
.fila-item:hover{border-color:var(--rose-dark)}.fila-item.arrastando{opacity:.45}
.fila-item .sub,.mesa-item .sub{font-size:12px;color:var(--muted)}
.fila-item details summary{cursor:pointer;font-size:12px;color:var(--rose-dark);margin-top:2px}
.maq-col .vazia{font-size:12px;color:var(--muted);text-align:center;padding:14px 6px;border:1px dashed var(--line);border-radius:10px}
.maq-col .placa{grid-template-columns:1fr}.maq-col .placa>img,.maq-col .placa>.desejo-thumb{display:none}
.maq-rodape{margin-top:auto;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.fila-aviso{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.fila-aviso button{white-space:nowrap}
@media(max-width:800px){.maq-quadro{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82vw;overflow-x:auto;scroll-snap-type:x mandatory}.maq-col{scroll-snap-align:start}.fila-aviso{flex-direction:column;align-items:stretch}}
.alocar-box{border-top-color:var(--rose-dark)}
.alocar-box h3 .pill{font-size:12px;margin-left:6px;vertical-align:middle}
.alocar-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px}
.alocar-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.alocar-acoes select{max-width:260px;min-height:36px}
.alocar-acoes button{padding:8px 12px;font-size:13px}
@media(max-width:800px){.alocar-item{grid-template-columns:1fr}.alocar-acoes{justify-content:flex-start}.alocar-acoes select{max-width:none;width:100%}}
.quadro.quadro-6{grid-template-columns:repeat(6,minmax(150px,1fr))}
@media(max-width:800px){.quadro.quadro-6{grid-template-columns:repeat(6,78vw)}}

/* Cartões do topo (Pedidos · Fila de impressão · Histórico) */
.hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.hub-card{position:relative;display:block;height:150px;border-radius:14px;border:2px solid transparent;background:#3a3633;color:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:none;min-height:0}
.hub-card:hover{border-color:var(--rose)}
.hub-card.ativo{border-color:var(--rose-dark);background:#2F2F2F}
.hub-arte{position:absolute;right:14px;top:12px;width:46%;color:#8d8580;opacity:.9}
.hub-card.ativo .hub-arte{color:var(--rose)}
.hub-arte svg{width:100%;height:auto;display:block}
.hub-txt{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:3px}
.hub-txt b{font-size:18px;color:#fff}
.hub-txt small{font-size:12px;color:#d9d2cc;font-weight:600}
.hub-txt i{display:block;width:26px;height:3px;border-radius:3px;background:#8d8580;margin-top:6px}
.hub-card.ativo .hub-txt i{background:var(--rose);width:44px}
.secao-topo{display:flex;align-items:center;gap:12px;margin:4px 0 14px;flex-wrap:wrap}
.secao-topo h2{margin:0;font-size:20px;flex:1 1 auto}
.secao-topo input{max-width:320px;flex:1 1 220px}
@media(max-width:700px){.hub{gap:8px}.hub-card{height:104px}.hub-arte{width:60%;right:6px;top:6px;opacity:.5}.hub-txt{left:10px;right:8px;bottom:10px}.hub-txt b{font-size:14px}.hub-txt small{display:none}.secao-topo input{max-width:none}}

/* Tons por etapa */
.tom-areia{--t-bg:#F6EADF;--t-bd:#E8CFB5;--t-tx:#7A4E1F;--t-dot:#C8873F}
.tom-amarelo{--t-bg:#FBF3D9;--t-bd:#EED9A0;--t-tx:#6E5207;--t-dot:#D4A514}
.tom-azul{--t-bg:#E4EDFB;--t-bd:#B9CDF2;--t-tx:#1F4E9C;--t-dot:#3A74D8}
.tom-lilas{--t-bg:#EEE6FA;--t-bd:#D2C2F0;--t-tx:#5B3AA0;--t-dot:#7E57D1}
.tom-verde{--t-bg:#E3F2EA;--t-bd:#B8DDC7;--t-tx:#1D6849;--t-dot:#2F8F62}
.tom-cinza{--t-bg:#EFEDEA;--t-bd:#DAD5CF;--t-tx:#5C5650;--t-dot:#8D8580}
.coluna[class*="tom-"],.maq-col[class*="tom-"]{background:var(--t-bg);border:1px solid var(--t-bd)}
.coluna[class*="tom-"] h4,.maq-col[class*="tom-"] h4{color:var(--ink)}
.coluna h4>span:first-child,.maq-col h4>span:first-child{display:flex;align-items:center;gap:7px}
.ponto{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--t-dot,var(--muted));flex:none}
.coluna .conta{background:#fff;color:var(--t-tx);font-size:11px;font-weight:800;border-radius:99px;padding:2px 9px}
.coluna[class*="tom-"] .vazia,.maq-col[class*="tom-"] .vazia{border-color:var(--t-bd);color:var(--t-tx);background:transparent}
.maq-col[class*="tom-"] .maq-rotulo{color:var(--t-tx)}
.maq-col[class*="tom-"] .maq-rodape{border-top-color:var(--t-bd);color:var(--t-tx)}
.coluna.alvo,.maq-col.alvo{box-shadow:inset 0 0 0 2px var(--t-dot,var(--rose-dark))!important}
.alocar-box.tom-areia{background:var(--t-bg);border:1px solid var(--t-bd)}
.alocar-box h3{display:flex;align-items:center;gap:8px}
.alocar-box .muted{color:var(--t-tx)}
.coluna[class*="tom-"] h4{flex-wrap:nowrap;gap:6px}
.coluna[class*="tom-"] h4>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.coluna .conta{white-space:nowrap;flex:none}
.pill.tom-estoque{background:#E4EDFB;color:#1F4E9C}
#filaNovaOrdem{border-top-color:var(--rose-dark)}

/* Estoque: lista única */
.mini-foto{width:34px;height:34px;object-fit:contain;border-radius:6px;background:var(--soft);vertical-align:middle;margin-right:8px;float:left}
.pill.tipo-filamento{background:#E4EDFB;color:#1F4E9C}.pill.tipo-insumo{background:#EEE6FA;color:#5B3AA0}
.pill.tipo-embalagem{background:#F6EADF;color:#7A4E1F}.pill.tipo-produto{background:#E3F2EA;color:#1D6849}
.acoes-linha{white-space:nowrap}.acoes-linha button{padding:6px 9px;font-size:12px}
.item-card{border-top-color:var(--rose-dark)}
#itemTipos .chip:disabled{opacity:.4;cursor:not-allowed}
/* Nota fiscal */
.nf-drop{border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;background:#fff;cursor:pointer}
.nf-drop.arrastando{border-color:var(--rose-dark);background:#FFF5F3}
.nf-cab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.nf-tabela td{vertical-align:top}.nf-tabela input,.nf-tabela select{min-height:34px;padding:4px 8px;font-size:13px}
.nf-tabela .nf-desc{font-size:11px;color:var(--muted);max-width:220px}
.nf-tabela tr.nf-nao td{opacity:.55}
.nf-campos{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px;min-width:260px}
.nf-total{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:800px){.nf-cab{grid-template-columns:1fr 1fr}}
.nf-info{font-size:12px;color:var(--muted);margin-top:6px;max-width:420px}.nf-info.alerta{color:var(--warn)}
#eFiltros{flex-wrap:wrap;min-width:0;flex:1 1 auto}
@media(max-width:800px){header .session{box-sizing:border-box;max-width:100%}}
@media(max-width:700px){.nf-tabela,.nf-tabela tbody,.nf-tabela tr,.nf-tabela td{display:block;width:100%}.nf-tabela thead{display:none}.nf-tabela tr{border-bottom:1px solid var(--line);padding:8px 0}.nf-tabela td{border:0;padding:4px 0}.nf-campos{min-width:0}.nf-tabela .nf-desc{max-width:none}}
@media(max-width:800px){header .brand{flex-wrap:wrap}}
@media(max-width:700px){.nf-tabela{min-width:0!important}.nf-tabela input,.nf-tabela select{width:100%;box-sizing:border-box}}
/* Ficha do item */
#fichaItem{border-top-color:var(--rose-dark)}
.linha-clicavel{cursor:pointer}.linha-clicavel:hover td{background:#FBF7F4}
.ficha-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.ficha-numeros div{background:var(--soft);border-radius:10px;padding:10px;display:grid;gap:2px}
.ficha-numeros span{font-size:11px;color:var(--muted)}.ficha-numeros b{font-size:16px}.ficha-numeros small{font-size:11px;color:var(--muted)}
.ficha-colunas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}
.ficha-colunas h4,#fichaItem h4{margin:8px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ficha-linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.ficha-linha small{grid-column:1/-1;color:var(--muted);font-size:11px}
@media(max-width:800px){.ficha-numeros{grid-template-columns:1fr 1fr}.ficha-colunas{grid-template-columns:1fr}}

/* Máquinas: cartões com imagem */
.mq-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-bottom:15px}
.mq-cartao{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;padding:0;box-shadow:none;color:var(--ink);font:inherit;min-height:0}
.mq-cartao:hover{border-color:var(--rose-dark)}.mq-cartao.inativa{opacity:.6}
.mq-foto{position:relative;background:linear-gradient(#F6F1ED,#EFE8E2);height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mq-foto img{width:100%;height:100%;object-fit:cover}
.mq-foto .pill{position:absolute;top:10px;right:10px}
.mq-ilustra{width:72%;max-width:210px;display:flex;align-items:center;justify-content:center}.mq-ilustra svg{width:100%;height:auto}
.mq-foto.pequena{height:72px;width:90px;border-radius:10px;flex:none}.mq-foto.pequena .mq-ilustra{width:80%}
.mq-foto.grande{height:auto;min-height:200px;width:260px;border-radius:12px;flex:none}
.mq-corpo{padding:12px 14px;display:grid;gap:5px}
.mq-corpo h4{margin:0;font-size:17px}
.mq-agora{font-size:12px;font-weight:700;color:#1F4E9C;background:#E4EDFB;border-radius:8px;padding:4px 8px;margin:2px 0}.mq-agora.livre{color:#6E5207;background:#FBF3D9}
.mq-linha{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:3px}.mq-linha b{color:var(--ink)}
.mq-corpo .bar{margin:2px 0 0}
.mq-acoes{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mq-acoes button{padding:6px 10px;font-size:12px}
.mq-novo{align-items:center;justify-content:center;gap:4px;border-style:dashed;min-height:260px;background:transparent}
.mq-novo span{font-size:34px;color:var(--rose-dark)}.mq-novo small{color:var(--muted)}
/* Formulário e ficha */
.mq-form{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:12px}
.mq-form-foto{display:grid;gap:8px;align-content:start}.mq-form-foto .mq-foto{height:180px;border-radius:12px}
.botao-arquivo{display:inline-flex;justify-content:center;align-items:center;padding:9px 12px;border-radius:10px;background:var(--soft);cursor:pointer;font-weight:700;font-size:13px}
.mq-ficha-topo{display:flex;gap:18px;align-items:flex-start}
.mq-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.mq-specs div{display:grid;gap:2px;font-size:13px}.mq-specs span{font-size:11px;color:var(--muted)}.mq-specs small{color:var(--muted);font-weight:500}
#mqFicha{border-top-color:var(--rose-dark)}#mqFicha h4{margin:8px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.mq-meses{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:120px;align-items:end}
.mq-meses div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;font-size:11px;color:var(--muted)}
.mq-meses i{align-self:end;display:block;background:var(--rose);border-radius:6px 6px 0 0;min-height:2px}.mq-meses b{color:var(--ink);font-size:11px}
.mq-nf-itens{display:grid;gap:8px;margin:10px 0}
.mq-nf-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.mq-nf-item.ativo{border-color:var(--rose-dark)}
@media(max-width:800px){.mq-form{grid-template-columns:1fr}.mq-ficha-topo{flex-direction:column}.mq-foto.grande{width:100%}.mq-specs{grid-template-columns:1fr 1fr}}
/* Componentes da máquina */
.mq-comps{border:1px dashed var(--line);border-radius:12px;padding:12px;margin:14px 0;background:#FFFCFA}
.mq-comps h4{font-size:14px}
.mq-comp-linha{display:grid;grid-template-columns:140px minmax(0,1.4fr) 100px 140px 90px 110px 90px auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line)}
.mq-comp-linha label{font-size:11px;margin:0}.mq-comp-linha input,.mq-comp-linha select{min-height:34px;padding:4px 8px;font-size:13px}
.mq-chips{display:flex;gap:4px;flex-wrap:wrap}.mq-chips .pill{font-size:11px}
.mini-select{min-height:26px!important;padding:2px 6px!important;font-size:11px!important;width:auto;display:inline-block}
@media(max-width:1100px){.mq-comp-linha{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.mq-comp-linha{grid-template-columns:1fr 1fr}}
.mq-comp-linha{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important}
.mq-comp-linha label:nth-child(2){grid-column:span 2}
.mq-comp-linha .link-perigo{justify-self:start;align-self:center}

.mq-oficial{border:1px solid var(--line);border-radius:10px;background:var(--soft,#faf7f4);padding:10px 12px;display:grid;gap:8px;margin-top:10px;font-size:13px}
.mq-oficial a{font-size:12px}.mq-oficial-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 12px}.mq-oficial-itens div{display:grid;gap:1px}.mq-oficial-itens span{font-size:11px;color:var(--muted)}
.mn-pecas{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px}
.mn-peca-linha{display:grid;grid-template-columns:minmax(0,1fr) 80px auto auto;gap:8px;align-items:center;font-size:13px}.mn-peca-linha .bad{color:var(--bad)}
@media(max-width:800px){.mn-peca-linha{grid-template-columns:1fr 70px}.mn-peca-linha span{grid-column:1/-1}}
.custos-origem{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:10px 0 16px}
.custos-fonte{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;font-size:13px;align-content:start}
.custos-fonte a{font-size:12px}
.cf-cab,.cf-linha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 110px 70px 110px 130px auto;gap:8px;align-items:center}
.cf-cab{font-size:11px;color:var(--muted);padding:0 2px 4px}
.cf-linha{padding:6px 0;border-top:1px solid var(--line)}.cf-linha.inativo{opacity:.55}
.cf-linha .check{font-size:12px;display:flex;gap:6px;align-items:center;margin:0}
.cf-rateio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:14px;align-items:start}
#cfResumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cf-total{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:2px;font-size:13px}.cf-total span,.cf-total small{font-size:11px;color:var(--muted)}
.cf-total.destaque{background:var(--soft,#faf7f4)}
@media(max-width:800px){.custos-origem,.cf-rateio{grid-template-columns:1fr}.cf-cab{display:none}.cf-linha{grid-template-columns:1fr 1fr}.cf-linha input[data-campo="nome"]{grid-column:1/-1}#cfResumo{grid-template-columns:1fr}}

/* Submenu Parâmetros */
#mainNav .nav-grupo{display:flex;align-items:center}#mainNav .nav-seta{margin-left:auto;font-size:11px;transition:transform .15s}
#mainNav .nav-grupo[aria-expanded="true"] .nav-seta{transform:rotate(180deg)}
#mainNav .nav-grupo.grupo-ativo{color:var(--ink)!important}
.nav-sub{display:flex;flex-direction:column}.nav-sub[hidden]{display:none}
@media(min-width:801px){#mainNav .nav-sub button{padding-left:34px!important;font-size:13px}}
main.nav-collapsed #mainNav .nav-seta{display:none}
main.nav-collapsed #mainNav .nav-sub button{padding-left:8px!important}
@media(max-width:800px){.nav-sub{display:contents}.nav-sub[hidden]{display:none}}
/* Catálogo */
.cat-filtros{gap:6px;margin:-4px 0 14px;flex-wrap:wrap}
.cat-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding-bottom:90px}
.cat-cartao{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.cat-cartao.selecionado{border-color:var(--rose-dark,#D98278);box-shadow:0 0 0 2px rgba(217,130,120,.25)}
.cat-img{position:relative;aspect-ratio:4/3;background:#F6F1ED;display:grid;place-items:center;cursor:pointer}
.cat-img img{width:100%;height:100%;object-fit:contain}.cat-img>span:first-child{font-size:40px;color:var(--muted)}
.cat-selo{position:absolute;left:8px;top:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#fff;color:var(--muted);border:1px solid var(--line)}
.cat-selo.pronto{background:#e2f2e9;color:#1d6849;border-color:#bfe0cd}
.cat-info{padding:10px 12px 4px;display:grid;gap:3px;font-size:13px}.cat-info span{font-size:12px}
.cat-preco{font-size:17px;font-weight:700;margin-top:2px}
.aviso-mini{color:#8a5a00;font-size:11px}
.cat-acoes{padding:8px 12px 12px;display:grid;gap:8px;margin-top:auto}.cat-acoes>.primary{width:100%}
.cat-qtd{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.cat-qtd button{padding:6px 0}
.cat-links{font-size:12px;color:var(--muted);text-align:center}
.cat-barra{position:sticky;bottom:12px;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#2F2F2F;color:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cat-barra-resumo{display:grid;flex:1;min-width:160px;font-size:13px}.cat-barra-resumo span{opacity:.8;font-size:12px}
.cat-barra select{max-width:240px}.cat-barra .secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cat-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:10px}
.cat-foto-col{display:grid;gap:8px;align-content:start}.cat-foto{aspect-ratio:1;border-radius:12px;background:#F6F1ED;display:grid;place-items:center;overflow:hidden}.cat-foto img{width:100%;height:100%;object-fit:contain}
.cat-foto-btn{text-align:center;cursor:pointer;padding:8px;border-radius:8px;border:1px solid var(--line);font-size:13px}
@media(max-width:800px){.cat-form{grid-template-columns:1fr}.cat-foto{max-width:180px}.cat-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-barra select{max-width:none;flex:1 1 100%}}
.cat-filtros{justify-content:space-between;align-items:center}.cat-dica{font-size:12px}

/* Ficha do produto */
.ficha-produto{display:grid;gap:14px;margin-top:14px}.ficha-produto section{border-top:1px solid var(--line);padding-top:12px}.ficha-produto h4{margin:0 0 8px}
.fp-topo{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.fp-topo h4{margin:0}
.fp-linha{display:grid;grid-template-columns:minmax(0,1fr) 80px auto auto auto;gap:8px;align-items:center;font-size:13px;margin-top:6px}
.fp-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fp-col{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.fp-total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}
@media(max-width:800px){.fp-cols{grid-template-columns:1fr}.fp-linha{grid-template-columns:1fr 70px}.fp-linha span{grid-column:1/-1}}

/* Regras de preço */
.tom-verm{--t-bg:#fbe9e7;--t-bd:#f0c4bd;--t-tx:#9d3434;--t-dot:#c2483d}
.rg-sit{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--t-bg,#eee);color:var(--t-tx,#555);border:1px solid var(--t-bd,#ddd);white-space:nowrap}
.rg-massa{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}
.rg-tab td,.rg-tab th{vertical-align:middle}
.cat-alerta-preco{font-size:11px;font-weight:600;color:#9d3434;margin-left:6px}

.cat-specs{display:grid;gap:2px;font-size:12px;margin:4px 0}.cat-specs span{color:var(--muted);margin-right:4px}.cat-specs span::after{content:':'}
.cat-desc{font-size:12px;color:var(--muted);margin:2px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cat-editar{font-size:12px;color:var(--muted);text-align:center}
.ft-resumo{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0;display:grid;gap:8px}
/* Catálogo: detalhe e dimensões */
.cat-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cat-img{cursor:pointer}.cat-nome{color:var(--ink);font-weight:700;text-decoration:none}.cat-nome:hover{text-decoration:underline}
.cat-specs small,.cat-tab-specs small{color:var(--muted);font-weight:500}
.cat-detalhe{position:fixed;inset:0;background:rgba(30,28,27,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.cat-detalhe[hidden]{display:none}
.cat-modal{position:relative;background:var(--card,#fff);border-radius:16px;max-width:880px;width:100%;max-height:calc(100vh - 32px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.cat-modal-foto{background:#F6F1ED;display:grid;place-items:center;min-height:320px}.cat-modal-foto img{width:100%;height:100%;max-height:480px;object-fit:contain}.cat-modal-foto span{font-size:72px;color:var(--muted)}
.cat-modal-info{padding:24px;display:flex;flex-direction:column;gap:10px}.cat-modal-info h2{margin:0;font-size:22px}
.cat-modal-preco{font-size:26px;font-weight:800}
.cat-tab-specs{border-collapse:collapse;width:100%;font-size:14px}.cat-tab-specs th{text-align:left;color:var(--muted);font-weight:500;padding:7px 10px 7px 0;width:38%;border-bottom:1px solid var(--line)}.cat-tab-specs td{padding:7px 0;border-bottom:1px solid var(--line)}
.cat-modal-desc{margin:0;font-size:14px;line-height:1.5}
.cat-modal-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.cat-modal-acoes>.primary:only-child{grid-column:1/-1}
.cat-fechar{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;padding:0;background:#fff;border:1px solid var(--line)}
@media(max-width:800px){.cat-modal{grid-template-columns:1fr}.cat-modal-foto{min-height:220px}.cat-dims{grid-template-columns:1fr 1fr 1fr}}

/* Padrão de tela: título + descrição + ações no topo, depois números, depois cartões */
.secao-titulo{flex:1 1 340px;min-width:0}.secao-titulo h2{margin:0;font-size:22px;line-height:1.2}
.secao-titulo p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:500}
.secao-topo{margin:2px 0 16px;align-items:center}.secao-topo>button,.secao-topo>input{flex:0 0 auto}
.panel>.stats,#cliListaArea>.stats{margin-top:0;margin-bottom:16px}
.card-fixo .titulo-card{margin-top:0}

/* Layout fluido: ocupa a largura da tela (sem faixas vazias nas laterais) */
header{padding:18px clamp(16px,2.2vw,40px)}
header .brand{max-width:none}
@media(min-width:801px){
  main{max-width:none;margin:22px 0 0;padding:0 clamp(16px,2.2vw,40px) 36px;grid-template-columns:clamp(200px,14vw,240px) minmax(0,1fr);column-gap:clamp(16px,1.8vw,28px)}
}
/* Entre tablet e notebook pequeno o menu fica só com ícones, para sobrar espaço ao conteúdo */
@media(min-width:801px) and (max-width:1100px){
  main,main.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}
  #mainNav{padding:9px 7px}
  #mainNav button{justify-content:center;padding:11px 8px!important;gap:0;font-size:0}
  #mainNav button svg{width:20px;height:20px;flex-basis:20px}
  #mainNav .nav-label,#mainNav .nav-seta{display:none}
  #mainNav #navCollapse{display:none!important}
  #mainNav .nav-sub button{padding-left:8px!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Telas muito largas: números e grades aproveitam o espaço */
@media(min-width:1700px){
  .stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .cat-grade{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
}

/* Quadro de propostas */
.quadro.quadro-4{grid-template-columns:repeat(4,minmax(200px,1fr))}
@media(max-width:800px){.quadro.quadro-4{grid-template-columns:repeat(4,78vw)}}
.coluna-soma{font-size:12px;font-weight:700;color:var(--t-tx,#555);margin:-4px 0 8px}
button.mini{padding:4px 8px!important;font-size:11px;min-height:0}

/* Agenda financeira */
.fin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.stat-clic{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;border-bottom:3px solid #E7AFA8;display:grid;gap:3px;position:relative;transition:box-shadow .15s,transform .15s}
.stat-clic:hover,.stat-clic:focus-visible{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px);outline:none}
.stat-clic span{font-size:12px;color:var(--muted)}.stat-clic strong{font-size:22px;font-weight:800}.stat-clic small{font-size:11px;color:var(--muted)}
.stat-ver{position:absolute;right:12px;top:12px;font-style:normal;font-size:11px;color:var(--rose-dark);opacity:0;transition:opacity .15s}.stat-clic:hover .stat-ver{opacity:1}
.ag-filtros{display:grid;gap:8px;margin-bottom:10px}.ag-periodo{gap:8px;align-items:center;flex-wrap:wrap}.ag-periodo label{display:flex;gap:6px;align-items:center;margin:0}
.ag-linha2{gap:8px;align-items:center;flex-wrap:wrap}.ag-linha2 select,.ag-linha2 input{max-width:240px}
.ag-resumo{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:8px 12px;background:var(--soft,#faf7f4);border-radius:10px;font-size:13px;margin-bottom:12px}
.ag-resumo span:first-child{flex:1;color:var(--muted)}:is(.ag-resumo,.ag-dia-cab,.cal-dia) .e{color:var(--good)}:is(.ag-resumo,.ag-dia-cab,.cal-dia) .s{color:#9d3434}
.ag-dia{margin-bottom:12px}.ag-dia-cab{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 2px;border-bottom:2px solid var(--line);text-transform:capitalize}
.ag-dia-cab span{display:flex;gap:10px;font-weight:700}.ag-dia.hoje .ag-dia-cab{border-color:var(--rose-dark)}
.ag-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto 130px 96px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}
.ag-item:hover{background:rgba(47,47,47,.03)}.ag-desc{display:grid;gap:1px;min-width:0}.ag-desc b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-desc small{color:var(--muted)}
.ag-seta{font-style:normal;font-weight:800;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fbe9e7;color:#9d3434}.ag-item.entrada .ag-seta{background:#e3f2ea;color:#1d6849}
.ag-valor{text-align:right;white-space:nowrap}.ag-item.entrada .ag-valor{color:var(--good)}.ag-acao{text-align:right}
.cal-topo{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:8px}.cal-topo b{min-width:160px;text-align:center}
.cal-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-sem{font-size:11px;color:var(--muted);text-align:center;text-transform:uppercase}
.cal-dia{all:unset;box-sizing:border-box;min-height:78px;border:1px solid var(--line);border-radius:8px;padding:5px 6px;display:flex;flex-direction:column;gap:2px;font-size:11px;cursor:pointer;background:#fff}
.cal-dia.vazio{border:0;background:transparent;cursor:default}.cal-dia.tem{background:#fffdfb}.cal-dia.hoje{border-color:var(--rose-dark);box-shadow:inset 0 0 0 1px var(--rose-dark)}
.cal-dia:hover:not(.vazio){background:var(--soft,#faf7f4)}.cal-n{font-weight:700;font-size:12px}.cal-venc{color:#9d3434;font-weight:700}
.fluxo-tab{border-collapse:collapse;width:100%;font-size:12.5px;min-width:900px}.fluxo-tab th,.fluxo-tab td{padding:6px 8px;border-bottom:1px solid var(--line)}
.fluxo-tab thead th{font-size:11px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.fluxo-tab thead small{display:block;text-transform:none;font-weight:500}
.fluxo-tab tbody th{text-align:left;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink)}.fluxo-tab .n{text-align:right;white-space:nowrap}
.fluxo-tab .atual{background:#fff7f5}.fluxo-tab .futuro{background:#f7f9fc}.fluxo-tab .neg{color:#9d3434}
.fluxo-tab tr.grupo th,.fluxo-tab tr.total th,.fluxo-tab tr.saldo th{font-weight:700}.fluxo-tab tr.sub th{color:var(--muted)}.fluxo-tab tr.prov th{font-style:italic}
.fluxo-tab tr.total td,.fluxo-tab tr.saldo td{font-weight:700}.fluxo-tab tr.saldo{background:var(--soft,#faf7f4)}
.grafico-meses.gm-10{grid-template-columns:repeat(10,1fr);height:210px}.gm-col.futuro{opacity:.95}
.gm-pilha{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:40%;height:100%}.gm-pilha i{width:100%!important;border-radius:0;min-height:0!important}
.gm-pilha i:last-child{border-radius:4px 4px 0 0}.gm-pilha i:first-child{border-radius:0}
.gm-barras i.prev{opacity:.45}.gm-barras i.prov{opacity:.35;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.7) 0 3px,transparent 3px 6px)}
.gm-saldo{font-weight:700;font-size:10px}.gm-saldo.neg{color:#9d3434}
.fin-modal{grid-template-columns:1fr;max-width:720px}.fin-modal-corpo{padding:24px;display:grid;gap:10px}.fin-modal h4{margin:10px 0 0}
.fin-det-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin-det-grid div{display:grid;font-size:13px}.fin-det-grid span{font-size:11px;color:var(--muted)}
.fin-baixa{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:10px}
.fin-anexos{display:flex;gap:8px;flex-wrap:wrap}.fin-anexo{width:120px;border:1px solid var(--line);border-radius:8px;padding:6px;display:grid;gap:3px;font-size:11px}
.fin-anexo img{width:100%;height:80px;object-fit:cover;border-radius:4px}.fin-pdf{height:80px;display:grid;place-items:center;background:#fbe9e7;color:#9d3434;font-weight:800;border-radius:4px}
.fin-anexo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-anexar{justify-self:start;cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid var(--line);font-size:13px}
.fin-hist{display:grid;gap:4px;max-height:220px;overflow:auto}.fin-hist div{display:grid;grid-template-columns:112px 1fr;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px dotted var(--line)}
.fin-hist div small{color:var(--muted)}.fin-hist div.auto span{color:var(--muted)}
@media(max-width:1100px){.fin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-item{grid-template-columns:28px minmax(0,1fr) auto;row-gap:4px}.ag-item .rg-sit{grid-column:2}.ag-valor{grid-column:3;grid-row:1}.ag-acao{grid-column:2/-1;text-align:left}
 .cal-dia{min-height:54px;font-size:9px}.fin-det-grid{grid-template-columns:1fr 1fr}.fin-hist div{grid-template-columns:1fr}}

.ag-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.ag-barra select{width:auto;max-width:200px}.ag-barra .ag-busca{flex:1 1 160px;max-width:260px}
.ag-nav{display:inline-flex;gap:6px;align-items:center}.ag-nav b{min-width:130px;text-align:center;font-size:14px}.ag-nav input{width:auto}
.ag-nav button{padding:6px 10px!important}
.ag-vistas{display:inline-flex;margin-left:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.ag-vistas button{all:unset;cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600;color:var(--muted);background:#fff}
.ag-vistas button.ativo{background:#E7AFA8;color:#2F2F2F}.ag-vistas button+button{border-left:1px solid var(--line)}
@media(max-width:800px){.ag-barra select{flex:1 1 45%;max-width:none}.ag-vistas{margin-left:0}}
#fnAbas{display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}#fnAbas .ag-vistas{margin-left:auto}
.ag-barra .ag-busca{max-width:220px}

/* ===== Aparência: tema escuro (gerado a partir das cores claras do CSS + ajustes) ===== */
:root[data-tema="escuro"]{--bg:#181615;--card:#23201E;--ink:#EDE7E2;--muted:#A99F98;--line:#3A3431;--nav:#2F2F2F;--soft:#2E2A27;--good:#62B58C;--warn:#D9A548;--bad:#E57E75;--rose:#B97A72;--rose-dark:#E39A90;color-scheme:dark}
:root[data-tema="escuro"] .ag-vistas button,
:root[data-tema="escuro"] .bloco,
:root[data-tema="escuro"] .bloco-preco,
:root[data-tema="escuro"] .cal-dia,
:root[data-tema="escuro"] .cal-dia.tem,
:root[data-tema="escuro"] .canal-config,
:root[data-tema="escuro"] .cartao,
:root[data-tema="escuro"] .cat-fechar,
:root[data-tema="escuro"] .cat-selo,
:root[data-tema="escuro"] .coluna .conta,
:root[data-tema="escuro"] .coluna h4 .pill,
:root[data-tema="escuro"] .concluir-form,
:root[data-tema="escuro"] .desejo-attachment-label,
:root[data-tema="escuro"] .desejo-item,
:root[data-tema="escuro"] .desejo-more-details,
:root[data-tema="escuro"] .dropzone,
:root[data-tema="escuro"] .energia-box,
:root[data-tema="escuro"] .fil-linha,
:root[data-tema="escuro"] .fila-item,
:root[data-tema="escuro"] .fluxo-tab .atual,
:root[data-tema="escuro"] .fluxo-tab .futuro,
:root[data-tema="escuro"] .gasto-form,
:root[data-tema="escuro"] .item-prop,
:root[data-tema="escuro"] .linha-tempo li.clicavel:hover,
:root[data-tema="escuro"] .maq-col .pill:not(.yellow):not(.green):not(.red),
:root[data-tema="escuro"] .maquina-card,
:root[data-tema="escuro"] .mesa-item,
:root[data-tema="escuro"] .mesa-vazia,
:root[data-tema="escuro"] .mq-cartao,
:root[data-tema="escuro"] .mq-nf-item,
:root[data-tema="escuro"] .nf-drop,
:root[data-tema="escuro"] .ped-linha,
:root[data-tema="escuro"] .placa,
:root[data-tema="escuro"] .prop-item,
:root[data-tema="escuro"] .receber-form,
:root[data-tema="escuro"] .stat,
:root[data-tema="escuro"] .stat-clic,
:root[data-tema="escuro"] .sync-status,
:root[data-tema="escuro"] .tabela-clientes tbody tr:hover,
:root[data-tema="escuro"] .tabela-insumos tfoot td,
:root[data-tema="escuro"] .voice-tools,
:root[data-tema="escuro"] input,:root[data-tema="escuro"] select,:root[data-tema="escuro"] textarea{background-color:var(--card)}
:root[data-tema="escuro"] #mainNav,
:root[data-tema="escuro"] #mainNav button:hover,
:root[data-tema="escuro"] .capture-time,
:root[data-tema="escuro"] .cat-foto,
:root[data-tema="escuro"] .cat-img,
:root[data-tema="escuro"] .cat-modal-foto,
:root[data-tema="escuro"] .nav button,
:root[data-tema="escuro"] .pill,
:root[data-tema="escuro"] .pill.tipo-embalagem,
:root[data-tema="escuro"] .secondary{background-color:var(--soft)}
:root[data-tema="escuro"] .nav button,
:root[data-tema="escuro"] .rotulo-campo,
:root[data-tema="escuro"] .secondary,
:root[data-tema="escuro"] h2,
:root[data-tema="escuro"] label{color:var(--ink)}
:root[data-tema="escuro"] .nav button,
:root[data-tema="escuro"] input,:root[data-tema="escuro"] select,:root[data-tema="escuro"] textarea{border-color:var(--line)}
:root[data-tema="escuro"] input,:root[data-tema="escuro"] select,:root[data-tema="escuro"] textarea{background-color:#1D1A19;color:var(--ink)}
:root[data-tema="escuro"] input::placeholder,:root[data-tema="escuro"] textarea::placeholder{color:#7E7570}
:root[data-tema="escuro"] label,:root[data-tema="escuro"] .rotulo-campo{color:#D3CAC4}
:root[data-tema="escuro"] .primary{background:#EDE7E2;color:#181615;border-bottom-color:var(--rose-dark)}
:root[data-tema="escuro"] .secondary{color:var(--ink)}
:root[data-tema="escuro"] .danger{background:#4A2524;color:#F3B5AE}
:root[data-tema="escuro"] .card,:root[data-tema="escuro"] .stat,:root[data-tema="escuro"] .stat-clic{box-shadow:none;border-color:var(--line)}
:root[data-tema="escuro"] #mainNav{background:#1F1C1A;border-color:var(--line)}
:root[data-tema="escuro"] #mainNav button{color:#CFC6C0!important}
:root[data-tema="escuro"] #mainNav button.active,:root[data-tema="escuro"] .chip.ativo,:root[data-tema="escuro"] .ag-vistas button.ativo{background:#5A3A36!important;color:#FBE3DF!important}
:root[data-tema="escuro"] .chip{background:var(--soft);color:var(--ink);border-color:var(--line)}
:root[data-tema="escuro"] .muted,:root[data-tema="escuro"] .hint,:root[data-tema="escuro"] small{color:var(--muted)}
:root[data-tema="escuro"] .warning,:root[data-tema="escuro"] .aviso-item,:root[data-tema="escuro"] .dica{background:#3A2F1A;border-color:#5C4A24;color:#F1DDB0}
:root[data-tema="escuro"] .tom-areia{--t-bg:#2D2621;--t-bd:#4A3E33;--t-tx:#E6C9A8;--t-dot:#C9A27C}
:root[data-tema="escuro"] .tom-amarelo{--t-bg:#2E2817;--t-bd:#55491F;--t-tx:#EBD38A;--t-dot:#D6B44A}
:root[data-tema="escuro"] .tom-azul{--t-bg:#1B2432;--t-bd:#2F4058;--t-tx:#A9C4EE;--t-dot:#6C97D8}
:root[data-tema="escuro"] .tom-lilas{--t-bg:#261F33;--t-bd:#3F3356;--t-tx:#CBB7F0;--t-dot:#9B7FE0}
:root[data-tema="escuro"] .tom-verde{--t-bg:#18291F;--t-bd:#2A4535;--t-tx:#9FD9B8;--t-dot:#5DB685}
:root[data-tema="escuro"] .tom-cinza{--t-bg:#262321;--t-bd:#3C3734;--t-tx:#C9C0BA;--t-dot:#8F8680}
:root[data-tema="escuro"] .tom-verm{--t-bg:#331C1B;--t-bd:#55302D;--t-tx:#F1ABA4;--t-dot:#E0746A}
:root[data-tema="escuro"] .coluna{background:var(--t-bg,var(--soft))}
:root[data-tema="escuro"] .pill.green,:root[data-tema="escuro"] .cat-selo.pronto{background:#18291F;color:#9FD9B8;border-color:#2A4535}
:root[data-tema="escuro"] .pill.yellow{background:#2E2817;color:#EBD38A}:root[data-tema="escuro"] .pill.red{background:#331C1B;color:#F1ABA4}
:root[data-tema="escuro"] .mq-ilustra svg,:root[data-tema="escuro"] .hub-arte{filter:invert(.88) hue-rotate(180deg)}
:root[data-tema="escuro"] .cat-barra{background:#0F0E0D;border:1px solid var(--line)}
:root[data-tema="escuro"] .ag-seta{background:#331C1B;color:#F1ABA4}:root[data-tema="escuro"] .ag-item.entrada .ag-seta{background:#18291F;color:#9FD9B8}
:root[data-tema="escuro"] .ag-item:hover,:root[data-tema="escuro"] .tabela-clientes tbody tr:hover{background:rgba(255,255,255,.04)}
:root[data-tema="escuro"] .fluxo-tab .atual{background:#2A2220}:root[data-tema="escuro"] .fluxo-tab .futuro{background:#1E222A}
:root[data-tema="escuro"] .cat-detalhe{background:rgba(0,0,0,.6)}
:root[data-tema="escuro"] img{opacity:.95}

/* ===== Aparência: densidade ===== */
:root[data-densidade="compacto"] body{font-size:13px;line-height:1.4}
:root[data-densidade="compacto"] .card{padding:12px;margin-bottom:10px}
:root[data-densidade="compacto"] input,:root[data-densidade="compacto"] select,:root[data-densidade="compacto"] textarea{padding:6px 8px;margin-top:3px}
:root[data-densidade="compacto"] button{padding:6px 10px}
:root[data-densidade="compacto"] th,:root[data-densidade="compacto"] td{padding:5px 6px}
:root[data-densidade="compacto"] .stats{gap:8px;margin-bottom:10px}:root[data-densidade="compacto"] .stat,:root[data-densidade="compacto"] .stat-clic{padding:9px 11px}
:root[data-densidade="compacto"] .stat strong,:root[data-densidade="compacto"] .stat-clic strong{font-size:18px}
:root[data-densidade="compacto"] .grid{gap:8px 12px}
:root[data-densidade="compacto"] #mainNav button{padding:7px 11px!important;min-height:32px;font-size:13px}
:root[data-densidade="compacto"] .secao-topo{margin-bottom:10px}:root[data-densidade="compacto"] .secao-titulo h2{font-size:19px}
:root[data-densidade="compacto"] .ag-item{padding:5px 4px}:root[data-densidade="compacto"] .cartao{padding:8px}
:root[data-densidade="confortavel"] body{font-size:15px;line-height:1.6}
:root[data-densidade="confortavel"] .card{padding:24px;margin-bottom:20px}
:root[data-densidade="confortavel"] input,:root[data-densidade="confortavel"] select,:root[data-densidade="confortavel"] textarea{padding:12px 13px;margin-top:6px}
:root[data-densidade="confortavel"] button{padding:12px 16px}
:root[data-densidade="confortavel"] th,:root[data-densidade="confortavel"] td{padding:13px 10px}
:root[data-densidade="confortavel"] .stats{gap:16px;margin-bottom:20px}:root[data-densidade="confortavel"] .stat,:root[data-densidade="confortavel"] .stat-clic{padding:18px}
:root[data-densidade="confortavel"] .grid{gap:16px 20px}
:root[data-densidade="confortavel"] #mainNav button{padding:14px 16px!important;min-height:48px;font-size:15px}
:root[data-densidade="confortavel"] .secao-titulo h2{font-size:24px}:root[data-densidade="confortavel"] .ag-item{padding:12px 6px}

/* Tela Aparência */
.ap-opcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.ap-op{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;background:var(--card)}
.ap-op.ativo{border-color:var(--rose-dark);box-shadow:0 0 0 3px rgba(217,130,120,.18)}.ap-op b{font-size:14px}.ap-op small{color:var(--muted)}
.ap-prev{height:74px;border-radius:8px;display:grid;grid-template-columns:28% 1fr;gap:6px;padding:8px;border:1px solid rgba(0,0,0,.08)}
.ap-prev i{display:block;border-radius:5px}.ap-prev .col{display:grid;gap:5px;align-content:start}
.ap-prev.claro{background:#FAF8F6}.ap-prev.claro i{background:#E2D8D1}.ap-prev.claro .col i:first-child{background:#E7AFA8}
.ap-prev.escuro{background:#181615}.ap-prev.escuro i{background:#3A3431}.ap-prev.escuro .col i:first-child{background:#5A3A36}
.ap-prev.auto{background:linear-gradient(135deg,#FAF8F6 50%,#181615 50%)}.ap-prev.auto i{background:#8D8580}
.ap-dens{display:grid;gap:4px;padding:6px 2px}.ap-dens i{display:block;height:8px;border-radius:4px;background:var(--line)}
@media(max-width:800px){.ap-opcoes{grid-template-columns:1fr}}

/* Bloco de pagamento das compras */
.pg-bloco{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin-top:4px}
.pg-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pg-campos label{margin:0}.pg-prev{color:var(--muted)}
.nf-total .pg-bloco{flex:1 1 100%}
.rec-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px;margin:4px 0}
.rec-det summary{cursor:pointer;font-weight:700;font-size:13px;margin:6px 0}

/* Captação do desejo */
.briefing{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;background:var(--soft,#faf7f4)}
.briefing-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.briefing-campos label{margin:0}
.desejo-colar{gap:10px;align-items:center;flex-wrap:wrap}.desejo-tags{display:flex;gap:4px;flex-wrap:wrap}
.desejo-origens{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;margin:0 0 10px}
#quadroDesejos.quadro-4{grid-template-columns:repeat(4,minmax(200px,1fr))}
.parc-rec{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin:10px 0;font-size:13px}.parc-rec select{width:auto;max-width:260px;margin:0}
.parc-linha{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-top:1px dotted var(--line)}.parc-linha>div{display:grid;gap:1px}.parc-linha small{color:var(--muted)}.parc-dir{justify-items:end;text-align:right}.parc-rec select{max-width:100%!important;width:100%!important}

/* Catálogo para o cliente */
.cat-cores{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:3px 0}.cat-cores small{font-size:11px;color:var(--muted)}
.cor-bol{all:unset;cursor:pointer;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);display:inline-block}
.cor-bol.ativa{box-shadow:0 0 0 2px var(--rose-dark)}
.cat-tags{position:absolute;right:8px;top:8px;display:grid;gap:4px;justify-items:end}.cat-tags.estatico{position:static;display:flex}
.cat-tag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:#2F2F2F;color:#fff}.cat-tag.novo{background:#E7AFA8;color:#2F2F2F}
.cat-nfotos{position:absolute;right:8px;bottom:8px;font-size:11px;background:rgba(255,255,255,.9);padding:2px 7px;border-radius:999px}
.cat-faixas{color:var(--good);font-weight:600;font-size:11.5px}
.cat-sep{width:1px;height:22px;background:var(--line);margin:0 4px}
.cat-fotos-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cat-fotos-extras div{position:relative}.cat-fotos-extras img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#F6F1ED}
.cat-fotos-extras button{position:absolute;top:2px}.cat-fotos-extras button:first-of-type{left:2px}.cat-fotos-extras button:last-of-type{right:2px}
.faixa-linha{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;margin:4px 0}.faixa-linha input{width:90px;margin:0}
.cat-modal-foto{position:relative;display:flex;flex-direction:column}.cat-modal-foto>img{flex:1;min-height:0}
.cat-miniaturas{display:flex;gap:6px;padding:8px;justify-content:center;flex-wrap:wrap;background:rgba(0,0,0,.03)}.cat-miniaturas button{all:unset;cursor:pointer;width:54px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent}
.cat-miniaturas button.ativa{border-color:var(--rose-dark)}.cat-miniaturas img{width:100%;height:100%;object-fit:cover}
.cat-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;padding:0!important;font-size:22px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.cat-nav.esq{left:-20px}.cat-nav.dir{right:-20px}
.cat-faixas-tab{display:flex;gap:6px;flex-wrap:wrap}.cat-faixas-tab div{border:1px solid var(--line);border-radius:8px;padding:5px 10px;display:grid;font-size:12px}.cat-faixas-tab div.ativa{border-color:var(--good);background:#e3f2ea}.cat-faixas-tab span{color:var(--muted);font-size:11px}
.cat-sair-apres{position:fixed;right:16px;top:16px;z-index:60;background:#2F2F2F;color:#fff}
/* Modo apresentação: só os produtos, grandes, em tela cheia */
body.modo-apresentacao header,body.modo-apresentacao #mainNav,body.modo-apresentacao #produtos .secao-topo>button,body.modo-apresentacao #produtos .secao-topo>input,body.modo-apresentacao .cat-dica,body.modo-apresentacao .cat-editar,body.modo-apresentacao #catMsg,body.modo-apresentacao #produtoCard,body.modo-apresentacao #catPdfCard,body.modo-apresentacao #catDesejoAviso,body.modo-apresentacao .cat-modal .cat-editar{display:none!important}
body.modo-apresentacao main{display:block!important;margin:0!important;padding:24px clamp(16px,3vw,48px)!important}
body.modo-apresentacao #produtos .secao-titulo p{display:none}body.modo-apresentacao #produtos .secao-titulo h2{font-size:28px}
body.modo-apresentacao .cat-grade{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
body.modo-apresentacao .cat-info b,body.modo-apresentacao .cat-nome{font-size:16px}body.modo-apresentacao .cat-preco{font-size:21px}
body.modo-apresentacao .cat-modal{max-width:1100px}body.modo-apresentacao .cat-modal-foto{min-height:460px}
@media(max-width:800px){.cat-nav.esq{left:4px}.cat-nav.dir{right:4px}}

/* Impressora Bambu ao vivo */
.bambu-vivo{border:1px solid var(--line);border-radius:9px;padding:7px 9px;margin:6px 0;font-size:12px;display:grid;gap:4px;background:#fff}
.bambu-vivo.off{color:var(--muted);background:transparent}
.bambu-vivo .bv-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bambu-vivo .ams{margin-left:auto;display:inline-flex;gap:3px}
.bambu-vivo .bar{height:6px}.bambu-vivo small{color:var(--muted)}
.bambu-vivo.st-running b,.bambu-vivo.st-prepare b{color:#1F4E9C}.bambu-vivo.st-finish b{color:var(--good)}.bambu-vivo.st-failed b{color:var(--bad)}.bambu-vivo.st-pause b{color:#8B5D08}
.ams-cor{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}
.bambu-conexao{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;gap:8px}.bambu-conexao h4{margin:0}
.bambu-aviso{position:fixed;right:16px;bottom:16px;z-index:70;max-width:420px;background:#2F2F2F;color:#fff;border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px}
.bambu-aviso[hidden]{display:none}.bambu-aviso .secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
:root[data-tema="escuro"] .bambu-vivo{background:var(--card)}

.limpeza{border-top-color:#C2483D}.limpeza-opcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:8px 0 12px}
.limpeza-op{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px;margin:0}.limpeza-op span{display:grid;gap:2px}.limpeza-op small{color:var(--muted);font-weight:500}
.limpeza-confirma{gap:10px;align-items:end;flex-wrap:wrap}.limpeza-confirma label{max-width:240px;margin:0}
.ac-perfis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ac-perfil{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;font-size:13px}.ac-perfil span{color:var(--muted)}.ac-perfil small{color:var(--muted);font-size:11.5px}
.hs-item{display:grid;grid-template-columns:48px 82px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.hs-item:hover{background:rgba(47,47,47,.03)}.hs-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-dif td{font-size:12.5px;word-break:break-word}
@media(max-width:800px){.hs-item{grid-template-columns:44px 1fr;row-gap:2px}.hs-item .hs-desc{grid-column:1/-1}}

/* Perfil Vendas: sem custos, margens e lucro */
body.perfil-vendas .custo-interno{display:none!important}

/* Equipamentos do filamento (Custo base) */
.eqf-linha{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr)) auto auto auto;gap:8px;align-items:end;padding:6px 0;border-top:1px dashed var(--line)}
.eqf-linha>input{grid-column:1/-1}.eqf-linha label{font-size:11px}.eqf-linha.inativo{opacity:.55}.eqf-kg{padding-bottom:8px;white-space:nowrap}
@media (max-width:700px){.eqf-linha{grid-template-columns:1fr 1fr}.eqf-linha>input{grid-column:1/-1}}
.eqf-info{grid-column:1/-1;margin-top:-4px}.eqf-total{margin:0;grid-column:1/-1}

/* Projeto com várias placas (proposta) */
.placas-projeto{grid-column:1/-1;display:grid;gap:4px;font-size:13px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px}
.pp-linha{display:grid;grid-template-columns:70px 1fr auto auto;gap:10px;align-items:center}
@media(max-width:700px){.pp-linha{grid-template-columns:60px 1fr auto}.pp-linha small{display:none}}

/* Proposta mais compacta: cliente, cadastro rápido e título numa linha; envio de arquivo em faixa; filamentos em duas colunas */
.pe-quem{grid-template-columns:1fr 1fr 1.4fr}
.pe-novo{flex-wrap:nowrap}.pe-novo input{flex:1;min-width:0}.pe-novo button{white-space:nowrap}
.dropzone-compacta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 14px;text-align:left;padding:10px 16px}
.dropzone-compacta strong{font-size:14px}.dropzone-compacta .hint{margin:0;cursor:help}
@media(min-width:900px){.item-prop .fil-arquivo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pe-quem{grid-template-columns:1fr}}

/* Produção: números lado a lado em 4 colunas; filamento e impressora mais largos */
.item-corpo .item-campos.producao{grid-template-columns:repeat(4,minmax(0,1fr))}
.item-campos.producao .campo-largo{grid-column:span 2}
.item-campos.producao .hint{font-weight:500;line-height:1.35}
@media(max-width:600px){.item-corpo .item-campos.producao{grid-template-columns:1fr 1fr}}
/* Linha do filamento: nome à esquerda, rolo à direita na mesma linha */
.fil-linha{flex-wrap:nowrap}.fil-linha>span:nth-child(2){min-width:0}
.fil-linha select{flex:0 1 46%;max-width:46%}.fil-linha select.rolo-ok{border-color:#bfe0cd;background-color:#f2faf5}
.fil-linha:has(.cadastro-rolo){flex-wrap:wrap}
/* Colunas dos filamentos alinhadas com Produção | Custo logo abaixo */
@media(min-width:900px){.item-prop .fil-arquivo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6px 12px}}
/* Duas colunas iguais em todo o item: filamentos e os blocos abaixo (Produção | Custo) */
@media(min-width:900px){.item-prop .item-corpo,.item-prop .fil-arquivo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}

/* Filamentos recolhíveis, no mesmo estilo das dicas */
.fil-recolhido{background:#FCFAF8;border-color:var(--line)}.fil-recolhido summary{color:var(--ink)}
.fil-recolhido[open]>.fil-arquivo{margin:8px 0 2px}
.fil-bolinhas{display:inline-flex;gap:3px;vertical-align:middle;margin-left:4px}.fil-falta{color:#72500a;font-weight:600}

.stats.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){.stats.cinco{grid-template-columns:repeat(2,1fr)}}
.titulo-card .kg-medio{font-size:12px;font-weight:600;color:var(--muted);margin-left:8px;letter-spacing:0;text-transform:none}

.preco-ajustes{margin-bottom:10px}.preco-ajustes .hint{margin-top:4px}

.rc-tabela td{vertical-align:middle}.rc-tabela td:first-child{width:28px}
/* Aviso de pedido novo do site */
.aviso-entradas{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(460px,calc(100vw - 32px));background:#fff;border:1px solid #E7AFA8;border-left:4px solid #C2685D;border-radius:12px;padding:10px 12px;box-shadow:0 8px 24px rgba(31,29,28,.14);font-size:14px}
.aviso-entradas span{flex:1;min-width:180px}
.aviso-entradas .ghost{background:none;border:0;cursor:pointer;font-size:16px;padding:4px 6px;color:#77706B}
html[data-tema="escuro"] .aviso-entradas{background:#2A2624;color:#F1ECE8}
.arquivos-site{margin-top:8px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.arquivos-site a{background:#F6F4F1;border:1px solid #ECE6E0;border-radius:8px;padding:4px 8px;text-decoration:none;color:inherit}
/* Notas fiscais importadas (Estoque) */
.notas-importadas{margin-bottom:16px}
.notas-importadas summary{cursor:pointer;font-weight:600}
.tabela-notas{width:100%;margin-top:10px;font-size:14px;border-collapse:collapse}
.tabela-notas th,.tabela-notas td{padding:6px 8px;border-bottom:1px solid var(--line,#ECE6E0);text-align:left}
.tabela-notas td:last-child{text-align:right}
@media(max-width:600px){.tabela-notas th:nth-child(3),.tabela-notas td:nth-child(3){display:none}}
/* Regras de preço: detalhe de como o preço foi formado */
.rg-nome{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.rg-nome:hover b{text-decoration:underline}
.rg-seta{display:inline-block;width:12px;color:var(--muted,#77706B)}
.rg-detalhe-linha>td{background:#FAF8F6;border-bottom:1px solid var(--line,#ECE6E0)}
.rg-detalhe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;padding:6px 0 4px;font-size:13px}
.rg-bloco h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#77706B)}
.rg-bloco ul{margin:0;padding-left:16px}
.rg-bloco li{margin:2px 0}
.rg-bloco table{width:100%;border-collapse:collapse;min-width:0}
.rg-bloco td{padding:3px 0;border:0}
.rg-bloco td:last-child{text-align:right;white-space:nowrap;padding-left:8px}
.rg-bloco .rg-total td{border-top:1px solid var(--line-forte,#DED6CF);font-weight:700;padding-top:5px}
.rg-acoes{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;font-size:13px}
html[data-tema="escuro"] .rg-detalhe-linha>td{background:rgba(255,255,255,.03)}
.rg-detalhe,.rg-detalhe td{white-space:normal}
.rg-bloco{min-width:0}
.rg-detalhe-linha>td{max-width:0}
@media(max-width:900px){.rg-detalhe-linha>td{max-width:none;min-width:280px}}
@media(max-width:900px){.rg-detalhe{position:sticky;left:0;max-width:calc(100vw - 72px)}}
