
:root{
  --bg:#f7f5f2; --panel:#fff; --text:#29232e; --muted:#7a737d; --line:#e8e1e8;
  --purple:#6d3fd1; --pink:#d52ca8; --blue:#2674d1; --ok:#159447; --danger:#c62828;
  --shadow:0 8px 28px rgba(45,32,55,.08);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px Segoe UI,Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}.hidden{display:none!important}
.login-view{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f9f5fb,#f8f2f7)}
.login-card{width:min(390px,92vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow);text-align:center}
.logo-lg{width:92px;height:92px;border-radius:50%;object-fit:cover}.login-card h1{margin:10px 0 3px}.login-card p{color:var(--muted);margin:0 0 18px}
.login-card input{width:100%;padding:11px;margin:6px 0;border:1px solid var(--line);border-radius:9px}
.app{display:flex;min-height:100vh}.sidebar{width:250px;background:#211d25;color:#fff;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:10px;align-items:center;padding:4px 7px 20px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand strong,.brand small{display:block}.brand small{color:#cfc8d4}
nav{display:grid;gap:4px}.nav-btn{border:0;background:transparent;color:#ddd6df;text-align:left;padding:11px;border-radius:9px}.nav-btn:hover,.nav-btn.active{background:#39323e;color:#fff}
.sidebar-footer{margin-top:auto;display:grid;gap:8px}.main{flex:1;min-width:0;padding:24px}.topbar,.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}
.topbar{margin-bottom:22px}.topbar h2{margin:0;font-size:27px}.online-dot{font-size:11px;color:var(--ok)}
.btn{border-radius:9px;padding:9px 13px;border:1px solid var(--line)}.primary{background:linear-gradient(135deg,var(--purple),var(--pink));border:0;color:#fff;font-weight:700}.ghost{background:#fff;color:var(--text)}.full{width:100%}
.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow)}.mt{margin-top:20px}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:24px;margin-top:8px}
.section-head{margin:10px 0 14px}.section-head h3{margin:0;font-size:19px}.section-head p{margin:4px 0;color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:12px}
.tag{display:inline-block;padding:4px 8px;border-radius:20px;background:#f0e9ff;color:#5e31b8;font-size:11px}.money{font-weight:800;color:#5b28a8}
.kanban{display:grid;grid-template-columns:repeat(6,245px);gap:10px;overflow-x:auto;padding-bottom:10px}.column{background:#eee9e5;border-radius:13px;padding:9px;min-height:470px}.column h4{margin:4px 3px 10px;font-size:11px}.count{float:right;background:#ddd5d0;padding:2px 7px;border-radius:20px}
.order-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px;cursor:grab}.order-card p{margin:5px 0;color:var(--muted);font-size:12px}
.progress{height:5px;background:#eee;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--pink))}
.modal-bg{position:fixed;inset:0;background:#17131b99;display:grid;place-items:center;padding:18px;z-index:20}.modal{background:#fff;width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:17px;padding:20px}
.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.close{border:0;border-radius:50%;width:32px;height:32px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted)}
.field input,.field select,.field textarea{padding:9px;border:1px solid var(--line);border-radius:8px}.field textarea{min-height:80px}
.recipe-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin:6px 0}
.note{padding:11px;background:#faf7ff;border:1px solid #e5d9ff;border-radius:9px;color:#5b32a2;margin:12px 0}
@media(max-width:1000px){.stats{grid-template-columns:repeat(3,1fr)}.sidebar{width:220px}}
@media(max-width:700px){.sidebar{display:none}.main{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar,.section-head{align-items:flex-start;flex-direction:column}}
/* ETAPA 11 — documento comercial B&M */
.commercial-doc{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;color:#29232e}.doc-brand{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-bottom:3px solid #6d3fd1;padding-bottom:14px}.doc-brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}.doc-brand h1{margin:0;font-size:22px}.doc-brand p{margin:3px 0;color:var(--muted)}.doc-number{text-align:right}.doc-number b,.doc-number strong{display:block}.doc-number strong{font-size:18px;color:#6d3fd1;margin-top:5px}.doc-title{text-align:center;font-weight:800;font-size:22px;letter-spacing:.5px;padding:15px;color:#6d3fd1}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0}.commercial-doc section,.doc-section{border:1px solid #e8e1e8;border-radius:10px;padding:13px}.commercial-doc h4{margin:0 0 10px;color:#6d3fd1;font-size:12px;letter-spacing:.5px}.commercial-doc p{margin:6px 0}.commercial-doc table{min-width:0}.commercial-doc th,.commercial-doc td{padding:8px}.doc-total{text-align:right;font-size:16px;padding:12px 4px 0}.doc-total strong{font-size:20px;color:#6d3fd1;margin-left:15px}.doc-approval{margin-top:14px}.signature{margin:45px auto 5px;border-top:1px solid #777;width:55%;text-align:center;padding-top:5px;color:#777}.commercial-doc footer{text-align:center;color:#777;font-size:11px;margin-top:18px}@media(max-width:700px){.doc-grid{grid-template-columns:1fr}.doc-brand{grid-template-columns:auto 1fr}.doc-number{grid-column:1/-1;text-align:left}}
@media print{.sidebar,.topbar,.modal-head,.btn{display:none!important}.modal-bg{position:static;background:#fff;padding:0}.modal{max-height:none;overflow:visible;width:100%;padding:0}.commercial-doc{border:0;padding:0}.main{padding:0}}
.internal-status{margin:14px 0;padding:12px 14px;border:1px dashed #9b59b6;border-radius:10px;background:#faf7fc;font-size:14px}
@media print{.no-print{display:none!important}}

/* Etapa 12.2 — Pesquisa e filtros */
.filter-panel{margin-bottom:14px}.filter-form{align-items:end}.filter-form .field{min-width:190px}

/* Agrupamento visual de revisões de orçamento */
.quote-main-row td{vertical-align:top}
.quote-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.quote-history-toggle{margin-top:7px}
.quote-history-row td{padding:0 10px 12px 10px!important;border-top:0!important}
.quote-history{border:1px solid #eadbea;border-radius:12px;padding:10px 14px;background:#fbf8fc}
.quote-history-title{font-weight:700;margin-bottom:7px}
.quote-history-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #eadbea}
.quote-history-item:first-of-type{border-top:0}
.quote-history-item.current{font-weight:600}
.quote-history-item small{display:block;margin-top:2px;color:#777}
.quote-history-item>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:900px){.quote-history-item{align-items:flex-start;flex-direction:column}.quote-actions{flex-direction:column;align-items:stretch}}

/* Etapa 12.4-B — painel lateral direito de ações */
.drawer-bg{position:fixed;inset:0;background:rgba(24,18,28,.07);z-index:40;display:flex;justify-content:flex-end}
.quote-drawer{width:min(370px,92vw);height:100vh;background:#fff;box-shadow:-8px 0 24px rgba(35,24,42,.14);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:drawerIn .18s ease-out}
@keyframes drawerIn{from{transform:translateX(28px);opacity:.75}to{transform:translateX(0);opacity:1}}
.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#fff}
.drawer-head small{color:var(--muted);font-weight:800;letter-spacing:.7px;font-size:10px}.drawer-head h2{margin:4px 0 0;font-size:21px}.drawer-head h2 span{font-size:12px;color:var(--muted);font-weight:500}
.drawer-close{border:0;background:#f6f3f7;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.drawer-close:hover{background:#eee8f0}
.drawer-body{padding:16px 18px 24px;overflow:auto}.drawer-muted{color:var(--muted)}
.drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 18px}.drawer-summary>div{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px 9px;background:transparent}.drawer-summary small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.drawer-summary b{font-size:12.5px;line-height:1.25}
.drawer-section-title{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin:14px 0 5px}
.drawer-action{width:100%;text-align:left;border:0;border-bottom:1px solid #eee8ef;background:#fff;border-radius:0;padding:10px 3px;margin:0;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.drawer-action:hover{background:#faf8fb;padding-left:7px}.drawer-primary{margin:9px 0 6px;padding:11px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.drawer-primary:hover{padding-left:12px;filter:brightness(.98)}.drawer-danger{margin-top:10px;border:1px solid #f1d5d2;border-radius:9px;padding:10px 12px;color:#b3261e;background:#fffafa}.drawer-danger:hover{padding-left:12px;background:#fff4f3}.drawer-status-ok{padding:10px 12px;margin:8px 0;border-radius:9px;background:#edf8f1;color:#13743a;font-weight:700;font-size:13px}
.drawer-back{border:0;background:transparent;padding:0;color:#6d3fd1;font-weight:700;margin-bottom:12px}.drawer-history{display:grid;gap:8px;margin-top:14px}.drawer-history-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px}.drawer-history-card small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:520px){.quote-drawer{width:94vw}.drawer-summary{grid-template-columns:1fr 1fr}}

/* Etapa 12.4-D — painel de Pedidos */
.drawer-status-production{padding:10px 12px;margin:10px 0 0;border-radius:9px;background:#f5f0ff;color:#5e31b8;font-weight:700;font-size:13px}

/* Etapa 12.5A — detalhes internos e opções de impressão do pedido */
.print-options{margin:16px 0;padding:14px;border:1px solid #eadbea;border-radius:12px;background:#fbf7fd;display:grid;gap:10px}.print-options>div{margin-bottom:2px}.print-options small{display:block;color:var(--muted);margin-top:3px}.print-toggle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #eadfea;border-radius:9px;background:#fff;cursor:pointer}.print-toggle input{width:17px;height:17px;accent-color:#b318c6}.internal-order-details{margin-top:16px}.internal-section{margin-top:12px!important;background:#fcfbfc}.internal-section h4{display:flex;align-items:center;justify-content:space-between}.internal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.internal-stats.compact{grid-template-columns:repeat(3,1fr)}.internal-stats>div{border:1px solid #eee4ee;border-radius:8px;padding:9px;background:#fff}.internal-stats small{display:block;color:#7a707d;font-size:10px;margin-bottom:4px}.internal-stats b{font-size:13px}.internal-items-table{font-size:11px}.internal-items-table th,.internal-items-table td{padding:7px 6px!important}.internal-items-table th:nth-child(3),.internal-items-table td:nth-child(3),.internal-items-table th:nth-child(4),.internal-items-table td:nth-child(4),.internal-items-table th:nth-child(5),.internal-items-table td:nth-child(5){text-align:right}@media(max-width:700px){.internal-stats,.internal-stats.compact{grid-template-columns:1fr 1fr}}@media print{.internal-stats{grid-template-columns:repeat(4,1fr)}.internal-stats.compact{grid-template-columns:repeat(3,1fr)}.internal-section{break-inside:avoid}.internal-items-table{font-size:9px}}

.print-pdf-help{font-size:13px;line-height:1.45;color:#665d69;background:#fff;border:1px solid #eadfeb;border-radius:10px;padding:10px 12px;margin-top:4px}.print-pdf-button{width:100%;margin-top:8px;justify-content:center;font-weight:700}.print-options .print-toggle{margin-bottom:0}


/* ETAPA 12.5-D — Kanban comercial */
.commercial-kanban{display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 18px;align-items:start}
.commercial-kanban-quotes{grid-template-columns:repeat(4,minmax(270px,1fr))}
.commercial-kanban-column{background:#f7f4f7;border:1px solid #e7dfe7;border-radius:16px;min-height:470px;overflow:hidden}
.commercial-kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#fff;border-bottom:1px solid #e7dfe7;font-weight:800;font-size:13px;position:sticky;top:0;z-index:1}
.commercial-kanban-column>header b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#f4e8fb;color:#7e22ce;font-size:12px}
.commercial-kanban-list{padding:10px;display:grid;gap:10px;min-height:410px}
.commercial-kanban-card{background:#fff;border:1px solid #eadfea;border-radius:14px;padding:12px;box-shadow:0 3px 10px rgba(42,24,47,.05);cursor:pointer;transition:.15s ease;user-select:none}
.commercial-kanban-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(42,24,47,.09);border-color:#d9c5dc}
.commercial-kanban-card.dragging{opacity:.45;transform:rotate(1deg)}
.commercial-kanban-column.drag-over{outline:2px dashed #b71ecb;outline-offset:-5px;background:#fbf5ff}
.kanban-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px}.kanban-card-top>div{display:grid;gap:1px}.kanban-card-top b{font-size:15px}.kanban-card-top small{font-size:11px;color:#7b6d7d}
.kanban-value{font-weight:800;color:#7e22ce;white-space:nowrap;font-size:13px}.kanban-client{font-weight:750;margin-bottom:3px}.kanban-product{font-size:13px;color:#4e4450;margin-bottom:10px;min-height:18px}
.kanban-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#786c79;border-top:1px solid #f1eaf1;padding-top:7px;margin-top:7px}.kanban-open{color:#9f17b8;font-weight:800}.kanban-link{border:0;background:transparent;color:#7e22ce;padding:8px 0 0;font-weight:700;cursor:pointer;font-size:12px}.kanban-empty{border:1px dashed #d9cbdc;border-radius:12px;padding:18px 12px;text-align:center;color:#9b8d9d;font-size:12px;background:rgba(255,255,255,.55)}
@media(max-width:1100px){.commercial-kanban,.commercial-kanban-quotes{grid-template-columns:repeat(6,245px)}.commercial-kanban-quotes{grid-template-columns:repeat(4,270px)}}

/* Etapa 12.6A — fotos e dimensões dos produtos */
.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}.product-gallery figure{margin:0;border:1px solid #eadfea;border-radius:14px;padding:8px;background:#fff}.product-gallery img{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:8px}.muted{color:#7b6f7d}


/* Etapa 12.6-B — página visual automática do produto */
.doc-product-page{margin-top:20px!important;border:1px solid #e8e1e8!important;border-radius:12px!important;padding:18px!important;background:#fff}
.doc-product-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #6d3fd1;padding-bottom:12px;margin-bottom:16px}
.doc-product-page-head small,.doc-product-dim small{display:block;color:#756a79;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.doc-product-page-head h2{margin:4px 0 0;font-size:22px;color:#29232e}.doc-product-dim{text-align:right;min-width:180px}.doc-product-dim b{display:block;margin-top:5px;font-size:15px;color:#6d3fd1}
.doc-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.doc-product-gallery.count-1{grid-template-columns:1fr}.doc-product-gallery.count-3 .doc-product-photo:first-child,.doc-product-gallery.count-5 .doc-product-photo:first-child{grid-column:1/-1}
.doc-product-photo{margin:0;border:1px solid #eadfea;border-radius:10px;overflow:hidden;background:#faf8fb}.doc-product-photo img{display:block;width:100%;height:230px;object-fit:contain;background:#fff}.doc-product-gallery.count-1 .doc-product-photo img{height:430px}.doc-product-photo figcaption{padding:7px 9px;font-size:10px;color:#756a79;text-align:center}
.doc-product-no-photo{padding:40px;text-align:center;border:1px dashed #d8ccd9;border-radius:10px;color:#756a79}.doc-product-note{margin-top:14px;padding:11px 13px;border-radius:9px;background:#f8f3fc;font-size:11px;color:#655b69}.doc-product-note b{color:#6d3fd1}
@media(max-width:700px){.doc-product-page-head{display:block}.doc-product-dim{text-align:left;margin-top:10px}.doc-product-gallery{grid-template-columns:1fr}.doc-product-gallery.count-3 .doc-product-photo:first-child,.doc-product-gallery.count-5 .doc-product-photo:first-child{grid-column:auto}.doc-product-photo img,.doc-product-gallery.count-1 .doc-product-photo img{height:auto;max-height:420px}}
@media print{.doc-product-page{break-before:page;page-break-before:always;border:0!important;border-radius:0!important;padding:0!important;min-height:255mm;box-sizing:border-box}.doc-product-photo{break-inside:avoid}.doc-product-photo img{height:220px}.doc-product-gallery.count-1 .doc-product-photo img{height:480px}.doc-product-note{break-inside:avoid}}

/* Etapa 12.7A — itens comerciais do orçamento */
.quotation-items-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 14px}.quotation-items-title h3{margin:0 0 3px}.quotation-commercial-items{display:grid;gap:12px}.quotation-commercial-row{position:relative;display:grid;grid-template-columns:42px 1fr 38px;gap:10px;align-items:start;padding:14px;border:1px solid #eadfea;border-radius:14px;background:#fff}.qc-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#f6edff;color:#7726b9}.qc-fields{display:grid;grid-template-columns:1.25fr 1.5fr .55fr .6fr .75fr;gap:10px}.qc-fields .field{margin:0}.qc-fields .field.full{grid-column:1/-1}.qc-remove{padding:6px 8px;min-width:34px}.quotation-commercial-summary{margin-top:14px;margin-left:auto;max-width:680px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid #eadfea;border-radius:14px;background:#fbf8fc}.quotation-commercial-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.quotation-commercial-summary span{font-size:13px;color:#6f6371}.quotation-commercial-summary input,.quotation-commercial-summary select{max-width:230px}.quotation-grand-total{grid-column:1/-1;border-top:1px solid #e5d8e7;padding-top:10px;margin-top:4px}.quotation-grand-total strong{font-size:22px;color:#8126c7}@media(max-width:900px){.qc-fields{grid-template-columns:1fr 1fr}.quotation-commercial-summary{grid-template-columns:1fr}.quotation-grand-total{grid-column:auto}}

/* Etapa 12.7B — campos controlados pelo sistema */
.readonly-field[readonly]{background:#f4f1f4;color:#6f6670;cursor:not-allowed;border-style:dashed}

/* Etapa 12.8A — Documento Comercial B&M */
.bm-commercial-doc{max-width:900px;border-radius:0;padding:18px;font-size:12px}.bm-doc-header{display:grid;grid-template-columns:1fr 245px;border:1px solid #222;min-height:132px}.bm-brand-left{display:grid;grid-template-columns:135px 1fr;align-items:center;padding:8px 12px;border-right:1px solid #222}.bm-brand-left img{width:112px;height:112px;object-fit:contain;border-radius:0}.bm-brand-left h1{font-size:16px;margin:0 0 10px;color:#111}.bm-brand-left em{font-size:11px}.bm-brand-left p{margin:5px 0;font-size:11px}.bm-doc-id{text-align:center;display:grid;grid-template-columns:1fr 1fr;align-items:center}.bm-doc-id h2,.bm-doc-id>strong,.bm-doc-id>span{grid-column:1/-1}.bm-doc-id h2{color:#7d24ba;font-size:18px;margin:4px 0 0}.bm-doc-id>strong{font-size:15px;color:#7d24ba}.bm-doc-id>span{font-size:11px;padding:2px 0 5px;border-bottom:1px solid #222}.bm-doc-id>div{padding:5px;border-bottom:1px solid #222}.bm-doc-id>div:nth-last-child(-n+2){border-bottom:0}.bm-doc-id small,.bm-doc-id b{display:block;font-size:9px}.bm-block{border:1px solid #222!important;border-radius:0!important;padding:0!important;margin-top:10px!important}.bm-section-title{font-weight:800;color:#1768ad;background:#f3f5f7;border-bottom:1px solid #222;padding:5px 8px;font-size:11px}.bm-section-title b{margin-right:14px}.bm-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:7px 10px}.bm-client-grid p{margin:4px 0}.bm-items-table{width:100%;border-collapse:collapse}.bm-items-table th{border-bottom:1px solid #222;padding:5px!important;color:#111;background:#fff}.bm-items-table td{padding:5px 7px!important;border:0}.bm-items-table th:first-child,.bm-items-table td:first-child{width:45px;text-align:center;color:#7220b6}.bm-items-table th:nth-last-child(-n+4),.bm-items-table td:nth-last-child(-n+4){text-align:center}.bm-totals{margin-left:auto;width:47%;display:grid;grid-template-columns:1fr 130px;gap:4px;padding:8px 12px 10px;text-align:right;align-items:center}.bm-totals small{color:#1768ad;margin-left:10px}.bm-totals .grand{font-weight:800;color:#7d24ba;background:#f2f2f2;padding:6px}.bm-totals strong{font-size:15px;color:#7d24ba;background:#f2f2f2;padding:6px}.bm-terms{margin:5px 12px 8px;padding-left:18px;font-size:9.5px;line-height:1.35}.bm-terms li{margin:2px 0}.bm-specific-note{padding:6px 10px;margin:0!important;border-bottom:1px solid #ddd}.bm-details-page{margin-top:14px!important;border:1px solid #222!important;border-radius:0!important;padding:0!important}.bm-details-table{width:100%;border-collapse:collapse;table-layout:fixed}.bm-details-table th,.bm-details-table td{border:1px solid #222;padding:5px!important}.bm-details-table th:first-child{width:45px}.bm-details-table th:last-child{width:220px}.bm-item-no{text-align:center;color:#7220b6;font-size:16px}.bm-item-notes{text-align:center;vertical-align:middle}.bm-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;min-height:150px}.bm-photo-grid img{width:100%;height:145px;object-fit:contain;background:#fff}.bm-photo-grid.count-1{grid-template-columns:1fr}.bm-photo-grid.count-1 img{height:250px}.bm-no-photo{height:120px;display:flex;align-items:center;justify-content:center;color:#777}.bm-details-table tbody tr{height:190px}
@media print{.bm-commercial-doc{max-width:none;padding:0;font-size:10px}.bm-doc-header{min-height:105px}.bm-brand-left{grid-template-columns:105px 1fr}.bm-brand-left img{width:90px;height:90px}.bm-brand-left h1{font-size:14px}.bm-terms{font-size:8.5px}.bm-details-page{break-before:page;page-break-before:always}.bm-details-table tbody tr{height:42mm;break-inside:avoid}.bm-photo-grid img{height:38mm}.bm-photo-grid.count-1 img{height:39mm}.internal-order-details{break-before:page}.doc-approval{break-inside:avoid}}

/* Etapa 12.8-B — refinamento definitivo da Página 1 */
.bm-commercial-doc{max-width:920px;padding:14px 16px;color:#151218;background:#fff}
.bm-doc-header{grid-template-columns:minmax(0,1fr) 255px;min-height:138px;margin-bottom:8px}
.bm-brand-left{grid-template-columns:140px minmax(0,1fr);padding:8px 14px}
.bm-brand-left img{width:120px;height:120px}
.bm-brand-left h1{font-size:17px;margin:0 0 9px;line-height:1.2}
.bm-brand-left em{display:block;font-size:11px;margin-bottom:6px}.bm-brand-left p{margin:4px 0}
.bm-doc-id{grid-template-columns:1fr 1fr}.bm-doc-id h2{font-size:18px}.bm-doc-id>strong{font-size:16px}
.bm-block{margin-top:7px!important}.bm-section-title{padding:4px 7px}.bm-client-grid{padding:5px 9px}.bm-client-grid p{margin:3px 0}
.bm-items-table th,.bm-items-table td{font-size:10.5px}.bm-items-table th:nth-child(1){width:38px}.bm-items-table th:nth-child(3){width:58px}.bm-items-table th:nth-child(4){width:50px}.bm-items-table th:nth-child(5),.bm-items-table th:nth-child(6){width:92px}
.bm-totals{width:50%;padding:5px 10px 7px;gap:3px}.bm-totals .grand,.bm-totals strong{padding:5px}
.bm-terms{font-size:9px;line-height:1.25;margin:4px 10px 6px}.bm-terms li{margin:1px 0}.bm-specific-note{padding:5px 9px}
.bm-details-page{break-before:page;page-break-before:always;margin-top:18px!important}
@media print{.bm-commercial-doc{padding:0;font-size:9.5px}.bm-doc-header{min-height:100px}.bm-brand-left{grid-template-columns:100px 1fr}.bm-brand-left img{width:86px;height:86px}.bm-brand-left h1{font-size:13px;margin-bottom:5px}.bm-brand-left em,.bm-brand-left p{font-size:8.5px;margin:2px 0}.bm-doc-id h2{font-size:14px}.bm-doc-id>strong{font-size:12px}.bm-doc-id small,.bm-doc-id b{font-size:7.5px}.bm-block{margin-top:5px!important}.bm-section-title{font-size:9px;padding:3px 6px}.bm-client-grid{padding:3px 7px}.bm-client-grid p{margin:2px 0}.bm-items-table th,.bm-items-table td{font-size:8.5px;padding:3px 5px!important}.bm-totals{padding:3px 8px 4px;font-size:8.5px}.bm-totals strong{font-size:12px}.bm-terms{font-size:7.4px;line-height:1.18;margin:3px 8px 4px}.bm-specific-note{font-size:8px}.bm-details-page{break-before:page;page-break-before:always}}
/* Etapa 12.8-C — volta ao visual moderno, preservando dados comerciais completos */
.bm-modern-doc{max-width:900px;padding:24px;background:#fff;color:#1d1722;font-size:12px}
.m-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;border-bottom:3px solid #8424d3;padding-bottom:12px;gap:18px}.m-brand{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.m-brand img{width:88px;height:88px;object-fit:contain}.m-brand h1{font-size:20px;margin:0 0 2px}.m-brand h3{font-size:12px;font-weight:500;margin:0 0 8px}.m-brand em{display:block;font-size:10px;margin-bottom:4px}.m-brand p{margin:3px 0;font-size:10px}.m-id{text-align:right;display:flex;flex-direction:column;justify-content:center}.m-id>b{font-size:12px}.m-id>strong{font-size:17px;color:#7924c7;margin:3px 0}.m-id>span{font-size:10px;margin-bottom:7px}.m-id>small{font-size:9px;margin:1px 0}.m-title{text-align:center;color:#6e218f;font-size:20px;font-weight:900;padding:14px 0 10px}.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-card{border:1px solid #eadfed;border-radius:12px;padding:13px 15px;margin-top:12px;background:#fff}.m-card h4{color:#7020a8;font-size:11px;margin:0 0 10px}.m-card p{margin:5px 0}.m-items table{width:100%;border-collapse:collapse}.m-items th{font-size:10px;text-align:left;border-bottom:1px solid #eadfed;padding:7px}.m-items td{padding:8px 7px;border-bottom:1px solid #f1e9f2}.m-items th:nth-last-child(-n+4),.m-items td:nth-last-child(-n+4){text-align:center}.m-item{color:#7b20bd;font-weight:800;text-align:center!important}.m-totals{margin-left:auto;width:48%;display:grid;grid-template-columns:1fr 120px;gap:4px 10px;text-align:right;padding-top:10px;align-items:center}.m-totals .m-grand{font-weight:800;border-top:1px solid #eadfed;padding-top:8px}.m-totals strong{font-size:18px;color:#7620bd;border-top:1px solid #eadfed;padding-top:8px}.m-observations{padding-bottom:10px}.m-specific{padding:8px 10px;background:#faf6fc;border-radius:8px;margin-bottom:8px}.m-observations ol{font-size:9.5px;line-height:1.35;margin:0;padding-left:20px}.m-observations li{margin:3px 0}.bm-modern-doc .bm-details-page{border:1px solid #eadfed!important;border-radius:12px!important;overflow:hidden}.bm-modern-doc .bm-section-title{background:#faf6fc;border-bottom:1px solid #eadfed;color:#7020a8;padding:8px 12px}.bm-modern-doc .bm-details-table th,.bm-modern-doc .bm-details-table td{border-color:#eadfed}.bm-modern-doc footer{text-align:center;font-size:8px;margin-top:12px;color:#6f6572}
@media print{.bm-modern-doc{max-width:none;padding:0;font-size:9.5px}.m-head{grid-template-columns:minmax(0,1fr) 175px;gap:10px;padding-bottom:7px}.m-brand{grid-template-columns:70px 1fr;gap:8px}.m-brand img{width:66px;height:66px}.m-brand h1{font-size:15px}.m-brand h3{font-size:9px;margin-bottom:4px}.m-brand em,.m-brand p{font-size:7.5px;margin:1px 0}.m-id>strong{font-size:13px}.m-id>small,.m-id>span{font-size:7.5px}.m-title{font-size:15px;padding:7px 0 4px}.m-grid{gap:7px}.m-card{border-radius:7px;padding:7px 9px;margin-top:7px}.m-card h4{font-size:8.5px;margin-bottom:5px}.m-card p{margin:2px 0}.m-items th,.m-items td{font-size:7.8px;padding:3px 4px}.m-totals{padding-top:4px;font-size:8px}.m-totals strong{font-size:12px}.m-specific{padding:4px 6px;margin-bottom:4px}.m-observations ol{font-size:7px;line-height:1.16}.m-observations li{margin:1px 0}.bm-modern-doc .bm-details-page{break-before:page;page-break-before:always}.internal-order-details{break-before:page}}

/* ETAPA 12.8-D — cabeçalho comercial definitivo B&M */
.bm-modern-doc{
  --bm-doc-purple:#4b137d;
}
.bm-modern-doc .m-head{
  border-bottom:0;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:start;
  gap:22px;
  padding:2px 0 12px;
}
.bm-modern-doc .m-brand{
  grid-template-columns:92px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.bm-modern-doc .m-brand img{
  width:88px;
  height:88px;
  object-fit:contain;
  align-self:start;
}
.bm-modern-doc .m-brand-copy h1{
  margin:0 0 1px;
  font-size:20px;
  line-height:1.08;
  letter-spacing:.1px;
  color:#17131b;
  font-weight:900;
}
.bm-modern-doc .m-brand-copy h3{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.1;
  color:#17131b;
  font-weight:850;
}
.bm-modern-doc .m-brand-copy em{
  display:block;
  margin:0 0 8px;
  font-size:11.5px;
  line-height:1.2;
  color:#17131b;
  font-weight:500;
}
.bm-modern-doc .m-contact-line,
.bm-modern-doc .m-shipping-line{
  display:flex;
  align-items:center;
  gap:7px;
  color:#17131b;
  font-size:10.5px;
  line-height:1.25;
}
.bm-modern-doc .m-contact-line{
  flex-wrap:wrap;
  margin-bottom:4px;
}
.bm-modern-doc .m-contact-line>span,
.bm-modern-doc .m-shipping-line{
  display:flex;
  align-items:center;
  gap:6px;
}
.bm-modern-doc .m-contact-line>i{
  width:1px;
  height:14px;
  background:#17131b;
  display:block;
  margin:0 2px;
}
.bm-modern-doc .m-contact-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:#17131b;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bm-modern-doc .m-id{
  text-align:right;
  align-items:flex-end;
  justify-content:flex-start;
  padding-top:0;
}
.bm-modern-doc .m-id>b{
  font-size:17px;
  line-height:1.05;
  color:var(--bm-doc-purple);
  font-weight:900;
}
.bm-modern-doc .m-id>strong{
  font-size:29px;
  line-height:1;
  color:var(--bm-doc-purple);
  margin:4px 0 8px;
  font-weight:900;
}
.bm-modern-doc .m-id>span,
.bm-modern-doc .m-id>small{
  width:100%;
  text-align:right;
  font-size:9.5px;
  line-height:1.35;
  margin:0;
  color:#17131b;
}
.bm-modern-doc .m-id>span{margin-bottom:2px}
.bm-modern-doc .m-card h4,
.bm-modern-doc .bm-section-title,
.bm-modern-doc .m-item,
.bm-modern-doc .m-totals strong,
.bm-modern-doc .m-totals .m-grand,
.bm-modern-doc .bm-item-no,
.bm-modern-doc .doc-product-note b{
  color:var(--bm-doc-purple)!important;
}
.bm-modern-doc .m-title{display:none!important}

@media print{
  .bm-modern-doc .m-head{grid-template-columns:minmax(0,1fr) 160px;gap:10px;padding:0 0 7px}
  .bm-modern-doc .m-brand{grid-template-columns:66px minmax(0,1fr);gap:8px}
  .bm-modern-doc .m-brand img{width:62px;height:62px}
  .bm-modern-doc .m-brand-copy h1{font-size:13.5px}
  .bm-modern-doc .m-brand-copy h3{font-size:10.5px;margin-bottom:3px}
  .bm-modern-doc .m-brand-copy em{font-size:7.7px;margin-bottom:4px}
  .bm-modern-doc .m-contact-line,.bm-modern-doc .m-shipping-line{font-size:7.2px;gap:4px}
  .bm-modern-doc .m-contact-icon{width:11px;height:11px;flex-basis:11px;stroke-width:1.6}
  .bm-modern-doc .m-contact-line>i{height:9px}
  .bm-modern-doc .m-id>b{font-size:11.5px}
  .bm-modern-doc .m-id>strong{font-size:20px;margin:2px 0 4px}
  .bm-modern-doc .m-id>span,.bm-modern-doc .m-id>small{font-size:6.8px;line-height:1.25}
}

/* ETAPA 12.9 — até 10 itens, 3 fotos, impressão inteligente e legibilidade */
.bm-modern-doc{--bm-doc-purple:#3f0f6d}
.bm-modern-doc .m-brand-copy em{font-size:12.5px}
.bm-modern-doc .m-contact-line,.bm-modern-doc .m-shipping-line{font-size:11.5px}
.bm-modern-doc .m-id>span,.bm-modern-doc .m-id>small{font-size:10.5px}
.bm-modern-doc .m-observations .m-terms-check{list-style:none;margin:0;padding:0;font-size:10.2px;line-height:1.38}
.bm-modern-doc .m-observations .m-terms-check li{display:grid;grid-template-columns:18px 1fr;gap:4px;margin:3px 0;break-inside:avoid;page-break-inside:avoid}
.bm-modern-doc .m-term-check{color:var(--bm-doc-purple);font-weight:900;font-size:13px;line-height:1.05}
/* Área de fotos aprovada: altura fixa, independentemente de 1, 2 ou 3 fotos. */
.bm-modern-doc .bm-details-table tbody tr,.bm-modern-doc .bm-detail-item{height:190px;break-inside:avoid;page-break-inside:avoid}
.bm-modern-doc .bm-photo-grid{height:178px;min-height:178px;display:grid;gap:5px;align-items:center;grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-modern-doc .bm-photo-grid.count-1{grid-template-columns:1fr}
.bm-modern-doc .bm-photo-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bm-modern-doc .bm-photo-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-modern-doc .bm-photo-grid img,.bm-modern-doc .bm-photo-grid.count-1 img{width:100%;height:170px;object-fit:contain;background:#fff}
/* Não força a seção de fotos para uma nova página: usa o espaço restante quando couber. */
.bm-modern-doc .bm-details-page{break-before:auto!important;page-break-before:auto!important}
@media print{
  .bm-modern-doc .m-brand-copy em{font-size:8.6px}
  .bm-modern-doc .m-contact-line,.bm-modern-doc .m-shipping-line{font-size:8.1px}
  .bm-modern-doc .m-id>span,.bm-modern-doc .m-id>small{font-size:7.6px;line-height:1.3}
  .bm-modern-doc .m-observations .m-terms-check{font-size:7.7px;line-height:1.22}
  .bm-modern-doc .m-observations .m-terms-check li{grid-template-columns:12px 1fr;gap:2px;margin:1.5px 0}
  .bm-modern-doc .m-term-check{font-size:9px}
  .bm-modern-doc .bm-details-page{break-before:auto!important;page-break-before:auto!important}
  .bm-modern-doc .bm-details-table tbody tr,.bm-modern-doc .bm-detail-item{height:42mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid{height:39mm!important;min-height:39mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid img,.bm-modern-doc .bm-photo-grid.count-1 img{height:38mm!important;max-height:38mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-details-table td{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* ETAPA 12.9.1 — legibilidade final do documento impresso
   Mantém a quebra inteligente e a área de fotos já aprovadas. */
@media print{
  .bm-modern-doc .m-brand-copy em{font-size:10.2px!important;line-height:1.3!important;margin-bottom:5px!important}
  .bm-modern-doc .m-contact-line,
  .bm-modern-doc .m-shipping-line{font-size:9.5px!important;line-height:1.3!important;gap:5px!important}
  .bm-modern-doc .m-contact-icon{width:13px!important;height:13px!important;flex-basis:13px!important}
  .bm-modern-doc .m-contact-line>i{height:11px!important}
  .bm-modern-doc .m-id>span,
  .bm-modern-doc .m-id>small{font-size:8.8px!important;line-height:1.35!important}
  .bm-modern-doc .m-observations .m-terms-check{font-size:9.1px!important;line-height:1.3!important}
  .bm-modern-doc .m-observations .m-terms-check li{grid-template-columns:14px 1fr!important;gap:3px!important;margin:2px 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .m-term-check{font-size:10.5px!important;line-height:1.05!important}
}

/* ETAPA 12.9.2 — legibilidade reforçada na impressão
   Somente tipografia/espaçamento. Preserva quebra inteligente e área das fotos. */
@media print{
  .bm-modern-doc{font-size:10.5px!important}
  .bm-modern-doc .m-head{padding-bottom:5px!important}
  .bm-modern-doc .m-brand-copy em{font-size:11.7px!important;line-height:1.32!important;margin-bottom:5px!important;color:#111!important}
  .bm-modern-doc .m-contact-line,
  .bm-modern-doc .m-shipping-line{font-size:10.8px!important;line-height:1.32!important;gap:5px!important;margin:2px 0!important}
  .bm-modern-doc .m-contact-icon{width:14px!important;height:14px!important;flex-basis:14px!important}
  .bm-modern-doc .m-contact-line>i{height:12px!important}
  .bm-modern-doc .m-id>span,
  .bm-modern-doc .m-id>small{font-size:10px!important;line-height:1.32!important;margin:1px 0!important}

  .bm-modern-doc .m-grid{gap:6px!important}
  .bm-modern-doc .m-card{padding:6px 8px!important;margin-top:6px!important}
  .bm-modern-doc .m-card h4{font-size:9.6px!important;margin-bottom:4px!important}
  .bm-modern-doc .m-card p{font-size:10px!important;line-height:1.25!important;margin:2px 0!important}
  .bm-modern-doc .m-items th,
  .bm-modern-doc .m-items td{font-size:9.2px!important;line-height:1.22!important;padding:3px 4px!important}
  .bm-modern-doc .m-totals{font-size:9.3px!important;line-height:1.2!important;padding-top:3px!important}
  .bm-modern-doc .m-totals strong{font-size:13px!important}

  .bm-modern-doc .m-specific{font-size:9.7px!important;line-height:1.25!important;padding:4px 6px!important;margin-bottom:4px!important}
  .bm-modern-doc .m-observations .m-terms-check{font-size:10.3px!important;line-height:1.28!important}
  .bm-modern-doc .m-observations .m-terms-check li{grid-template-columns:15px 1fr!important;gap:3px!important;margin:1.7px 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .m-term-check{font-size:11.5px!important;line-height:1.02!important}

  /* regras já aprovadas: não alterar dimensões/quebras das fotos */
  .bm-modern-doc .bm-details-page{break-before:auto!important;page-break-before:auto!important}
  .bm-modern-doc .bm-details-table tbody tr,
  .bm-modern-doc .bm-detail-item{height:42mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid{height:39mm!important;min-height:39mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid img,
  .bm-modern-doc .bm-photo-grid.count-1 img{height:38mm!important;max-height:38mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
}

/* ETAPA 12.9.3 — tipografia aplicada ao documento REAL (tela + PDF)
   Corrige a visualização do modal, não apenas @media print. */
.bm-modern-doc .m-brand-copy em{font-size:15px!important;line-height:1.32!important;margin-bottom:7px!important;color:#111!important}
.bm-modern-doc .m-contact-line,
.bm-modern-doc .m-shipping-line{font-size:14px!important;line-height:1.32!important;gap:6px!important;margin:3px 0!important}
.bm-modern-doc .m-contact-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
.bm-modern-doc .m-id>span,
.bm-modern-doc .m-id>small{font-size:13px!important;line-height:1.32!important;margin:1px 0!important}
.bm-modern-doc .m-card h4{font-size:13px!important}
.bm-modern-doc .m-card p{font-size:15px!important;line-height:1.3!important}
.bm-modern-doc .m-items th,
.bm-modern-doc .m-items td{font-size:14px!important;line-height:1.25!important}
.bm-modern-doc .m-totals{font-size:14px!important;line-height:1.25!important}
.bm-modern-doc .m-totals strong{font-size:19px!important}
.bm-modern-doc .m-specific{font-size:13.5px!important;line-height:1.3!important}
.bm-modern-doc .m-observations .m-terms-check{font-size:13.5px!important;line-height:1.32!important}
.bm-modern-doc .m-observations .m-terms-check li{grid-template-columns:19px 1fr!important;gap:5px!important;margin:3px 0!important}
.bm-modern-doc .m-term-check{font-size:16px!important;line-height:1.05!important}

@media print{
  .bm-modern-doc{font-size:11px!important}
  .bm-modern-doc .m-brand-copy em{font-size:12.5px!important;line-height:1.28!important;margin-bottom:4px!important}
  .bm-modern-doc .m-contact-line,
  .bm-modern-doc .m-shipping-line{font-size:11.5px!important;line-height:1.25!important;margin:1px 0!important}
  .bm-modern-doc .m-contact-icon{width:14px!important;height:14px!important;flex-basis:14px!important}
  .bm-modern-doc .m-id>span,
  .bm-modern-doc .m-id>small{font-size:10.8px!important;line-height:1.25!important}
  .bm-modern-doc .m-card h4{font-size:10.5px!important}
  .bm-modern-doc .m-card p{font-size:11px!important;line-height:1.22!important}
  .bm-modern-doc .m-items th,
  .bm-modern-doc .m-items td{font-size:10.2px!important;line-height:1.18!important}
  .bm-modern-doc .m-totals{font-size:10.3px!important;line-height:1.18!important}
  .bm-modern-doc .m-totals strong{font-size:14px!important}
  .bm-modern-doc .m-specific{font-size:10.5px!important;line-height:1.2!important}
  .bm-modern-doc .m-observations .m-terms-check{font-size:11px!important;line-height:1.22!important}
  .bm-modern-doc .m-observations .m-terms-check li{grid-template-columns:16px 1fr!important;gap:3px!important;margin:1.5px 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .m-term-check{font-size:12.5px!important}
  /* mantém exatamente as regras aprovadas para fotos e quebra inteligente */
  .bm-modern-doc .bm-details-page{break-before:auto!important;page-break-before:auto!important}
  .bm-modern-doc .bm-details-table tbody tr,
  .bm-modern-doc .bm-detail-item{height:42mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid{height:39mm!important;min-height:39mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-photo-grid img,
  .bm-modern-doc .bm-photo-grid.count-1 img{height:38mm!important;max-height:38mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
}

/* ===== ETAPA 13-B — Ficha Técnica / Receita do Produto ===== */
.product-recipe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 14px}.product-recipe-head h3{margin:0 0 4px}.product-recipe-section{padding:12px 14px;margin:10px 0;border:1px solid #e8e2ee;border-radius:14px;background:#fff}.product-recipe-section h4{margin:0 0 8px;color:#3f0f6d}.product-recipe-preview{margin-top:14px}.product-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.product-cost-summary>div{border:1px solid #e7e2eb;border-radius:12px;padding:10px;background:#faf9fb;display:flex;flex-direction:column;gap:4px}.product-cost-summary small{color:#6f6677}.product-cost-summary b{font-size:16px}.product-cost-summary .total{grid-column:span 3;background:#f2ebf8;border-color:#d7c4e6}.product-cost-summary .total strong{font-size:20px;color:#3f0f6d}.product-recipe-view{overflow:auto}.product-recipe-view table{width:100%;border-collapse:collapse}.product-recipe-view th,.product-recipe-view td{padding:9px;border-bottom:1px solid #ece7f0;text-align:left}.product-recipe-view th{font-size:12px;color:#6f6677}.product-recipe-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:12px 4px;font-size:15px}.product-recipe-total strong{font-size:20px;color:#3f0f6d}@media(max-width:800px){.product-cost-summary{grid-template-columns:1fr 1fr}.product-cost-summary .total{grid-column:span 2}.product-recipe-section .recipe-row{grid-template-columns:1fr}.product-recipe-section .recipe-row button{justify-self:start}}

/* ETAPA 13-E — Ficha de produção completa */
.prod-items-grid{display:grid;gap:14px;margin:10px 0 20px}.prod-product-card{border:1px solid #eaddea;border-radius:16px;padding:14px;background:#fff}.prod-product-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin-bottom:12px}.prod-product-head h4{margin:2px 0 0;font-size:16px}.prod-product-head small{color:#6d4a78;font-weight:700}.prod-item-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4eafe;color:#5b1b87;font-weight:800}.prod-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px}.prod-photo-grid.count-1{grid-template-columns:minmax(0,260px)}.prod-photo-grid.count-2{grid-template-columns:repeat(2,minmax(0,260px))}.prod-photo-grid img{width:100%;height:145px;object-fit:cover;border-radius:12px;border:1px solid #eee}.prod-no-photo{padding:20px;border:1px dashed #d8c8dc;border-radius:12px;color:#806b86;max-width:620px}.prod-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.prod-product-meta>div{background:#faf7fc;border-radius:10px;padding:10px}.prod-product-meta small{display:block;color:#755d7d;margin-bottom:4px}.prod-product-meta b,.prod-product-meta span{display:block}@media(max-width:700px){.prod-product-head{grid-template-columns:38px 1fr}.prod-product-head>b{grid-column:2}.prod-photo-grid,.prod-photo-grid.count-1,.prod-photo-grid.count-2{grid-template-columns:1fr}.prod-product-meta{grid-template-columns:1fr}}

/* ===== ETAPA 13-F — Ficha de produção para impressão / PDF ===== */
.production-print-body{margin:0;background:#fff;color:#18131c;font-family:Arial,Helvetica,sans-serif}.production-print{max-width:900px;margin:0 auto;padding:24px}.pf-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #3f0f6d;padding-bottom:12px;margin-bottom:14px}.pf-brand{display:flex;align-items:center;gap:12px}.pf-brand img{width:82px;height:82px;object-fit:contain}.pf-brand h1{margin:0;font-size:20px}.pf-brand p{margin:2px 0 7px;font-size:14px;font-weight:700}.pf-brand small{font-weight:800;color:#3f0f6d;letter-spacing:.6px}.pf-number{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.pf-number>b{color:#3f0f6d;font-size:14px}.pf-number>strong{color:#3f0f6d;font-size:34px;line-height:1}.pf-number>span{font-size:11px;margin-top:5px}.pf-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.pf-info>div,.pf-meta>div{border:1px solid #e5dce9;border-radius:8px;padding:8px}.pf-info small,.pf-meta small{display:block;color:#725e79;font-size:10px;margin-bottom:3px}.pf-info b,.pf-meta b{font-size:12px}.pf-title{font-size:13px;color:#3f0f6d;margin:16px 0 8px;letter-spacing:.3px}.pf-product{border:1px solid #e5dce9;border-radius:12px;padding:10px;margin-bottom:10px;break-inside:avoid;page-break-inside:avoid}.pf-product-head{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.pf-product-head>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f3e8fb;color:#5b1b87;font-weight:800}.pf-product-head small{font-size:10px;color:#6d4a78;font-weight:800}.pf-product-head h2{font-size:15px;margin:1px 0}.pf-product-head strong{font-size:13px}.pf-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:520px}.pf-photo-grid.count-1{grid-template-columns:220px}.pf-photo-grid.count-2{grid-template-columns:repeat(2,220px)}.pf-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:7px}.pf-no-photo{border:1px dashed #d7cadb;padding:12px;border-radius:8px;color:#78667e;max-width:500px}.pf-meta{display:grid;grid-template-columns:1fr 2fr;gap:7px;margin-top:8px}.pf-section{margin:9px 0;break-inside:avoid;page-break-inside:avoid}.pf-section h3{font-size:12px;color:#3f0f6d;margin:0 0 5px}.pf-section table{width:100%;border-collapse:collapse;font-size:11px}.pf-section th,.pf-section td{border:1px solid #e6dfe8;padding:6px;text-align:left}.pf-section th{background:#f7f2fa}.pf-ok{width:45px;text-align:center!important;font-size:15px}.pf-notes{border:1px solid #e6dfe8;border-radius:8px;padding:8px}.pf-notes p{font-size:11px;margin:0;line-height:1.35}.production-print footer{border-top:1px solid #d9cedd;margin-top:16px;padding-top:7px;text-align:center;font-size:9px;color:#746979}@media print{.production-print-body{background:#fff}.production-print{max-width:none;padding:7mm}.pf-head{margin-bottom:3mm;padding-bottom:2.5mm}.pf-brand img{width:19mm;height:19mm}.pf-product{break-inside:avoid!important;page-break-inside:avoid!important}.pf-section{break-inside:avoid!important;page-break-inside:avoid!important}@page{size:A4;margin:8mm}}

/* ===== ETAPA 13-G — RECIBO DE VENDA ===== */
.sales-receipt{max-width:820px;margin:0 auto;background:#fff;color:#222;font-family:Arial,sans-serif;font-size:13px;padding:20px}.sales-receipt header{display:grid;grid-template-columns:90px 1fr 190px;gap:14px;align-items:center;border-bottom:2px solid #3f0f6d;padding-bottom:12px}.sales-receipt header img{width:82px;height:82px;object-fit:contain}.sales-receipt h1{font-size:18px;margin:0;color:#3f0f6d}.sales-receipt h2{font-size:14px;margin:3px 0;color:#3f0f6d}.sales-receipt header p{margin:6px 0 0}.sales-receipt header aside{text-align:right}.sales-receipt header aside b{display:block;color:#3f0f6d;font-size:16px}.sales-receipt header aside strong{display:block;color:#3f0f6d;font-size:28px;margin:4px 0}.receipt-client,.receipt-payment{border:1px solid #ddd;border-radius:10px;padding:12px;margin:14px 0}.receipt-client b{color:#3f0f6d}.sales-receipt table{width:100%;border-collapse:collapse;margin:14px 0}.sales-receipt th,.sales-receipt td{border-bottom:1px solid #ddd;padding:9px;text-align:left}.sales-receipt th{background:#f4eff8;color:#3f0f6d}.receipt-values{margin-left:auto;width:330px;border:1px solid #ddd;border-radius:10px;padding:10px 14px}.receipt-values p{display:flex;justify-content:space-between;margin:7px 0}.receipt-values strong{font-size:16px;color:#3f0f6d}.sales-receipt footer{text-align:center;margin-top:28px;border-top:1px solid #ddd;padding-top:12px;font-size:11px}.sales-receipt footer b{color:#3f0f6d}.finance-box .muted{color:#666}
@media print{.sales-receipt{padding:0;max-width:none}.sales-receipt header{break-inside:avoid}.receipt-client,.receipt-payment,.receipt-values{break-inside:avoid}}
/* ETAPA 13-G.1 */
.receipt-history{overflow:auto}.receipt-history table{width:100%;border-collapse:collapse}.receipt-history th,.receipt-history td{padding:9px;border-bottom:1px solid #eadff0;text-align:left}.receipt-history th{font-size:12px;color:#6b5d72}

/* ETAPA 13-I — Reorganização do menu principal */
.sidebar-nav{display:grid;gap:4px}
.nav-group{display:grid;gap:2px}
.nav-group-toggle{width:100%;border:0;background:transparent;color:#ddd6df;text-align:left;padding:11px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:inherit}
.nav-group-toggle:hover,.nav-group-toggle.open,.nav-group-toggle.has-active{background:#302a34;color:#fff}
.nav-chevron{font-size:20px;line-height:1;transition:transform .18s ease}
.nav-group-toggle.open .nav-chevron{transform:rotate(90deg)}
.nav-submenu{display:none;padding:2px 0 4px 14px;gap:2px}
.nav-submenu.open{display:grid}
.nav-subbtn{padding:9px 10px!important;font-size:14px}
.nav-coming-soon{border:0;background:transparent;color:#8f8793;text-align:left;padding:9px 10px;border-radius:9px;font:inherit;font-size:13px;line-height:1.25}
.nav-coming-soon small{display:block;font-size:10px;margin-top:3px;color:#756d79}

/* ===== ETAPA 13-J — FINANCEIRO ===== */
#finance .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
#finance .stat strong{font-size:26px}
#financeReceivablesTable td,#financeCashflowTable td{vertical-align:middle}
@media(max-width:900px){#finance .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== ETAPA 13-K — VISÃO FINANCEIRA ===== */
.finance-period-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding:16px 18px}.finance-period-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.finance-period-bar small{color:var(--muted)}.finance-period-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-custom-period{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-custom-period.hidden{display:none}.finance-custom-period input{min-width:170px}.finance-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));margin-top:14px}.finance-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-big-number strong{display:block;font-size:30px;margin:4px 0 8px}.finance-flow-grid .panel{margin:0}@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.finance-flow-grid{grid-template-columns:1fr}}@media(max-width:650px){.finance-kpis{grid-template-columns:1fr}.finance-period-actions{width:100%}.finance-period-actions .btn{flex:1}}


/* ===== ETAPA 13-L — RESULTADO POR CATEGORIA ===== */
.finance-category-chart{display:grid;gap:18px;padding:4px 0}.finance-cat-row{display:grid;gap:7px}.finance-cat-label{display:flex;justify-content:space-between;gap:14px;align-items:center}.finance-cat-label b{font-size:13px}.finance-cat-label strong{font-size:17px;color:#3f0f6d}.finance-cat-track{height:12px;border-radius:999px;background:#eee8f1;overflow:hidden}.finance-cat-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4869d8,#d31bb7);min-width:0}.finance-cat-row small{color:var(--muted)}@media(max-width:650px){.finance-cat-label{align-items:flex-start;flex-direction:column;gap:3px}}

/* ===== ETAPA 13-M — GRÁFICOS DE EVOLUÇÃO ===== */
.commercial-period-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.commercial-period-bar>div:first-child{display:flex;flex-direction:column;gap:4px}.commercial-period-bar small{color:var(--muted)}.commercial-period-actions{display:flex;gap:8px;flex-wrap:wrap}.trend-panel{overflow:hidden}.trend-chart{width:100%;min-height:280px}.trend-svg{display:block;width:100%;height:280px;overflow:visible}.trend-grid{stroke:#e9e3eb;stroke-width:1}.trend-axis-label{font-size:11px;fill:#766b78}.trend-value{font-size:11px;font-weight:700;fill:#6c32d9}.trend-line{fill:none;stroke:url(#bmTrendGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#7a42e6;stroke:#fff;stroke-width:2}.trend-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px dashed #ded4e3;border-radius:14px}.trend-total{font-size:12px;color:var(--muted);margin-top:6px}.finance-period-actions{flex-wrap:wrap}
@media(max-width:900px){.commercial-period-bar{align-items:flex-start}.trend-svg{height:240px}.trend-chart{min-height:240px}}

/* ===== ETAPA 13-N — layout analítico aprovado ===== */
#finance .stats.finance-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.finance-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.finance-analysis-grid>.panel{margin:0}.category-donut-wrap{display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr;align-items:center;gap:24px;min-height:230px}.category-donut{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto}.category-donut>div{width:62%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.category-donut strong{font-size:20px;color:#6c32d9}.category-donut small{color:var(--muted)}.category-donut-legend{display:grid;gap:14px}.category-donut-legend>div{display:grid;grid-template-columns:14px 1fr auto 44px;align-items:center;gap:9px;font-size:12px}.category-donut-legend small{text-align:right;color:var(--muted)}.cat-dot{width:11px;height:11px;border-radius:50%;display:block}.cat-0{background:#5b7cf0}.cat-1{background:#aa4be0}.cat-2{background:#e72b9b}
@media(max-width:1100px){#finance .stats.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-analysis-grid{grid-template-columns:1fr}.category-donut-wrap{grid-template-columns:1fr}}
@media(max-width:700px){#finance .stats.finance-kpis{grid-template-columns:1fr!important}}

/* ===== ETAPA 13-O — PALETA DE CATEGORIAS B&M ===== */
/* Impressão 3D = azul | Papelaria Personalizada = roxo | Prestação de Serviço = rosa */
.cat-0{background:#5b7cf0!important}.cat-1{background:#aa4be0!important}.cat-2{background:#e72b9b!important}

/* ETAPA 13-P — Contatos / Parceiros */
.partner-role-picker{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e4e4eb;border-radius:10px;background:#fafafe}.partner-role-picker label{display:flex;align-items:center;gap:6px;font-weight:700}.partner-role{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;margin:1px 2px 1px 0}.partner-cliente{background:#e8f1ff;color:#1f5ea8}.partner-fornecedor{background:#f1e8ff;color:#6b2ca0}.partner-transportadora{background:#ffe7f2;color:#a72a68}


/* ===== ETAPA 13-Q — E-MAIL COM PDF ===== */
.commercial-email-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #eadcf1;border-radius:14px;background:#fbf7ff}.commercial-email-toolbar div{display:grid;gap:2px}.commercial-email-toolbar small{color:#6d6371}.email-composer-13q .note{margin-bottom:16px}.email-attachment-13q{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e6dce8;border-radius:12px;background:#faf8fb;margin:14px 0}.email-attachment-13q>span{font-size:24px}.email-attachment-13q div{display:grid;gap:3px}.email-attachment-13q small{color:#746b78}.email-actions-13q{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.email-history-list{display:grid;gap:8px;margin-top:10px}.email-history-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid #eadfea;border-radius:10px}.email-history-row div{display:grid}.email-history-row>small{grid-column:1/-1;color:#6e6570}.email-empty-history{padding:12px;border:1px dashed #d9ccdf;border-radius:10px;color:#766d78}.email-pdf-host-13q{position:fixed;left:-12000px;top:0;width:794px;background:#fff;z-index:-1000}.email-pdf-host-13q .commercial-doc{width:100%;max-width:none;box-shadow:none;margin:0;background:#fff}@media print{.commercial-email-toolbar{display:none!important}}
/* ETAPA 13-Q.3 */
.email-preview-actions-13q3{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* =========================================================
   ETAPA 13-Q.6 — PDF anexado com layout equivalente à impressão
   html2pdf/html2canvas não aplica @media print; estas regras reproduzem
   o layout de impressão apenas no documento oculto usado no e-mail.
   ========================================================= */
.email-pdf-host-13q{width:730px!important}
.email-pdf-host-13q .email-pdf-render-13q6{font-size:11px!important;padding:0!important;max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-head{grid-template-columns:minmax(0,1fr) 175px!important;gap:10px!important;padding-bottom:5px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-brand{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-brand img{width:66px!important;height:66px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-brand-copy h1{font-size:15px!important;margin-bottom:2px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-brand-copy h3{font-size:10px!important;margin-bottom:4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-brand-copy em{font-size:11px!important;line-height:1.25!important;margin-bottom:4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-contact-line,
.email-pdf-host-13q .email-pdf-render-13q6 .m-shipping-line{font-size:10px!important;line-height:1.25!important;gap:4px!important;margin:1px 0!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-contact-icon{width:13px!important;height:13px!important;flex-basis:13px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-id>b{font-size:11px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-id>strong{font-size:20px!important;margin:2px 0 4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-id>span,
.email-pdf-host-13q .email-pdf-render-13q6 .m-id>small{font-size:9.5px!important;line-height:1.25!important;margin:1px 0!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-grid{gap:6px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-card{padding:6px 8px!important;margin-top:6px!important;border-radius:8px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-card h4{font-size:10px!important;margin-bottom:4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-card p{font-size:10.5px!important;line-height:1.22!important;margin:2px 0!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-items th,
.email-pdf-host-13q .email-pdf-render-13q6 .m-items td{font-size:9.4px!important;line-height:1.18!important;padding:3px 4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-totals{font-size:9.5px!important;line-height:1.18!important;padding-top:3px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-totals strong{font-size:13.5px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-specific{font-size:9.8px!important;line-height:1.22!important;padding:4px 6px!important;margin-bottom:4px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-observations .m-terms-check{font-size:9.5px!important;line-height:1.22!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-observations .m-terms-check li{grid-template-columns:14px 1fr!important;gap:3px!important;margin:1.5px 0!important;break-inside:auto!important;page-break-inside:auto!important}
.email-pdf-host-13q .email-pdf-render-13q6 .m-term-check{font-size:11px!important;line-height:1.02!important}
.email-pdf-host-13q .email-pdf-render-13q6 .bm-details-page{break-before:auto!important;page-break-before:auto!important;margin-top:8px!important}
.email-pdf-host-13q .email-pdf-render-13q6 .bm-details-table tbody tr,
.email-pdf-host-13q .email-pdf-render-13q6 .bm-detail-item{height:159px!important;break-inside:avoid!important;page-break-inside:avoid!important}
.email-pdf-host-13q .email-pdf-render-13q6 .bm-photo-grid{height:148px!important;min-height:148px!important;break-inside:avoid!important;page-break-inside:avoid!important}
.email-pdf-host-13q .email-pdf-render-13q6 .bm-photo-grid img,
.email-pdf-host-13q .email-pdf-render-13q6 .bm-photo-grid.count-1 img{height:144px!important;max-height:144px!important;object-fit:contain!important;break-inside:avoid!important;page-break-inside:avoid!important}
.email-pdf-host-13q .email-pdf-render-13q6 footer{margin-top:8px!important}

/* ===== ETAPA 13-Q.7 — captura estável do PDF do e-mail ===== */
.email-pdf-host-13q.email-pdf-host-13q7{
  position:fixed!important;
  left:-12000px!important;
  top:0!important;
  width:794px!important;
  min-width:794px!important;
  max-width:794px!important;
  background:#fff!important;
  z-index:-1000!important;
  overflow:visible!important;
}
.email-pdf-host-13q7 .email-pdf-render-13q7{
  width:794px!important;
  max-width:794px!important;
  min-width:794px!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}
.email-pdf-host-13q7 .email-pdf-render-13q7 .internal-order-details:empty{
  display:none!important;
  break-before:auto!important;
  page-break-before:auto!important;
}
@media print{
  .commercial-doc .internal-order-details:empty{
    display:none!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }
}

/* ===== ETAPA 13-Q.8 — paginação comercial + botão fechar ===== */
.commercial-doc-close-13q8{display:flex;justify-content:center;margin:18px 0 6px}
.commercial-doc-close-13q8 .btn{min-width:150px}
@media print{
  .commercial-doc-close-13q8{display:none!important}
  .bm-modern-doc .m-observations{break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .m-observations .m-terms-check{break-inside:avoid!important;page-break-inside:avoid!important}
  .bm-modern-doc .bm-details-page{break-before:auto!important;page-break-before:auto!important}
  .bm-modern-doc .bm-detail-item,
  .bm-modern-doc .bm-photo-grid{break-inside:avoid!important;page-break-inside:avoid!important}
  .commercial-doc .internal-order-details:empty{display:none!important;break-before:auto!important;page-break-before:auto!important}
  .commercial-doc>footer{break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-top:6px!important}
}
.email-pdf-host-13q7 .email-pdf-render-13q7 .m-observations,
.email-pdf-host-13q7 .email-pdf-render-13q7 .m-observations .m-terms-check{break-inside:avoid!important;page-break-inside:avoid!important}
.email-pdf-host-13q7 .email-pdf-render-13q7 .bm-details-page{break-before:auto!important;page-break-before:auto!important}

/* ETAPA 13-Q.9 — Cliente/Fornecedor + CEP automático */
.cep-field-row{display:flex;gap:8px;align-items:stretch}
.cep-field-row input{flex:1;min-width:0}
.cep-search-btn{white-space:nowrap}
@media(max-width:700px){.cep-field-row{flex-direction:column}.cep-search-btn{width:100%}}

/* ETAPA 13-Q.10 — múltiplos e-mails + transportadora */
.carrier-box-13q10{border:1px solid #eadff0;background:#fbf8fd;border-radius:12px;padding:14px;margin-top:4px}
.carrier-box-13q10 h4{margin:0 0 12px;color:#3f0f6d}
/* Etapa 13-Q.11 — busca rápida e confirmação dos itens */
.qc-fields{grid-template-columns:minmax(300px,2fr) .55fr .65fr .8fr auto;align-items:end}
.qc-search-field{position:relative}.qcSearchResults{display:none;position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:4px;max-height:250px;overflow:auto;background:#fff;border:1px solid #dfd1e2;border-radius:12px;box-shadow:0 10px 28px rgba(55,25,65,.14);padding:5px}
.qcSearchResults button{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:9px;display:flex;gap:10px;align-items:center;cursor:pointer}.qcSearchResults button:hover{background:#f8f1fb}.qcSearchResults button b{color:#6d238f;min-width:72px}.qcSearchResults button span{color:#332b35}.qc-no-result{padding:12px;color:#776b79;font-size:13px}.qc-actions{display:flex;gap:7px;align-items:center;min-height:40px}.quotation-commercial-row.confirmed{background:#fcfafd}.quotation-commercial-row.confirmed .qc-index{background:#ede2f5}.quotation-commercial-summary{margin-left:0;max-width:none;width:100%;box-sizing:border-box;background:#fff;padding:16px}.quotation-commercial-summary>div{padding:0 6px}.quotation-commercial-summary input,.quotation-commercial-summary select{width:min(100%,300px);max-width:300px}
@media(max-width:900px){.qc-fields{grid-template-columns:1fr 1fr}.qc-search-field,.qc-actions,.qc-fields .field.full{grid-column:1/-1}.quotation-commercial-summary{width:100%}}

/* ETAPA 13-Q.12 — pagamento e parcelas */
.payment-plan-card13q12{border:1px solid #eadfea;border-radius:16px;padding:16px;background:#fff;width:100%}
.payment-plan-head13q12{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-plan-head13q12 small{display:block;color:#716878;margin-top:4px}
#qPaymentSchedule13Q12{display:grid;gap:9px}.payment-row13q12{display:grid;grid-template-columns:120px minmax(170px,1fr) minmax(160px,1fr);gap:12px;align-items:end;padding:10px 12px;border:1px solid #eee4ef;border-radius:12px;background:#fcf9fd}.payment-row13q12 label{font-size:12px;color:#685e6c}.payment-row13q12 input{margin-top:5px}.payment-number13q12{font-weight:700;color:#4a155f;padding-bottom:12px}.payment-row13q12 input[readonly]{background:#f6f1f7;font-weight:700}.payment-doc13q12{break-inside:avoid;page-break-inside:avoid}.payment-doc-meta13q12{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px 18px}.payment-doc-meta13q12 p{margin:2px 0}.finance-schedule13q12{overflow:auto}.finance-schedule13q12 table{width:100%;border-collapse:collapse}.finance-schedule13q12 th,.finance-schedule13q12 td{padding:9px;border-bottom:1px solid #eee;text-align:left}
@media(max-width:760px){.payment-row13q12{grid-template-columns:1fr}.payment-number13q12{padding-bottom:0}.payment-doc-meta13q12{grid-template-columns:1fr}}


/* ETAPA 13-Q.13 — orçamento mais amplo, campos arredondados e vendedores */
.quotation-modal-wide{width:min(1180px,calc(100vw - 28px));max-width:1180px;max-height:96vh;padding:22px 24px;overflow-x:hidden}
.quotation-modal-wide .field input,.quotation-modal-wide .field select,.quotation-modal-wide .field textarea,
.quotation-modal-wide .quotation-commercial-summary input,.quotation-modal-wide .quotation-commercial-summary select{
  border-radius:12px;min-height:42px;border:1px solid #e7dce9;background:#fff;padding:10px 12px;
}
.quotation-modal-wide .quotation-commercial-row,.quotation-modal-wide .quotation-commercial-summary,
.quotation-modal-wide .payment-plan-card13q12,.quotation-modal-wide .payment-row13q12,.quotation-modal-wide .note{border-radius:16px}
.quotation-modal-wide .quotation-commercial-row{grid-template-columns:42px minmax(0,1fr);padding:16px}
.quotation-modal-wide .qc-fields{min-width:0;grid-template-columns:minmax(300px,2.2fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(140px,.8fr) minmax(130px,auto)}
.quotation-modal-wide .qc-actions{min-width:0}.quotation-modal-wide .qc-actions .btn{white-space:normal;min-width:120px;border-radius:12px}
.quotation-modal-wide .quotation-commercial-summary{max-width:none;margin-left:0;width:100%;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.quotation-modal-wide .quotation-commercial-summary>div{min-width:0;padding:2px 8px}
.quotation-modal-wide .quotation-commercial-summary input,.quotation-modal-wide .quotation-commercial-summary select{width:100%;max-width:none}
@media(max-width:980px){.quotation-modal-wide{width:calc(100vw - 16px);padding:18px}.quotation-modal-wide .qc-fields{grid-template-columns:1fr 1fr}.quotation-modal-wide .qc-search-field,.quotation-modal-wide .qc-actions,.quotation-modal-wide .qc-fields .field.full{grid-column:1/-1}}
@media(max-width:700px){.quotation-modal-wide .quotation-commercial-summary{grid-template-columns:1fr}}

/* Q.13.6 — campos controlados pelo sistema */
#qNumber.system-locked13q136,
#qRevision.system-locked13q136,
#qNumber[readonly],
#qRevision[readonly]{
  background:#f1eef2 !important;
  color:#716a72 !important;
  border-color:#ddd5df !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}


/* Q.14 — cores/variações, composição do lote e categorias */
.product-color-row{display:grid;grid-template-columns:1.1fr 1.3fr 1.3fr 1fr auto;gap:10px;align-items:end;padding:12px;margin:10px 0;border:1px solid #eadbea;border-radius:16px;background:#fffafd}.product-color-row .btn{margin-bottom:2px}.variant-card{border:1px solid #e7d7ef;border-radius:16px;background:#fcf8ff;padding:12px 14px}.variant-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.category-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.category-share{border:1px solid #eadbea;border-radius:16px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.category-share.active{background:#fcf7ff;border-color:#d9b9eb}.category-share div{display:flex;align-items:center;gap:6px}.category-share input{width:88px;text-align:right;border-radius:10px}.category-share-total{grid-column:1/-1;text-align:right;padding:6px 4px}.composition-summary{margin:14px 0;overflow:auto}.composition-summary table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #eadbea;border-radius:16px;overflow:hidden}.composition-summary th,.composition-summary td{padding:10px 12px;border-bottom:1px solid #f0e5f3;text-align:left}.composition-summary th{background:#faf6fc;font-size:12px}.composition-summary tr:last-child td{border-bottom:0}.qcUnitPrice{text-align:right}.quotation-commercial-row .qcVariants{grid-column:1/-1}@media(max-width:900px){.product-color-row{grid-template-columns:1fr}.variant-grid,.category-distribution{grid-template-columns:1fr}.category-share-total{grid-column:1}}
.q14-cat-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q14-cat-doc-grid>div{border:1px solid #eadbea;border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:10px}
\n/* Q14.1 — cadastro de Produto Próprio amplo e responsivo */
.product-modal-wide{width:min(1280px,calc(100vw - 28px));max-width:1280px;max-height:96vh;padding:22px 24px;overflow-x:hidden;overflow-y:auto}
.product-modal-wide .form,.product-modal-wide .field,.product-modal-wide .product-recipe-section,.product-modal-wide #productColorOptions{min-width:0}
.product-modal-wide input,.product-modal-wide select,.product-modal-wide textarea{width:100%;max-width:100%;box-sizing:border-box}
.product-modal-wide .product-color-row{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.25fr) minmax(240px,1.35fr) minmax(150px,.8fr) auto;min-width:0;width:100%;box-sizing:border-box}
.product-modal-wide .product-color-row>*{min-width:0}
.product-modal-wide .product-color-row .btn{width:auto;min-width:42px}
.product-modal-wide .product-recipe-section{width:100%;box-sizing:border-box}
.product-modal-wide .recipe-row{min-width:0;width:100%;box-sizing:border-box}
.product-modal-wide .product-recipe-head{min-width:0;flex-wrap:wrap}
@media(max-width:1050px){.product-modal-wide{width:calc(100vw - 18px);padding:18px}.product-modal-wide .product-color-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-wide .product-color-row .btn{justify-self:start}}
@media(max-width:700px){.product-modal-wide{width:calc(100vw - 10px);padding:14px;border-radius:13px}.product-modal-wide .form{grid-template-columns:1fr}.product-modal-wide .field.full{grid-column:auto}.product-modal-wide .product-color-row{grid-template-columns:1fr}.product-modal-wide .product-recipe-head{flex-direction:column}.product-modal-wide .product-recipe-head .btn{width:100%}}

/* Q14.3 — card visual aprovado para itens, preços automáticos e fotos compactas */
.q143-item-card{display:block!important;padding:16px 18px!important;border-radius:18px!important;background:#fff!important;overflow:visible}
.q143ProductTop{display:grid;grid-template-columns:150px minmax(260px,1.5fr) minmax(420px,1.7fr) auto;gap:18px;align-items:start}
.q143ProductThumb{width:150px;height:150px;border:1px solid #e5dae8;border-radius:14px;overflow:hidden;background:#faf8fb;display:grid;place-items:center}
.q143ProductThumb img{width:100%;height:100%;object-fit:contain;background:#fff;display:none}
.q143NoPhoto{font-size:12px;color:#8a7d8d;text-align:center;padding:10px}
.q143ProductIdentity{min-width:0}.q143ProductCode{font-size:16px;font-weight:800;color:#4d176d;min-height:20px}.q143ProductName{font-size:19px;font-weight:800;color:#211927;margin-top:2px}.q143ProductDimensions{font-size:13px;color:#675b6b;margin:4px 0 12px}
.q143CommercialControls{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(90px,.6fr) minmax(130px,.9fr) minmax(130px,.9fr);gap:10px;align-items:end}.q143CommercialControls .field{margin:0}.q143TotalField .q143ItemTotal{min-height:42px;border:1px solid #e4dce7;background:#f5f1f6;border-radius:12px;padding:10px 12px;font-weight:800;box-sizing:border-box}
.q143-item-card>.qc-actions{flex-direction:column;align-items:stretch;min-width:120px}.q143-item-card>.qc-actions .btn{width:100%;min-width:0!important}.q143-item-card>.qc-actions .qc-remove{margin-top:auto}
.q143-item-card>.qcVariants{margin-top:14px}.q143CostDetails{margin-top:14px;border:1px solid #eadfea;border-radius:16px;overflow:hidden;background:#fff}.q143CostDetails summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#4b1768;background:#fcf9fd}.q143UnitComposition{overflow:auto;padding:0 14px}.q143UnitComposition table{width:100%;border-collapse:collapse}.q143UnitComposition th,.q143UnitComposition td{padding:8px 7px;border-bottom:1px solid #eee5f0;text-align:left}.q143UnitComposition th{font-size:12px;color:#6f6472}.q143CostFooter{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding:12px 14px;background:#fcf9fd}.q143CostFooter b{color:#6d1d96;font-size:16px}.q143Notes{margin-top:14px!important}
.product-gallery{display:flex!important;flex-wrap:wrap;gap:12px!important}.product-gallery figure{width:170px!important;flex:0 0 170px!important}.product-gallery img{width:100%!important;height:170px!important;object-fit:contain!important;background:#fff!important}
#qTarget[readonly]{background:#f6f1f7!important;font-weight:700}
@media(max-width:1120px){.q143ProductTop{grid-template-columns:120px 1fr}.q143ProductThumb{width:120px;height:120px}.q143CommercialControls{grid-column:1/-1}.q143-item-card>.qc-actions{grid-column:1/-1;flex-direction:row}.q143-item-card>.qc-actions .btn{width:auto}}
@media(max-width:760px){.q143ProductTop{grid-template-columns:1fr}.q143ProductThumb{width:140px;height:140px}.q143CommercialControls{grid-template-columns:1fr 1fr}.q143-item-card>.qc-actions{flex-wrap:wrap}.q143CostFooter{justify-content:flex-start}}


/* Q14.4 — custo interno ao lado do preço + botão/foto corrigidos */
.q143ProductTop{grid-template-columns:150px minmax(250px,1.25fr) minmax(610px,2.25fr) 150px;gap:16px}
.q143ProductThumb{width:150px;height:150px;background:#f8f4f9}
.q143ProductThumb img{object-fit:cover!important;background:#f8f4f9!important}
.q143CommercialControls{grid-template-columns:minmax(82px,.58fr) minmax(76px,.5fr) minmax(126px,.85fr) minmax(120px,.78fr) minmax(130px,.9fr) minmax(126px,.85fr);gap:10px}
.q144InternalCostField{min-width:0}.q144InternalUnitCost,.q145MarginValue{min-height:42px;border:1px solid #e4dce7;background:#f5f1f6;border-radius:12px;padding:10px 12px;font-weight:800;box-sizing:border-box;color:#5a176f;white-space:nowrap}.q145MarginField{min-width:0}
.q143-item-card>.qc-actions{min-width:150px;display:flex!important;gap:8px}.q143-item-card>.qc-actions .qc-confirm{min-height:48px;white-space:nowrap!important;padding:10px 14px!important;justify-content:center}.q143-item-card>.qc-actions .qc-edit,.q143-item-card>.qc-actions .qc-remove{min-height:40px}
@media print{.internal-only{display:none!important}}
@media(max-width:1280px){.q143ProductTop{grid-template-columns:130px minmax(240px,1fr) minmax(620px,2.2fr) 145px}.q143ProductThumb{width:130px;height:130px}.q143CommercialControls{grid-template-columns:repeat(6,minmax(96px,1fr))}}
@media(max-width:1120px){.q143ProductTop{grid-template-columns:120px 1fr}.q143ProductThumb{width:120px;height:120px}.q143CommercialControls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(140px,1fr))}.q143-item-card>.qc-actions{grid-column:1/-1;flex-direction:row;min-width:0}.q143-item-card>.qc-actions .btn{width:auto!important}.q143-item-card>.qc-actions .qc-confirm{min-width:150px}}
@media(max-width:820px){.q143CommercialControls{grid-template-columns:1fr 1fr}.q143ProductThumb{width:150px;height:150px}.q143-item-card>.qc-actions{flex-wrap:wrap}}

/* Etapa 13-Q.14.6 — ações do item abaixo do Total */
.q143ProductTop{
  grid-template-columns:150px minmax(250px,1.25fr) minmax(610px,2.25fr)!important;
}
.q143-item-card>.qc-actions{
  grid-column:3!important;
  justify-self:end;
  align-self:start;
  width:150px;
  min-width:150px;
  margin-top:-6px;
  display:flex!important;
  flex-direction:column;
  gap:8px;
}
.q143-item-card>.qc-actions .btn{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
}
.q143-item-card>.qc-actions .qc-confirm{
  min-height:44px;
  white-space:normal!important;
  line-height:1.15;
  padding:9px 12px!important;
}
@media(max-width:1280px){
  .q143ProductTop{grid-template-columns:130px minmax(240px,1fr) minmax(620px,2.2fr)!important}
  .q143-item-card>.qc-actions{grid-column:3!important;width:145px;min-width:145px}
}
@media(max-width:1120px){
  .q143ProductTop{grid-template-columns:120px 1fr!important}
  .q143CommercialControls{grid-column:1/-1!important}
  .q143-item-card>.qc-actions{
    grid-column:1/-1!important;
    justify-self:end;
    width:150px;
    min-width:150px;
    margin-top:0;
    flex-direction:column;
  }
}
@media(max-width:820px){
  .q143-item-card>.qc-actions{justify-self:stretch;width:100%;min-width:0}
}


/* Etapa 13-Q.14.7 — ações integradas abaixo do Total do item */
.q143ProductTop{
  grid-template-columns:150px minmax(250px,1.25fr) minmax(610px,2.25fr)!important;
}
.q143-item-card>.qc-actions{display:none!important}
.q147TotalActions{
  display:flex!important;
  flex-direction:column;
  gap:7px;
  margin-top:8px;
  width:100%;
  min-width:0;
}
.q147TotalActions .btn{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
  justify-content:center;
  border-radius:12px;
}
.q147TotalActions .qc-confirm{
  min-height:44px;
  white-space:normal!important;
  line-height:1.15;
  padding:9px 10px!important;
}
.q147TotalActions .qc-edit,.q147TotalActions .qc-remove{min-height:38px}
.q143TotalField{align-self:start}
@media(max-width:1280px){
  .q143ProductTop{grid-template-columns:130px minmax(240px,1fr) minmax(620px,2.2fr)!important}
}
@media(max-width:1120px){
  .q143ProductTop{grid-template-columns:120px 1fr!important}
  .q143CommercialControls{grid-column:1/-1!important}
}
@media(max-width:820px){
  .q147TotalActions{margin-top:6px}
}

/* Etapa 13-Q.14.8 — layout final aprovado do item do orçamento */
.quotation-modal-wide{
  width:min(1500px,calc(100vw - 20px))!important;
  max-width:1500px!important;
  box-sizing:border-box;
  overflow-x:hidden!important;
}
.quotation-modal-wide .quotation-commercial-items,
.quotation-modal-wide .quotation-commercial-row,
.q143-item-card,.q143ProductTop{min-width:0!important;max-width:100%;box-sizing:border-box}
.q143ProductTop{
  display:grid!important;
  grid-template-columns:150px minmax(250px,290px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
}
.q143CommercialControls{
  display:grid!important;
  grid-template-columns:minmax(72px,.65fr) minmax(68px,.58fr) minmax(126px,1.08fr) minmax(118px,1fr) minmax(118px,1fr) minmax(120px,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  align-items:start!important;
}
.q143CommercialControls>.field{min-width:0!important;margin:0!important}
.q143CommercialControls label{white-space:normal;line-height:1.15;min-height:28px;display:flex;align-items:flex-end}
.q143CommercialControls input,.q143CommercialControls select,
.q144InternalUnitCost,.q145MarginValue,.q143ItemTotal{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.q143TotalField{align-self:start!important;min-width:0!important}
.q143TotalField .q143ItemTotal{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid #e4dce7;background:#f5f1f6;border-radius:12px;font-weight:800;white-space:nowrap}
.q147TotalActions{margin-top:10px!important;align-items:stretch!important;width:100%!important}
.q147TotalActions .qc-confirm{min-height:38px!important;padding:7px 8px!important;font-size:13px!important;line-height:1.1!important;border-radius:11px!important}
.q147TotalActions .qc-edit,.q147TotalActions .qc-remove{min-height:34px!important;padding:6px 8px!important;font-size:12px!important}
@media(max-width:1180px){
  .quotation-modal-wide{width:calc(100vw - 12px)!important;padding:18px!important}
  .q143ProductTop{grid-template-columns:130px minmax(220px,260px) minmax(0,1fr)!important}
  .q143ProductThumb{width:130px!important;height:130px!important}
  .q143CommercialControls{grid-template-columns:repeat(3,minmax(110px,1fr))!important}
  .q143CommercialControls label{min-height:0}
}
@media(max-width:820px){
  .q143ProductTop{grid-template-columns:120px minmax(0,1fr)!important}
  .q143CommercialControls{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .q143ProductThumb{width:120px!important;height:120px!important}
}

/* ===== ETAPA 13-Q.14.9 — documento unificado + aprovação digital ===== */
.bm-doc-item-cards{display:grid;gap:10px;margin-top:8px}.bm-doc-item-card{display:grid;grid-template-columns:110px minmax(0,1fr) 88px 92px 100px;gap:12px;align-items:center;border:1px solid #eadfed;border-radius:14px;padding:12px;background:#fff;break-inside:avoid;page-break-inside:avoid}.bm-doc-item-photo{width:110px;height:100px;border-radius:11px;overflow:hidden;background:#f7f2f8}.bm-doc-item-photo img{width:100%;height:100%;object-fit:cover;display:block}.bm-doc-item-photo .bm-no-photo{height:100%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#8a7d8d}.bm-doc-item-info b{display:block;font-size:11px;color:#4a174f}.bm-doc-item-info small{display:block;margin-top:3px;color:#6f6572;font-size:8.5px;line-height:1.35}.bm-doc-item-metric{display:grid;gap:3px;text-align:right}.bm-doc-item-metric span{font-size:7.5px;text-transform:uppercase;color:#8b7b8d;font-weight:700}.bm-doc-item-metric b{font-size:10px}.bm-doc-item-metric.total b{font-size:12px;color:#5b166f}.bm-thanks{margin-top:10px;text-align:center;border:1px solid #eadfed;border-radius:14px;padding:14px 18px;background:#fcf9fd;break-inside:avoid}.bm-thanks h4{color:#6b207e;margin:0 0 5px;font-size:11px}.bm-thanks p{font-size:9px;line-height:1.45;margin:3px auto;max-width:600px}.bm-thanks-signoff{margin-top:8px;font-weight:700;color:#4a174f}.bm-signature-img{display:block;max-width:150px;max-height:55px;object-fit:contain;margin:7px auto 3px}.bm-socials{display:flex;justify-content:center;gap:16px;margin-top:7px;font-size:8.5px}.bm-approval-doc{margin-top:10px;border:1px solid #d9c0e4;border-radius:14px;padding:12px 14px;background:#faf5fd;display:flex;justify-content:space-between;align-items:center;gap:12px;break-inside:avoid}.bm-approval-doc b{color:#5e176e}.bm-approval-doc small{display:block;margin-top:3px;color:#6e6270}.bm-approval-doc .btn{white-space:nowrap}.profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-settings-grid .full{grid-column:1/-1}.signature-preview{max-width:220px;max-height:80px;object-fit:contain;border:1px dashed #d9c8df;border-radius:12px;padding:8px;background:#fff}.approval-public{max-width:820px;margin:30px auto;padding:0 18px;font-family:Arial,sans-serif;color:#302833}.approval-public .ap-card{background:#fff;border:1px solid #e6dbe9;border-radius:18px;padding:20px;margin:14px 0;box-shadow:0 8px 30px rgba(73,32,83,.06)}.approval-public header{display:flex;gap:14px;align-items:center}.approval-public header img{width:74px;height:74px;object-fit:contain}.approval-public h1{font-size:20px;color:#4f165f;margin:0}.approval-public h2{font-size:15px;color:#6e237f}.approval-public table{width:100%;border-collapse:collapse}.approval-public th,.approval-public td{padding:9px;border-bottom:1px solid #eee3f0;text-align:left;font-size:13px}.approval-actions{display:flex;gap:10px;flex-wrap:wrap}.approval-actions button{border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.approval-actions .approve{background:#6b2380;color:#fff}.approval-actions .change{background:#efe2f4;color:#5d1c70}.approval-actions .reject{background:#f7e9ed;color:#8b2940}.approval-public input,.approval-public textarea{width:100%;box-sizing:border-box;border:1px solid #d9cddd;border-radius:10px;padding:10px;margin:5px 0 10px}.approval-public textarea{min-height:100px}.ap-status{padding:12px;border-radius:10px;background:#f7f1fa;margin-top:12px}.ap-hidden{display:none!important}
@media(max-width:760px){.bm-doc-item-card{grid-template-columns:82px 1fr 1fr}.bm-doc-item-photo{width:82px;height:82px}.bm-doc-item-info{grid-column:2/-1}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-grid .full{grid-column:auto}}
@media print{.bm-doc-item-card{grid-template-columns:26mm minmax(0,1fr) 20mm 22mm 24mm;gap:2.5mm;padding:2.5mm}.bm-doc-item-photo{width:26mm;height:23mm}.bm-approval-doc .btn{display:none!important}.bm-thanks,.bm-approval-doc{margin-top:2.5mm;padding:2.5mm 3mm}.bm-socials{margin-top:1.5mm}}
/* Q14.10 */
.q1410-customer-response{display:grid;gap:7px;padding:14px;border:1px solid #decce7;border-radius:14px;background:#fbf7fc;margin-bottom:12px}.q1410-customer-response>b{color:#43105e}.q1410-customer-response span{font-size:13px}.q1410-item-actions{display:grid;gap:7px;margin-top:7px}.q1410-item-actions>div{display:grid;gap:3px;padding:9px;background:white;border-radius:10px}.q1410-item-actions small{color:#6f6374}


/* ===== Q.14.10.6 — ajustes de interface =====
   Restaura alinhamento das opções de PDF após estilos de documento e
   mantém checkbox + texto juntos à esquerda em toda a linha clicável. */
.print-options label.print-toggle{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.print-options label.print-toggle input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.print-options label.print-toggle span{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.3!important;
}

/* ===== ETAPA 13-Q.14.10.7 — contexto da revisão por item ===== */
.q14107-revision-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #e6d8ee;background:#faf7fc}
.q14107-revision-context>div{display:grid;gap:4px}
.q14107-revision-context b{font-size:13px;letter-spacing:.02em}
.q14107-revision-context small{font-size:13px;line-height:1.35}
.q14107-revision-context.approved{border-color:#bfe3cb;background:#f2fbf5;color:#205f35}
.q14107-revision-context.change-request{border-color:#e4c7f0;background:#fbf5ff;color:#5d196f}
.q14107-revision-context.rejected{border-color:#efc9c9;background:#fff5f5;color:#8b2525}
.q14107-revision-context.unlocked{border-color:#efd79b;background:#fffaf0;color:#755312}
.q14107-approved-locked{box-shadow:inset 0 0 0 2px rgba(67,146,91,.10)}
.q14107-approved-locked .qc-edit:disabled,.q14107-approved-locked .qc-remove:disabled{opacity:.45;cursor:not-allowed}
.q14107-change-request{box-shadow:inset 0 0 0 2px rgba(128,61,159,.08)}
.q14107-edit-request{font-weight:700}
@media(max-width:760px){.q14107-revision-context{align-items:flex-start;flex-direction:column}.q14107-revision-context .btn{width:100%}}

/* Q.14.10.9 — painel dinâmico de preço de venda */
.product-pricing-live-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.product-pricing-live-grid>div{background:#fff;border:1px solid #eadff0;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.product-pricing-live-grid small{color:#7a6b80}.product-pricing-live-grid strong{font-size:1.05rem}
.pricing-warning{border-color:#efc7a8!important;background:#fff8f2!important}
@media(max-width:900px){.product-pricing-live-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:560px){.product-pricing-live-grid{grid-template-columns:1fr}}

/* Q.14.10.10 — tabela Produto Próprio mais compacta e sem quebras */
.products-table{min-width:1320px}
.products-table th,.products-table td{white-space:nowrap;vertical-align:middle}
.products-table .product-name-cell{max-width:250px}
.products-table .product-dimensions-cell{max-width:none}
.products-table .product-code-cell b,.products-table .product-suggested-cell b{color:var(--purple);font-weight:800}
.products-table .product-actions-cell{white-space:nowrap}
.products-table .product-actions-cell .btn{margin-right:5px}
@media(min-width:1500px){.products-table{min-width:100%}}

/* Q.14.10.12 — padrão visual unificado */
.entity-search-panel{margin:0 0 16px}.entity-search-grid{display:grid;grid-template-columns:minmax(280px,2fr) repeat(2,minmax(160px,1fr)) auto;gap:12px;align-items:end}.entity-search-grid .field{margin:0}.entity-search-grid input,.entity-search-grid select{height:48px}.entity-modal-wide{width:min(1180px,96vw)!important;max-width:1180px!important}.entity-editor-head{display:grid;grid-template-columns:280px 1fr;gap:26px}.entity-photo-main{height:280px;border:1px solid #eadff2;border-radius:16px;background:#faf8fb;display:flex;align-items:center;justify-content:center;overflow:hidden}.entity-photo-main img{width:100%;height:100%;object-fit:cover}.entity-photo-empty{color:#8b7f91;text-align:center}.entity-thumbs{display:flex;gap:8px;margin-top:10px}.entity-thumbs img{width:66px;height:66px;object-fit:cover;border-radius:10px;border:2px solid #8b39dc}.entity-upload{width:66px;height:66px;border:1px dashed #c9b7d8;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;cursor:pointer}.entity-upload input{display:none}.entity-status{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px}.entity-status-pill{background:#f3eaff;color:#6d27c8;padding:9px 14px;border-radius:999px;font-weight:700}.entity-tabs{display:flex;gap:8px;border-bottom:1px solid #eadff2;margin:18px 0 12px}.entity-tab{padding:12px 18px;border:0;background:#f7f4f8;border-radius:10px 10px 0 0;font-weight:700}.entity-tab.active{background:linear-gradient(90deg,#7135df,#c228b6);color:#fff}.entity-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eadff2;margin-top:20px;padding-top:16px}.entity-actions .right{display:flex;gap:10px}.btn.danger{border:1px solid #ff5b64;color:#e72c37;background:#fff}.entity-photo-count{font-size:12px;color:#756b7c;margin-top:6px}.product-modal-wide .field:has(#pMargin){display:none!important}.product-modal-wide .field:has(#pMargin)+.field{grid-column:1/-1}.entity-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.entity-metric{border:1px solid #eadcf8;border-radius:14px;padding:16px;background:#fcfaff}.entity-metric small{display:block;color:#776c7c}.entity-metric strong{display:block;color:#6e2bd5;font-size:24px;margin-top:6px}.entity-code{display:inline-block;background:#efe4ff;color:#6e2bd5;border-radius:8px;padding:5px 10px;font-weight:800}.status-muted{opacity:.55}.products-filter-panel{margin-bottom:16px}@media(max-width:850px){.entity-search-grid{grid-template-columns:1fr}.entity-editor-head{grid-template-columns:1fr}.entity-photo-main{height:220px}.entity-card-grid{grid-template-columns:1fr 1fr}.entity-actions{flex-direction:column;align-items:stretch}.entity-actions .right{flex-wrap:wrap}}

/* Q.14.10.12b — layout realmente aplicado ao Produto Próprio */
.product-modern-modal{width:min(1240px,96vw)!important;max-width:1240px!important;padding:24px!important}
.product-modern-hero,.product-sheet-hero{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.product-modern-main{min-width:0}.product-modern-status{display:flex;justify-content:flex-end;margin-bottom:10px}
#productModernIdentity{display:grid;grid-template-columns:220px 1fr;gap:12px}#productModernIdentity .field:nth-child(3){grid-column:1/-1}
.product-modern-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.product-modern-primary-grid .field{margin:0}
.product-modern-color{margin-top:12px}.product-modern-readonly{min-height:48px;border:1px solid #e3dce8;border-radius:12px;padding:13px 14px;background:#fff;box-sizing:border-box}
.product-modern-photo .entity-photo-main{height:280px}.product-modern-thumbs{align-items:stretch}.product-thumb-wrap{position:relative;width:66px;height:66px}.product-thumb-wrap img{width:66px;height:66px}.product-thumb-wrap button{position:absolute;right:-5px;top:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#fff;color:#d33;box-shadow:0 2px 8px #0002;cursor:pointer;font-weight:900}
.product-modern-metrics{margin:18px 0}.product-modern-pricing-detail{grid-column:1/-1!important;margin-top:8px}.product-modern-detail-title{font-weight:800;color:#54206d;margin:0 0 8px}.product-modern-tabs{margin-top:20px}
.product-sheet-modern{display:grid;gap:18px}.product-sheet-info{min-width:0}.product-sheet-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-sheet-info h2{font-size:30px;margin:14px 0 6px}.product-sheet-description{color:#6e6475;font-size:16px;margin:0 0 20px}.product-sheet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-sheet-facts>div{border:1px solid #eadff2;border-radius:14px;padding:13px;background:#fcfaff;display:grid;gap:5px}.product-sheet-facts small{color:#7c7081}.product-sheet-facts strong{font-size:15px}.product-sheet-thumbs{margin-top:10px}.product-sheet-thumbs img,.product-sheet-gallery img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid #8b39dc}.product-sheet-recipe{border:1px solid #eadff2;border-radius:16px;padding:16px}.product-sheet-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-sheet-section-title h3{margin:0}.product-sheet-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-sheet-lower h3{margin:0 0 10px}.product-sheet-gallery{display:flex;gap:10px;flex-wrap:wrap}.product-sheet-description-box{min-height:100px;border:1px solid #eadff2;border-radius:14px;padding:14px;background:#fff;line-height:1.5}
@media(max-width:900px){.product-modern-hero,.product-sheet-hero{grid-template-columns:1fr}.product-modern-photo .entity-photo-main{height:240px}#productModernIdentity{grid-template-columns:1fr}.product-modern-primary-grid,.product-sheet-facts{grid-template-columns:1fr 1fr}.product-sheet-lower{grid-template-columns:1fr}}
@media(max-width:600px){.product-modern-primary-grid,.product-sheet-facts{grid-template-columns:1fr}.product-sheet-status{align-items:flex-start;flex-direction:column}}

/* ===== Q.14.10.12c — layout compacto aprovado ===== */
.client-modern-modal{width:min(1020px,94vw)!important;max-width:1020px!important;max-height:90vh!important;padding:20px 22px!important;overflow:auto!important}
.client-modern-shell{display:grid;gap:14px}.client-modern-topbar{display:flex;justify-content:flex-end;min-height:34px}.client-active-switch{border:0;background:#f3ecff;color:#4f356a;border-radius:12px;padding:7px 12px;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.client-active-switch span{width:34px;height:20px;border-radius:999px;background:#7a2cdb;position:relative;display:inline-block}.client-active-switch span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;right:2px;top:2px;box-shadow:0 1px 3px #0002}.client-active-switch.off span{background:#c8bdcf}.client-active-switch.off span:after{right:16px}
.client-modern-hero{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;align-items:start}.client-modern-photo .entity-photo-main{height:185px;border-radius:14px}.client-modern-photo .entity-thumbs{gap:6px;margin-top:7px}.client-modern-photo .entity-thumbs img,.client-modern-photo .entity-upload{width:48px;height:48px;border-radius:8px}.client-modern-photo .entity-photo-count{font-size:11px;margin-top:4px}.client-identity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.client-identity-grid .field{margin:0}.client-identity-grid .field label{font-size:12px}.client-identity-grid input,.client-identity-grid select{min-height:42px;padding:9px 11px}.client-roles-modern{grid-column:1/-1}.client-roles-modern .partner-role-picker{min-height:42px;padding:7px 10px;border:1px solid #e4dce8;border-radius:10px;background:#fcfbfd;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.client-roles-modern small{display:none}.client-identity-grid .field:has(#cType){grid-column:span 2}.client-identity-grid .field:has(#cName){grid-column:span 4}.client-identity-grid .field:has(#cTrade){grid-column:span 3}.client-identity-grid .field:has(#cDoc){grid-column:span 3}.client-identity-grid .field:has(#cPhone){grid-column:span 3}.client-identity-grid .field:has(#cEmail){grid-column:span 3}.client-email-modern small{font-size:10px;line-height:1.2}.client-modern-tabs{margin:4px 0 0;gap:6px}.client-modern-tabs .entity-tab{padding:10px 15px;font-size:13px}.client-tab-panel{border:1px solid #eadff2;border-radius:0 12px 12px 12px;padding:14px;background:#fff}.client-address-grid{display:grid;grid-template-columns:1.1fr 2fr .75fr 1fr;gap:10px 12px}.client-address-grid .field{margin:0}.client-address-grid input{min-height:42px;padding:9px 11px}.client-address-grid .field:has(#cZip){grid-column:span 1}.client-address-grid .field:has(#cStreet){grid-column:span 2}.client-address-grid .field:has(#cNumber){grid-column:span 1}.client-address-grid .field:has(#cComplement){grid-column:span 1}.client-address-grid .field:has(#cNeighborhood){grid-column:span 1}.client-address-grid .field:has(#cCity){grid-column:span 1}.client-address-grid .field:has(#cState){grid-column:span 1}.client-address-grid .cep-field-row{display:grid;grid-template-columns:1fr auto;gap:6px}.client-address-grid .cep-search-btn{padding:7px 10px;min-height:42px}.client-address-grid small{font-size:10px;line-height:1.2}.client-additional-grid{display:grid;gap:12px}.client-notes-modern textarea{min-height:90px}.client-carrier-modern{margin:0}.client-history-card{padding:4px 2px;color:#665b6d}.client-history-card p{margin:7px 0}.client-modern-actions{margin-top:2px;padding-top:14px}.client-modern-actions .btn{min-height:42px}

/* Ficha técnica do produto proporcional à tela */
.product-sheet-compact-modal{width:min(1080px,92vw)!important;max-width:1080px!important;max-height:88vh!important;padding:20px!important;overflow:auto!important}.product-sheet-compact-modal .product-sheet-hero{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}.product-sheet-compact-modal .entity-photo-main{height:230px!important}.product-sheet-compact-modal .product-sheet-info h2{font-size:25px!important;margin:10px 0 4px!important}.product-sheet-compact-modal .product-sheet-description{font-size:14px!important;margin-bottom:12px!important}.product-sheet-compact-modal .product-sheet-facts{gap:9px!important}.product-sheet-compact-modal .product-sheet-facts>div{padding:10px!important}.product-sheet-compact-modal .entity-card-grid{margin:12px 0!important;gap:9px!important}.product-sheet-compact-modal .entity-metric{padding:12px!important}.product-sheet-compact-modal .entity-metric strong{font-size:21px!important;margin-top:4px!important}.product-sheet-compact-modal .entity-tabs{margin:12px 0 9px!important}.product-sheet-compact-modal .entity-tab{padding:10px 14px!important;font-size:13px!important}.product-sheet-compact-modal .product-sheet-recipe{padding:13px!important}.product-sheet-compact-modal .entity-actions{margin-top:12px!important;padding-top:12px!important}
@media(max-width:820px){.client-modern-modal{width:96vw!important}.client-modern-hero{grid-template-columns:1fr}.client-modern-photo{max-width:220px}.client-identity-grid{grid-template-columns:1fr 1fr}.client-identity-grid .field{grid-column:auto!important}.client-roles-modern{grid-column:1/-1!important}.client-address-grid{grid-template-columns:1fr 1fr}.client-address-grid .field{grid-column:auto!important}.product-sheet-compact-modal .product-sheet-hero{grid-template-columns:1fr!important}}
@media(max-width:560px){.client-identity-grid,.client-address-grid{grid-template-columns:1fr}.client-modern-actions{flex-direction:column}.client-modern-actions .right{width:100%}.client-modern-actions .right .btn{flex:1}}

/* ===== Q.14.10.12d — ficha cliente/fornecedor no padrão aprovado ===== */
.client-sheet-compact-modal{width:min(980px,92vw)!important;max-width:980px!important;max-height:88vh!important;padding:20px 22px!important;overflow:auto!important}
.client-sheet-modern{display:grid;gap:14px}.client-sheet-status-row{display:flex;justify-content:flex-end;margin-top:-4px}.client-sheet-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.client-sheet-photo-main{height:190px!important}.client-sheet-thumbs{gap:6px}.client-sheet-thumbs img{width:48px!important;height:48px!important;border-radius:8px!important}.client-sheet-main{min-width:0}.client-sheet-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.client-sheet-title-row h2{font-size:25px;margin:0 0 4px}.client-sheet-trade{margin:0;color:#74697a}.client-sheet-role-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-sheet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-sheet-facts>div,.client-sheet-address-card>div{border:1px solid #eadff2;border-radius:12px;padding:10px 12px;background:#fcfaff;display:grid;gap:4px;min-width:0}.client-sheet-facts small,.client-sheet-address-card small,.client-sheet-note-card small{color:#7a6e80;font-size:12px}.client-sheet-facts strong,.client-sheet-address-card strong{font-size:14px;overflow-wrap:anywhere}.client-sheet-tabs{margin:4px 0 0!important}.client-sheet-tabs .entity-tab{padding:10px 15px!important;font-size:13px!important}.client-sheet-tab-panel{border:1px solid #eadff2;border-radius:0 12px 12px 12px;padding:14px;background:#fff}.client-sheet-address-card{display:grid;grid-template-columns:1fr 2.3fr .7fr 1fr;gap:10px}.client-sheet-address-card .wide{grid-column:auto}.client-sheet-note-card{border:1px solid #eadff2;border-radius:12px;padding:13px;background:#fcfaff}.client-sheet-note-card p{margin:5px 0 12px;white-space:pre-wrap}.client-sheet-carrier{margin-top:10px}.client-sheet-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-sheet-summary-grid .client-sheet-note-card{grid-column:1/-1}.client-sheet-summary-grid .entity-metric{padding:12px}.client-sheet-summary-grid .entity-metric strong{font-size:20px}.client-sheet-actions{margin-top:2px!important;padding-top:13px!important}
@media(max-width:760px){.client-sheet-hero{grid-template-columns:1fr}.client-sheet-photo-wrap{max-width:220px}.client-sheet-facts{grid-template-columns:1fr}.client-sheet-address-card{grid-template-columns:1fr 1fr}.client-sheet-title-row{flex-direction:column}.client-sheet-role-tags{justify-content:flex-start}.client-sheet-summary-grid{grid-template-columns:1fr}}
\n\n/* Q.14.10.12e — editor Produto Próprio mais compacto e proporcional */\n.product-modern-modal{width:min(1120px,92vw)!important;max-width:1120px!important;max-height:90vh!important;padding:20px 22px!important;overflow:auto!important}\n.product-modern-hero{grid-template-columns:235px minmax(0,1fr)!important;gap:20px!important}\n.product-modern-photo .entity-photo-main{height:235px!important}\n.product-modern-photo .entity-thumbs{margin-top:8px!important}\n.product-modern-main .product-modern-status{margin-bottom:6px!important}\n#productModernIdentity{grid-template-columns:180px minmax(0,1fr)!important;gap:10px!important}\n#productModernIdentity .field{margin:0!important}\n#productModernIdentity .field:nth-child(3){grid-column:1/-1!important}\n#productModernIdentity textarea{min-height:72px!important}\n.product-modern-primary-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,1fr)!important;gap:10px!important;margin-top:10px!important}\n.product-modern-primary-grid .product-modern-color{margin:0!important}\n.product-modern-readonly{min-height:46px!important;padding:12px 13px!important}\n.product-modern-metrics{margin:12px 0 10px!important;gap:10px!important}\n.product-modern-metrics .entity-metric{padding:12px 14px!important}\n.product-modern-metrics .entity-metric strong{font-size:21px!important}\n.product-sale-control{display:grid!important;grid-template-columns:minmax(220px,340px) minmax(260px,1fr)!important;column-gap:14px!important;align-items:end!important;border:1px solid #eadff2!important;background:#fcfaff!important;border-radius:14px!important;padding:12px 14px!important;margin:0 0 10px!important}\n.product-sale-control>label,.product-sale-control>input{grid-column:1!important}\n.product-sale-control>small{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;margin:0!important;line-height:1.35!important}\n.product-sale-control>button{grid-column:2!important;grid-row:3!important;margin:6px 0 0!important;justify-self:start!important;width:auto!important;padding:9px 14px!important}\n.product-modern-pricing-detail{margin-top:4px!important}\n.product-modern-tabs{margin-top:12px!important}\n@media(max-width:820px){.product-modern-modal{width:96vw!important}.product-modern-hero{grid-template-columns:1fr!important}.product-modern-photo{max-width:250px}.product-modern-primary-grid{grid-template-columns:1fr 1fr!important}.product-sale-control{grid-template-columns:1fr!important}.product-sale-control>label,.product-sale-control>input,.product-sale-control>small,.product-sale-control>button{grid-column:1!important;grid-row:auto!important}.product-sale-control>button{justify-self:stretch!important}}\n
/* Q.14.10.12f — abas funcionais da ficha de Produto Próprio */
.product-sheet-tab-panel{min-height:120px}
.product-sheet-tab-panel.hidden{display:none!important}
.product-sheet-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.product-sheet-info-grid>div{border:1px solid #eadff2;border-radius:12px;padding:12px 14px;background:#fcfaff;display:grid;gap:5px;min-width:0}
.product-sheet-info-grid small{color:#7a6e80;font-size:12px}.product-sheet-info-grid strong{font-size:14px;overflow-wrap:anywhere}
.product-sheet-table-wrap{width:100%;overflow-x:auto;border:1px solid #eadff2;border-radius:14px;background:#fff}
.product-history-table{width:100%;border-collapse:collapse;white-space:nowrap}
.product-history-table th,.product-history-table td{padding:11px 12px;border-bottom:1px solid #eee6f3;text-align:left;font-size:13px}
.product-history-table th{color:#6f6475;background:#fcfaff;font-weight:700}.product-history-table tr:last-child td{border-bottom:0}
.product-history-table .tag{white-space:nowrap}.product-history-open{padding:7px 11px!important;white-space:nowrap}
.product-sheet-empty{border:1px solid #eadff2;background:#fcfaff;border-radius:14px;padding:18px;color:#655b6a;line-height:1.5}
.product-sheet-history-caption{font-weight:800;color:#4e315f;margin:0 0 9px}
@media(max-width:820px){.product-sheet-info-grid{grid-template-columns:1fr 1fr}.product-history-table{min-width:760px}}


/* ===== Q.14.10.13 — padrão compacto definitivo Produto + MAT/EMB ===== */
.compact-master-modal{width:min(1180px,94vw)!important;max-width:1180px!important;max-height:90vh!important;padding:18px 20px!important;overflow:auto!important}
.compact-master-sheet{display:grid;gap:12px}.compact-master-hero{display:grid;grid-template-columns:215px minmax(0,1fr);gap:20px;align-items:start}.compact-master-photo .entity-photo-main{height:215px!important}.compact-master-photo .entity-thumbs{margin-top:7px;gap:6px}.compact-master-photo .entity-thumbs img{width:52px;height:52px;border-radius:9px}
.compact-master-main{min-width:0}.compact-master-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px}.compact-master-main h2{font-size:27px;margin:7px 0 2px}.compact-master-subtitle{margin:0 0 10px;color:#716676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-facts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-facts-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-facts-row>div,.compact-info-grid>div{border:1px solid #eadff2;border-radius:11px;padding:9px 11px;background:#fcfaff;display:grid;gap:2px;min-width:0}.compact-facts-row small,.compact-info-grid small{color:#7a6e80;font-size:11px}.compact-facts-row strong,.compact-info-grid strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.compact-metrics-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-metrics-row .entity-metric{padding:10px 12px!important;border-radius:11px!important;margin:0!important}.compact-metrics-row .entity-metric small{font-size:11px}.compact-metrics-row .entity-metric strong{font-size:20px!important;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.material-sheet-panel.hidden{display:none!important}.material-sheet-panel{min-height:100px}.material-sheet-tabs{margin:8px 0 8px!important}.material-sheet-tabs .entity-tab{padding:9px 13px!important;font-size:12px!important}.compact-master-sheet .product-sheet-recipe{padding:11px!important}.compact-master-sheet .entity-actions{margin-top:8px!important;padding-top:10px!important}.compact-master-sheet .product-sheet-tab-panel{min-height:90px!important}
.master-code-cell b{color:#6e2bd5}.master-kind-tag{display:inline-block;padding:5px 8px;border-radius:999px;background:#f1e9ff;color:#6722c5;font-size:11px;font-weight:800;white-space:nowrap}.master-kind-tag.pack{background:#fff0f8;color:#a62978}.nowrap{white-space:nowrap}
.material-modern-modal{width:min(1080px,94vw)!important;max-width:1080px!important;max-height:90vh!important;overflow:auto!important}.material-modern-modal .entity-editor-head{grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important}.material-modern-modal .entity-photo-main{height:190px!important}.material-modern-modal .entity-thumbs img,.material-modern-modal .entity-upload{width:50px!important;height:50px!important}.material-modern-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px 11px!important}.material-modern-form .field{margin:0!important}.material-modern-form .field.full{grid-column:span 2!important}.material-modern-form input,.material-modern-form select{min-height:41px!important;padding:8px 10px!important}.material-modern-form label{font-size:11px!important}
.product-sheet-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-sheet-info-grid>div{padding:9px 11px!important}.product-sheet-info-grid strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.compact-master-hero{grid-template-columns:180px minmax(0,1fr)}.compact-master-photo .entity-photo-main{height:180px!important}.compact-facts-row,.compact-facts-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-modern-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.compact-master-hero{grid-template-columns:1fr}.compact-master-photo{max-width:220px}.compact-facts-row,.compact-facts-row.three,.compact-metrics-row,.compact-metrics-row.three,.compact-info-grid{grid-template-columns:1fr}.compact-master-topline{align-items:flex-start;flex-direction:column}.compact-master-subtitle{white-space:normal}.material-modern-form{grid-template-columns:1fr!important}.material-modern-form .field.full{grid-column:auto!important}}
/* Q.14.10.15 */
.q15-material-modal{width:min(1240px,96vw)!important;max-height:94vh!important}.q15-material-editor{position:relative}.q15-status{position:absolute;right:0;top:-48px;background:#f3e8ff;color:#6d28d9;padding:9px 16px;border-radius:22px;font-weight:700}.q15-kind-section,.q15-block,.q15-photo-card{border:1px solid #eadcf8;border-radius:16px;background:#fff;padding:16px}.q15-kind-section h3,.q15-block h3,.q15-photo-card h3{margin:0 0 6px}.q15-kind-section p{margin:0 0 14px;color:#75677e}.q15-kind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.q15-kind-card{border:1px solid #e5d7f2;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:92px}.q15-kind-card input{display:none}.q15-kind-card.active{border:2px solid #7c3aed;background:#faf5ff;color:#6d28d9}.q15-kind-card small{color:#75677e;font-weight:400}.q15-editor-grid{display:grid;grid-template-columns:310px 1fr;gap:16px;margin-top:16px}.q15-editor-grid main{display:grid;gap:14px}.q15-code{font-size:24px!important;font-weight:800!important;color:#6d28d9!important;background:#faf7ff!important}.q15-block h3 small{font-size:12px;font-weight:400;color:#8a7b91;margin-left:8px}.q15-grid2,.q15-grid3,.q15-grid4{display:grid;gap:12px}.q15-grid2{grid-template-columns:repeat(2,1fr)}.q15-grid3{grid-template-columns:2fr 1fr 1fr}.q15-grid4{grid-template-columns:repeat(4,1fr)}.q15-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.q15-main-photo{height:250px;border:1.5px dashed #d8c4eb;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;cursor:pointer;background:#fcfaff}.q15-main-photo img{width:100%;height:100%;object-fit:cover}.q15-main-photo input,.q15-photo-slot input{display:none}.q15-main-photo div{display:flex;flex-direction:column;gap:7px;color:#7d6d86}.q15-photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.q15-photo-slot{height:86px;border:1.5px dashed #d8c4eb;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden}.q15-photo-slot img{width:100%;height:100%;object-fit:cover}.q15-photo-slot.add{text-align:center;cursor:pointer;color:#6d28d9}.q15-photo-slot.add span{font-size:11px;color:#6e6174}.q15-photo-card>small{display:block;margin-top:10px;color:#85778d}.q15-material-editor textarea{min-height:80px}.q15-material-editor .entity-actions{margin-top:16px}
@media(max-width:850px){.q15-kind-grid{grid-template-columns:1fr 1fr}.q15-editor-grid,.q15-bottom-grid{grid-template-columns:1fr}.q15-grid3,.q15-grid4{grid-template-columns:1fr 1fr}.q15-status{position:static;display:inline-block;margin-bottom:10px}}

/* Q.14.10.15b — botão X sempre visível no editor de Materiais */
.q15b-sticky-close .modal-head{position:sticky;top:-20px;z-index:40;background:#fff;padding:12px 0 10px;margin-top:-4px}
.q15b-sticky-close .modal-head .close{background:#f4f1f5;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer}
.q15b-sticky-close .q15-code{font-size:20px!important;line-height:1.2}
@media(max-width:760px){.q15b-sticky-close .modal-head{top:-12px}}

/* Q.14.10.15c — Produto Próprio no mesmo design system de Materiais */
.q15c-product-modal{max-width:1220px!important;width:94vw!important;max-height:94vh!important}
.q15c-product-modal .modal-body{padding:14px 18px 20px!important}
.q15c-product-modal .product-modern-hero{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-bottom:12px!important}
.q15c-product-modal .product-modern-main{min-width:0;background:#fff;border:1px solid #eadcf7;border-radius:18px;padding:16px!important;display:block!important}
.q15c-product-modal .product-modern-status{float:right;margin:0 0 8px 12px}
.q15c-product-modal #productModernIdentity{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px 12px;align-items:end}
.q15c-product-modal #productModernIdentity .q15c-section-title{grid-column:1/-1;font-weight:800;font-size:16px;color:#2f154f;margin-bottom:2px}
.q15c-product-modal #productModernIdentity .field:nth-of-type(3){grid-column:1/-1}
.q15c-product-modal #productModernIdentity textarea{min-height:72px!important}
.q15c-product-modal .product-modern-primary-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;margin-top:10px!important}
.q15c-product-modal .product-modern-primary-grid .field{margin:0!important}
.q15c-product-modal .product-modern-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 10px!important}
.q15c-product-modal .product-modern-metrics .entity-metric{min-height:76px!important;padding:12px 14px!important}
.q15c-product-modal .product-sale-control{margin:0!important;padding:12px 14px!important;border:1px solid #eadcf7;border-radius:14px;background:#fcf9ff}
.q15c-product-modal .product-sale-control small{display:inline-block;margin-left:10px}
.q15c-product-modal .product-sale-control .btn{margin-left:10px!important;margin-top:0!important}
.q15c-product-photo-card{border:1px solid #eadcf7;border-radius:18px;padding:14px;background:#fff}
.q15c-product-photo-card h3{margin:0 0 10px;font-size:16px}
.q15c-product-main{height:250px;border:1.5px dashed #d7bdf1;border-radius:15px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;cursor:pointer;background:#fcf9ff;position:relative}
.q15c-product-main img{width:100%;height:100%;object-fit:cover}
.q15c-product-main>div{display:flex;flex-direction:column;gap:6px;color:#7b698a}
.q15c-product-main small{display:block;font-weight:400}
.q15c-photo-hint{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.9);font-size:11px;color:#6d28d9;opacity:0;transition:.15s}
.q15c-product-main:hover .q15c-photo-hint{opacity:1}
.q15c-product-main #pPhotos{display:none!important}
.q15c-product-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.q15c-product-slot{height:78px;border:1px dashed #d7bdf1;border-radius:12px;overflow:hidden;position:relative;background:#fcf9ff;display:flex;align-items:center;justify-content:center}
.q15c-product-slot img{width:100%;height:100%;object-fit:cover}
.q15c-product-slot button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:22px;height:22px;background:#fff;color:#b42318;cursor:pointer;box-shadow:0 1px 5px #0002}
.q15c-product-slot.add{cursor:pointer;flex-direction:column;font-size:20px;color:#6d28d9;text-align:center}
.q15c-product-slot.add span{font-size:11px;line-height:1.15}
.q15c-product-slot.add input{display:none}
.q15c-product-photo-card .entity-photo-count{display:block;margin-top:8px;font-size:11px;color:#75667f}
.q15c-section-divider{margin:14px 0 8px;padding:11px 14px;border:1px solid #eadcf7;border-radius:14px;background:#fcf9ff;display:flex;justify-content:space-between;gap:10px;align-items:center}
.q15c-section-divider b{color:#4c1d95}.q15c-section-divider small{color:#75667f}
.q15c-product-modal .entity-tabs{margin-top:8px!important}
.q15c-product-modal .product-recipe-section{border:1px solid #eee3f7;border-radius:14px;padding:12px;margin:10px 0;background:#fff}
.q15c-product-modal .product-recipe-section h4{margin:0 0 8px}
@media(max-width:850px){.q15c-product-modal .product-modern-hero{grid-template-columns:1fr!important}.q15c-product-modal #productModernIdentity{grid-template-columns:1fr!important}.q15c-product-modal #productModernIdentity>*{grid-column:1!important}.q15c-product-modal .product-modern-primary-grid{grid-template-columns:1fr!important}.q15c-product-modal .product-modern-metrics{grid-template-columns:1fr 1fr!important}.q15c-product-main{height:240px}.q15c-section-divider{align-items:flex-start;flex-direction:column}}


/* Q.14.10.16 — atalhos por categoria no painel lateral */
.nav-category-links{display:grid;gap:2px;margin:-2px 8px 7px 34px}
.nav-category-links button{border:0;background:transparent;color:rgba(255,255,255,.68);text-align:left;padding:4px 7px;border-radius:7px;font-size:11px;cursor:pointer}
.nav-category-links button:hover{background:rgba(255,255,255,.09);color:#fff}
.product-sheet-tab-panel.hidden{display:none!important}

/* Q.14.10.16b — padrão visual: respiro entre indicadores e próximo painel */
.page > .stats + .panel { margin-top:20px; }


/* Q.14.10.17 — auditoria geral / ajuste de largura do editor de Materiais */
.q141017-material-fit{width:min(1360px,97vw)!important;max-width:1360px!important;overflow-x:hidden!important}
.q141017-material-fit .modal-body,.q141017-material-fit #modalBody,.q141017-material-fit .q15-material-editor{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
.q141017-material-fit .q15-editor-grid{grid-template-columns:minmax(240px,290px) minmax(0,1fr)!important}
.q141017-material-fit .q15-editor-grid>*,.q141017-material-fit .q15-bottom-grid>*,.q141017-material-fit .q15-grid2>*,.q141017-material-fit .q15-grid3>*,.q141017-material-fit .q15-grid4>*{min-width:0!important}
.q141017-material-fit .q15-grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.q141017-material-fit .q15-grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.q141017-material-fit .q15-grid4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.q141017-material-fit .q15-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.q141017-material-fit input,.q141017-material-fit select,.q141017-material-fit textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.q141017-code-badge{width:auto!important;display:inline-block!important;max-width:210px!important;border:1px solid #dcc8f5!important;border-radius:999px!important;padding:9px 16px!important;background:#f5edff!important;color:#6722c5!important;font-size:18px!important;font-weight:800!important;box-shadow:none!important;cursor:default!important}
@media(max-width:1050px){.q141017-material-fit .q15-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.q141017-material-fit .q15-bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){.q141017-material-fit .q15-editor-grid{grid-template-columns:1fr!important}.q141017-material-fit .q15-grid2,.q141017-material-fit .q15-grid3,.q141017-material-fit .q15-grid4{grid-template-columns:1fr!important}}

/* ===== ETAPA 14 — Q.14.10.23 — ORDEM DE PRODUÇÃO ===== */
.op-primary{background:#f4eafe!important;color:#5b1b87!important;font-weight:800!important;border-radius:10px!important}.op-header-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #eaddea;border-radius:16px;background:#fbf8fd;margin-bottom:16px}.op-header-card>div{min-width:0;background:#fff;border-radius:12px;padding:10px}.op-header-card small{display:block;color:#765d7e;margin-bottom:4px}.op-header-card strong{font-size:22px;color:#6d28d9}.op-stock-summary{display:grid;gap:10px;margin:10px 0 12px}.op-stock-card{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:center;padding:12px;border:1px solid #eaddea;border-radius:14px;background:#fff}.op-stock-card>div{min-width:0}.op-stock-card small{display:block;color:#765d7e;margin-bottom:3px}.op-stock-card b,.op-stock-card strong{display:block;overflow-wrap:anywhere}.op-stock-card>span{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.op-stock-card.ok>span{background:#eaf8ee;color:#25623a}.op-stock-card.warn{border-color:#edcfcf;background:#fffafa}.op-stock-card.warn>span{background:#fdecec;color:#9b2c2c}.op-stock-note{margin-bottom:18px}@media(max-width:900px){.op-header-card{grid-template-columns:repeat(2,minmax(0,1fr))}.op-stock-card{grid-template-columns:1fr 1fr}.op-stock-card>span{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.op-header-card,.op-stock-card{grid-template-columns:1fr}}

/* Q.14.10.23b — planejador de cores/variações da Ordem de Produção */
.op-variant-planner{display:grid;gap:14px;max-width:920px;margin:0 auto}.op-variant-intro{display:grid;gap:5px;padding:14px 16px;border:1px solid #eadff2;border-radius:14px;background:#fbf7ff}.op-variant-intro b{font-size:16px}.op-variant-intro span{font-weight:700;color:#6d28d9}.op-variant-intro small{color:#6b6470}.op-variant-product{display:grid;gap:12px;padding:14px;border:1px solid #e7dce9;border-radius:14px;background:#fff}.op-variant-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.op-variant-product-head>div{display:grid;gap:4px}.op-variant-product-head small,.op-variant-product.no-variant small{color:#766f79}.op-variant-total{white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:13px}.op-variant-total.ok{background:#edf9f0;color:#1c7a3a}.op-variant-total.warn{background:#fff3e8;color:#a65d00}.op-variant-rows{display:grid;gap:9px}.op-variant-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 42px;gap:10px;align-items:end;padding:10px;border:1px solid #eee5f1;border-radius:12px;background:#fcfbfd}.op-variant-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.op-variant-row .field{margin:0;min-width:0}.op-variant-row select,.op-variant-row input{width:100%;max-width:100%;box-sizing:border-box}.op-variant-remove{height:40px;padding:0}.op-variant-product.no-variant{display:flex;justify-content:space-between}.op-variant-product.no-variant>div{display:grid;gap:4px}.op-variant-planner .modal-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:12px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 22%)}
@media(max-width:700px){.op-variant-product-head{display:grid}.op-variant-row{grid-template-columns:1fr}.op-variant-remove{width:100%}.op-variant-total{justify-self:start}.op-variant-planner .modal-actions{flex-wrap:wrap}.op-variant-planner .modal-actions .btn{flex:1}}

/* Q.14.10.23c — variação efetivamente produzida na OP */
.op-produced-variant{margin-top:4px;line-height:1.45;color:#33263d}
.op-produced-variant b{color:#6d28d9}
.op-produced-variant span{white-space:nowrap;font-weight:700}

/* Q.14.10.23d — OP compacta: somente layout, sem alterar cálculos */
.op-header-card{gap:7px;padding:9px;margin-bottom:10px;border-radius:14px}
.op-header-card>div{padding:7px 9px;border-radius:10px}
.op-header-card small{margin-bottom:2px;font-size:11px}.op-header-card strong{font-size:20px}
.op-compact-items{display:grid;gap:8px;margin:7px 0 12px}
.op-compact-product{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #eaddea;border-radius:13px;padding:9px 11px;background:#fff;min-width:0}
.op-compact-photo{width:86px;height:70px;object-fit:cover;border-radius:10px;border:1px solid #eee;background:#fafafa}
.op-compact-photo-empty{width:86px;height:70px;display:grid;place-items:center;border:1px dashed #d8c8dc;border-radius:10px;color:#806b86;font-size:11px;text-align:center}
.op-compact-main{min-width:0}.op-compact-title{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.op-compact-title small{font-weight:800;color:#6d4a78}.op-compact-title b{font-size:15px}
.op-compact-details{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:12px}.op-compact-dims{color:#65566a}.op-variant-badge{background:#f4eafe;color:#6522a6;border-radius:999px;padding:4px 8px;font-weight:800;white-space:nowrap}.op-compact-qty{font-weight:900;white-space:nowrap;font-size:14px}
.op-stock-summary{gap:0;margin:7px 0 10px;border:1px solid #eaddea;border-radius:13px;overflow:hidden;background:#fff}
.op-stock-card{grid-template-columns:minmax(250px,2.4fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(115px,.8fr) auto;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff}
.op-stock-card:last-child{border-bottom:0}.op-stock-card.warn{border-color:#f0d6d6;background:#fffafa}.op-stock-card small{margin-bottom:1px;font-size:10px}.op-stock-card b,.op-stock-card strong{font-size:12px;line-height:1.25}.op-stock-card>span{padding:5px 8px;font-size:10px}.op-stock-note{margin-bottom:12px;padding:9px 11px!important;font-size:12px}
.modal h3{margin-top:12px;margin-bottom:7px}
@media(max-width:900px){.op-compact-product{grid-template-columns:72px minmax(0,1fr) auto}.op-compact-photo,.op-compact-photo-empty{width:72px;height:62px}.op-stock-card{grid-template-columns:minmax(190px,1.7fr) repeat(3,minmax(90px,1fr));}.op-stock-card>span{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.op-compact-product{grid-template-columns:64px minmax(0,1fr)}.op-compact-photo,.op-compact-photo-empty{width:64px;height:58px}.op-compact-qty{grid-column:2}.op-stock-card{grid-template-columns:1fr 1fr}.op-stock-card>div:first-child{grid-column:1/-1}}
/* Q.14.10.24 — Separação e consumo real da OP */
.op-consume-table{width:100%;border-collapse:collapse}.op-consume-table th,.op-consume-table td{padding:9px 8px;border-bottom:1px solid #eadff0;text-align:left;vertical-align:middle}.op-consume-table th{font-size:11px;color:#765d80}.op-consume-table input[type=number]{width:105px;max-width:100%;padding:7px 8px}.op-consume-table .stock-ok{color:#18794e;font-weight:800}.op-consume-table .stock-warn{color:#b42318;font-weight:800}.op-consume-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.op-consume-note{background:#faf6ff;border:1px solid #ead9fa;border-radius:12px;padding:10px 12px;font-size:12px}.op-consume-diff.pos{color:#b54708}.op-consume-diff.neg{color:#18794e}@media(max-width:850px){.op-consume-wrap{overflow-x:auto}.op-consume-table{min-width:760px}}

/* Q.14.10.24a — controle de consumo visível + OP sem rolagem horizontal */
#modal,#modal .modal,#modalBody{max-width:100%;box-sizing:border-box}
#modal .modal{overflow-x:hidden}
#modalBody{min-width:0;overflow-x:hidden}
.op-consume-wrap{width:100%;max-width:100%;overflow-x:hidden}
.op-consume-table{width:100%;table-layout:fixed}
.op-consume-table th:first-child,.op-consume-table td:first-child{width:26%;overflow-wrap:anywhere}
.op-consume-table th:not(:first-child),.op-consume-table td:not(:first-child){width:auto}
.op-consume-table input[type=number]{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:850px){.op-consume-wrap{overflow-x:hidden}.op-consume-table{min-width:0;font-size:11px}.op-consume-table th,.op-consume-table td{padding:6px 4px}.op-consume-table th:first-child,.op-consume-table td:first-child{width:24%}}

/* Q.14.10.24d — separação independente do estoque */
.op-consume-table .sep-ok{color:#18794e;font-weight:800}.op-consume-table .sep-warn{color:#b42318;font-weight:800}.op-consume-table .sep-extra{color:#b54708;font-weight:800}.op-consume-table .sep-pending{color:#765d80;font-weight:700}

/* Q15.1c — identidade financeira e ações separadas */
.finance-box .finance-status-card{background:#f3eaff;border-color:#dfc8fa}
.finance-box .finance-status-card small{color:#75558f}
.finance-box .finance-status-card strong{color:#6e2bd5}
.receipt-sale-action{font-weight:800;color:#5f24b8!important;background:#f7f0ff!important}
.payment-action{font-weight:700}

/* ===== ETAPA 15 — Q.15.2a — LAYOUT RESPONSIVO SEM ROLAGEM HORIZONTAL GLOBAL ===== */
html,body{max-width:100%;overflow-x:hidden}
.app{width:100%;max-width:100vw;overflow-x:hidden}
.main{width:auto;max-width:100%;overflow-x:hidden}
.page{min-width:0;max-width:100%}

/* Kanbans ocupam a largura disponível e se reorganizam sem criar barra lateral global. */
.commercial-kanban{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:hidden;width:100%;max-width:100%;gap:12px}
.commercial-kanban-quotes{grid-template-columns:repeat(4,minmax(0,1fr))}
.commercial-kanban-column,.commercial-kanban-card,.commercial-kanban-list{min-width:0}
.commercial-kanban-column>header{padding:12px 10px;font-size:12px;overflow-wrap:anywhere}
.commercial-kanban-card{padding:10px}
.kanban-card-top,.kanban-meta{min-width:0}
.kanban-card-top b,.kanban-client,.kanban-product,.kanban-meta span{overflow-wrap:anywhere}
.kanban-value{white-space:nowrap}

/* Kanban genérico também acompanha a área útil. */
.kanban{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:hidden;width:100%;max-width:100%}
.column{min-width:0}

/* Em notebooks/telas menores, os quadros quebram em linhas em vez de exigir rolagem horizontal. */
@media(max-width:1350px){
  .sidebar{width:220px}
  .main{padding:18px}
  .commercial-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}
  .commercial-kanban-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kanban{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .sidebar{width:200px}
  .main{padding:14px}
  .commercial-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commercial-kanban-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .commercial-kanban,.commercial-kanban-quotes,.kanban{grid-template-columns:1fr}
}

/* ===== Q15.2b — Dashboard: Kanban ocupa 100% da largura ===== */
#dashboardKanban{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
#dashboardKanban .column{
  width:auto;
  min-width:0;
}
#dashboardKanban .order-card{
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:900px){
  #dashboardKanban{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  #dashboardKanban{grid-template-columns:1fr;}
}
