.card-tools .btn { margin-left: .5rem; }
.dataTables_wrapper .row { --bs-gutter-y: .75rem; }
.metric-card .small-box { min-height: 150px; }
.table td .mono { font-family: Consolas, monospace; font-size: .85rem; }
.pre-scroll { max-height: 320px; overflow: auto; }

.admin-cookie-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1080;
  width: min(560px, calc(100vw - 2rem));
}

.admin-cookie-consent__panel {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  color: #14243a;
  background: #fff;
  border: 1px solid rgba(37, 99, 235, .22);
  border-top: 4px solid #2563eb;
  border-radius: .5rem;
  box-shadow: 0 1rem 2.75rem rgba(15, 23, 42, .18);
}

.admin-cookie-consent--saved .admin-cookie-consent__panel {
  display: none;
}

.admin-cookie-consent__title {
  margin-bottom: .25rem;
  font-weight: 700;
}

.admin-cookie-consent__message {
  margin: 0;
  color: #526070;
  font-size: .92rem;
  line-height: 1.45;
}

.admin-cookie-consent__links {
  margin-top: .4rem;
  font-size: .88rem;
}

.admin-cookie-consent__options {
  display: grid;
  gap: .5rem;
  margin-top: .75rem;
}

.admin-cookie-consent__option {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  margin: 0;
  padding: .65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: .45rem;
  background: #f8fafc;
}

.admin-cookie-consent__option input {
  margin-top: .22rem;
}

.admin-cookie-consent__option strong,
.admin-cookie-consent__option small {
  display: block;
}

.admin-cookie-consent__option small {
  margin-top: .15rem;
  color: #64748b;
  line-height: 1.35;
}

.admin-cookie-consent__option--locked {
  opacity: .9;
}

.admin-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

.admin-cookie-consent__manage {
  display: none;
  margin-left: auto;
  padding: .45rem .7rem;
  color: #17365d;
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(37, 99, 235, .22);
  border-radius: 999px;
  box-shadow: 0 .35rem 1.4rem rgba(15, 23, 42, .12);
  font-size: .82rem;
}

.admin-cookie-consent--saved .admin-cookie-consent__manage {
  display: block;
}

@media (max-width: 575.98px) {
  .admin-cookie-consent {
    right: .75rem;
    bottom: .75rem;
    width: calc(100vw - 1.5rem);
  }

  .admin-cookie-consent__actions .btn {
    width: 100%;
  }
}

.app-content .card,
.app-content .card-header,
.app-content .card-body,
.app-content .card-footer,
.app-content .row > [class*="col-"] {
  min-width: 0;
}

.card-header {
  gap: .75rem;
}

.card-header .card-title,
.card-body .card-title {
  min-width: 0;
  overflow-wrap: anywhere;
}

.admin-topbar-tools {
  min-width: 0;
}

.platform-status-widget__toggle {
  white-space: nowrap;
}

.platform-status-widget__icon {
  margin-right: .35rem;
}

.platform-status-widget__menu {
  width: min(360px, calc(100vw - 1.5rem));
}

.platform-status-widget__heading {
  padding: .75rem .9rem .35rem;
  font-weight: 700;
}

.platform-status-widget__items {
  display: grid;
  gap: .3rem;
  padding: .35rem .9rem .65rem;
}

.platform-status-widget__item {
  padding-left: .65rem;
  border-left: 3px solid var(--bs-secondary);
  color: var(--bs-secondary-color);
  font-size: .84rem;
  line-height: 1.35;
}

.platform-status-widget__item--healthy {
  border-left-color: var(--bs-success);
}

.platform-status-widget__item--warning {
  border-left-color: var(--bs-warning);
}

.platform-status-widget__item--error {
  border-left-color: var(--bs-danger);
}

.platform-status-widget__updated {
  padding: 0 .9rem .75rem;
  color: var(--bs-secondary-color);
  font-size: .75rem;
}

.admin-user-menu {
  max-width: min(320px, calc(100vw - 1.5rem));
}

.table-responsive {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table {
  width: max-content;
  min-width: 100%;
}

.products-list-table-wrap {
  overflow-x: visible;
}

.products-list-table-wrap > .products-list-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.products-list-table .products-list-check {
  width: 2.75rem;
}

.products-list-table .products-list-actions {
  width: 12.5rem;
}

.products-list-table th,
.products-list-table td {
  white-space: normal;
}

.products-list-table .products-list-name,
.products-list-table .products-list-relation,
.products-list-table .products-list-source-id {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.products-list-action-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem;
}

.products-list-action-group .btn,
.products-list-action-group form,
.products-list-action-group form .btn {
  width: 100%;
}

@media (max-width: 991.98px) {
  .products-list-table-wrap > .products-list-table,
  .products-list-table thead,
  .products-list-table tbody,
  .products-list-table tr,
  .products-list-table th,
  .products-list-table td {
    display: block;
    width: 100%;
  }

  .products-list-table thead {
    display: none;
  }

  .products-list-table tbody tr {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    margin-bottom: .75rem;
    background: var(--bs-body-bg);
    overflow: hidden;
  }

  .products-list-table tbody td {
    border-bottom: 1px solid var(--bs-border-color);
    padding: .65rem .85rem;
  }

  .products-list-table tbody td:last-child {
    border-bottom: 0;
  }

  .products-list-action-group {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .products-list-action-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.table-responsive > .table th,
.table-responsive > .table td {
  vertical-align: middle;
}

.table-responsive .form-control,
.table-responsive .form-select,
.table-responsive .input-group {
  min-width: 8.5rem;
}

.table-responsive textarea.form-control {
  min-width: 14rem;
}

.table-responsive .btn,
.table-responsive .badge,
.table-responsive .input-group-text,
.mono {
  white-space: nowrap;
}

.table-responsive .mono {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  max-width: 100%;
}

.app-sidebar .nav-header {
  margin: .8rem .75rem .28rem;
  padding: 0 .25rem;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: rgba(255, 255, 255, .42);
}

.app-sidebar .sidebar-menu > .nav-item {
  margin: .1rem .35rem;
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link {
  border-radius: .65rem;
  padding: .62rem .75rem;
  font-weight: 600;
  letter-spacing: .01em;
  background: rgba(255, 255, 255, .03);
  border: 1px solid transparent;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link:hover {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .08);
  transform: translateX(2px);
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link.active,
.app-sidebar .sidebar-menu > .nav-item.menu-open > .nav-link {
  background: linear-gradient(90deg, rgba(13, 110, 253, .35), rgba(13, 110, 253, .12));
  border-color: rgba(13, 110, 253, .35);
  color: #fff;
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link .nav-icon {
  width: 1.18rem;
  text-align: center;
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link p {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}

.app-sidebar .sidebar-menu .nav-link p {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  min-width: 0;
}

.app-sidebar .sidebar-menu .nav-label-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-sidebar .sidebar-menu > .nav-item.has-treeview > .nav-link .nav-arrow {
  margin-left: auto;
  font-size: .85rem;
  opacity: .9;
  transition: transform .2s ease;
}

.app-sidebar .sidebar-menu > .nav-item.has-treeview.menu-open > .nav-link .nav-arrow {
  transform: rotate(90deg);
}

.app-sidebar .sidebar-menu .submenu-list {
  margin: .18rem 0 .12rem .7rem;
  padding: .25rem 0 .12rem .55rem;
  border-left: 1px solid rgba(255, 255, 255, .12);
}

.app-sidebar .sidebar-menu .submenu-list .nav-item {
  margin: .04rem 0;
}

.app-sidebar .sidebar-menu .submenu-list .nav-link {
  border-radius: .55rem;
  padding: .38rem .55rem .38rem .65rem;
  color: rgba(255, 255, 255, .78);
  font-size: .94rem;
  transition: background-color .2s ease, color .2s ease;
}

.app-sidebar .sidebar-menu .submenu-list .nav-link:hover {
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

.app-sidebar .sidebar-menu .submenu-list .nav-link.active {
  background: rgba(13, 110, 253, .18);
  color: #fff;
  box-shadow: inset 3px 0 0 #0d6efd;
}

.app-sidebar .sidebar-menu .submenu-list .nav-link .nav-icon {
  font-size: .55rem;
  margin-right: .55rem;
  opacity: .75;
}

.admin-section-tabs {
  padding: 0;
  gap: 0;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.admin-section-tabs .nav-item {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
}

.admin-section-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
  color: var(--bs-secondary-color);
  font-weight: 600;
  padding: .85rem 1rem;
  background: transparent;
}

.admin-section-tabs .nav-link:hover,
.admin-section-tabs .nav-link:focus {
  color: var(--bs-emphasis-color);
  border-color: var(--bs-nav-tabs-link-hover-border-color);
  background: var(--bs-body-bg);
}

.admin-section-tabs .nav-link.active,
.admin-section-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
  box-shadow: none;
}

.tab-pane > .card.mb-0 {
  border-width: 1px;
}
.login-page {
  min-height: 100vh;
  padding: 2rem 1rem;
  background: linear-gradient(135deg, #f6f8fb 0%, #eef3f8 54%, #f7faf8 100%);
}

.login-page .admin-auth-box {
  width: min(calc(100vw - 2rem), 600px);
  max-width: none;
  margin: auto;
}

.login-page .admin-auth-box-signup {
  width: min(calc(100vw - 2rem), 600px);
}

.admin-auth-box .card {
  overflow: hidden;
}

.admin-auth-brand {
  padding: 2rem 1.5rem 1.45rem;
  background: #fff;
}

.admin-auth-logo {
  display: block;
  width: min(320px, 72%);
  max-width: 100%;
  height: auto;
  max-height: 96px;
  margin: 0 auto;
  object-fit: contain;
}

.admin-auth-subtitle {
  margin-top: .85rem;
  color: var(--bs-emphasis-color);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.25;
}

.admin-auth-box .login-card-body {
  border-top: 1px solid rgba(0, 0, 0, .06);
}

@media (max-width: 575.98px) {
  .login-page {
    align-items: flex-start;
    padding: 1rem .75rem;
  }

  .login-page .admin-auth-box,
  .login-page .admin-auth-box-signup {
    width: 100%;
  }

  .admin-auth-brand {
    padding: 1.5rem 1rem 1.2rem;
  }

  .admin-auth-logo {
    width: min(280px, 86%);
    max-height: 84px;
  }

  .admin-auth-subtitle {
    font-size: 1rem;
  }
}

.admin-topbar-tools {
  min-width: 320px;
}

.admin-store-switcher {
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(13,110,253,.12);
  border-radius: .9rem;
  padding: .35rem .5rem;
}

.admin-store-switcher .form-select {
  min-width: 220px;
}

.admin-user-menu {
  min-width: 260px;
}

.integration-category-block + .integration-category-block {
  margin-top: 1.5rem;
}

.integration-category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.integration-category-header h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.integration-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.integration-category-pill {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .6rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(248, 250, 252, .9);
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.integration-category-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(13, 110, 253, .18);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

.integration-tile {
  height: 100%;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,1));
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.integration-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
  border-color: rgba(13, 110, 253, .2);
}

.integration-tile .card-body {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.integration-code {
  font-family: Consolas, monospace;
  font-size: .82rem;
}

.integration-kpi {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.integration-kpi-item {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: .85rem;
  padding: .7rem .8rem;
  background: rgba(248, 250, 252, .85);
}

.integration-kpi-item strong {
  display: block;
  font-size: .95rem;
}

.integration-detail-shell .card {
  border-radius: 1rem;
}

.integration-configuration-card {
  overflow: hidden;
  border-radius: .5rem !important;
}

.integration-configuration-card .card-header {
  border-top: 3px solid var(--bs-primary);
}

.integration-configuration-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, .09);
}

.integration-configuration-actions__mode {
  width: auto;
  min-width: 8.5rem;
}

.integration-parameter-list {
  border-top: 1px solid rgba(15, 23, 42, .09);
}

.integration-configuration-section {
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: .5rem;
  overflow: hidden;
}

.integration-configuration-section__header {
  padding: .9rem 1rem;
  border-top: 3px solid var(--bs-primary);
  border-bottom: 1px solid rgba(15, 23, 42, .09);
  background: rgba(13, 110, 253, .035);
}

.integration-configuration-section .integration-parameter-list {
  border-top: 0;
}

.integration-parameter-row {
  display: grid;
  grid-template-columns: minmax(10rem, 3fr) minmax(14rem, 4fr) minmax(14rem, 5fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, .09);
}

.integration-parameter-row__label {
  padding-top: .45rem;
  color: #1f2937;
}

.integration-parameter-row__value {
  min-width: 0;
}

.integration-parameter-row__value > .form-control,
.integration-parameter-row__value > .form-select,
.integration-parameter-row__value > textarea.form-control,
.integration-parameter-row__input-group {
  max-width: 30rem;
}

.integration-parameter-row__help {
  padding-top: .45rem;
  color: var(--bs-secondary-color);
  font-size: .86rem;
  line-height: 1.5;
}

.integration-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.operations-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.operations-kpi-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operations-kpi-card {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,.92));
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.operations-kpi-label {
  color: var(--bs-secondary-color);
  font-size: .82rem;
  margin-bottom: .35rem;
}

.operations-kpi-value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.operations-kpi-meta {
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--bs-secondary-color);
}

.platform-health-overview {
  display: grid;
  gap: 1rem;
}

.platform-health-status {
  align-items: center;
  border: 1px solid transparent;
  border-radius: .5rem;
  display: flex;
  gap: 1rem;
  padding: 1rem 1.1rem;
  text-decoration: none;
}

.platform-health-status--success { background: #edf9f1; border-color: #b9e4c7; color: #125c32; }
.platform-health-status--warning { background: #fff8e5; border-color: #f0d58d; color: #795800; }
.platform-health-status--danger { background: #fff0f1; border-color: #f1b9bf; color: #8c1d2c; }

.platform-health-status__icon,
.platform-health-signal__icon,
.platform-health-attention__item-icon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 2.6rem;
  font-size: 1.15rem;
  height: 2.6rem;
  justify-content: center;
  width: 2.6rem;
}

.platform-health-status--success .platform-health-status__icon { background: #d3f0dd; }
.platform-health-status--warning .platform-health-status__icon { background: #ffedb2; }
.platform-health-status--danger .platform-health-status__icon { background: #ffd9de; }

.platform-health-status__content { display: grid; gap: .16rem; min-width: 0; }
.platform-health-status__content strong { font-size: 1.05rem; }
.platform-health-status__content > span:last-child { font-size: .88rem; line-height: 1.4; }
.platform-health-status__eyebrow,
.platform-health-attention__eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.platform-health-status__action { font-size: .85rem; font-weight: 700; margin-left: auto; text-align: right; white-space: nowrap; }

.platform-health-signal-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-health-signal {
  border: 1px solid #dfe6ee;
  border-radius: .5rem;
  color: #1f2937;
  display: grid;
  gap: .22rem;
  min-height: 9.25rem;
  padding: .85rem;
  position: relative;
  text-decoration: none;
}

.platform-health-signal:hover { border-color: #9ebbd8; color: #172f47; box-shadow: 0 6px 16px rgba(15, 23, 42, .07); }
.platform-health-signal__icon { background: #edf3f9; color: #1b5f92; margin-bottom: .1rem; }
.platform-health-signal__label { color: #536579; font-size: .8rem; line-height: 1.25; }
.platform-health-signal strong { font-size: 1.45rem; line-height: 1.05; }
.platform-health-signal small { color: #64748b; font-size: .75rem; line-height: 1.35; }
.platform-health-signal--success .platform-health-signal__icon { background: #d9f1e1; color: #146c43; }
.platform-health-signal--warning .platform-health-signal__icon { background: #fff0c2; color: #8b6200; }
.platform-health-signal--danger .platform-health-signal__icon { background: #ffe0e3; color: #a61e2d; }
.platform-health-signal--info .platform-health-signal__icon { background: #dceeff; color: #1469aa; }

.platform-health-attention {
  border: 1px solid #dfe6ee;
  border-radius: .5rem;
  padding: 1rem;
}

.platform-health-attention__header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .8rem; }
.platform-health-attention__header h2 { font-size: 1rem; margin: .1rem 0 0; }
.platform-health-attention__eyebrow { color: #5d7287; }
.platform-health-attention__list { display: grid; gap: .55rem; }
.platform-health-attention__item { align-items: center; border: 1px solid #e1e7ee; border-radius: .45rem; color: #25384a; display: flex; gap: .75rem; min-height: 3.7rem; padding: .65rem .75rem; text-decoration: none; }
.platform-health-attention__item:hover { background: #f8fbff; color: #173a5d; }
.platform-health-attention__item-icon { background: #edf3f9; color: #1b5f92; flex-basis: 2rem; font-size: .9rem; height: 2rem; width: 2rem; }
.platform-health-attention__item--warning .platform-health-attention__item-icon { background: #fff0c2; color: #8b6200; }
.platform-health-attention__item--danger .platform-health-attention__item-icon { background: #ffe0e3; color: #a61e2d; }
.platform-health-attention__item-content { display: grid; gap: .12rem; min-width: 0; }
.platform-health-attention__item-content strong { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-health-attention__item-content small { color: #64748b; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-health-attention__item > .bi-chevron-right { color: #7f8c9a; font-size: .8rem; margin-left: auto; }
.platform-health-attention__empty { align-items: center; background: #eff9f2; border-radius: .45rem; color: #146c43; display: flex; font-size: .88rem; gap: .55rem; padding: .8rem; }

@media (max-width: 1199.98px) {
  .platform-health-signal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .platform-health-status { align-items: flex-start; padding: .85rem; }
  .platform-health-status__action { display: none; }
  .platform-health-signal-grid { gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-health-signal { min-height: 8.8rem; padding: .75rem; }
  .platform-health-signal__icon { flex-basis: 2.3rem; height: 2.3rem; width: 2.3rem; }
  .platform-health-attention { padding: .85rem; }
  .platform-health-attention__header { align-items: flex-start; }
  .platform-health-attention__header .btn { font-size: .75rem; padding: .3rem .5rem; }
}

.operations-timeline {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.operations-timeline-item {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem;
  padding: .95rem 1rem;
  background: rgba(248, 250, 252, .75);
}

.operations-code-block {
  margin: 0;
  padding: .95rem 1rem;
  border-radius: .9rem;
  background: #0f172a;
  color: #e2e8f0;
  font-size: .8rem;
  line-height: 1.5;
  max-height: 340px;
  overflow: auto;
}

.support-conversation-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.support-conversation-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
}

.support-conversation-card {
  overflow: hidden;
}

.support-conversation-body {
  min-height: min(62vh, 720px);
  background: #f3f6fa;
}

.support-thread-messages {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.support-thread-message {
  width: fit-content;
  max-width: min(74%, 760px);
  padding: .78rem .95rem .55rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1.1rem;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
}

.support-thread-message--mine {
  align-self: flex-end;
  border-color: rgba(13, 110, 253, .2);
  border-bottom-right-radius: .35rem;
  background: #0d6efd;
  color: #fff;
}

.support-thread-message--theirs {
  align-self: flex-start;
  border-bottom-left-radius: .35rem;
  background: #fff;
  color: #111827;
}

.support-thread-message__body {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.support-thread-message__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .35rem .65rem;
  margin-top: .45rem;
  font-size: .74rem;
  opacity: .72;
}

.support-thread-message--theirs .support-thread-message__meta {
  justify-content: flex-start;
  color: var(--bs-secondary-color);
}

.support-thread-reply-form {
  display: flex;
  align-items: flex-end;
  gap: .75rem;
}

.support-thread-reply-input {
  resize: vertical;
  min-height: 46px;
  max-height: 180px;
}

.support-thread-send-button {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.operations-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .95rem;
}

@media (max-width: 991.98px) {
  .operations-kpi-grid--compact,
  .operations-detail-grid {
    grid-template-columns: 1fr;
  }

  .integration-parameter-row {
    grid-template-columns: minmax(9rem, 1fr) minmax(14rem, 2fr);
  }

  .integration-parameter-row__help {
    grid-column: 2;
    padding-top: 0;
  }

  .app-header .container-fluid {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .admin-topbar-tools {
    width: 100%;
    justify-content: stretch;
    gap: .75rem;
  }

  .platform-status-widget .platform-status-widget__menu.dropdown-menu-end {
    right: auto;
    left: 0;
  }

  .admin-store-switcher {
    width: 100%;
    flex-wrap: wrap;
    justify-content: stretch;
  }

  .admin-store-switcher label {
    width: 100%;
  }

  .admin-store-switcher .form-select,
  .admin-store-switcher .btn {
    width: 100%;
    min-width: 0;
  }

  .support-thread-message {
    max-width: 92%;
  }

  .support-thread-reply-form {
    align-items: stretch;
  }

  .app-content-header .row {
    row-gap: .75rem;
  }

  .app-content-header .row > [class*="col-"]:last-child {
    text-align: left !important;
  }

  .app-content .form-control,
  .app-content .form-select,
  .app-content .input-group {
    width: 100%;
    max-width: 100%;
  }

  .app-content .input-group > .form-control,
  .app-content .input-group > .form-select {
    min-width: 0;
  }

  .dataTables_wrapper .row > [class*="col-"] {
    width: 100%;
  }

  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    width: 100%;
  }

  .dataTables_wrapper .dataTables_filter label,
  .dataTables_wrapper .dataTables_length label {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .4rem;
  }

  .dataTables_wrapper .dataTables_filter input,
  .dataTables_wrapper .dataTables_length select {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.store-sales-readiness {
  background: #f8fbff;
  border-bottom: 1px solid #d5e3f2;
  padding: .85rem 0 1rem;
}

.store-sales-readiness__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.store-sales-readiness__eyebrow {
  color: #4d6783;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.store-sales-readiness__title {
  color: #172f47;
  font-size: 1.15rem;
  margin: .1rem 0;
}

.store-sales-readiness__summary {
  color: #52677d;
  font-size: .9rem;
}

.store-sales-readiness__count {
  align-items: center;
  background: #e7f0fa;
  border: 1px solid #c9dcec;
  border-radius: 50%;
  color: #1c5e91;
  display: inline-flex;
  flex: 0 0 3.2rem;
  font-size: .85rem;
  font-weight: 700;
  height: 3.2rem;
  justify-content: center;
  width: 3.2rem;
}

.store-sales-readiness__progress {
  height: .38rem;
  margin: .75rem 0;
}

.store-sales-readiness__step {
  background: #fff;
  border: 1px solid #d5e1ec;
  border-left: 4px solid #d99a00;
  display: flex;
  gap: .75rem;
  min-height: 0;
  padding: .7rem .75rem;
}

.store-sales-readiness__step.is-complete {
  border-left-color: #198754;
}

.store-sales-readiness__step-icon {
  align-items: center;
  background: #fff3cd;
  border-radius: 50%;
  color: #8b6200;
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.store-sales-readiness__step.is-complete .store-sales-readiness__step-icon {
  background: #d1e7dd;
  color: #146c43;
}

.store-sales-readiness__step-body {
  min-width: 0;
}

.store-sales-readiness__step-title {
  color: #263b50;
  font-size: .95rem;
  font-weight: 700;
  margin: 0;
}

.store-sales-readiness__step-message {
  color: #5f6f80;
  font-size: .82rem;
  line-height: 1.35;
}

.store-sales-readiness__step-link {
  color: #135d92;
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
}

.store-sales-readiness__step-link:hover {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .store-sales-readiness__title {
    font-size: 1.05rem;
  }

  .store-sales-readiness__step {
    min-height: 0;
  }

  .app-main .container-fluid {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .integration-configuration-actions,
  .integration-configuration-actions form {
    align-items: stretch;
    width: 100%;
  }

  .integration-configuration-actions .btn,
  .integration-configuration-actions__mode {
    width: 100%;
  }

  .integration-parameter-row {
    display: block;
    padding: .9rem 0;
  }

  .integration-parameter-row__label,
  .integration-parameter-row__help {
    padding-top: 0;
  }

  .integration-parameter-row__value {
    margin-top: .45rem;
  }

  .integration-parameter-row__help {
    margin-top: .5rem;
  }

  .app-content .card-header,
  .app-content .card-body,
  .app-content .card-footer {
    padding-left: .9rem;
    padding-right: .9rem;
  }

  .card-header > .d-flex,
  .card-header > div.d-flex,
  .card-body > .d-flex,
  .card-body > div.d-flex {
    width: 100%;
  }

  .app-content .btn {
    white-space: normal;
  }

  .table-responsive .form-control,
  .table-responsive .form-select {
    min-width: 9rem;
  }

  .table-responsive textarea.form-control {
    min-width: 16rem;
  }

  .table-responsive > .table th,
  .table-responsive > .table td {
    white-space: nowrap;
  }

  .pre-scroll {
    max-height: 240px;
  }
}
