.product-page { padding-bottom: 30px; }
.product-command-bar { display:flex; flex-wrap:wrap; gap:7px; padding:10px; margin-bottom:8px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 1px 2px #00000008; }
.product-command-bar button { min-height:48px; display:grid; grid-template-columns:auto auto; grid-template-rows:1fr 1fr; align-items:center; column-gap:7px; padding:7px 11px; border:1px solid #dbe3ee; border-radius:8px; color:#23405f; background:linear-gradient(#fff,#f4f7fb); cursor:pointer; font-size:17px; }
.product-command-bar button b { font-size:12px; }
.product-command-bar button small { grid-column:2; color:#7b8794; font-size:9px; text-align:left; }
.product-command-bar button:hover:not(:disabled) { border-color:#6ea2e8; background:#eef6ff; }
.product-command-bar button:disabled { opacity:.42; cursor:not-allowed; }
.product-command-bar .danger-command { color:#9f1d1d; }
.product-navigation { height:38px; display:grid; grid-template-columns:45px 45px 1fr 45px 45px; align-items:center; gap:4px; margin-bottom:10px; padding:4px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.product-navigation button { height:28px; border:0; border-radius:6px; background:#edf3fa; color:#184c89; font-weight:800; cursor:pointer; }
#productStatusText { text-align:center; color:#43556b; font-size:13px; font-weight:700; }
.product-search-toolbar { justify-content:flex-start; gap:20px; background:#fff; padding:12px 15px; border:1px solid var(--line); border-radius:11px 11px 0 0; margin:0; }
.product-search-toolbar input { flex:1; max-width:none; }
.inline-check { display:flex!important; align-items:center; gap:8px; margin-top:0!important; font-weight:500!important; }
.inline-check input { width:auto!important; margin:0!important; }
.product-list-panel { border-radius:0 0 12px 12px; padding:0; overflow:hidden; }
.product-table-scroll { overflow:auto; }
.product-list-panel table { min-width:1120px; }
.product-list-panel tbody tr { cursor:pointer; }
.product-list-panel tbody tr:hover { background:#f5f9ff; }
.product-list-panel tbody tr.selected { background:#e6f0ff; box-shadow:inset 4px 0 #2563c9; }
.product-list-panel tbody tr.inactive { opacity:.58; }
.product-editor { background:#eef2f7; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.product-tabs { display:flex; gap:2px; overflow-x:auto; padding:9px 9px 0; background:#fff; border-bottom:1px solid var(--line); }
.product-tabs button { white-space:nowrap; border:0; border-radius:7px 7px 0 0; background:#edf2f7; color:#556274; padding:10px 12px; cursor:pointer; font-size:12px; }
.product-tabs button.active { color:#164e92; background:#dcecff; font-weight:700; box-shadow:inset 0 -3px #2563c9; }
.product-tab-panel { display:none; padding:14px; }
.product-tab-panel.active { display:block; }
.product-form-card { background:#fff; border:1px solid #dfe6ef; border-radius:10px; padding:16px; margin-bottom:12px; }
.product-form-card h3 { margin:0 0 12px; color:#27415f; font-size:13px; text-transform:uppercase; letter-spacing:.55px; }
.card-title-row { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.card-title-row small { color:#b42318; }
.product-form-grid { display:grid; gap:10px 12px; }
.product-form-grid.cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-form-grid.cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-form-grid.cols-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.product-form-grid .span-2 { grid-column:span 2; }
.product-form-grid .span-3 { grid-column:span 3; }
.product-form-grid .span-4 { grid-column:span 4; }
.product-form-card label { margin:0; color:#526174; font-size:11px; }
.product-form-card input,.product-form-card select,.product-form-card textarea,.product-form-card>textarea { width:100%; margin-top:5px; padding:9px 10px; border:1px solid #ccd6e2; border-radius:7px; background:#fff; color:#172033; font:inherit; }
.product-form-card input:focus,.product-form-card select:focus,.product-form-card textarea:focus { outline:2px solid #bfdbfe; border-color:#4c8ed9; }
.product-form-card .price-highlight input { font-weight:800; color:#0b3f7b; background:#eff6ff; }
.lookup-control { display:grid; grid-template-columns:90px minmax(0,1fr) 38px; gap:5px; align-items:center; }
.lookup-control input { min-width:0; }
.lookup-control .lookup-code { text-align:right; font-weight:700; color:#173f70; }
.lookup-control .lookup-description { background:#f5f7fa; color:#24364b; }
.lookup-control .lookup-button { height:37px; margin-top:5px; padding:0; border:1px solid #9db2ca; border-radius:7px; background:#e9f2fc; color:#174c92; font-size:22px; cursor:pointer; }
.lookup-control .lookup-button:hover { background:#dbeafe; }
.lookup-control.lookup-invalid .lookup-code { border-color:#dc2626; background:#fff1f2; }
.calculated-field input { font-weight:800!important; color:#075985!important; background:#ecfeff!important; }
.calculation-note { margin-top:13px; padding:11px 13px; border-left:4px solid #2563c9; border-radius:6px; background:#eff6ff; color:#24415f; font-size:12px; line-height:1.45; }
.lookup-dialog { width:min(820px,92vw); }
.lookup-dialog-content { padding:22px; }
.lookup-search { width:100%; padding:11px 12px; border:1px solid #cbd5e1; border-radius:8px; margin:12px 0; }
.lookup-table-wrap { max-height:390px; overflow:auto; border:1px solid #dbe3ee; border-radius:8px; }
.lookup-table-wrap table { margin:0; }
.lookup-table-wrap tbody tr { cursor:pointer; }
.lookup-table-wrap tbody tr:hover { background:#eff6ff; }
.select-lookup { padding:6px 9px; border:1px solid #93b4dd; border-radius:6px; background:#eaf3ff; color:#174c92; cursor:pointer; }
.lookup-new { display:grid; grid-template-columns:1fr 110px 2fr auto; gap:8px; align-items:center; margin-top:14px; padding:12px; border-radius:8px; background:#f1f5f9; }
.lookup-new input { min-width:0; padding:9px 10px; border:1px solid #cbd5e1; border-radius:7px; }
.packaging-lookup-fields { grid-column:2 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.packaging-lookup-fields[hidden] { display:none; }
.stock-summary { display:grid; grid-template-columns:repeat(2,minmax(180px,300px)); gap:12px; }
.stock-summary article { border:1px solid var(--line); border-radius:10px; padding:16px; background:#f8fafc; }
.stock-summary span,.stock-summary b { display:block; }.stock-summary span { color:#64748b; font-size:12px; }.stock-summary b { margin-top:7px; font-size:24px; color:#174c92; }
.muted { color:#64748b; }.empty-inline { padding:35px; text-align:center; border:1px dashed #cbd5e1; border-radius:9px; color:#64748b; background:#f8fafc; }
.history-dialog { padding:24px; }.history-dialog .modal-head p { margin:5px 0 0; color:#64748b; }.history-list { margin-top:18px; max-height:430px; overflow:auto; }.history-item { display:grid; grid-template-columns:140px 1fr auto; gap:12px; padding:13px 4px; border-bottom:1px solid var(--line); }.history-item b { color:#174c92; }.history-item small { color:#64748b; }
.product-toast { position:fixed; right:24px; bottom:24px; z-index:10000; padding:13px 17px; color:#fff; background:#166534; border-radius:9px; box-shadow:0 12px 30px #0003; }.product-toast.error { background:#b91c1c; }
@media(max-width:1350px){.product-form-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid .span-4{grid-column:span 2}}
@media(max-width:850px){.lookup-control{grid-template-columns:75px minmax(0,1fr) 38px}.lookup-new,.packaging-lookup-fields{grid-template-columns:1fr}.packaging-lookup-fields{grid-column:auto}.product-form-grid .span-2,.product-form-grid .span-3,.product-form-grid .span-4{grid-column:span 1}}

.product-module-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.product-module-tabs button{border:1px solid #d7e0eb;background:#f6f8fb;color:#334b66;border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer}.product-module-tabs button:hover{background:#eef5ff;border-color:#9abbe4}.product-module-tabs button.active{background:#1f64b5;border-color:#1f64b5;color:#fff}.catalog-manager{padding:16px}.catalog-manager .product-search-toolbar{border-radius:9px;margin:12px 0}.catalog-manager table{width:100%}.catalog-manager td:last-child{text-align:right}.catalog-manager .primary{margin-top:10px}#catalogManagerDialog form{min-width:min(520px,85vw)}#catalogManagerDialog label{display:block;margin:12px 0}#catalogManagerDialog input{width:100%;padding:10px;border:1px solid #ccd6e2;border-radius:7px}

/* Ajuste de estoque v0.7.3 */
.stock-adjustment{background:#fff;border:1px solid #dbe1e8;border-radius:12px;overflow:hidden}
.stock-command-bar{display:flex;gap:6px;padding:10px;background:#eef2f6;border-bottom:1px solid #d7dde5}
.stock-command-bar button{border:1px solid #cbd3dd;background:#fff;border-radius:7px;padding:9px 13px;cursor:pointer}.stock-command-bar small{margin-left:5px;color:#6b7280}
.stock-head-form{display:grid;grid-template-columns:100px 120px 90px 1.3fr 1fr 1fr 1.4fr;gap:10px;padding:12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.stock-head-form label{margin:0}.stock-head-form input,.stock-head-form select{width:100%;padding:8px;border:1px solid #cfd6df;border-radius:5px;background:#fff}
.stock-section{border-bottom:1px solid #dfe4ea}.stock-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9}.stock-section-title button,.stock-remove{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer}
.stock-section .product-table-scroll{min-height:190px;max-height:260px}.stock-bottom{display:grid;grid-template-columns:1fr 240px;gap:12px;padding:12px}.stock-bottom label{margin:0}.stock-bottom textarea{width:100%;margin-top:6px;border:1px solid #cfd6df;border-radius:6px;padding:10px;resize:vertical}.stock-bottom aside{border:1px solid #dbe1e8;border-radius:8px;padding:10px}.stock-bottom aside div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #eef1f4}.stock-bottom aside div:last-child{border-bottom:0}.dialog-user{display:block;margin-top:7px;padding:10px;background:#f3f4f6;border-radius:7px}
@media(max-width:1200px){.stock-head-form{grid-template-columns:repeat(4,1fr)}}

.lookup-selection-actions{display:flex;justify-content:flex-end;padding:8px 0}.lookup-selection-actions button:disabled{opacity:.45;cursor:not-allowed}
#productLookupRows tr[data-lookup-code]{cursor:pointer}#productLookupRows tr.lookup-selected td{background:#dbeafe!important}
.catalog-delete{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:6px;padding:5px 9px;cursor:pointer}.catalog-delete:hover{background:#fee2e2}

.stock-password-actions{display:flex!important;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}
.stock-password-actions button{display:inline-flex!important;min-width:120px;min-height:42px;align-items:center;justify-content:center;border-radius:7px;border:1px solid #cbd5e1;padding:9px 16px}
.stock-password-actions .primary{background:#256bc4!important;color:#fff!important;border-color:#256bc4!important;opacity:1!important;visibility:visible!important}
#stockProductRows tr[data-stock-product]{cursor:pointer}

#stockAdjClose{border-color:#86a9d6!important;background:#eaf2fc!important}#stockAdjPrint{background:#fff!important}

.stock-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:24px}
.stock-modal-overlay[hidden]{display:none!important}
.stock-modal-card{width:min(520px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:22px;position:relative;z-index:10001}
.stock-product-card{width:min(960px,96vw)}
#stockPasswordInput{display:block!important;width:100%!important;min-height:44px!important;margin-top:7px!important;padding:10px 12px!important;background:#fff!important;color:#111!important;border:1px solid #94a3b8!important;pointer-events:auto!important;user-select:text!important;opacity:1!important}
#stockProductRows tr.lookup-selected td{background:#dbeafe!important}
.stock-pick-now{border:1px solid #7aa7dc;background:#eaf3ff;color:#174c92;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:700}

.stock-selected-product{margin-top:12px;padding:10px 12px;border:1px solid #dbe3ee;background:#f8fafc;border-radius:8px;min-height:42px}
.stock-product-footer{display:flex;justify-content:flex-end;align-items:end;gap:12px;margin-top:12px}
.stock-product-footer label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}
#stockProductQuantity{width:130px;padding:9px 10px;border:1px solid #94a3b8;border-radius:7px;background:#fff;color:#111}
#stockProductSelect{min-height:40px;padding:8px 18px}

.stock-adj-status{font-size:13px;font-weight:700}.stock-adj-status.success{padding:10px 18px;background:#ecfdf5;color:#166534}.stock-adj-status.error{padding:10px 18px;background:#fef2f2;color:#b91c1c}

.stock-adjustment-nav{display:grid;grid-template-columns:52px 52px 1fr 52px 52px auto;gap:7px;align-items:center;margin:10px 0;padding:7px;background:#f7f9fc;border:1px solid #dce5f0;border-radius:10px}.stock-adjustment-nav button{height:36px;border:1px solid #d3deeb;background:#fff;border-radius:8px;color:#174d7d;font-size:22px;cursor:pointer}.stock-adjustment-nav strong{text-align:center}.stock-situation{padding:8px 13px;border-radius:999px;font-weight:800;font-size:12px}.stock-situation.open{background:#fff1c7;color:#765300}.stock-situation.closed{background:#d9f6e4;color:#116b37}

.catalog-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-actions button{min-height:38px;padding:8px 14px;border:1px solid #d4deea;border-radius:9px;background:#fff;font-weight:700;cursor:pointer}.catalog-actions .primary{background:#2377c9;color:#fff}.catalog-manager tbody tr{cursor:pointer}.catalog-manager tbody tr.selected{background:#dcecff}
#confirmCatalogDialog{min-width:130px}

.stock-direct-entry{padding:9px 12px;background:#fff;border-bottom:1px solid #e5e7eb}
.stock-direct-entry label{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;color:#334155}
.stock-direct-entry input{width:min(520px,60vw);height:38px;padding:7px 10px;border:1px solid #9fb0c3;border-radius:6px;background:#fff;color:#111;font:inherit}
.stock-direct-entry input:focus,.stock-qty-input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#3b82f6}
.stock-qty-input{width:92px;height:36px;padding:6px 8px;border:1px solid #9fb0c3;border-radius:6px;background:#fff;color:#111;font:inherit;text-align:right}
.stock-qty-input.invalid{border-color:#dc2626;background:#fff1f2}

.product-movement-dialog{width:min(1500px,96vw);max-width:none}
.product-movement-dialog .product-table-scroll{max-height:62vh;border:1px solid #cbd5e1}
.movement-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px 0}
.movement-toolbar label{display:grid;gap:5px;font-weight:700;font-size:13px}
.movement-toolbar input,.movement-toolbar select{height:38px;min-width:170px;border:1px solid #9fb0c3;border-radius:5px;padding:6px 9px;background:#fff}
.movement-toolbar button{height:38px;padding:0 22px}
.movement-summary{display:flex;gap:28px;justify-content:center;padding:8px 12px;border:1px solid #cbd5e1;border-bottom:0;background:#f8fafc}

.product-movement-panel{padding:0!important;background:#f8fafc;min-height:560px}
.product-context-banner{padding:12px 16px;background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;color:#1e3a5f;font-size:14px}
.product-context-banner strong{color:#0f172a}
.modern-inline-toolbar{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:12px 14px;margin-bottom:10px}
.product-movement-panel .movement-summary{border-radius:8px 8px 0 0;background:#fff;justify-content:flex-start;gap:42px;font-size:14px}
.product-movement-panel .movement-grid{height:430px;max-height:52vh;background:#fff;border-radius:0 0 8px 8px}
.product-movement-panel .movement-grid table{min-width:1100px;width:100%;border-collapse:collapse}
.product-movement-panel .movement-grid th{position:sticky;top:0;background:#eef4f9;z-index:1}
.product-movement-panel .movement-grid th,.product-movement-panel .movement-grid td{padding:10px 12px;border-right:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;white-space:nowrap}

/* 0.12.4 */
#productViewDetails{background:#168fe5;color:#fff;border:0;border-radius:6px;padding:10px 16px;font-weight:700}.product-details-dialog{width:min(1380px,96vw);height:min(850px,92vh);padding:0;border:1px solid #8ea9bb;border-radius:10px;background:#eef4f8}.product-details-dialog::backdrop{background:rgba(10,30,45,.48)}.product-details-shell{height:100%;display:flex;flex-direction:column;color:#10283a}.product-details-shell>header{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#075b8e;color:#fff}.product-details-shell>header button{font-size:28px;border:0;background:transparent;color:#fff}.product-details-head{padding:12px 16px 0;background:#fff}.product-details-head nav{display:flex;gap:4px;margin-top:10px}.product-details-head nav button{padding:10px 18px;border:1px solid #b9cad6;background:#eaf1f5;font-weight:700}.product-details-head nav button.active{background:#0b75b8;color:#fff}.product-details-shell>section{padding:12px 16px;overflow:auto;flex:1}.product-details-table{overflow:auto;border:1px solid #c3d2dc;background:#fff}.product-details-table table{width:100%;border-collapse:collapse;font-size:12px}.product-details-table th{position:sticky;top:0;background:#dbe7ee;padding:7px;text-align:left}.product-details-table td{padding:7px;border-top:1px solid #e0e8ed}.product-detail-status{padding:2px 7px;border-radius:10px;background:#dfe8ee}.product-detail-status.cancelada,.product-detail-status.saida{background:#ffe0df;color:#9b1c1c}.product-detail-status.fechada,.product-detail-status.finalizada,.product-detail-status.entrada{background:#d7f2da;color:#146322}.product-stock-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-bottom:16px}.product-stock-cards article{background:#fff;border:1px solid #c6d6df;border-radius:7px;padding:12px}.product-stock-cards strong{display:block;font-size:25px;color:#075b8e}.product-stock-cards .total{background:#e2f2ff}.product-details-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:#fff}

/* 0.12.79 — importação fiscal */
#catalogImportDialog{width:min(1050px,94vw);max-width:1050px;border:0;border-radius:14px;padding:0;overflow:hidden}
#catalogImportDialog::backdrop{background:rgba(15,23,42,.55)}
#catalogImportDialog .catalog-import-card{padding:20px;max-height:88vh;overflow:auto}
#catalogImportDialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-20px -20px 16px;padding:14px 18px;background:linear-gradient(90deg,#0878cf,#1266ad);color:white}
#catalogImportDialog .dialog-head h3{margin:0 0 4px}#catalogImportDialog .dialog-head p{margin:0;color:#e7f4ff}
#catalogImportDialog .icon-btn{border:0;background:transparent;color:white;font-size:26px;cursor:pointer}
#catalogImportDialog .catalog-import-preview{max-height:42vh;border:1px solid #d8e1ea;border-radius:8px;margin-top:14px}
#catalogImportDialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#catalogImportDialog .dialog-actions button{padding:10px 16px;border-radius:8px;border:1px solid #ccd6e2;background:#fff;cursor:pointer}
#catalogImportDialog .dialog-actions .primary{background:#1f64b5!important}

/* 0.12.82 — cadastro de produto mais compacto */
#productEditor .product-form-card{padding:11px 13px;margin-bottom:9px}
#productEditor .product-form-card h3{margin-bottom:8px}
#productEditor .product-form-grid{gap:6px 9px}
#productEditor .product-form-card input,#productEditor .product-form-card select,#productEditor .product-form-card textarea{margin-top:3px;padding:6px 8px;min-height:32px}
#productEditor .lookup-control{grid-template-columns:78px minmax(0,1fr) 34px;gap:4px}
#productEditor .lookup-control .lookup-button{height:32px;margin-top:3px;font-size:19px}
#productEditor .calculation-note{margin-top:7px;padding:8px 10px}
#productEditor .fiscal-lookup-field .lookup-description{font-size:11px}
.person-grid .person-span-2{grid-column:span 2}
@media(max-width:900px){.person-grid .person-span-2{grid-column:span 1}}


/* 0.1.19 — histórico de produto com comparação antes/depois */
.history-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.history-item-detail{display:grid;gap:6px;margin:8px 0}
.history-change{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:10px;padding:7px 10px;border-radius:7px;background:rgba(0,0,0,.035)}
.history-change>b{font-weight:700}
.history-change>span{overflow-wrap:anywhere}
#productsTable tr[data-product-id]{cursor:pointer}
#productsTable tr[data-product-id].selected{outline:2px solid var(--user-accent,#1685DF);outline-offset:-2px}


/* 0.1.27 — padronização visual: Histórico do produto e Tipo de Ajuste */
#productHistoryDialog{
  width:min(920px,92vw);
  max-width:920px;
  border:0;
  border-radius:12px;
  padding:0;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(15,23,42,.35);
}
#productHistoryDialog::backdrop{background:rgba(15,23,42,.55)}
#productHistoryDialog .history-dialog{padding:0;background:#fff}
#productHistoryDialog .modal-head{
  margin:0;
  padding:18px 22px;
  background:linear-gradient(90deg,#0878cf,#1266ad);
  color:#fff;
}
#productHistoryDialog .modal-head h2{margin:0;color:#fff;font-size:22px}
#productHistoryDialog .modal-head p{margin:5px 0 0;color:#dbeafe;font-size:14px}
#productHistoryDialog .modal-head button{
  border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer
}
#productHistoryDialog .history-list{
  margin:0;
  padding:8px 22px 18px;
  max-height:min(68vh,650px);
  overflow:auto;
}
#productHistoryDialog .history-item{
  display:grid;
  grid-template-columns:130px minmax(0,1fr) 150px;
  align-items:start;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid #e5e7eb;
}
#productHistoryDialog .history-item:last-child{border-bottom:0}
#productHistoryDialog .history-item-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
#productHistoryDialog .history-item-head b{
  color:#174c92;
  font-size:14px;
  line-height:1.15;
}
#productHistoryDialog .history-item-head small{font-size:12px;color:#64748b}
#productHistoryDialog .history-item-detail{
  min-width:0;
  margin:0;
  display:grid;
  gap:8px;
  font-size:14px;
  line-height:1.45;
  color:#172033;
  overflow-wrap:anywhere;
  word-break:normal;
}
#productHistoryDialog .history-item>small{
  justify-self:end;
  text-align:right;
  white-space:normal;
  color:#64748b;
  font-size:12px;
}
#productHistoryDialog .history-change{
  display:grid;
  grid-template-columns:minmax(130px,180px) minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:8px 10px;
  border-radius:8px;
  background:#f8fafc;
  border:1px solid #edf2f7;
}
#productHistoryDialog .history-change>b{color:#174c92}
#productHistoryDialog .history-change>span{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}

.stock-type-shell{padding:18px}
.stock-type-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.stock-type-head h2{margin:0 0 4px}
.stock-type-head p{margin:0;color:#64748b}
.stock-type-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.stock-type-actions .btn-modern{min-width:110px;margin:0}
.stock-type-actions .danger{color:#b91c1c;border-color:#fecaca;background:#fff}
.stock-type-actions .danger:hover{background:#fef2f2}
.stock-type-toolbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:14px;
  align-items:center;
  padding:12px;
  margin-bottom:12px;
  background:#f8fafc;
  border:1px solid #dbe3ee;
  border-radius:10px;
}
.stock-type-toolbar input[type="search"]{
  width:100%;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
}
.stock-type-inactive{margin:0;white-space:nowrap}
.stock-type-table{
  max-height:58vh;
  overflow:auto;
  border:1px solid #dbe3ee;
  border-radius:8px;
}
.stock-type-table table{width:100%;margin:0;border-collapse:collapse}
.stock-type-table th{position:sticky;top:0;z-index:1;background:#eef3f8}
.stock-type-table th,.stock-type-table td{padding:10px 12px}
.stock-type-table tbody tr{cursor:pointer}
.stock-type-table tbody tr:hover td{background:#f4f8fd}
.stock-type-table tbody tr.selected td{background:#dbeafe!important}
.stock-type-table th:first-child,.stock-type-table td:first-child{width:110px}
.stock-type-table th:nth-child(3),.stock-type-table td:nth-child(3){width:180px}
.stock-type-table th:last-child,.stock-type-table td:last-child{width:130px;text-align:left!important}
@media(max-width:780px){
  #productHistoryDialog .history-item{grid-template-columns:1fr}
  #productHistoryDialog .history-item>small{justify-self:start;text-align:left}
  #productHistoryDialog .history-change{grid-template-columns:1fr}
  .stock-type-head{flex-direction:column}
  .stock-type-actions{justify-content:flex-start}
  .stock-type-toolbar{grid-template-columns:1fr}
}


/* 0.1.49 — lista de produtos com acesso rápido no estilo catálogo */
.product-list-panel table{min-width:940px}
.product-photo-head{width:72px;text-align:center}
.product-actions-head{width:58px;text-align:center}
.product-photo-cell{width:72px;text-align:center;padding:6px!important}
.product-thumb-button{width:54px;height:54px;padding:3px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.product-thumb-button:hover{border-color:#6ea2e8;box-shadow:0 0 0 2px #dbeafe}
.product-thumb-button img{width:100%;height:100%;object-fit:contain;display:block}
.product-thumb-empty{background:#f8fafc;color:#94a3b8;font-size:24px}
.product-code-cell b,.product-code-cell small,.product-price-cell b,.product-price-cell small,.product-open-link b,.product-open-link small{display:block}
.product-code-cell small,.product-price-cell small,.product-open-link small{margin-top:4px;color:#748397;font-size:11px;font-weight:500}
.product-name-cell{min-width:320px}
.product-open-link{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%}
.product-open-link b{color:#174c92;font-size:13px}
.product-open-link:hover b{text-decoration:underline}
.product-price-cell b{white-space:nowrap;color:#0b3f7b}
.product-row-actions{text-align:center;position:relative}
.product-row-menu{position:relative;display:inline-block}
.product-row-menu summary{list-style:none;width:34px;height:34px;border:1px solid #dbe3ee;border-radius:7px;background:#fff;color:#334b66;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer}
.product-row-menu summary::-webkit-details-marker{display:none}
.product-row-menu[open] summary{background:#eef6ff;border-color:#86aee0}
.product-row-menu>div{position:absolute;right:0;top:38px;z-index:40;min-width:128px;padding:5px;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 10px 28px #0f172a2b}
.product-row-menu>div button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 10px;border-radius:6px;color:#23405f;cursor:pointer}
.product-row-menu>div button:hover{background:#eef6ff}
#productTableScroll{max-height:calc(100vh - 290px);min-height:360px}
@media(max-width:900px){.product-name-cell{min-width:230px}.product-list-panel table{min-width:820px}}


/* 0.1.50 — Produtos: interface limpa e moderna */
#produtos .product-command-modern{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:12px;
  background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)
}
#produtos .product-command-primary,#produtos .product-command-edit,#produtos .product-command-secondary{display:flex;align-items:center;gap:8px}
#produtos .product-command-modern button{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  grid-template-columns:none!important;grid-template-rows:none!important;padding:8px 12px!important;
  border:1px solid #dbe3ee!important;border-radius:8px!important;background:#fff!important;
  color:#26415f!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important
}
#produtos .product-command-modern button b{font-size:13px!important;font-weight:700!important}
#produtos .product-command-modern button small{display:none!important}
#produtos .product-command-modern button:hover:not(:disabled){background:#f5f9ff!important;border-color:#9dc1ed!important}
#produtos .product-command-modern .product-action-primary{
  background:#1578d4!important;border-color:#1578d4!important;color:#fff!important
}
#produtos .product-command-modern .product-action-primary:hover{background:#0f6dc4!important}
#produtos .product-command-modern .product-action-save{
  background:#168a55!important;border-color:#168a55!important;color:#fff!important
}
#produtos .product-command-modern .danger-command{color:#b42318!important}
#produtos .product-command-modern button:disabled{opacity:.42!important;background:#f8fafc!important}
#produtos .product-navigation{
  height:42px;grid-template-columns:38px 38px 1fr 38px 38px;margin-bottom:10px;border-color:#e2e8f0;
  border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.03)
}
#produtos #productStatusText{font-size:13px;color:#334155}
#produtos .product-search-toolbar{
  display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;
  background:#fff;border-radius:12px 12px 0 0
}
#produtos .product-search-box{
  flex:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #dbe3ee;
  border-radius:9px;background:#fff
}
#produtos .product-search-box:focus-within{border-color:#65a4e8;box-shadow:0 0 0 3px rgba(21,120,212,.12)}
#produtos .product-search-box span{font-size:18px;color:#64748b}
#produtos .product-search-box input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
#produtos .product-inactive-toggle{white-space:nowrap;color:#475569;font-size:12px}
#produtos .product-export-btn{height:40px;padding:0 12px!important;border-radius:8px!important}
#produtos .product-list-panel{border:1px solid #e2e8f0;border-top:0;border-radius:0 0 12px 12px;background:#fff}
#produtos .product-table-scroll{max-height:calc(100vh - 300px);min-height:420px}
#produtos .product-list-panel table{min-width:980px;border-collapse:separate;border-spacing:0}
#produtos .product-list-panel thead th{
  position:sticky;top:0;z-index:3;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #e2e8f0
}
#produtos .product-list-panel tbody td{
  padding:9px 12px!important;vertical-align:middle;border-bottom:1px solid #edf2f7;color:#1e293b;font-size:12px
}
#produtos .product-list-panel tbody tr{height:64px;background:#fff}
#produtos .product-list-panel tbody tr:nth-child(even){background:#fbfdff}
#produtos .product-list-panel tbody tr:hover{background:#f3f8fe!important}
#produtos .product-list-panel tbody tr.selected{background:#eaf4ff!important;box-shadow:inset 3px 0 #1578d4!important}
#produtos .product-photo-cell{width:64px;text-align:center!important;padding:5px 8px!important}
#produtos .product-thumb-button{
  width:46px;height:46px;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;padding:3px!important
}
#produtos .product-thumb-button img{width:100%;height:100%;object-fit:contain;border-radius:5px}
#produtos .product-thumb-empty{background:#f8fafc!important;color:#94a3b8!important;font-size:16px!important}
#produtos .product-code-cell{width:150px;white-space:nowrap}
#produtos .product-code-cell b{font-size:12px;color:#0f172a}
#produtos .product-code-cell small{display:block!important;margin-top:3px;color:#64748b;font-size:10px!important;font-weight:500}
#produtos .product-name-cell{min-width:360px}
#produtos .product-open-link{
  display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;
  text-align:left!important;color:inherit!important;cursor:pointer!important;box-shadow:none!important
}
#produtos .product-open-link b{display:block!important;color:#1e3a5f;font-size:12.5px;line-height:1.3;white-space:normal}
#produtos .product-open-link small{display:block!important;margin-top:4px;color:#64748b;font-size:10.5px;line-height:1.2}
#produtos .product-brand-cell{max-width:170px;color:#475569}
#produtos .product-price-head,#produtos .product-price-cell{text-align:right}
#produtos .product-price-cell{width:145px;white-space:nowrap}
#produtos .product-price-cell b{display:block!important;color:#0f172a;font-size:12.5px}
#produtos .product-price-cell small{display:block!important;margin-top:4px;color:#64748b;font-size:10px}
#produtos .product-stock-head,#produtos .product-stock-cell{text-align:center}
#produtos .product-stock-cell{font-weight:700}
#produtos .product-row-actions{width:48px;text-align:center!important}
#produtos .product-row-menu summary{
  list-style:none!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:7px!important;background:transparent!important;font-size:22px!important;color:#64748b!important;cursor:pointer!important
}
#produtos .product-row-menu summary::marker,#produtos .product-row-menu summary::-webkit-details-marker{display:none!important;content:""!important}
#produtos .product-row-menu summary:hover{background:#eef5fc!important;color:#1d4f85!important}
#produtos .product-row-menu>div{right:0;top:34px;min-width:140px;border-color:#e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.14)}
#produtos .status{font-size:10px!important;font-weight:700!important;padding:5px 9px!important;border-radius:999px!important}
@media(max-width:1100px){
  #produtos .product-command-secondary{display:none}
  #produtos .product-name-cell{min-width:280px}
}
