@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800;900&display=swap");
.back-link{display:inline-flex!important;min-height:2.25rem!important;align-items:center!important;gap:.45rem!important;border:1px solid #fde68a!important;border-radius:.5rem!important;background:#fffbeb!important;padding:0 .7rem!important;color:#b45309!important;font-size:.78rem!important;font-weight:600!important;text-decoration:none!important}.back-link:hover{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}.back-link svg{width:1rem!important;height:1rem!important}

:root {
  color-scheme: light;
  --bg: #f7f5ef;
  --ink: #232621;
  --muted: #62685e;
  --line: #d8d2c3;
  --surface: #fffdf8;
  --surface-2: #eef5ee;
  --accent: #087f8c;
  --accent-2: #d95d39;
  --warn: #fff1d6;
  --danger: #b42318;
  --shadow: 0 12px 36px rgba(35, 38, 33, 0.12);
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
}

button,
input,
select {
  font: inherit;
}

.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
}

.eyebrow {
  margin: 0 0 2px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: 0;
}

.header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-only-action {
  min-height: 38px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  padding: 8px 12px;
  font-weight: 800;
}

.admin-danger {
  border-color: #9f1d1d;
  background: #b42318;
  color: #fff;
}

.admin-updates-action,
.admin-updates-action:hover {
  border-color: #fde68a;
  background: #fffbeb;
  color: #b45309;
}

.admin-add-row-action,
.admin-add-row-action:hover {
  border-color: #104e8b;
  background: #104e8b;
  color: #fff;
}

.validity-label-card {
  justify-self: end;
  align-self: center;
  width: min(260px, 100%);
  min-height: 72px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #ffffff;
  padding: 12px 14px;
  text-align: right;
  box-shadow: 0 8px 24px rgba(35, 38, 33, .12);
}

.validity-label-card span {
  display: block;
  color: #52525b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.validity-label-card strong {
  display: block;
  margin-top: 6px;
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}

.page-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  align-items: center;
  gap: 28px;
}

.page-intro > div > p:last-child {
  margin: 8px 0 0;
  color: #71717a;
  font-size: 14px;
}

@media (max-width: 600px) {
  .page-intro {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .validity-label-card {
    justify-self: stretch;
    width: 100%;
  }
}

.reset-inventory-store-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 18px;
}

.reset-inventory-store-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #fafafa;
  min-height: 36px;
  padding: 7px 10px;
  color: #18181b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.reset-inventory-store-option input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0;
  accent-color: #dc2626;
}

.reset-inventory-store-option span {
  display: block;
  white-space: nowrap;
}

.action-head,
.action-cell {
  text-align: center;
}

.row-action-button {
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 800;
}

.context-badge {
  display: inline-flex;
  margin-top: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--muted);
  padding: 5px 8px;
  font-size: 12px;
}

button,
.file-button {
  min-height: 38px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
}

button.quiet {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.file-button {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.file-button input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

main {
  padding: 18px 24px 28px;
}

.toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 220px) 120px auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
}

.inventory-session-panel,
.inventory-session-footer {
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.inventory-session-panel {
  padding: 14px;
}

.inventory-session-actions {
  display: grid;
  grid-template-columns: auto minmax(220px, 320px) auto auto;
  gap: 12px;
  align-items: end;
}

.session-mode-button,
.session-detail-button,
.session-delete-button {
  min-height: 40px;
  border-radius: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.session-mode-button-secondary {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.session-mode-button-success {
  border-color: #16803c;
  background: #16803c;
}

.session-mode-button[disabled],
.session-detail-button[disabled],
.session-delete-button[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

.session-responsible {
  min-width: 0;
}

.inventory-session-footer {
  padding: 16px;
}

.inventory-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.inventory-history-heading div{display:grid;gap:3px}.inventory-history-heading span{color:#0f766e;font-size:10px;font-weight:700;letter-spacing:.12em}.inventory-history-heading strong{font-size:16px}.inventory-history-heading small{color:#71717a;font-size:11px}.inventory-session-list{display:grid;gap:10px}.inventory-history-empty{margin:0;border:1px dashed #d4d4d8;border-radius:8px;padding:18px;color:#71717a;text-align:center;font-size:12px}

.inventory-session-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 12px;
  background: #fafafa;
  font-size: 13px;
}

.inventory-session-active{border-color:#86efac;background:#f0fdf4}.inventory-session-row>span{align-items:flex-start!important;flex-direction:column;gap:3px!important}.inventory-session-row>span>strong{color:#71717a;font-size:9px;letter-spacing:.06em}.inventory-session-row>span>b{font-size:12px;font-weight:600}.session-detail-cell{align-items:flex-start!important;flex-direction:row!important}.session-active-badge{border-radius:999px;background:#dcfce7;padding:4px 9px;color:#15803d;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}

.inventory-session-row > span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.session-detail-cell {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.session-detail-button,
.session-delete-button {
  min-height: 34px;
  padding: 6px 10px;
}

.session-delete-button {
  border-color: #9f1d1d;
  background: #b42318;
  color: #fff;
}

label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

input,
select {
  min-height: 40px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  padding: 8px 10px;
}

.toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  color: var(--ink);
}

.toggle input {
  width: 18px;
  min-height: 18px;
}

.table-shell {
  max-height: calc(100vh - 170px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}

th,
td {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 8px;
  text-align: left;
  vertical-align: middle;
}

th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #f1eee5;
  color: #3a3d37;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}

td.photo-cell,
th.photo-head {
  position: sticky;
  left: 0;
  z-index: 4;
  width: 96px;
  min-width: 96px;
  background: var(--surface);
}

th.photo-head {
  z-index: 8;
  background: #f1eee5;
}

td.name-cell,
th.name-head {
  position: sticky;
  left: 96px;
  z-index: 4;
  width: 310px;
  min-width: 310px;
  background: var(--surface);
}

th.name-head {
  z-index: 8;
  background: #f1eee5;
}

.product-photo,
.photo-placeholder {
  width: 72px;
  height: 72px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
}

.product-photo {
  display: block;
  object-fit: contain;
  cursor: zoom-in;
}

.photo-placeholder {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 11px;
}

button.photo-placeholder {
  cursor: pointer;
}

.product-name {
  display: block;
  max-width: 290px;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.25;
}

.qty-input {
  width: 86px;
  text-align: right;
}

.formula-input {
  border-style: dashed;
  background: #eef5ee;
  color: #3d493d;
  cursor: not-allowed;
}

.qty-input:disabled {
  background: #f2f2f2;
  color: #777;
  cursor: not-allowed;
}

.low-stock .qty-input {
  border-color: var(--accent-2);
  background: var(--warn);
}

.qty-input.bag-stock-low {
  border-color: #b42318;
  background: #ffe1df;
  color: #7a1a13;
}

.qty-input.bag-stock-alert {
  border-color: #c98a00;
  background: #fff0b8;
  color: #5f4300;
}

.qty-input.bag-stock-ok {
  border-color: #16803c;
  background: #dff5e6;
  color: #174f2b;
}

.low-stock .name-cell {
  border-left: 4px solid var(--accent-2);
}

.empty-state {
  padding: 22px;
  color: var(--muted);
  text-align: center;
}

.inventory-mobile-cell {
  padding: 0;
  border-right: 0;
}

.inventory-mobile-card {
  display: grid;
  gap: 14px;
  padding: 14px;
}

.inventory-mobile-header {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.inventory-mobile-photo .product-photo,
.inventory-mobile-photo .photo-placeholder {
  width: 78px;
  height: 78px;
}

.inventory-mobile-title {
  min-width: 0;
}

.inventory-mobile-stores {
  display: grid;
  gap: 10px;
}

.inventory-mobile-store {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.inventory-mobile-store span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.inventory-mobile-store .qty-input {
  width: 100%;
  margin-top: 6px;
  text-align: left;
}

.inventory-mobile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

dialog {
  border: 0;
  border-radius: 8px;
  max-width: min(720px, 92vw);
  padding: 18px;
  box-shadow: var(--shadow);
}

@media (max-width: 900px) {
  body {
    overflow-x: hidden;
  }

  .app-header {
    align-items: start;
    flex-direction: column;
    padding: 16px;
  }

  .header-actions {
    width: 100%;
    justify-content: stretch;
  }

  .header-actions > * {
    flex: 1 1 160px;
  }

  main {
    padding: 14px 14px 24px;
  }

  .toolbar {
    grid-template-columns: 1fr;
  }

  .inventory-session-actions,
  .inventory-session-row {
    grid-template-columns: 1fr;
  }

  .inventory-session-row > span {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .table-shell {
    max-height: none;
    overflow: visible;
    overflow-x: hidden;
  }

  table {
    min-width: 0;
    table-layout: fixed;
  }

  thead {
    display: none;
  }

  tr {
    display: block;
  }

  tbody {
    display: grid;
    gap: 12px;
    padding: 12px;
  }

  td {
    display: block;
    border-right: 0;
  }

  td.photo-cell,
  td.name-cell,
  th.photo-head,
  th.name-head {
    position: static;
    width: auto;
    min-width: 0;
    left: auto;
    background: transparent;
  }

  .inventory-mobile-row {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface);
    overflow: hidden;
  }

  .inventory-mobile-card,
  .inventory-mobile-title,
  .inventory-mobile-store,
  .product-name {
    min-width: 0;
  }

  .product-name {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .low-stock .inventory-mobile-card {
    border-left: 4px solid var(--accent-2);
  }
}

dialog::backdrop {
  background: rgba(35, 38, 33, 0.42);
}

#closeDialog {
  float: right;
  width: 34px;
  min-height: 34px;
  padding: 0;
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

#dialogImage {
  display: block;
  max-width: 100%;
  max-height: 70vh;
  margin: 24px auto 12px;
  object-fit: contain;
}

#dialogTitle {
  display: block;
  text-align: center;
}

.dialog-admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.dialog-upload-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 800;
}

.dialog-upload-button input {
  display: none;
}

.hidden-rows-dialog {
  min-width: min(560px, 92vw);
}

.hidden-rows-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.hidden-row-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.hidden-row-item button {
  min-height: 34px;
}

.empty-hidden-rows {
  margin: 10px 0 0;
  color: var(--muted);
}

.reset-inventory-dialog {
  min-width: min(420px, 92vw);
}

.reset-inventory-dialog p {
  margin: 12px 0 0;
  color: var(--muted);
}

.reset-inventory-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.confirm-action-dialog {
  min-width: min(420px, 92vw);
}

.confirm-action-dialog p {
  margin: 12px 0 0;
  color: var(--muted);
}

.confirm-action-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.hidden-rows-dialog {
  min-width: min(560px, 92vw);
}

@media (max-width: 760px) {
  .app-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }

  main {
    padding: 14px;
  }

  .toolbar {
    grid-template-columns: 1fr;
  }

  .inventory-session-panel,
  .inventory-session-footer {
    margin-bottom: 12px;
  }

  .header-actions {
    justify-content: flex-start;
  }

  .table-shell {
    max-height: calc(100vh - 330px);
  }
}

/* Tema moderno: somente apresentação, sem alterar dados ou fórmulas. */
:root{--bg:#fafafa;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--surface:#fff;--accent:#0f766e;--accent-dark:#047857;--accent-soft:#ecfdf5;--shadow:0 1px 2px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.035);font-family:"Inter",ui-sans-serif,system-ui,sans-serif}body{background:#fafafa;color:#18181b;-webkit-font-smoothing:antialiased}.app-header{position:sticky;top:0;z-index:40;display:block;padding:0;border-color:rgba(228,228,231,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.header-container{display:flex;width:min(1280px,100%);min-height:64px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:12px 24px}.header-brand-block,.header-actions{display:flex;align-items:center}.header-brand-block{min-width:0;gap:12px}.header-divider{width:1px;height:32px;background:#e4e4e7}.module-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ecfdf5;color:#047857}.module-mark svg{width:19px;height:19px}.header-brand{margin:0;color:#71717a;font-size:12px;font-weight:500}.app-header h1{margin:1px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em}.back-link{min-height:36px;gap:7px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:0 11px;color:#3f3f46;font-size:13px;font-weight:600}.back-link img{width:15px;height:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.context-badge{display:inline-flex;min-height:34px;align-items:center;margin:0;border:1px solid #d1fae5;border-radius:8px;background:#ecfdf5;padding:0 11px;color:#047857;font-size:12px;font-weight:600}.admin-only-action{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;padding:0 11px;color:#3f3f46;font-size:12px;font-weight:600}.admin-only-action svg{width:15px;height:15px}.admin-only-action.admin-danger{border-color:#fecaca;background:#fff;color:#dc2626}
main{width:min(1280px,100%);margin:0 auto;padding:28px 24px 42px}.page-intro{margin-bottom:20px}.page-intro .eyebrow{margin:0 0 4px;color:#0f766e;font-size:11px;font-weight:600;letter-spacing:.14em}.page-intro h2{margin:0;font-size:30px;font-weight:600;letter-spacing:-.03em}.page-intro>p:last-child{margin:8px 0 0;color:#71717a;font-size:14px}.toolbar,.inventory-session-panel,.inventory-session-footer,.table-shell{border:1px solid #e4e4e7;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(110px,.6fr) auto;gap:12px;padding:18px}.toolbar label{color:#52525b;font-size:11px;font-weight:600;letter-spacing:.06em}.toolbar input,.toolbar select,.session-responsible select{min-height:42px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;padding:0 11px;color:#18181b;font-size:13px;font-weight:500;outline:none}.toolbar input:focus,.toolbar select:focus,.session-responsible select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.toggle{align-self:end;min-height:42px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:0 12px}.toggle input{accent-color:#0f766e}.inventory-session-panel{margin-top:16px;padding:16px}.inventory-session-actions{gap:10px}.session-mode-button,.session-detail-button,.session-delete-button{min-height:40px;border-radius:8px;background:#18181b;padding:0 13px;font-size:12px;font-weight:600}.session-mode-button-secondary{border:1px solid #e4e4e7;background:#fff;color:#3f3f46}.session-mode-button-success{border-color:#0f766e;background:#0f766e;color:#fff}.session-mode-button[disabled],.session-detail-button[disabled],.session-delete-button[disabled]{opacity:.45}.table-shell{margin-top:16px;overflow:auto}table{border-collapse:collapse}th,td{border-color:#e4e4e7}th{background:#104e8b;color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em}td{background:#fff}.photo-head,.photo-cell{background:#fafafa}.name-head{background:#104e8b}.product-photo{border-radius:8px;box-shadow:none}.photo-placeholder{border-color:#d4d4d8;border-radius:8px;background:#fafafa;color:#a1a1aa}.product-name{font-size:12px;font-weight:600}.qty-input{min-height:40px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#18181b;font-size:14px;font-weight:600;outline:none}.qty-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.qty-input:disabled{background:#f4f4f5;color:#71717a}.formula-input{background:#eff6ff}.low-stock td{background:#fff7ed}.low-stock .name-cell{background:#fff7ed}.row-action-button{min-height:32px;border:1px solid #e4e4e7;border-radius:7px;background:#fff;color:#3f3f46;font-size:11px;font-weight:600}.inventory-mobile-card{border:1px solid #e4e4e7;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.inventory-mobile-header{background:#fafafa}.inventory-mobile-store{border-color:#e4e4e7;border-radius:10px;background:#fafafa}.inventory-session-footer{margin-top:16px;padding:14px}.inventory-session-row>span{border-color:#e4e4e7;border-radius:8px;background:#fafafa}.session-detail-button{background:#18181b}.session-delete-button{border-color:#fecaca;background:#fff;color:#dc2626}
dialog{border:1px solid #e4e4e7;border-radius:16px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(24,24,27,.45);backdrop-filter:blur(3px)}#dialogImage{border-radius:12px}.dialog-upload-button,.hidden-row-item button,.reset-inventory-actions button,.confirm-action-buttons button{min-height:38px;border-radius:8px;background:#18181b;color:#fff;font-size:12px;font-weight:600}.dialog-admin-actions button.quiet,.reset-inventory-actions button.quiet,.confirm-action-buttons button.quiet{border:1px solid #e4e4e7;background:#fff;color:#3f3f46}.hidden-row-item{border-color:#e4e4e7;border-radius:10px;background:#fafafa}.reset-inventory-dialog .admin-danger{background:#dc2626}
@media(max-width:900px){.header-container{padding:12px 16px}.header-divider{display:none}.back-link span{display:none}.header-actions .admin-only-action{padding:0 9px}.toolbar{grid-template-columns:1fr 1fr}main{padding:20px 16px 34px}}@media(max-width:600px){.header-container{align-items:flex-start}.header-actions{max-width:150px}.context-badge{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-only-action{font-size:0}.admin-only-action svg{width:16px;height:16px}.toolbar{grid-template-columns:1fr}.toggle{align-self:auto}}

/* Correções de contraste do cabeçalho e ação principal. */
th.photo-head,th.name-head{border-color:#0b3b6b!important;background:#104e8b!important;color:#fff!important}#startInventoryButton,#finishInventoryButton,.session-detail-button{border-color:#16a34a;background:#22c55e;color:#052e16}#startInventoryButton:hover,#finishInventoryButton:hover,.session-detail-button:hover{background:#16a34a;color:#fff}#startInventoryButton:disabled,#finishInventoryButton:disabled,.session-detail-button:disabled{background:#22c55e;color:#052e16}

/* Formatação consistente para confirmações do inventário. */
.confirm-action-dialog{width:min(420px,calc(100vw - 32px));min-width:0;max-width:none;border:1px solid #e4e4e7;border-radius:16px;padding:24px;background:#fff;text-align:left}.confirm-action-dialog>strong{display:block;margin:0;color:#18181b;font-size:18px;font-weight:600;letter-spacing:-.02em}.confirm-action-dialog>p{margin:8px 0 0;color:#71717a;font-size:14px;line-height:1.5}.confirm-action-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.confirm-action-buttons button{min-width:88px;min-height:40px;border-radius:8px;padding:0 14px}.confirm-action-buttons #confirmActionButton{border-color:#0f766e;background:#0f766e;color:#fff}.confirm-action-buttons #cancelActionButton{border:1px solid #e4e4e7;background:#fff;color:#3f3f46}@media(max-width:480px){.confirm-action-buttons{flex-direction:column-reverse}.confirm-action-buttons button{width:100%}}

/* Alinhamento geral da tabela e destaque da ação de ocultar. */
.table-shell th,
.table-shell td {
  text-align: center;
  vertical-align: middle;
}

.table-shell .product-name {
  max-width: none;
  text-align: center;
}

.table-shell .product-photo,
.table-shell .photo-placeholder {
  margin-right: auto;
  margin-left: auto;
}

.table-shell .qty-input {
  text-align: center;
}

.row-action-button.row-hide-button {
  border-color: #ef4444;
  background: #ef4444;
  color: #fff;
}

.row-action-button.row-hide-button:hover {
  border-color: #dc2626;
  background: #dc2626;
  color: #fff;
}

.info-button {
  border-color: #d1fae5;
  background: #ecfdf5;
  color: #047857;
}

.info-button:hover {
  border-color: #a7f3d0;
  background: #d1fae5;
  color: #065f46;
}

/* Histórico compacto: um inventário por linha. */
.inventory-session-list{overflow-x:auto}
.inventory-session-row{
  min-width:900px;
  grid-template-columns:82px 92px 92px 92px minmax(125px,1fr) minmax(255px,1.65fr)!important;
  gap:8px;
  padding:9px 10px;
}
.inventory-session-row>span{min-width:0;white-space:nowrap}
.inventory-session-row .session-detail-cell{
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.inventory-session-row .session-detail-button,
.inventory-session-row .session-delete-button{min-height:30px;padding:4px 8px;white-space:nowrap}
.inventory-session-row .session-detail-button{margin-left:auto}
@media(max-width:900px){.inventory-session-row{min-width:900px;grid-template-columns:82px 92px 92px 92px minmax(125px,1fr) minmax(255px,1.65fr)!important}}

/* Progresso da sincronização do inventário. */
.inventory-update-progress{position:fixed;top:78px;right:20px;z-index:1000;display:grid;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:10px;width:min(320px,calc(100vw - 32px));border:1px solid #bfdbfe;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 16px 36px rgba(15,23,42,.16)}.inventory-update-progress[hidden]{display:none!important}.inventory-update-progress>div{display:grid;gap:2px}.inventory-update-progress strong{color:#104e8b;font-size:12px;font-weight:700}.inventory-update-progress small{color:#71717a;font-size:10px}.inventory-update-spinner{width:18px;height:18px;border:2px solid #bfdbfe;border-top-color:#104e8b;border-radius:50%;animation:inventory-spin .7s linear infinite}.inventory-update-track{grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:#e5e7eb}.inventory-update-track i{display:block;width:0;height:100%;border-radius:inherit;background:#104e8b;transition:width .1s linear}.inventory-update-progress.complete{border-color:#86efac}.inventory-update-progress.complete strong{color:#15803d}.inventory-update-progress.complete .inventory-update-spinner{border-color:#86efac;border-top-color:#16a34a}.inventory-update-progress.complete .inventory-update-track i{background:#22c55e}.inventory-update-progress.error{border-color:#fecaca}.inventory-update-progress.error strong{color:#dc2626}.inventory-update-progress.error .inventory-update-spinner{border-color:#fecaca;border-top-color:#dc2626}@keyframes inventory-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.inventory-update-progress{top:70px;right:16px}}

/* Status centralizado entre a contagem e as ações. */
.inventory-session-row .session-detail-cell{display:grid!important;grid-template-columns:max-content max-content minmax(110px,1fr) max-content max-content;align-items:center!important;gap:7px!important;width:100%}.session-status-slot{display:grid;place-items:center;min-width:110px}.inventory-session-row .session-detail-button{margin-left:0}

/* Diálogos administrativos no padrão visual do sistema. */
.inventory-standard-dialog{position:relative;width:min(620px,calc(100vw - 32px));min-width:0;max-width:none;border:1px solid #e4e4e7;border-radius:16px;padding:22px;background:#fff;color:#18181b;box-shadow:0 28px 70px rgba(0,0,0,.2)}.inventory-standard-dialog::backdrop{background:rgba(24,24,27,.45);backdrop-filter:blur(3px)}.dialog-close-button{position:absolute;top:14px;right:14px;float:none!important;width:34px!important;min-height:34px!important;border:1px solid #e4e4e7!important;border-radius:8px!important;background:#fff!important;padding:0!important;color:#52525b!important;font-size:20px!important}.inventory-dialog-heading{display:flex;align-items:flex-start;gap:12px;padding-right:38px}.inventory-dialog-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:#ecfdf5;color:#047857}.inventory-dialog-icon svg{width:18px;height:18px}.inventory-dialog-heading small{display:block;color:#0f766e;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inventory-dialog-heading strong{display:block;margin-top:3px;font-size:18px;font-weight:600;letter-spacing:-.02em}.inventory-dialog-heading p{margin:5px 0 0;color:#71717a;font-size:12px;line-height:1.45}.danger-heading .inventory-dialog-icon{background:#fef2f2;color:#dc2626}.danger-heading small{color:#dc2626}.image-product-dialog #dialogImage{max-height:320px;margin:20px auto 10px;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;padding:8px}.image-product-dialog #dialogTitle{font-size:13px;font-weight:600}.dialog-admin-actions{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e4e4e7}.dialog-description-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.dialog-description-editor label{min-width:0}.dialog-description-editor input,.new-row-field input{min-height:42px;border:1px solid #d4d4d8;border-radius:8px;padding:0 11px;outline:none}.dialog-description-editor input:focus,.new-row-field input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.dialog-description-editor button{min-height:42px;border-radius:8px;background:#0f766e;font-size:12px}.dialog-photo-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-upload-button,.dialog-photo-actions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border-radius:8px;font-size:12px;font-weight:600}.dialog-upload-button{border-color:#104e8b;background:#104e8b}.hidden-rows-list{max-height:390px;overflow:auto;margin-top:18px}.hidden-row-item{border-color:#e4e4e7;border-radius:10px;background:#fafafa}.hidden-row-item button{border:1px solid #d1fae5!important;border-radius:8px!important;background:#ecfdf5!important;color:#047857!important}.new-row-field{margin-top:20px}.inventory-dialog-actions,.reset-inventory-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.inventory-dialog-actions button,.reset-inventory-actions button{min-height:40px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:600}.inventory-dialog-actions .quiet,.reset-inventory-actions .quiet{border:1px solid #e4e4e7;background:#fff;color:#3f3f46}.inventory-dialog-actions #confirmNewRowButton{border-color:#0f766e;background:#0f766e;color:#fff}.reset-inventory-actions .admin-danger{border-color:#dc2626;background:#dc2626;color:#fff}

/* Coluna de descrição mais compacta para reduzir a rolagem horizontal. */
td.name-cell,th.name-head{width:220px!important;min-width:220px!important}.product-name{max-width:200px!important}table{min-width:890px}
@media(max-width:600px){.inventory-standard-dialog{padding:18px}.dialog-description-editor{grid-template-columns:1fr}.dialog-photo-actions,.inventory-dialog-actions,.reset-inventory-actions{flex-direction:column}.dialog-photo-actions>* ,.inventory-dialog-actions button,.reset-inventory-actions button{width:100%;justify-content:center}}

/* Ações administrativas complementares. */
#dialogSaveDescription,#dialogSaveDescription:hover{border:1px solid #d1fae5!important;background:#ecfdf5!important;color:#047857!important;box-shadow:none!important}.hidden-row-actions{display:flex;align-items:center;gap:7px}.hidden-row-item .hidden-row-delete,.hidden-row-item .hidden-row-delete:hover{border-color:#fecaca!important;background:#fff!important;color:#dc2626!important}

/* VER DETALHES no mesmo verde-claro do identificador da loja. */
.inventory-session-row .session-detail-button,.inventory-session-row .session-detail-button:hover{border:1px solid #d1fae5!important;background:#ecfdf5!important;color:#047857!important;box-shadow:none!important}.inventory-session-row .session-detail-button:disabled{border-color:#d1fae5!important;background:#ecfdf5!important;color:#047857!important;opacity:.5}

/* Painel administrativo de ultimas atualizacoes por loja. */
.last-inventory-updates-dialog{width:min(560px,calc(100vw - 32px))}.last-inventory-updates-list{display:grid;gap:10px;max-height:430px;overflow:auto;margin-top:18px}.last-inventory-update-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,auto);gap:4px 14px;align-items:center;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;padding:12px 14px}.last-inventory-update-row strong{justify-self:end;color:#0f766e;font-size:13px;font-weight:700}.last-inventory-update-row small{grid-column:1/-1;color:#71717a;font-size:11px}.last-inventory-store{color:#18181b;font-size:13px;font-weight:700}.last-inventory-update-missing{border-color:#fecaca;background:#fef2f2}.last-inventory-update-missing strong{color:#dc2626}.last-inventory-empty{margin:0;border:1px dashed #d4d4d8;border-radius:10px;padding:16px;color:#71717a;text-align:center;font-size:12px}

.store-info-dialog {
  width: min(620px, calc(100vw - 32px));
}

.store-info-body,
#storeInfoBody {
  display: grid;
  gap: 16px;
}

.store-info-product {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.store-info-photo {
  width: 92px;
  height: 92px;
  border-radius: 12px;
  object-fit: cover;
}

.store-info-copy {
  display: grid;
  gap: 8px;
}

.store-info-copy > strong {
  color: #18181b;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.store-info-copy > span {
  color: #71717a;
  font-size: 12px;
  font-weight: 500;
}

.store-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.store-info-field {
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #fafafa;
  padding: 10px;
  text-align: center;
}

.store-info-field span {
  display: block;
  margin-bottom: 4px;
  color: #71717a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.store-info-field strong {
  display: block;
  color: #18181b;
  font-size: 15px;
  font-weight: 700;
}

.store-info-grid .store-info-field:first-child {
  border-color: #E74461;
  background: #E74461;
}

.store-info-grid .store-info-field:first-child span,
.store-info-grid .store-info-field:first-child strong {
  color: #ffffff;
}

.store-info-field.imported {
  border-color: #DAA520;
  background: #DAA520;
}

.store-info-field.imported span,
.store-info-field.imported strong {
  color: #1f1600;
}

@media(max-width:600px) {
  .store-info-product,
  .store-info-grid {
    grid-template-columns: 1fr;
  }

  .store-info-photo {
    width: 100%;
    height: 160px;
  }
}

/* Importacao XML ADMIN. */
.xml-import-dialog{width:min(920px,calc(100vw - 32px))}.xml-dropzone{display:grid;place-items:center;gap:7px;min-height:132px;margin-top:18px;border:1.5px dashed #94a3b8;border-radius:12px;background:#f8fafc;padding:18px;text-align:center;cursor:pointer}.xml-dropzone.dragging{border-color:#0f766e;background:#ecfdf5}.xml-dropzone strong{font-size:14px;font-weight:700}.xml-dropzone span{color:#71717a;font-size:12px}.xml-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.xml-import-options{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:10px;margin-top:14px}.xml-import-options label span{display:block;color:#52525b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xml-import-options select{width:100%;min-height:40px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;padding:0 10px;font-size:12px}.xml-import-check{display:flex!important;align-items:center;gap:8px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:9px 10px}.xml-import-check input{width:16px;height:16px;accent-color:#0f766e}.xml-import-check span{letter-spacing:0!important;text-transform:none!important}.xml-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.xml-import-summary span{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:1px solid #e4e4e7;border-radius:999px;background:#fafafa;padding:0 10px;color:#52525b;font-size:11px;font-weight:700}.xml-import-summary strong{color:#18181b}.xml-import-events-shell{max-height:310px;overflow:auto;margin-top:14px;border:1px solid #e4e4e7;border-radius:12px}.xml-import-events-shell table{min-width:720px}.xml-import-events-shell th{background:#104e8b;color:#fff}.xml-import-events-shell td strong{display:block;font-size:12px}.xml-import-events-shell td small{display:block;margin-top:3px;color:#71717a;font-size:10px}.xml-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:10px;font-weight:800}.xml-status-changed{background:#dbeafe;color:#1d4ed8}.xml-status-created{background:#dcfce7;color:#15803d}.xml-status-missing{background:#fff7ed;color:#b45309}.xml-status-conflict{background:#fee2e2;color:#b91c1c}.xml-status-same{background:#f1f5f9;color:#475569}.xml-import-dialog #previewXmlImportButton,.xml-import-dialog #applyXmlImportButton{border-color:#0f766e;background:#0f766e;color:#fff}.xml-import-dialog #applyXmlImportButton:disabled{opacity:.45}

@media(max-width:760px){.xml-import-options{grid-template-columns:1fr}.xml-import-dialog .inventory-dialog-actions{flex-direction:column}.xml-import-dialog .inventory-dialog-actions button{width:100%}}
.xml-change-list{display:grid;gap:3px;margin:0;padding:0;list-style:none;color:#334155;font-size:11px;line-height:1.35}.xml-change-list li strong{display:inline;font-size:11px}.xml-import-summary .xml-import-message{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.xml-import-summary .xml-import-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}

.page-intro{display:grid!important;grid-template-columns:minmax(340px,.95fr) minmax(760px,1.6fr)!important;align-items:center!important;gap:22px!important}.page-intro>div>p:last-child{margin:8px 0 0!important;color:#71717a!important;font-size:14px!important}.admin-operational-actions{display:flex;align-items:center;justify-self:end;width:fit-content;max-width:880px;gap:8px;border:1px solid #d7e7e3;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);padding:8px 10px;box-shadow:0 8px 24px rgba(8,127,140,.06)}.admin-operational-actions[hidden]{display:none!important}.admin-operational-action-groups{display:flex;align-items:stretch;gap:6px;min-width:0;flex:0 1 auto}.admin-operational-action-group{display:flex;align-items:center;gap:6px;border:1px solid #edf0ed;border-radius:12px;background:#fbfbf9;padding:6px}.admin-operational-danger{flex:0 0 auto;border-left:1px solid #f1d1d1;padding-left:10px}.admin-operational-actions .admin-only-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:800;white-space:nowrap}.admin-operational-actions .admin-only-action svg{width:18px;height:18px;flex:0 0 auto}.admin-operational-actions .admin-add-row-action{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important}.admin-operational-actions .admin-updates-action{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}.admin-operational-actions .admin-import-xml-action{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.admin-operational-actions .admin-danger{border-color:#fecaca!important;background:#fff1f1!important;color:#dc2626!important}.admin-operational-actions .admin-only-action[hidden]{display:none!important}
.admin-operational-action-groups{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important}.admin-operational-action-group{display:flex!important;align-items:center!important;gap:6px!important}.admin-operational-action-group:first-child{flex-direction:row!important}.admin-operational-action-group:not(:first-child),.admin-operational-danger{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;align-content:start!important;gap:6px!important}.admin-operational-actions .admin-import-inventory-action{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.admin-operational-actions .admin-export-inventory-action{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important}.inventory-transfer-options{display:grid;gap:10px;margin-top:18px}.inventory-transfer-option{display:grid;gap:4px;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;padding:14px;text-align:left;cursor:pointer}.inventory-transfer-option:hover{border-color:#0f766e;background:#ecfdf5}.inventory-transfer-option strong{font-size:13px}.inventory-transfer-option span{color:#71717a;font-size:12px}.inventory-file-dropzone{display:grid;place-items:center;gap:6px;min-height:112px;margin-top:18px;border:1px dashed #bfdbfe;border-radius:12px;background:#eff6ff;padding:16px;color:#1d4ed8;text-align:center;cursor:pointer}.inventory-file-dropzone input{display:none}.inventory-file-dropzone span{font-size:11px;color:#1e40af}.inventory-import-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.inventory-import-mode .xml-import-check{min-height:42px}

@media(max-width:1180px){.page-intro{grid-template-columns:1fr!important}.admin-operational-actions{justify-self:start;max-width:100%;flex-wrap:wrap}.admin-operational-action-groups,.admin-operational-action-group{flex-wrap:wrap}.admin-operational-danger{border-left:0;border-top:1px solid #f1d1d1;padding:8px 0 0}}

.xml-import-events-shell table{min-width:760px!important}.xml-import-events-shell th,.xml-import-events-shell td{text-align:center!important;vertical-align:middle!important;font-size:13px!important}.xml-import-events-shell th{padding:11px 8px!important;font-weight:800!important}.xml-import-events-shell td{padding:11px 8px!important}.xml-import-events-shell td strong{font-size:13px!important}.xml-import-events-shell td small{font-size:12px!important}.xml-import-events-shell td:nth-child(2){text-align:left!important}.xml-change-list{justify-items:center!important;font-size:12px!important}.xml-change-list li strong{font-size:12px!important}.xml-status{justify-content:center!important;font-size:12px!important;min-height:28px!important}
.xml-import-summary .xml-summary-pill.active{font-weight:900;box-shadow:0 1px 2px rgba(0,0,0,.04)}.xml-import-summary .xml-summary-pill.active.total{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.xml-import-summary .xml-summary-pill.active.changed{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.xml-import-summary .xml-summary-pill.active.created{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.xml-import-summary .xml-summary-pill.active.missing{border-color:#fed7aa;background:#fff7ed;color:#b45309}.xml-import-summary .xml-summary-pill.active.conflict{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.xml-import-summary .xml-summary-pill.active.same{border-color:#e2e8f0;background:#f8fafc;color:#475569}

#cancelInventoryImportButton{border-color:#fecaca!important;background:#fef2f2!important;color:#dc2626!important}
#previewInventoryImportButton{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}
#confirmInventoryImportButton{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important}
#confirmInventoryImportButton:disabled{opacity:.45;cursor:not-allowed}
.confirm-action-buttons #confirmActionButton{border:1px solid #bbf7d0!important;background:#ecfdf5!important;color:#047857!important}
.confirm-action-buttons #cancelActionButton{border:1px solid #fecaca!important;background:#fef2f2!important;color:#dc2626!important}
.message-action-dialog #messageActionButton{border:1px solid #0f766e!important;background:#0f766e!important;color:#fff!important}
.message-action-dialog #messageActionText,.confirm-action-dialog #confirmActionText{white-space:pre-line}

.admin-inventory-history-panel{border:1px solid #e4e4e7;border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:18px}
.admin-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.admin-history-heading h3{margin:2px 0 0;color:#18181b;font-size:24px;font-weight:700;letter-spacing:0}
.admin-history-heading small{display:block;margin-top:6px;color:#71717a;font-size:12px}
.admin-history-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,1fr);gap:10px;min-width:min(460px,100%)}
.admin-history-filters label{display:grid;gap:5px;color:#52525b;font-size:11px;font-weight:800;letter-spacing:.06em}
.admin-history-filters select{min-height:42px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;padding:0 11px;color:#18181b;font-size:13px;font-weight:600;outline:none}
.admin-history-filters select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(13,148,136,.12)}
.admin-inventory-history-list{display:grid;gap:14px}
.admin-history-month{display:grid;gap:10px}
.admin-history-month h4{margin:0;border-bottom:1px solid #e4e4e7;padding-bottom:8px;color:#104e8b;font-size:14px;font-weight:900;text-transform:capitalize}
.admin-history-month .inventory-session-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.admin-history-month .session-detail-cell{min-width:190px}

@media(max-width:760px){.admin-history-heading{align-items:stretch;flex-direction:column}.admin-history-filters{grid-template-columns:1fr;min-width:0}}

.admin-history-month .inventory-session-row{grid-template-columns:80px 92px 92px 92px 110px minmax(145px,1fr) minmax(300px,auto)!important;gap:10px!important;align-items:center!important}
.admin-history-month .inventory-session-row>span{min-width:0!important}
.admin-history-month .session-detail-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;gap:8px!important;min-width:300px!important;width:100%}
.admin-history-month .session-detail-cell>strong,.admin-history-month .session-detail-cell>b{flex:0 0 auto}
.admin-history-month .session-status-slot{display:none!important}
.admin-history-month .session-detail-button{margin-left:8px!important}
@media(max-width:1180px){.admin-history-month .inventory-session-row{min-width:1120px}}

.hidden-rows-toolbar{display:flex;justify-content:flex-end;margin:12px 0}
.hidden-rows-toolbar button{min-height:34px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:0 12px;color:#dc2626;font-size:12px;font-weight:800}

body.inventory-admin-view .toolbar{
  grid-template-columns:minmax(260px,540px) minmax(180px,280px) minmax(120px,170px) minmax(180px,190px) minmax(210px,220px);
  align-items:end;
}

body.inventory-admin-view .toolbar .search{
  max-width:540px;
}

body.inventory-admin-view .toolbar .toggle{
  justify-content:flex-start;
  white-space:nowrap;
}

body.inventory-store-view .toolbar{
  grid-template-columns:minmax(260px,1.35fr) minmax(190px,.75fr) minmax(120px,.45fr) minmax(170px,auto) minmax(200px,auto);
  align-items:end;
}

body.inventory-store-view .toolbar .toggle{
  justify-content:flex-start;
  white-space:nowrap;
}

body.inventory-store-view #consultaModeButton{
  display:none!important;
}

body.inventory-store-view .inventory-session-actions{
  grid-template-columns:minmax(220px,320px) minmax(260px,1fr) minmax(220px,.85fr);
  align-items:end;
}

@media(max-width:1100px){
  body.inventory-admin-view .toolbar{
    grid-template-columns:minmax(220px,1fr) minmax(170px,1fr) minmax(120px,170px);
  }
  body.inventory-store-view .toolbar{
    grid-template-columns:minmax(220px,1fr) minmax(170px,1fr) minmax(120px,170px);
  }
  body.inventory-store-view .inventory-session-actions{
    grid-template-columns:1fr;
  }
}
