/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .contents {
    display: contents;
  }
  .grid {
    display: grid;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .fill-white {
    fill: var(--color-white);
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
.customer-lists-home {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin: 16px 0;
}
.customer-lists-home>button {
  border: 1px solid #dce6ee;
  background: #fff;
  border-radius: 15px;
  padding: 18px;
  text-align: start;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 6px 20px #173b5a0b;
}
.customer-lists-home>button:hover {
  border-color: #e66e28;
  transform: translateY(-1px);
}
.customer-lists-home i {
  font-style: normal;
  font-size: 25px;
}
.customer-lists-home span {
  display: grid;
  gap: 5px;
}
.customer-lists-home b {
  color: #123c5e;
}
.customer-lists-home small {
  color: #6e8192;
}
.customer-lists-home strong {
  font-size: 27px;
  color: #e66e28;
}
.customer-lists-home em {
  grid-column: 2/4;
  color: #0b4778;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}
.customer-lists-home>.customer-total-card {
  grid-column: 1/-1;
  border: 2px solid #e66e28;
  background: linear-gradient(135deg,#fff7f0,#fff);
  padding: 24px;
}
.customer-lists-home>.customer-total-card b {
  font-size: 1.2rem;
}
.customer-lists-home>.customer-total-card strong {
  font-size: 36px;
}
.customer-lists-home>.customer-total-card em {
  font-size: 13px;
}
.customer-lists-home>button:not(.customer-total-card) {
  animation: listReveal .18s ease-out both;
}
@keyframes listReveal {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.campaign-links {
  display: grid;
  gap: 9px;
}
.customer-country-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 14px;
  padding: 12px 14px;
}
.customer-country-selector>b {
  color: #123c5e;
  margin-inline-end: 4px;
}
.customer-country-selector button {
  border: 1px solid #d8e1e8;
  background: #f7fafc;
  color: #36546c;
  border-radius: 10px;
  padding: 9px 18px;
  font-weight: 900;
  cursor: pointer;
}
.customer-country-selector button.lebanon.active {
  background: #fff;
  color: #c61b2b;
  border-color: #c61b2b;
  box-shadow: inset 0 -4px #16844b;
}
.customer-country-selector button.oman.active {
  color: #fff;
  border-color: #fff;
  background: linear-gradient(90deg,#db161b 0 40%,#078b47 40% 100%);
}
.oman-archive-section {
  border-top: 5px solid #db161b;
  border-bottom: 5px solid #078b47;
  border-radius: 16px;
}
.oman-archive-section .crm-title span {
  background: #078b47;
  color: #fff;
}
.oman-archive-table .customer-row {
  grid-template-columns: 1.15fr 1fr 1.2fr .7fr 1.2fr;
}
.customer-list-switch {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}
.customer-list-switch button {
  border: 1px solid #dce6ee;
  background: #fff;
  border-radius: 13px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #36546c;
  cursor: pointer;
}
.customer-list-switch button.active {
  background: #0b4778;
  color: #fff;
  border-color: #0b4778;
}
.customer-list-switch span {
  background: #eef3f7;
  color: #0b4778;
  border-radius: 999px;
  padding: 4px 9px;
  font-weight: 900;
}
.customer-list-switch button.active span {
  background: #fff;
}
.subscriber-empty {
  padding: 34px;
  text-align: center;
  color: #6f8191;
}
.showroom-signups {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 16px;
}
.agent-added-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.agent-added-toolbar input {
  width: min(520px,100%);
  border: 1px solid #d5e0e9;
  border-radius: 10px;
  padding: 11px 13px;
}
.agent-added-toolbar small {
  color: #64798b;
}
.agent-added-table .customer-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.agent-added-table .customer-row span>small {
  display: block;
  margin-top: 5px;
  color: #718495;
  line-height: 1.5;
}
.review-flag {
  color: #a85c00 !important;
  background: #fff5df;
  border-radius: 7px;
  padding: 4px 6px;
}
.agent-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.agent-pagination button {
  border: 1px solid #cfdae4;
  background: #fff;
  border-radius: 9px;
  padding: 8px 14px;
  color: #0b4778;
  font-weight: 800;
}
.agent-pagination button:disabled {
  opacity: .4;
  cursor: not-allowed;
}
.agent-pagination span {
  font-size: 12px;
  color: #5d7387;
}
.customer-filter-summary {
  margin: 14px 0 18px;
  padding: 10px 14px;
  background: #f7fafc;
  border: 1px solid #dce6ee;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.customer-filter-summary strong {
  color: #e66e28;
  font-size: 17px;
}
.customer-filter-summary small {
  color: #60768a;
}
.customer-filter-summary button {
  margin-inline-start: auto;
  border: 1px solid #0b4778;
  background: #fff;
  color: #0b4778;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 900;
  cursor: pointer;
}
.customer-filter-summary button:hover {
  background: #0b4778;
  color: #fff;
}
.column-filter {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}
.column-filter>span {
  display: block;
  padding-inline-start: 22px;
}
.column-filter select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.column-filter:after {
  content: "▼";
  position: absolute;
  inset-inline-start: 2px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #0b4778;
  background: #fff;
  border: 1px solid #b8c9d6;
  border-radius: 5px;
  padding: 1px 3px;
  line-height: 1.2;
  pointer-events: none;
}
.column-filter.active:after {
  color: #fff;
  background: #e66e28;
  border-color: #e66e28;
}
.column-filter.active>span {
  color: #e66e28;
}
.customer-row:has(>.contact-email-cell) {
  grid-template-columns: 1.05fr 1.25fr .85fr .85fr .75fr 1.1fr 1fr .8fr;
}
.customer-row.contact-audit-row:has(>.contact-email-cell) {
  grid-template-columns: 1.05fr 1.15fr .8fr .8fr .5fr .75fr .8fr .85fr .9fr .7fr;
}
.oman-archive-table .customer-row:has(>.contact-email-cell) {
  grid-template-columns: 1fr 1fr .8fr .8fr 1fr .7fr 1.1fr .7fr;
}
.contact-email-cell,.contact-landline-cell,.contact-mobile-cell {
  min-width: 0;
  overflow-wrap: anywhere;
  unicode-bidi: isolate;
  text-align: left;
}
.customer-form {
  grid-template-columns: repeat(4,minmax(140px,1fr));
}
.customer-form .primary {
  min-height: 42px;
}
.customer-row.individual-separated-row {
  grid-template-columns: 1.05fr 1.2fr .85fr .9fr .65fr .8fr .65fr;
}
.prospect-record {
  border-bottom: 1px solid #edf1f5;
}
.prospect-record .customer-row {
  border-bottom: 0;
}
.customer-name-button {
  border: 0;
  background: transparent;
  padding: 0;
  color: #123c5e;
  text-align: inherit;
  cursor: pointer;
  display: grid;
  gap: 4px;
}
.customer-name-button:hover b {
  color: #e66e28;
  text-decoration: underline;
}
.customer-name-button small {
  color: #0b4778;
  font-size: 10px;
  font-weight: 800;
}
.email-history {
  background: #f6f9fc;
  border-top: 1px solid #e1e8ef;
  padding: 14px 18px 18px;
  display: grid;
  gap: 10px;
}
.email-history-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #173f60;
}
.email-history-title span {
  font-size: 11px;
  background: #e6f2fb;
  color: #0b4778;
  border-radius: 999px;
  padding: 5px 9px;
}
.email-history article {
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 12px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 12px;
}
.email-history article div {
  display: grid;
  gap: 4px;
}
.email-history article div span {
  font-size: 10px;
  color: #718497;
}
.email-history article div b {
  font-size: 12px;
  color: #284961;
}
.email-history article p {
  grid-column: 1/-1;
  margin: 0;
  color: #536c80;
  line-height: 1.7;
}
.email-history article>small {
  grid-column: 1/-1;
  color: #8c4e25;
  font-weight: 800;
}
.prospect-record .customer-row>span:nth-child(2) {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}
.prospect-record .customer-row>span:nth-child(2) small {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}
.email-address-item {
  display: inline !important;
}
.email-delivery-failed {
  color: #c62828 !important;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: #ef9a9a;
  text-underline-offset: 2px;
}
.verified-replacement {
  color: #147447 !important;
  font-weight: 900;
}
@media (max-width:900px) {
  .customer-lists-home,.customer-list-switch {
    grid-template-columns: 1fr;
  }
  .customer-country-selector {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .customer-country-selector>b {
    width: 100%;
  }
  .customer-country-selector button {
    flex: 1;
  }
  .customer-filter-summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .customer-filter-summary button {
    margin-inline-start: 0;
  }
  .email-history article {
    grid-template-columns: 1fr;
  }
}
.whatsapp-campaign-section .crm-title {
  align-items: flex-start;
}
.whatsapp-campaign-panel {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid #b8e5cc;
  border-radius: 18px;
  background: linear-gradient(135deg,#f1fff7,#fff);
}
.whatsapp-provider-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.whatsapp-provider-card small {
  color: #087a46;
  font-weight: 800;
  letter-spacing: .08em;
}
.whatsapp-provider-card h4 {
  margin: 5px 0 6px;
  font-size: 1.15rem;
  color: #113c2b;
}
.whatsapp-provider-card p {
  margin: 0;
  max-width: 760px;
  color: #456258;
}
.whatsapp-connection-status {
  white-space: nowrap;
  border: 1px solid #e5a9a9;
  background: #fff2f2;
  color: #a52424;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 800;
}
.whatsapp-offer-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  background: #fff;
  border: 1px solid #dfeae4;
  border-radius: 14px;
}
.whatsapp-offer-preview img {
  width: 120px;
  height: 86px;
  object-fit: cover;
  border-radius: 10px;
}
.whatsapp-offer-preview div {
  display: grid;
  gap: 4px;
}
.whatsapp-offer-preview small {
  color: #63766e;
}
.whatsapp-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.whatsapp-actions .secondary,.whatsapp-toolbar .secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0b6f42;
  background: #fff;
  color: #0b6f42;
  border-radius: 10px;
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
}
.whatsapp-actions button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.whatsapp-policy-note {
  margin: 0;
  padding: 10px 12px;
  border-inline-start: 4px solid #d7a51f;
  background: #fff9e9;
  color: #6e5513;
  border-radius: 8px;
}
.whatsapp-toolbar {
  display: grid;
  grid-template-columns: minmax(220px,1fr) auto auto;
  align-items: center;
  gap: 12px;
}
.whatsapp-toolbar label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  color: #365247;
}
@media (max-width:760px) {
  .whatsapp-provider-card,.whatsapp-offer-preview {
    align-items: stretch;
    flex-direction: column;
  }
  .whatsapp-connection-status {
    align-self: flex-start;
  }
  .whatsapp-toolbar {
    grid-template-columns: 1fr;
  }
  .whatsapp-offer-preview img {
    width: 100%;
    height: auto;
    max-height: 240px;
  }
}
.list-global-search {
  margin: -6px 0 18px;
  display: grid;
  grid-template-columns: auto minmax(240px,620px);
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 12px;
  padding: 12px 14px;
}
.list-global-search label {
  font-weight: 900;
  color: #123c5e;
}
.list-global-search input {
  width: 100%;
  border: 1px solid #cddbe5;
  border-radius: 9px;
  padding: 11px 13px;
  font: inherit;
}
.list-global-search input:focus {
  outline: 2px solid #e66e2840;
  border-color: #e66e28;
}
@media (max-width:700px) {
  .list-global-search {
    grid-template-columns: 1fr;
  }
}
.iveco-spec-table-wrap {
  overflow: auto;
  border: 1px solid #d7e2dc;
  border-radius: 16px;
  margin-top: 16px;
}
.iveco-spec-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  background: #fff;
}
.iveco-spec-table th,.iveco-spec-table td {
  padding: 11px 13px;
  border-bottom: 1px solid #e5ece8;
  text-align: right;
  vertical-align: top;
}
.iveco-spec-table th {
  background: #0d714b;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1;
}
.iveco-spec-table td:first-child {
  font-weight: 800;
  color: #0d714b;
  min-width: 160px;
}
.iveco-spec-table td:nth-child(2) {
  font-weight: 700;
  min-width: 220px;
}
.iveco-full-specs {
  max-width: 100%;
}
.campaign-dashboard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  margin: 12px 0 24px;
}
.tracking-live {
  background: #e9f8ef;
  color: #157347;
  border: 1px solid #bee6ce;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 900;
}
.campaign-url {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid #dbe6ef;
  background: #f7fafc;
  border-radius: 14px;
  margin: 20px 0;
}
.campaign-url>div {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.campaign-url b {
  font-size: 12px;
  color: var(--navy);
}
.campaign-url code {
  display: block;
  direction: ltr;
  text-align: left;
  color: #496579;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
}
.campaign-url button {
  border: 0;
  background: var(--navy);
  color: #fff;
  border-radius: 9px;
  padding: 10px 14px;
  font-weight: 800;
  white-space: nowrap;
}
.campaign-stats {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 20px;
}
.campaign-stats article {
  border: 1px solid #e0e8ee;
  border-radius: 13px;
  padding: 14px;
  background: linear-gradient(145deg,#fff,#f8fafc);
  display: grid;
  gap: 8px;
}
.campaign-stats span {
  font-size: 10px;
  color: var(--muted);
  font-weight: 700;
}
.campaign-stats strong {
  font-size: 25px;
  color: var(--navy);
}
.campaign-table {
  border: 1px solid #e0e8ee;
  border-radius: 14px;
  overflow: hidden;
}
.campaign-row {
  display: grid;
  grid-template-columns: 1.3fr 1fr repeat(4,.55fr) 1.25fr;
  gap: 10px;
  padding: 12px 14px;
  align-items: center;
  border-bottom: 1px solid #edf1f4;
  font-size: 11px;
}
.campaign-row:last-child {
  border-bottom: 0;
}
.campaign-row.head {
  background: #f0f5f8;
  color: #536b7d;
  font-weight: 900;
}
.campaign-row b {
  color: var(--navy);
}
.campaign-empty {
  text-align: center;
  color: var(--muted);
  padding: 24px;
}
.campaign-dashboard>.sync-note {
  margin-top: 16px;
}
@media (max-width:1100px) {
  .campaign-stats {
    grid-template-columns: repeat(3,1fr);
  }
  .campaign-table {
    overflow: auto;
  }
  .campaign-row {
    min-width: 800px;
  }
}
@media (max-width:650px) {
  .campaign-dashboard {
    padding: 17px;
  }
  .campaign-url {
    align-items: stretch;
    flex-direction: column;
  }
  .campaign-stats {
    grid-template-columns: repeat(2,1fr);
  }
}
.campaign-board-title {
  margin: 24px 0 12px;
  color: var(--navy);
  font-size: 20px;
}
.campaign-board {
  padding: 14px;
  border: 1px solid #dbe6ef;
  border-radius: 16px;
  background: #f8fbfd;
}
.meta-platforms {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.meta-platform-card {
  border: 1px solid #dce6ee;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 5px 18px #173f6410;
}
.meta-platform-card h4 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 16px;
}
.meta-platform-card>div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}
.meta-platform-card span {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
}
.meta-platform-card strong {
  color: var(--navy);
  font-size: 20px;
}
.meta-status-error {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff1f0;
  color: #a63b32;
  font-weight: 700;
}
.meta-campaign-table {
  border: 1px solid #e0e8ee;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}
.meta-campaign-row {
  display: grid;
  grid-template-columns: 1.5fr .75fr repeat(5,.65fr);
  gap: 10px;
  padding: 12px 14px;
  align-items: center;
  border-bottom: 1px solid #edf1f4;
  font-size: 11px;
}
.meta-campaign-row:last-child {
  border-bottom: 0;
}
.meta-campaign-row.head {
  background: #eef6fb;
  color: #536b7d;
  font-weight: 900;
}
.meta-campaign-row b {
  color: var(--navy);
}
.campaign-dashboard>.sync-note {
  margin-top: 16px;
}
@media (max-width:1100px) {
  .campaign-stats {
    grid-template-columns: repeat(3,1fr);
  }
  .meta-platforms {
    grid-template-columns: 1fr;
  }
  .campaign-table,.meta-campaign-table {
    overflow: auto;
  }
  .campaign-row,.meta-campaign-row {
    min-width: 800px;
  }
}
@media (max-width:650px) {
  .campaign-dashboard {
    padding: 17px;
  }
  .campaign-stats {
    grid-template-columns: repeat(2,1fr);
  }
  .meta-platform-card>div {
    grid-template-columns: repeat(2,1fr);
  }
}
.campaign-section-note {
  margin: -4px 0 16px;
  color: var(--muted);
  font-size: 14px;
}
.meta-campaign-cards {
  display: grid;
  gap: 16px;
}
.meta-campaign-card {
  border: 1px solid #d7e3ec;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 7px 22px #173f640d;
}
.meta-campaign-card>header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding: 17px 18px;
  background: linear-gradient(135deg,#f0f7fc,#fff);
}
.meta-campaign-card>header small {
  color: var(--orange);
  font-weight: 900;
}
.meta-campaign-card h4 {
  margin: 5px 0 0;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.5;
}
.meta-campaign-card>header>span {
  background: #e9f8ef;
  color: #157347;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.meta-campaign-totals {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 1px;
  background: #e8eef3;
  border-top: 1px solid #e2eaf0;
  border-bottom: 1px solid #e2eaf0;
}
.meta-campaign-totals>span {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  background: #fff;
}
.meta-campaign-totals small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.meta-campaign-totals strong {
  color: var(--navy);
  font-size: 22px;
}
.meta-platform-breakdown {
  display: grid;
  gap: 8px;
  padding: 14px 18px;
}
.meta-platform-breakdown>div {
  display: grid;
  grid-template-columns: 1.2fr repeat(4,1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 11px;
  background: #f7fafc;
  color: #637688;
  font-size: 12px;
}
.meta-platform-breakdown b {
  color: var(--navy);
  font-size: 14px;
}
.meta-platform-breakdown span {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.meta-platform-breakdown strong {
  color: var(--navy);
}
.meta-summary-title {
  font-size: 16px;
  margin-top: 28px;
}
.meta-platform-summary {
  opacity: .94;
}
@media (max-width:850px) {
  .meta-campaign-totals {
    grid-template-columns: repeat(2,1fr);
  }
  .meta-platform-breakdown>div {
    grid-template-columns: 1fr 1fr;
  }
  .meta-platform-breakdown b {
    grid-column: 1/-1;
  }
}
@media (max-width:520px) {
  .meta-campaign-card>header {
    flex-direction: column;
  }
  .meta-campaign-totals {
    grid-template-columns: 1fr 1fr;
  }
  .meta-campaign-totals strong {
    font-size: 19px;
  }
  .meta-platform-breakdown>div {
    grid-template-columns: 1fr;
  }
  .meta-platform-breakdown b {
    grid-column: auto;
  }
  .meta-platform-breakdown span {
    border-top: 1px solid #e4ebf0;
    padding-top: 7px;
  }
}
.campaign-accordion {
  border: 1px solid #d8e4ec;
  border-radius: 17px;
  background: #fff;
  margin: 16px 0;
  overflow: hidden;
}
.campaign-accordion>summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 21px;
  background: #f4f8fb;
  color: var(--navy);
}
.campaign-accordion>summary::-webkit-details-marker {
  display: none;
}
.campaign-accordion>summary span {
  display: grid;
  gap: 5px;
}
.campaign-accordion>summary b {
  font-size: 20px;
}
.campaign-accordion>summary small {
  font-size: 13px;
  color: var(--muted);
}
.campaign-accordion>summary i {
  font-size: 27px;
  font-style: normal;
  transition: transform .2s;
}
.campaign-accordion[open]>summary i {
  transform: rotate(180deg);
}
.campaign-accordion-body {
  padding: 18px;
}
.campaign-number {
  width: 34px;
  height: 34px;
  display: grid !important;
  place-items: center;
  border-radius: 50% !important;
  background: var(--navy) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  flex: 0 0 34px;
}
.meta-campaign-card.is-active,.compact-campaign.is-active {
  border-inline-start: 6px solid #20a35a;
}
.meta-campaign-card.is-ended,.compact-campaign.is-ended {
  border-inline-start: 6px solid #d64545;
}
.meta-campaign-card.is-active>header {
  background: linear-gradient(135deg,#ecfbf3,#fff);
}
.meta-campaign-card.is-ended>header {
  background: linear-gradient(135deg,#fff0f0,#fff);
}
.meta-campaign-card.is-active>header small {
  color: #168449;
}
.meta-campaign-card.is-ended>header small {
  color: #bd3838;
}
.google-campaign-cards {
  display: grid;
  gap: 10px;
  margin: 12px 0 18px;
}
.compact-campaign {
  display: grid;
  grid-template-columns: auto minmax(180px,1.4fr) 3fr;
  gap: 14px;
  align-items: center;
  border: 1px solid #dce5ec;
  border-radius: 14px;
  padding: 13px 15px;
  background: #fff;
}
.compact-campaign h4 {
  margin: 0 0 4px;
  color: var(--navy);
  font-size: 16px;
}
.compact-campaign small {
  font-weight: 800;
  color: var(--muted);
}
.compact-campaign.is-active small {
  color: #168449;
}
.compact-campaign.is-ended small {
  color: #bd3838;
}
.compact-campaign dl {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin: 0;
}
.compact-campaign dl>div {
  display: grid;
  gap: 3px;
}
.compact-campaign dt {
  font-size: 11px;
  color: var(--muted);
}
.compact-campaign dd {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color: var(--navy);
}
@media (max-width:850px) {
  .compact-campaign {
    grid-template-columns: auto 1fr;
  }
  .compact-campaign dl {
    grid-column: 1/-1;
  }
}
@media (max-width:520px) {
  .campaign-accordion>summary {
    padding: 16px;
  }
  .campaign-accordion-body {
    padding: 12px;
  }
  .compact-campaign dl {
    grid-template-columns: repeat(2,1fr);
  }
}
.access-denied {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px;
  background: #f7faf8;
  color: #14251e;
  font-family: Arial,Tahoma,sans-serif;
}
.access-denied img {
  width: min(520px,90vw);
  height: auto;
  margin-bottom: 28px;
}
.access-denied h1 {
  font-size: 34px;
  margin: 0 0 10px;
}
.access-denied p {
  color: #64736c;
  margin: 0 0 24px;
}
.access-denied a,.signout {
  background: #0d6b42;
  color: #fff;
  border-radius: 8px;
  padding: 9px 14px;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}
.module-view {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 34px;
  margin: 12px 0 22px;
  min-height: 420px;
}
.module-view h2 {
  font-size: 30px;
  margin: 8px 0;
}
.module-view>p:not(.eyebrow) {
  color: var(--muted);
  max-width: 680px;
  line-height: 1.8;
}
.module-view>div {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 28px 0;
}
.module-view>div button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 9px;
  padding: 12px 16px;
  font-weight: 700;
}
.module-view>div button.primary {
  background: var(--navy);
  color: #fff;
}
.module-view small {
  color: var(--muted);
}
:root {
  --navy: #102d46;
  --orange: #f28c28;
  --line: #e5ebf0;
  --muted: #748393;
}
.video-preview video {
  width: 100%;
  height: 330px;
  display: block;
  object-fit: contain;
  background: #101820;
}
.share-actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e9ef;
  display: grid;
  gap: 8px;
}
.share-actions>span {
  color: #60768a;
  font-size: 12px;
  font-weight: 800;
}
.share-actions>div {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}
.share-actions button {
  border: 1px solid #cfdae4;
  background: #fff;
  border-radius: 10px;
  padding: 10px 8px;
  color: #16476e;
  font-weight: 800;
  font-size: 12px;
}
.share-actions button:hover {
  border-color: #e66e28;
  background: #fff7f1;
}
@media (max-width:700px) {
  .video-preview video {
    height: 280px;
  }
  .share-actions>div {
    grid-template-columns: 1fr;
  }
}
.notification-panel {
  position: relative;
  margin: -8px 0 12px auto;
  max-width: 360px;
  background: #fff;
  border: 1px solid #dbe5ed;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 12px 30px #173b5a1c;
  display: grid;
  gap: 7px;
  z-index: 4;
}
.notification-panel p {
  margin: 0;
  color: #60768a;
  font-size: 12px;
}
.notification-panel button,.stat-action,.table-action,.verified-action button,.product>button,.thread-actions a {
  border: 0;
  border-radius: 8px;
  background: #0b4778;
  color: #fff;
  padding: 8px 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.stat-action {
  justify-self: start;
  margin-top: 5px;
  font-size: 11px;
}
.table-action {
  font-size: 11px;
}
.verified-action {
  border: 1px solid #dfe7ee;
  border-radius: 13px;
  padding: 15px;
  background: #f9fbfc;
  display: grid;
  gap: 9px;
}
.verified-action p {
  margin: 0;
  color: #5d7285;
  line-height: 1.7;
}
.verified-action>div,.thread-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.verified-action button:last-child {
  background: #fff;
  color: #0b4778;
  border: 1px solid #cfdbe5;
}
.product {
  grid-template-columns: minmax(0,1fr) auto auto !important;
  align-items: center;
}
.product>button {
  font-size: 11px;
}
.thread-actions {
  margin-top: 12px;
}
.business-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 19px;
  margin: 14px 0;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 18px;
}
.business-card span {
  font-size: 9px;
  color: var(--orange);
  font-weight: bold;
}
.business-card h3 {
  margin: 6px 0;
  color: var(--navy);
  font-size: 15px;
}
.business-card p {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.7;
}
.business-card dl {
  margin: 0;
}
.business-card dl > div {
  border-bottom: 1px solid #edf1f4;
  padding: 7px 0;
}
.business-card dt {
  font-size: 8px;
  color: var(--muted);
}
.business-card dd {
  margin: 3px 0 0;
  font-size: 10px;
  font-weight: bold;
}
.business-card .guard {
  grid-column: 1/-1;
  background: #eef8f4;
  border: 1px solid #d9ede5;
  color: #276c4f;
  padding: 10px;
  border-radius: 9px;
  margin: 0;
}
.legal-links {
  grid-column: 1/-1;
  display: flex;
  gap: 15px;
}
.legal-links a {
  font-size: 9px;
  color: #315f82;
  font-weight: bold;
}
@media (max-width:980px) {
  .business-card {
    grid-template-columns: 1fr;
  }
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #f4f7fa;
  color: #1c2833;
  font-family: Arial, Tahoma, sans-serif;
}
.numeric {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.contact-line {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}
.shell {
  display: flex;
  min-height: 100vh;
}
aside {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 238px;
  background: #fff;
  border-left: 1px solid var(--line);
  padding: 22px 15px;
  display: flex;
  flex-direction: column;
}
.brand {
  display: block;
  text-align: center;
  padding: 0 6px 24px;
  border-bottom: 1px solid var(--line);
}
.brand > b {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--navy) 55%, var(--orange) 56%);
  color: #fff;
  font-size: 18px;
}
.brand > img {
  width: 198px;
  height: 94px;
  object-fit: contain;
  margin: 0 auto;
}
.brand p {
  display: none;
}
.brand p, .user p {
  margin: 0;
}
.brand strong, .brand small, .user strong, .user small {
  display: block;
}
.brand strong {
  font-size: 13px;
  color: var(--navy);
}
.brand small {
  font-size: 10px;
  color: var(--muted);
  margin-top: 3px;
}
nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 18px;
}
.nav-group {
  display: grid;
  gap: 5px;
}
.nav-group>button {
  width: 100%;
}
.exclusive-nav {
  margin-top: 1px;
  margin-right: 13px !important;
  width: calc(100% - 13px) !important;
  border: 1px solid #ffd7ba !important;
  background: #fff8f1 !important;
  color: #c84b12 !important;
  box-shadow: none !important;
}
.exclusive-nav.active {
  background: linear-gradient(135deg,#ff5a18,#f39220) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.exclusive-nav em {
  background: #fff1d5;
  color: #be4910;
}
.exclusive-nav.active em {
  background: #fff;
  color: #d85816;
}
.exclusive-offers-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  margin: 12px 0 24px;
}
.exclusive-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}
.exclusive-panel-head p {
  margin: 0;
  color: var(--orange);
  font-size: 10px;
  font-weight: 900;
}
.exclusive-panel-head h2 {
  margin: 5px 0;
  color: var(--navy);
  font-size: 28px;
}
.exclusive-panel-head span {
  font-size: 11px;
  color: var(--muted);
}
.exclusive-panel-head>b {
  background: linear-gradient(135deg,#ec2c1d,#ff8c1a);
  color: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 11px;
  animation: agentOfferPulse 1.2s ease-in-out infinite alternate;
}
.exclusive-offer-card {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) 1fr;
  gap: 28px;
  align-items: center;
  padding: 20px;
  border: 2px solid #ffb06d;
  border-radius: 18px;
  background: linear-gradient(135deg,#fffaf4,#fff);
}
.exclusive-offer-card>img {
  width: 100%;
  max-height: 590px;
  object-fit: contain;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 14px 35px #102d4620;
}
.offer-model {
  color: #d65516;
  font-weight: 900;
  font-size: 11px;
}
.exclusive-offer-card h3 {
  font-size: 27px;
  color: var(--navy);
  margin: 8px 0 16px;
}
.agent-offer-price {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  background: #0e4a84;
  color: #fff;
  padding: 14px 17px;
  border-radius: 13px;
}
.agent-offer-price del {
  color: #ffd5d5;
  font-weight: 900;
  font-size: 19px;
}
.agent-offer-price strong {
  font-size: 36px;
}
.agent-offer-price span {
  background: #ffce2f;
  color: #4c2500;
  padding: 6px 9px;
  border-radius: 7px;
  font-weight: 900;
  font-size: 10px;
}
.agent-offer-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0;
}
.agent-offer-stats>span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 9px;
  align-items: center;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}
.agent-offer-stats b {
  font-size: 28px;
  color: var(--navy);
}
.agent-offer-stats small {
  grid-column: 2;
  color: var(--muted);
}
.counter-note {
  font-size: 10px;
  color: #697d8f;
  background: #f2f6f8;
  padding: 9px 11px;
  border-radius: 8px;
}
.agent-offer-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.agent-offer-actions a {
  background: #0b4778;
  color: #fff;
  text-decoration: none;
  padding: 11px 14px;
  border-radius: 9px;
  font-weight: 900;
  font-size: 11px;
}
.agent-offer-actions a:last-child {
  background: #159957;
}
@keyframes agentOfferPulse {
  from {
    transform: scale(.96);
  }
  to {
    transform: scale(1.04);
  }
}
@media (max-width:850px) {
  .exclusive-offer-card {
    grid-template-columns: 1fr;
  }
  .exclusive-offer-card>img {
    max-height: 520px;
  }
  .exclusive-panel-head {
    align-items: flex-start;
  }
  .agent-offer-stats {
    grid-template-columns: 1fr;
  }
}
nav button {
  border: 0;
  background: none;
  padding: 11px;
  border-radius: 9px;
  text-align: right;
  color: #68798a;
  font-weight: bold;
  display: flex;
  gap: 11px;
  align-items: center;
  cursor: pointer;
}
nav i {
  font-style: normal;
  font-size: 18px;
  width: 20px;
  text-align: center;
}
nav em {
  font-style: normal;
  margin-right: auto;
  background: #ffead8;
  color: #d36d0e;
  padding: 2px 7px;
  border-radius: 12px;
  font-size: 9px;
}
nav .active {
  background: #eaf1f7;
  color: var(--navy);
  box-shadow: inset -3px 0 var(--orange);
}
.status {
  margin-top: auto;
  background: #eef8f4;
  border: 1px solid #d9ede5;
  border-radius: 13px;
  padding: 13px;
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 3px 6px;
}
.status > i {
  width: 8px;
  height: 8px;
  background: #28a76b;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #d5eee2;
}
.status b {
  font-size: 11px;
}
.status span, .status small {
  grid-column: 2;
  font-size: 9px;
  color: var(--muted);
}
.user {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 15px;
}
.user .signout {
  margin-inline-start: auto;
  white-space: nowrap;
  padding: 7px 9px;
  font-size: 9px;
}
.user > b {
  background: var(--navy);
  color: #fff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  font-size: 11px;
}
.user strong {
  font-size: 11px;
}
.user small {
  font-size: 9px;
  color: var(--muted);
}
.content {
  margin-right: 238px;
  width: calc(100% - 238px);
  padding: 24px 32px;
  max-width: 1500px;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
header p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 11px;
}
h1 {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
}
header button {
  border: 1px solid var(--line);
  background: #fff;
  height: 40px;
  border-radius: 9px;
  margin-right: 7px;
}
.primary {
  border: 0 !important;
  background: var(--orange) !important;
  color: #fff;
  padding: 0 16px;
  font-weight: bold;
}
.brief {
  background: linear-gradient(110deg, #102d46, #174868);
  color: #fff;
  border-radius: 15px;
  padding: 19px 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brief span {
  color: #ffb463;
  font-size: 11px;
  font-weight: bold;
}
.brief h2 {
  font-size: 18px;
  margin: 8px 0 5px;
}
.brief p {
  font-size: 11px;
  color: #c7d5e1;
  margin: 0;
}
.brief button {
  border: 0;
  background: #fff;
  color: var(--navy);
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: bold;
}
.stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
  margin: 15px 0;
}
.stats article, .panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
}
.stats article {
  padding: 15px;
  display: grid;
  grid-template-columns: 43px 1fr;
}
.stats article > i {
  grid-row: 1/4;
  width: 37px;
  height: 37px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 17px;
}
.c0 {
  background: #e7f0f8;
  color: #315f82;
}
.c1 {
  background: #fff0e1;
  color: #d87316;
}
.c2 {
  background: #e6f6ed;
  color: #268b5c;
}
.c3 {
  background: #f0eafa;
  color: #7354a0;
}
.stats span {
  font-size: 10px;
  color: var(--muted);
}
.stats b {
  font-size: 21px;
  color: var(--navy);
  margin: 2px 0;
}
.stats small {
  font-size: 9px;
  color: #2c9466;
}
.grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.panel {
  padding: 17px;
}
.title {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 13px;
}
.title h3 {
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--navy);
}
.title p {
  margin: 0;
  font-size: 9px;
  color: var(--muted);
}
.title input {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 7px;
  width: 105px;
}
.title button {
  border: 0;
  background: none;
  color: #3b6c8e;
}
.count {
  background: #fff0e2;
  color: #d4761b;
  border-radius: 14px;
  padding: 4px 8px;
  font-size: 10px;
}
.tr {
  display: grid;
  grid-template-columns: 1.7fr 1.15fr 0.8fr 0.75fr 0.55fr;
  align-items: center;
  gap: 7px;
  padding: 9px 4px;
  border-bottom: 1px solid #edf1f4;
  font-size: 10px;
}
.th {
  font-size: 8px;
  color: #8c99a5;
  padding-top: 0;
}
.person {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 7px;
}
.person i {
  grid-row: 1/3;
  background: #e8eff5;
  color: var(--navy);
  width: 29px;
  height: 29px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: bold;
}
.person small {
  font-size: 8px;
  color: var(--muted);
}
.stage {
  font-style: normal;
  background: #fff0df;
  color: #ca6f17;
  padding: 4px 7px;
  border-radius: 11px;
}
.score b {
  color: #279064;
}
.draft {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px;
  margin-top: 9px;
}
.drafthead {
  display: flex;
  align-items: center;
  gap: 8px;
}
.drafthead > i {
  width: 29px;
  height: 29px;
  background: #e8f5ed;
  color: #24945d;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-style: normal;
}
.drafthead > div {
  flex: 1;
}
.drafthead b, .drafthead small {
  display: block;
  font-size: 9px;
}
.drafthead small {
  color: var(--muted);
  margin-top: 3px;
}
.drafthead em {
  font-style: normal;
  font-size: 8px;
  background: #fff0df;
  color: #c8751e;
  padding: 3px 6px;
  border-radius: 9px;
}
.draft > p {
  font-size: 9px;
  line-height: 1.7;
  background: #f7f9fb;
  padding: 8px;
  border-radius: 7px;
}
.actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 8px;
}
.actions button {
  font-size: 8px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 6px;
}
.actions button:last-child {
  background: var(--navy);
  color: #fff;
}
.bottom {
  grid-template-columns: 1.2fr 1fr;
}
.bars > div {
  display: grid;
  grid-template-columns: 70px 1fr 28px 42px;
  gap: 7px;
  align-items: center;
  font-size: 9px;
  margin: 11px 0;
}
.bars i {
  height: 7px;
  background: #edf2f5;
  border-radius: 7px;
}
.bars i b {
  display: block;
  height: 100%;
  background: #315f80;
  border-radius: 7px;
}
.bars em {
  font-style: normal;
  color: var(--muted);
}
.product {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #edf1f4;
  padding: 8px 0;
}
.product b, .product small {
  display: block;
  font-size: 9px;
}
.product small {
  color: var(--muted);
  margin-top: 2px;
}
.product strong {
  font-size: 10px;
  color: var(--navy);
}
.product-detail {
  margin: 14px 18px 18px;
  padding: 14px;
  border: 1px solid #d9e5f2;
  border-radius: 14px;
  background: #f7fbff;
  display: grid;
  gap: 6px;
  color: #24374b;
}
.product-detail b {
  color: #0b4778;
}
.product-detail small {
  color: #66788a;
  line-height: 1.55;
}
.product-detail span {
  font-size: 12px;
  line-height: 1.5;
}
.home-logo {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: inherit;
  cursor: pointer;
  font: inherit;
}
.home-logo:hover {
  background: #f2f7fb;
}
.home-logo:focus-visible {
  outline: 3px solid #f7932b;
  outline-offset: 3px;
  border-radius: 14px;
}
.products-view,.conversations-view {
  display: grid;
  gap: 18px;
}
.module-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.module-heading h2 {
  margin: 3px 0 6px;
  font-size: 26px;
}
.module-heading>div>p:last-child {
  margin: 0;
  color: #66788a;
}
.connected-pill {
  padding: 8px 12px;
  border-radius: 999px;
  background: #e8f7ef;
  color: #18734a;
  font-size: 12px;
  font-weight: 800;
}
.product-hero {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(270px,.75fr);
  background: white;
  border: 1px solid #e3e9ef;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 28px #15395b0b;
}
.product-hero>img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.product-hero>div {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.product-hero h3,.product-hero p {
  margin: 0;
}
.product-hero strong {
  color: #e66e28;
  font-size: 19px;
}
.product-hero small {
  color: #66788a;
}
.gallery-tabs,.channel-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gallery-tabs button,.channel-tabs button {
  border: 1px solid #dce5ee;
  background: #fff;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  color: #476078;
}
.gallery-tabs button.active,.channel-tabs button.active {
  background: #0b4778;
  color: #fff;
  border-color: #0b4778;
}
.product-gallery {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.product-gallery img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #e3e9ef;
  background: #fff;
}
.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.spec-grid>div {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 14px;
  padding: 18px;
}
.spec-grid h3,.spec-grid p {
  margin: 0;
}
.spec-grid p {
  margin-top: 8px;
  color: #53697e;
  line-height: 1.7;
}
.channel-tabs button {
  display: flex;
  gap: 8px;
  align-items: center;
}
.channel-tabs em {
  font-style: normal;
  font-size: 10px;
  opacity: .8;
}
.inbox-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  min-height: 430px;
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 16px;
  overflow: hidden;
}
.conversation-list {
  border-inline-end: 1px solid #e3e9ef;
  padding: 12px;
}
.conversation-item {
  padding: 14px;
  border-radius: 12px;
  display: grid;
  gap: 6px;
}
.conversation-item.selected {
  background: #edf5fb;
}
.conversation-item span,.conversation-item small {
  color: #62768a;
  font-size: 12px;
}
.thread-view {
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 16px;
}
.message {
  max-width: 78%;
  padding: 15px 17px;
  border-radius: 16px;
  line-height: 1.65;
}
.message p {
  margin: 5px 0;
}
.message small {
  color: #64788c;
}
.message.customer {
  background: #f1f4f7;
}
.message.agent {
  background: #eaf5ff;
  margin-inline-start: auto;
}
.message.agent b {
  color: #a14c20;
  font-size: 12px;
}
.empty-channel {
  min-height: 330px;
  border: 1px dashed #cbd7e2;
  border-radius: 16px;
  display: grid;
  place-content: center;
  text-align: center;
  color: #62768a;
}
.empty-channel p {
  max-width: 520px;
}
.sync-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff4df;
  color: #77521c;
  font-size: 12px;
  line-height: 1.6;
}
@media (max-width:900px) {
  .product-hero {
    grid-template-columns: 1fr;
  }
  .product-hero>img {
    height: 280px;
  }
  .product-gallery {
    grid-template-columns: repeat(2,1fr);
  }
  .inbox-layout {
    grid-template-columns: 1fr;
  }
  .conversation-list {
    border-inline-end: 0;
    border-bottom: 1px solid #e3e9ef;
  }
  .spec-grid {
    grid-template-columns: 1fr;
  }
}
.catalog-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.catalog-steps>div {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 16px;
  padding: 16px;
}
.catalog-steps small {
  display: block;
  margin-bottom: 10px;
  color: #62768a;
  font-weight: 800;
}
.choice-row,.capacity-row {
  display: flex;
  gap: 9px;
}
.choice-row button,.capacity-row button {
  flex: 1;
  border: 1px solid #d7e2ec;
  background: #f8fafc;
  color: #40586e;
  border-radius: 12px;
  padding: 12px;
  display: grid;
  gap: 4px;
  text-align: start;
}
.choice-row button span {
  font-size: 11px;
  color: #73869a;
}
.choice-row button.active,.capacity-row button.active {
  background: #0b4778;
  color: #fff;
  border-color: #0b4778;
}
.choice-row button.active span {
  color: #dcebf7;
}
.capacity-row button {
  text-align: center;
  font-weight: 800;
}
.product-name {
  padding-top: 4px;
}
.warranty-pill {
  padding: 9px 13px;
  border-radius: 999px;
  background: #e9f8ef;
  color: #137146;
  font-size: 12px;
  font-weight: 900;
}
.warranty-line {
  color: #137146 !important;
  margin-top: 4px;
}
.empty-product {
  min-height: 330px;
  background: #fff;
  border: 1px dashed #bccbd9;
  border-radius: 18px;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
  padding: 28px;
}
.empty-product b {
  font-size: 20px;
  color: #163a5a;
}
.empty-product p {
  max-width: 560px;
  color: #667b8f;
  line-height: 1.7;
}
.empty-product span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff4df;
  color: #7b551f;
  font-size: 12px;
  font-weight: 800;
}
@media (max-width:900px) {
  .catalog-steps {
    grid-template-columns: 1fr;
  }
  .choice-row {
    flex-direction: column;
  }
  .module-heading {
    align-items: flex-start;
  }
  .warranty-pill {
    white-space: nowrap;
  }
}
.department-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
}
.department-card {
  border: 1px solid #dce5ed;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
}
.department-grid .department-card>button {
  width: 100%;
  min-height: 188px;
  border: 0;
  background: #fff;
  padding: 0 0 13px;
  overflow: hidden;
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 5px;
  color: #3f586e;
  text-align: start;
}
.department-grid button img {
  width: 100%;
  height: 118px;
  object-fit: cover;
  margin-bottom: 7px;
}
.department-grid button b,.department-grid button span {
  margin-inline: 13px;
}
.department-grid button b {
  font-size: 14px;
}
.department-grid button span {
  font-size: 10px;
  color: #7a8d9f;
}
.department-grid .department-card>button.active {
  background: #edf6fd;
  box-shadow: inset 0 0 0 2px #0b4778;
}
.department-grid button.active b {
  color: #0b4778;
}
.agent-product-engagement {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  border-top: 1px solid #dce5ed;
  padding: 8px;
}
.agent-product-engagement span {
  color: #0b4778;
  font-size: 11px;
  font-weight: 900;
}
.agent-product-engagement button {
  min-height: auto !important;
  width: auto !important;
  border: 0 !important;
  background: #20b965 !important;
  color: #fff !important;
  border-radius: 7px !important;
  padding: 7px 9px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}
.department-name {
  padding: 8px 0 0;
  border-top: 1px solid #e3e9ef;
}
.department-panel {
  background: #fff;
  border: 1px solid #e3e9ef;
  border-radius: 18px;
  padding: 22px;
  display: grid;
  gap: 18px;
  min-height: 280px;
}
.department-title {
  display: flex;
  align-items: center;
  gap: 14px;
}
.department-title>img {
  width: 110px;
  height: 74px;
  object-fit: cover;
  border-radius: 12px;
}
.department-title h2,.department-title p {
  margin: 0;
}
.section-ready {
  border: 1px dashed #bdcad6;
  border-radius: 14px;
  padding: 28px;
  text-align: center;
  display: grid;
  place-content: center;
}
.section-ready p {
  max-width: 620px;
  color: #687d90;
  line-height: 1.7;
}
.motorhome-classes {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.motorhome-classes button {
  border: 1px solid #dbe4ec;
  border-radius: 14px;
  background: #f8fafc;
  padding: 20px;
  display: grid;
  gap: 6px;
  text-align: start;
  color: #395268;
}
.motorhome-classes b {
  font-size: 20px;
  color: #0b4778;
}
.motorhome-classes small {
  color: #8a6a37;
}
.container-home-detail {
  display: grid;
  gap: 18px;
}
.container-home-hero {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr);
  border: 1px solid #e0e8ef;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fafc;
}
.container-home-hero>img {
  width: 100%;
  height: 410px;
  object-fit: cover;
}
.container-home-hero>div {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.container-home-hero h3 {
  font-size: 24px;
  margin: 4px 0 12px;
  color: #173b5a;
}
.container-home-hero p {
  color: #5c7184;
  line-height: 1.7;
}
.container-home-hero ul {
  margin: 8px 0;
  padding-inline-start: 20px;
  display: grid;
  gap: 8px;
  color: #365268;
}
.container-price {
  display: grid;
  gap: 3px;
  padding: 13px 15px;
  background: #fff;
  border: 1px solid #dce5ed;
  border-radius: 12px;
}
.container-price strong {
  font-size: 30px;
  color: #e66e28;
}
.container-price span {
  font-size: 12px;
  color: #0b4778;
  font-weight: 900;
}
.container-plan {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 20px;
  align-items: center;
  border: 1px solid #e0e8ef;
  border-radius: 16px;
  background: #fff;
  padding: 20px;
}
.container-plan h3 {
  margin: 5px 0 9px;
  font-size: 23px;
  color: #173b5a;
}
.container-plan p:last-child {
  color: #5e7386;
  line-height: 1.8;
}
.container-plan img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  background: #fff;
}
.container-gallery {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.container-gallery figure {
  margin: 0;
  border: 1px solid #e0e8ef;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.container-gallery img {
  width: 100%;
  height: 235px;
  object-fit: cover;
  display: block;
}
.container-gallery figure:nth-child(2) img {
  object-fit: contain;
}
.container-gallery figcaption {
  padding: 10px 12px;
  color: #425d73;
  font-size: 12px;
  font-weight: 800;
}
@media (max-width:1000px) {
  .department-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .container-home-hero,.container-plan {
    grid-template-columns: 1fr;
  }
  .container-gallery {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:700px) {
  .department-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .motorhome-classes,.container-gallery {
    grid-template-columns: 1fr;
  }
  .container-home-hero>img {
    height: 280px;
  }
}
.customer-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.customer-actions button,.customer-actions a {
  border: 1px solid #cfdae4;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  color: #16476e;
  font-weight: 800;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}
.customer-actions button:hover,.customer-actions a:hover {
  border-color: #e66e28;
  background: #fff7f1;
}
.action-result {
  padding: 9px !important;
  border-radius: 9px;
  background: #eaf7ef;
  color: #176b46;
  font-size: 11px;
}
.channel-summary {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}
.channel-summary>div {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 12px;
  padding: 13px;
  display: grid;
  gap: 5px;
}
.channel-summary span {
  font-size: 11px;
  color: #6b7f91;
}
.customers-view,.activity-view {
  display: grid;
  gap: 18px;
}
.customer-form {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr .8fr 1.4fr auto;
  gap: 8px;
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 14px;
}
.customer-form input,.customer-form select {
  border: 1px solid #d5e0e9;
  border-radius: 9px;
  padding: 10px;
  min-width: 0;
}
.customers-table {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  overflow: hidden;
}
.customer-row {
  display: grid;
  grid-template-columns: 1.1fr 1.5fr .7fr 1.3fr 1.2fr;
  gap: 10px;
  padding: 13px 16px;
  border-bottom: 1px solid #edf1f5;
  align-items: center;
  font-size: 12px;
}
.customer-row.head {
  background: #f5f8fa;
  color: #687c8f;
  font-weight: 800;
}
.activity-cards {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}
.activity-cards>div {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 16px;
  display: grid;
  gap: 5px;
}
.activity-cards strong {
  font-size: 25px;
  color: #0b4778;
}
.activity-cards span {
  font-size: 11px;
  color: #6c8092;
}
.work-hours {
  padding: 9px 12px;
  border-radius: 10px;
  background: #eef6fc;
  color: #0b4778;
  font-size: 11px;
  font-weight: 800;
}
.activity-log {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  overflow: hidden;
}
.activity-log>div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 18px;
  padding: 14px 16px;
  border-bottom: 1px solid #edf1f5;
  font-size: 12px;
}
.activity-log span {
  color: #60768a;
}
.activity-cards>button {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 16px;
  display: grid;
  gap: 5px;
  text-align: start;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.activity-cards>button:hover {
  border-color: #0b4778;
  background: #f3f8fc;
}
.activity-cards>button em {
  font-size: 10px;
  color: #e66e28;
  font-style: normal;
  font-weight: 900;
}
@media (max-width:900px) {
  .customer-actions,.channel-summary,.activity-cards {
    grid-template-columns: 1fr 1fr;
  }
  .customer-form {
    grid-template-columns: 1fr;
  }
  .customer-row {
    grid-template-columns: 1fr;
  }
  .customer-row.head {
    display: none;
  }
  .activity-log>div {
    grid-template-columns: 1fr;
  }
  .product-hero>img {
    height: 260px;
  }
}
.price-box {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f7fafc;
  border: 1px solid #dce5ed;
}
.price-box strong {
  font-size: 28px !important;
  color: #e66e28;
}
.price-box span {
  font-weight: 900;
  color: #0b4778;
}
.price-box small {
  color: #65798c;
}
.actions-title {
  margin-top: 4px !important;
  font-size: 15px;
}
.crm-section {
  display: grid;
  gap: 10px;
}
.crm-section>h3 {
  margin: 0;
}
.crm-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.crm-title h3,.crm-title p {
  margin: 0;
}
.crm-title p {
  color: #677c8e;
  font-size: 12px;
  margin-top: 5px;
}
.crm-title>span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #e8f7ef;
  color: #18734a;
  font-size: 11px;
  font-weight: 800;
}
.prospects {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 16px;
}
.prospect-empty {
  border: 1px dashed #c5d2dd;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}
.prospect-empty p {
  color: #687d90;
  line-height: 1.7;
}
.outreach-builder {
  background: #fff;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  padding: 17px;
  display: grid;
  gap: 14px;
}
.outreach-builder h3,.outreach-builder p {
  margin: 0;
}
.lead-types {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.lead-types button {
  border: 1px solid #d6e0e9;
  border-radius: 9px;
  background: #f8fafc;
  padding: 9px 12px;
  color: #435d73;
  font-weight: 800;
}
.lead-types button.active {
  background: #0b4778;
  border-color: #0b4778;
  color: #fff;
}
.message-template {
  background: #f7fafc;
  border-radius: 12px;
  padding: 14px;
  display: grid;
  gap: 10px;
}
.message-template blockquote {
  margin: 0;
  padding: 12px;
  border-inline-start: 4px solid #e66e28;
  background: #fff;
  line-height: 1.8;
  color: #304b62;
}
.message-template button {
  justify-self: start;
  border: 0;
  border-radius: 9px;
  background: #e66e28;
  color: #fff;
  padding: 9px 14px;
  font-weight: 800;
}
.container-summary {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 18px;
  align-items: center;
  border: 1px solid #e0e8ef;
  border-radius: 15px;
  padding: 18px;
  background: #f8fafc;
}
.container-summary h3,.container-summary p {
  margin: 4px 0;
}
.container-summary>div>p:last-child {
  color: #5d7285;
  line-height: 1.7;
}
.compact-gallery {
  border: 1px solid #dfe7ee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.compact-gallery-tabs {
  display: flex;
  gap: 7px;
  padding: 11px;
  border-bottom: 1px solid #e6ecf1;
  background: #f7f9fb;
  flex-wrap: wrap;
}
.compact-gallery-tabs button {
  border: 1px solid #d7e1ea;
  background: #fff;
  color: #40596f;
  border-radius: 9px;
  padding: 8px 12px;
  font-weight: 800;
}
.compact-gallery-tabs button.active {
  background: #0b4778;
  border-color: #0b4778;
  color: #fff;
}
.compact-gallery-body {
  display: grid;
  grid-template-columns: 156px minmax(0,1fr);
  gap: 12px;
  padding: 12px;
  min-height: 330px;
}
.compact-thumbs {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  align-content: start;
  gap: 7px;
  max-height: 330px;
  overflow-y: auto;
  padding-inline-end: 3px;
}
.compact-thumbs button {
  border: 2px solid transparent;
  border-radius: 9px;
  padding: 0;
  background: #edf2f5;
  overflow: hidden;
  height: 70px;
}
.compact-thumbs button.active {
  border-color: #e66e28;
}
.compact-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.compact-thumbs p {
  grid-column: 1/-1;
  color: #758899;
  font-size: 12px;
}
.compact-preview {
  position: relative;
  border: 0;
  background: #edf2f5;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  min-height: 300px;
}
.compact-preview img {
  width: 100%;
  height: 330px;
  display: block;
  object-fit: contain;
}
.compact-preview span {
  position: absolute;
  inset-inline-end: 10px;
  bottom: 10px;
  padding: 6px 9px;
  border-radius: 8px;
  background: #112f47d9;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.full-specs {
  border: 1px solid #dfe7ee;
  border-radius: 16px;
  background: #fff;
  padding: 18px;
  display: grid;
  gap: 15px;
}
.specs-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.specs-heading h3,.specs-heading p {
  margin: 0;
}
.specs-heading button {
  border: 1px solid #d3dee7;
  background: #f7fafc;
  color: #0b4778;
  border-radius: 9px;
  padding: 9px 12px;
  font-weight: 800;
}
.full-specs-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.full-specs-grid article {
  border: 1px solid #e4eaf0;
  border-radius: 12px;
  padding: 14px;
  background: #fafcfd;
}
.full-specs-grid h4,.full-specs-grid p {
  margin: 0;
}
.full-specs-grid h4 {
  color: #0b4778;
  margin-bottom: 7px;
}
.full-specs-grid p {
  font-size: 12px;
  color: #536b80;
  line-height: 1.75;
}
.black-pearl-detail {
  display: grid;
  gap: 18px;
}
.black-pearl-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  border: 1px solid #dfe7ee;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fafc;
}
.black-pearl-hero>img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.black-pearl-hero>div {
  padding: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.black-pearl-hero h3 {
  font-size: 27px;
  margin: 5px 0 12px;
}
.black-pearl-hero p:last-child {
  color: #5b7184;
  line-height: 1.7;
}
.motorhome-classes button.active {
  border-color: #0b4778;
  background: #edf6fd;
  box-shadow: inset 0 0 0 1px #0b4778;
}
@media (max-width:1000px) {
  .container-summary,.black-pearl-hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width:700px) {
  .full-specs-grid {
    grid-template-columns: 1fr;
  }
  .compact-gallery-body {
    grid-template-columns: 1fr;
  }
  .compact-thumbs {
    display: flex;
    max-height: none;
    overflow-x: auto;
  }
  .compact-thumbs button {
    min-width: 76px;
  }
  .compact-preview img {
    height: 280px;
  }
  .black-pearl-hero>img {
    height: 270px;
  }
}
.data-pending {
  justify-self: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff4df;
  color: #7b551f;
  font-size: 12px;
  font-weight: 900;
}
.empty-specs article p {
  color: #8a755a;
  font-style: italic;
}
.local-van-detail {
  display: grid;
  gap: 18px;
}
.conversion-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.conversion-options button {
  border: 1px solid #d9e3eb;
  background: #f8fafc;
  border-radius: 13px;
  padding: 15px;
  text-align: start;
  color: #425c72;
  display: grid;
  gap: 5px;
}
.conversion-options button b {
  font-size: 15px;
}
.conversion-options button span {
  font-size: 11px;
  color: #72879a;
}
.conversion-options button.active {
  border-color: #0b4778;
  background: #edf6fd;
  box-shadow: inset 0 0 0 1px #0b4778;
}
.conversion-options button.active b {
  color: #0b4778;
}
.restaurant-detail {
  display: grid;
  gap: 18px;
}
.restaurant-origin {
  max-width: 700px;
}
.restaurant-origin button:nth-child(2)::after {
  content: "90 يوم عمل من تاريخ الدفعة الأولى · 90 working days from the first payment";
  font-size: 10px;
  font-weight: 800;
  color: inherit;
  margin-top: 3px;
}
.optional-prices article p {
  font-weight: 900;
  color: #e66e28;
}
.department-grid button img[src*="mobile-restaurants-combined"] {
  object-position: center;
}
.container-size-prices {
  display: grid;
  gap: 8px;
  min-width: min(100%,390px);
}
.container-size-prices article {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border-radius: 11px;
  background: #edf6f1;
  border: 1px solid #cfe1d7;
}
.container-size-prices strong {
  color: #08734e;
  font-size: 15px;
}
.container-size-prices span {
  font-size: 12px;
  line-height: 1.5;
  color: #526b63;
}
footer {
  display: flex;
  justify-content: space-between;
  color: #8895a1;
  font-size: 8px;
  padding: 4px;
}
footer b {
  color: var(--navy);
}
.list-export-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid #d8e3ec;
  border-radius: 14px;
  background: #fff;
}
.list-export-bar>div {
  display: grid;
  gap: 3px;
  margin-inline-end: auto;
}
.list-export-bar>div b {
  color: #0b4778;
}
.list-export-bar>div span {
  font-size: 11px;
  color: #718495;
}
.list-export-bar button {
  border: 1px solid #cbd9e4;
  border-radius: 9px;
  background: #f7fafc;
  color: #0b4778;
  padding: 9px 12px;
  font-weight: 900;
  cursor: pointer;
}
.list-export-bar button:hover {
  border-color: #e66e28;
  background: #fff7f1;
  color: #a54b16;
}
.all-lists-export {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 2px solid #e1e8ef;
}
.list-export-bar.global {
  margin-top: 0;
  background: #f4f9fd;
  border-color: #bfd4e4;
}
@media (max-width: 980px) {
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  aside {
    width: 65px;
    padding: 14px 7px;
  }
  .brand p, nav button:not(.active), .status, .user p {
    display: none;
  }
  .brand {
    padding: 0 3px 18px;
  }
  .brand > img {
    width: 48px;
    height: 48px;
  }
  .user .signout {
    writing-mode: vertical-rl;
    padding: 7px 5px;
  }
  .brand > b {
    width: 42px;
  }
  .content {
    margin-right: 65px;
    width: calc(100% - 65px);
    padding: 14px;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .brief {
    gap: 10px;
  }
  .brief button {
    font-size: 9px;
  }
  .tr {
    grid-template-columns: 1.5fr 1fr 0.6fr;
  }
  .tr span:nth-child(3), .tr span:nth-child(4) {
    display: none;
  }
  footer {
    display: block;
    line-height: 2;
  }
  .all-lists-export {
    grid-template-columns: 1fr;
  }
  .list-export-bar {
    align-items: stretch;
  }
  .list-export-bar>div {
    width: 100%;
    margin: 0;
  }
  .list-export-bar button {
    flex: 1;
  }
}
.customer-row.contact-audit-row {
  grid-template-columns: 1.15fr 1.35fr .55fr .9fr .9fr 1.05fr 1fr;
}
.customer-row {
  grid-template-columns: 1.05fr 1.35fr .75fr 1.1fr 1fr .8fr;
}
.customer-row.contact-audit-row {
  grid-template-columns: 1.1fr 1.25fr .5fr .8fr .8fr .9fr .9fr .75fr;
}
.customer-edit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 7px;
  border: 1px solid #b8ccdc;
  background: #f6fbff;
  color: #0b4778;
  border-radius: 8px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.customer-edit-button:hover {
  border-color: #e66e28;
  background: #fff7f1;
  color: #a54b16;
}
.missing-email {
  color: #9a4d13;
  font-size: 11px;
}
.customer-row span>small {
  display: block;
  margin-top: 5px;
  color: #718495;
}
.catalog-manager {
  margin-bottom: 24px;
  background: #f6f9fc;
  border: 1px solid #dfe8f0;
  border-radius: 20px;
  padding: 20px;
}
.catalog-manager-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.catalog-manager-head p {
  color: #16805a;
  font-weight: 800;
  margin: 0;
}
.catalog-manager-head h2 {
  margin: 5px 0;
}
.catalog-manager button {
  border: 0;
  border-radius: 9px;
  padding: 9px 12px;
  cursor: pointer;
  font-weight: 800;
}
.catalog-manager-head>button {
  background: #137146;
  color: #fff;
}
.catalog-status {
  margin: 12px 0;
  background: #e9f8ef;
  color: #137146;
  padding: 10px;
  border-radius: 9px;
}
.catalog-admin-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 18px;
  margin-top: 16px;
}
.catalog-admin-grid>aside,.product-editor {
  background: #fff;
  border-radius: 14px;
  padding: 14px;
}
.catalog-admin-grid aside>button {
  display: block;
  width: 100%;
  text-align: start;
  margin: 5px 0;
  background: #edf3f8;
}
.catalog-admin-grid aside>button.selected {
  background: #0b4778;
  color: #fff;
}
.admin-actions {
  display: flex;
  gap: 8px;
}
.admin-actions button {
  flex: 1;
  background: #137146;
  color: #fff;
}
.category-row {
  display: flex;
  gap: 6px;
  margin: 8px 0;
}
.category-row input {
  min-width: 0;
}
.category-row button,.danger {
  background: #fff0f0 !important;
  color: #a52b2b;
}
.product-editor label {
  display: grid;
  gap: 6px;
  font-weight: 800;
  margin: 12px 0;
}
.product-editor input,.product-editor textarea,.product-editor select,.category-row input {
  border: 1px solid #cdd9e3;
  border-radius: 8px;
  padding: 10px;
  font: inherit;
}
.product-editor textarea {
  min-height: 90px;
}
.editor-top {
  display: flex;
  justify-content: space-between;
}
.upload {
  background: #eef6ff;
  padding: 12px;
  border-radius: 10px;
}
.image-admin {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}
.image-admin>div {
  border: 1px solid #dde5ec;
  padding: 8px;
  border-radius: 10px;
}
.image-admin img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 7px;
}
.image-admin input {
  width: 100%;
  margin: 6px 0;
}
@media (max-width:900px) {
  .catalog-admin-grid {
    grid-template-columns: 1fr;
  }
  .image-admin {
    grid-template-columns: 1fr 1fr;
  }
}
.catalog-save-all:disabled,.editor-save-row button:disabled {
  background: #9baab5 !important;
  color: #eef2f5 !important;
  cursor: not-allowed !important;
}
.catalog-manager .category-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
}
.catalog-manager .category-row button:first-child {
  background: #edf3f8 !important;
  color: #17344e;
}
.catalog-manager .category-row button:first-child.selected {
  background: #0b4778 !important;
  color: #fff;
}
.catalog-manager .category-row button:last-child {
  background: #fff0f0 !important;
  color: #a52b2b;
}
.editor-fields {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.editor-fields .check {
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor-fields .check input {
  width: auto;
}
@media (max-width:900px) {
  .editor-fields {
    grid-template-columns: 1fr 1fr;
  }
}
.catalog-choice {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px auto;
}
.catalog-choice button {
  min-width: 180px;
  padding: 17px 28px;
  font-size: 18px;
  background: #fff;
  border: 2px solid #cbd9e4;
}
.catalog-choice button.selected {
  background: #0b4778;
  color: #fff;
  border-color: #0b4778;
  box-shadow: 0 10px 24px #0b47782e;
}
.category-management {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 auto 18px;
}
.category-management>button {
  background: #137146;
  color: #fff;
}
.category-management .category-row {
  display: grid;
  grid-template-columns: 150px auto;
}
.category-management .category-row button:first-child {
  background: #fff0f0 !important;
  color: #a52b2b;
}
.admin-actions button {
  width: 100%;
}
@media (max-width:700px) {
  .catalog-choice {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .catalog-choice button {
    width: 100%;
  }
  .category-management {
    display: none;
  }
}
.catalog-browser {
  min-height: 560px;
}
.main-choice {
  flex-wrap: nowrap;
  max-width: 850px;
}
.main-choice button {
  flex: 1;
  background: linear-gradient(135deg,#fff,#eef5fb);
  border-color: #b9cee0;
  color: #163b5b;
}
.main-choice button:nth-child(1).selected {
  background: linear-gradient(135deg,#ff7b31,#e64e21);
  border-color: #e64e21;
}
.main-choice button:nth-child(2).selected {
  background: linear-gradient(135deg,#147e54,#0d5e3d);
  border-color: #0d5e3d;
}
.main-choice button:nth-child(3).selected {
  background: linear-gradient(135deg,#1b76bd,#0b4778);
  border-color: #0b4778;
}
.origin-choice {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 8px auto 30px;
}
.origin-choice button {
  min-width: 210px;
  padding: 15px 28px;
  border: 2px solid transparent;
  background: #fff;
  font-size: 17px;
}
.origin-choice .imported {
  border-color: #e1b54c;
  color: #8a6200;
}
.origin-choice .local {
  border-color: #43a878;
  color: #17673f;
}
.origin-choice .selected.imported {
  background: #f4bd3e;
  color: #342400;
}
.origin-choice .selected.local {
  background: #188353;
  color: #fff;
}
.catalog-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto 16px;
}
.catalog-list-head>button,.editor-save-row button:first-child,.edit-product-trigger {
  background: #137146;
  color: #fff;
}
.agent-product-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  max-width: 1200px;
  margin: auto;
}
.agent-product-grid>button {
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d8e3ec;
  text-align: right;
  box-shadow: 0 10px 30px #173b5510;
}
.agent-product-grid img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.agent-product-grid span,.agent-product-grid strong,.agent-product-grid small {
  display: block;
  padding: 0 16px;
}
.agent-product-grid span {
  color: #e06427;
  margin-top: 14px;
  font-size: 12px;
}
.agent-product-grid strong {
  font-size: 18px;
  margin: 5px 0;
}
.agent-product-grid small {
  color: #527087;
  margin-bottom: 16px;
}
.empty-products {
  text-align: center;
  color: #718596;
}
.agent-product-view {
  max-width: 1100px;
  margin: 20px auto;
  background: #fff;
  border-radius: 18px;
  padding: 22px;
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 28px;
  position: relative;
}
.agent-product-view>img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 14px;
}
.agent-product-view h3 {
  font-size: 30px;
  margin: 6px 0;
}
.agent-product-view ul {
  line-height: 1.9;
}
.back-products {
  position: absolute;
  top: 34px;
  left: 34px;
  background: #fff;
}
.view-prices {
  display: grid;
  gap: 7px;
  color: #137146;
}
.edit-product-trigger {
  margin-top: 14px;
}
.standalone-editor {
  max-width: 1050px;
  margin: 22px auto;
}
.editor-save-row {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
}
.editor-save-row button {
  padding: 13px 22px;
}
@media (max-width:850px) {
  .main-choice {
    flex-wrap: wrap;
  }
  .agent-product-grid {
    grid-template-columns: 1fr 1fr;
  }
  .agent-product-view {
    grid-template-columns: 1fr;
  }
  .agent-product-view>img {
    height: 280px;
  }
}
@media (max-width:600px) {
  .agent-product-grid {
    grid-template-columns: 1fr;
  }
  .origin-choice {
    display: grid;
  }
  .origin-choice button {
    width: 100%;
  }
}
.catalog-manager .main-choice {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  max-width: 1200px;
  gap: 18px;
  align-items: start;
}
.category-choice-item {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.catalog-manager .main-choice>.category-choice-item>button {
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: 190px auto auto;
  background: #fff !important;
  color: #123d31 !important;
  border: 2px solid #d6e4dd !important;
  border-radius: 18px;
  box-shadow: 0 13px 32px #163e2c20;
}
.catalog-manager .main-choice>.category-choice-item>button:hover,.catalog-manager .main-choice>.category-choice-item>button.selected {
  transform: translateY(-4px);
  border-color: #e9682d !important;
  box-shadow: 0 18px 42px #163e2c30;
}
.category-image-grid {
  display: grid !important;
  grid-template-columns: repeat(3,1fr);
  width: 100%;
  height: 190px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.category-image-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-width: 0;
}
.category-image-grid img:only-child {
  grid-column: 1/-1;
}
.category-image-grid img:first-child:nth-last-child(2) {
  grid-column: span 2;
}
.category-image-grid-motorized {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2px;
  background: #edf3f0;
}
.category-image-grid-motorized img {
  object-fit: contain !important;
  object-position: center;
  padding: 5px;
  background: #fff;
}
.category-image-grid-motorized img:first-child:nth-last-child(2) {
  grid-column: auto;
}
.catalog-manager .main-choice>.category-choice-item>button>strong {
  font-size: 24px;
  padding: 14px 12px 3px;
  color: #137146;
}
.catalog-manager .main-choice>.category-choice-item>button>small {
  font-size: 12px;
  padding: 0 12px 14px;
  color: #647d70;
}
.inline-origin-choice {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px !important;
}
.inline-origin-choice button {
  min-width: 0 !important;
  width: 100%;
  padding: 12px 8px !important;
}
.agent-product-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #d8e3ec;
  border-radius: 14px;
  box-shadow: 0 10px 30px #173b5510;
}
.agent-product-grid>.agent-product-card>.agent-product-open {
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 0;
  text-align: right;
  box-shadow: none;
}
.agent-product-grid>.agent-product-card>.agent-product-open span,.agent-product-grid>.agent-product-card>.agent-product-open strong,.agent-product-grid>.agent-product-card>.agent-product-open small {
  display: block;
  padding: 0 16px;
}
.agent-product-grid>.agent-product-card>.agent-product-open span {
  color: #e06427;
  margin-top: 14px;
  font-size: 12px;
}
.agent-product-grid>.agent-product-card>.agent-product-open strong {
  font-size: 18px;
  margin: 5px 0;
}
.agent-product-grid>.agent-product-card>.agent-product-open small {
  color: #527087;
  margin-bottom: 16px;
}
@media (max-width:700px) {
  .catalog-manager .main-choice {
    grid-template-columns: 1fr;
  }
  .catalog-manager .main-choice>.category-choice-item>button {
    width: 100%;
  }
}
.catalog-manager .showroom-style-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 28px;
  max-width: 1450px;
}
.catalog-manager .showroom-style-card {
  overflow: hidden;
  border: 1px solid #dfe8e2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 35px #17382914;
}
.catalog-manager .showroom-style-card>.agent-product-open {
  width: 100%;
  padding: 0;
  background: #fff;
  color: #14251e;
  text-align: right;
  border-radius: 0;
}
.catalog-manager .showroom-style-card .product-card-hero {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
  background: #eef3ef;
}
.catalog-manager .showroom-style-card .product-card-copy {
  padding: 24px;
}
.catalog-manager .showroom-style-card .product-card-copy>span {
  padding: 0;
  color: #cf5428;
  font-size: 13px;
  font-weight: 900;
}
.catalog-manager .showroom-style-card .product-card-copy>strong {
  padding: 0;
  margin: 5px 0 14px;
  font-size: 24px;
  color: #18352b;
}
.catalog-manager .product-card-price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
  padding: 13px 15px;
  border-radius: 12px;
  background: #edf6f0;
  color: #137146;
}
.catalog-manager .product-card-price b {
  font-size: 18px;
}
.catalog-manager .showroom-style-card .product-card-copy>small {
  padding: 0;
  margin: 0 0 14px;
  color: #52685e;
  line-height: 1.6;
}
.catalog-manager .product-card-gallery {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin: 14px 0;
}
.catalog-manager .product-card-gallery img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-radius: 9px;
}
.catalog-manager .showroom-style-card h4 {
  margin: 17px 0 8px;
  color: #173d31;
}
.catalog-manager .showroom-style-card ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px 22px;
  margin: 0;
  padding: 0 20px 0 0;
  color: #52635a;
  line-height: 1.55;
}
.catalog-manager .showroom-style-card li::marker {
  color: #137146;
}
.catalog-manager .showroom-style-card em {
  display: block;
  margin-top: 18px;
  color: #137146;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}
.catalog-manager .showroom-style-card .product-engagement {
  padding: 0 24px 22px;
}
@media (max-width:900px) {
  .catalog-manager .showroom-style-grid {
    grid-template-columns: 1fr;
  }
  .catalog-manager .showroom-style-card .product-card-hero {
    height: 285px;
  }
}
@media (max-width:600px) {
  .catalog-manager .showroom-style-card .product-card-hero {
    height: 235px;
  }
  .catalog-manager .showroom-style-card .product-card-copy {
    padding: 18px;
  }
  .catalog-manager .showroom-style-card ul {
    grid-template-columns: 1fr;
  }
  .catalog-manager .product-card-gallery img {
    height: 82px;
  }
}
.agent-product-media {
  display: grid;
  gap: 15px;
  min-width: 0;
}
.agent-product-main-image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 14px;
}
.agent-product-galleries {
  display: grid;
  gap: 14px;
}
.agent-product-galleries section {
  border-top: 1px solid #dce7e1;
  padding-top: 10px;
}
.agent-product-galleries h4 {
  margin: 0 0 9px;
  color: #137146;
  font-size: 15px;
}
.agent-product-galleries section>div {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.agent-product-galleries a {
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid #d8e3dd;
  background: #fff;
}
.agent-product-galleries img {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
}
.agent-product-information>h4 {
  margin: 22px 0 8px;
  color: #137146;
}
.agent-product-information {
  min-width: 0;
}
@media (max-width:850px) {
  .agent-product-main-image {
    height: 300px;
  }
  .agent-product-galleries section>div {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
.lang {
  padding: 0 13px;
  color: var(--navy);
  font-weight: bold;
}
.sender {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 14px;
  margin: -7px 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.sender i {
  font-style: normal;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e5f6ec;
  color: #238b59;
}
.sender span {
  color: var(--muted);
}
.sender b {
  color: var(--navy);
}
.english aside {
  right: auto;
  left: 0;
  border-left: 0;
  border-right: 1px solid var(--line);
}
.english .content {
  margin-right: 0;
  margin-left: 238px;
}
.english nav button {
  text-align: left;
}
.english nav em {
  margin-right: 0;
  margin-left: auto;
}
.english nav .active {
  box-shadow: inset 3px 0 var(--orange);
}
@media (max-width:700px) {
  .english .content {
    margin-left: 65px;
  }
}
.social-launch {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 30;
  border: 0;
  border-radius: 30px;
  padding: 12px 17px;
  background: #1877f2;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 8px 25px #1235;
}
.social-drawer {
  position: fixed;
  left: 18px;
  bottom: 75px;
  width: 390px;
  max-height: 82vh;
  overflow: auto;
  background: #fff;
  border: 1px solid #dfe6ed;
  border-radius: 18px;
  z-index: 40;
  box-shadow: 0 22px 60px #102d4633;
  padding: 18px;
  color: #1c2833;
}
.social-drawer header {
  margin: 0 0 13px;
}
.social-drawer header small {
  color: #1877f2;
  font-weight: bold;
}
.social-drawer header h2 {
  font-size: 18px;
  margin: 4px 0;
}
.social-drawer header button {
  border: 0;
  background: #eef2f5;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 20px;
}
.group-status {
  display: flex;
  gap: 9px;
  align-items: center;
  background: #eef8f4;
  border: 1px solid #d8eee4;
  border-radius: 10px;
  padding: 10px;
}
.group-status>i {
  font-style: normal;
  background: #2a9d67;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
}
.group-status b,.group-status span {
  display: block;
  font-size: 10px;
}
.group-status span {
  color: #708090;
  margin-top: 3px;
}
.social-drawer>h3,.post-card h3 {
  font-size: 12px;
  color: #102d46;
  margin: 15px 0 9px;
}
.logo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.logo-grid button {
  position: relative;
  border: 1px solid #e1e7ed;
  background: #fff;
  border-radius: 10px;
  padding: 7px;
  cursor: pointer;
}
.logo-grid button.picked {
  border: 2px solid #1877f2;
  background: #f4f9ff;
}
.logo-grid img {
  width: 100%;
  height: 75px;
  object-fit: contain;
}
.logo-grid span {
  display: block;
  font-size: 8px;
  color: #647587;
}
.logo-grid em {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #1877f2;
  color: #fff;
  border-radius: 50%;
  font-style: normal;
  width: 18px;
  height: 18px;
}
.post-card {
  background: #f7f9fb;
  border-radius: 12px;
  padding: 12px;
  margin-top: 13px;
}
.post-card label {
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin-top: 9px;
}
.post-card select,.fake-input {
  width: 100%;
  margin-top: 5px;
  border: 1px solid #dfe6ed;
  border-radius: 7px;
  background: #fff;
  padding: 8px;
  font-size: 9px;
}
.fake-input b {
  float: left;
  color: #1877f2;
}
.checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 10px 0;
  color: #287b58;
  font-size: 9px;
}
.checks span:first-child {
  grid-column: 1/3;
}
.social-actions {
  display: flex;
  gap: 7px;
}
.social-actions button {
  flex: 1;
  border: 1px solid #dfe6ed;
  background: #fff;
  border-radius: 7px;
  padding: 8px;
  font-size: 9px;
  font-weight: bold;
}
.social-actions button:last-child {
  background: #102d46;
  color: #fff;
}
.policy {
  font-size: 8px;
  line-height: 1.6;
  color: #7d8995;
  margin: 10px 3px 0;
}
@media (max-width:700px) {
  .social-launch span {
    display: none;
  }
  .social-drawer {
    left: 7px;
    right: 72px;
    width: auto;
    bottom: 68px;
  }
}
.sa {
  font-size: 16px;
  line-height: 1.75;
  color: #153a54;
}
.sa h2,.sa h3 {
  margin: 12px 0;
}
.sa p {
  margin: 12px 0;
}
.sa section,.sa details {
  background: #fff;
  border: 1px solid #c8dce9;
  border-radius: 12px;
  padding: 22px;
  margin: 20px 0;
}
.sa-toolbar,.sa-actions,.sa-payment {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.sa button {
  font: inherit;
  color: #07537a;
  background: #fff;
  border: 1px solid #91b4c8;
  border-radius: 8px;
  padding: 10px 15px;
  cursor: pointer;
}
.sa button:disabled {
  opacity: .5;
  cursor: wait;
}
.sa-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 18px 0;
}
.sa label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 10px 0;
  font-weight: 600;
}
.sa input,.sa textarea,.sa select {
  width: 100%;
  min-width: 0;
  border: 1px solid #a6bdcb;
  background: white;
  border-radius: 7px;
  padding: 10px;
  font: inherit;
  color: #193a4e;
}
.sa textarea {
  min-height: 100px;
}
.sa input:focus,.sa textarea:focus,.sa select:focus {
  outline: 2px solid #0088bb;
}
.sa-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 12px;
  margin: 20px 0;
}
.sa-stats>div {
  display: flex;
  flex-direction: column;
  padding: 15px;
  border: 1px solid #c8dce9;
  border-top: 3px solid #0086b7;
  border-radius: 8px;
  background: white;
}
.sa-stats b {
  font-size: 18px;
  margin-top: 10px;
}
.sa-stats span {
  font-size: 14px;
}
.sa-file {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: right;
}
.sa-file strong {
  font-size: 21px;
}
.sa-drive {
  padding: 12px;
  background: #e8f6ff;
  border-right: 4px solid #0089c0;
  overflow-wrap: anywhere;
}
.sa-error {
  padding: 15px;
  background: #fff0ed;
  border: 1px solid #c42d23;
  color: #a01812;
}
.sa-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.sa-table {
  overflow: auto;
  margin: 20px 0;
}
.sa table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.sa th,.sa td {
  border: 1px solid #c4d7e3;
  padding: 10px;
  white-space: nowrap;
  text-align: right;
}
.sa th {
  background: #edf7ff;
}
.sa-payment {
  padding: 12px;
  border-bottom: 1px solid #ddd;
}
.sa-print {
  display: none;
}
.sa-document {
  background: white;
  color: #111;
  padding: 22px;
  overflow-wrap: anywhere;
}
.sa-letterhead {
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 2px solid #0085ab;
}
.sa-letterhead img {
  width: 130px;
  height: 90px;
  object-fit: contain;
}
.sa-document h2 {
  text-align: center;
}
.sa-pre {
  white-space: pre-wrap;
}
.sa-sign {
  padding: 30px 0;
  break-inside: avoid;
}
.sa-document td,.sa-document th {
  white-space: normal;
}
.sa summary {
  cursor: pointer;
  font-weight: bold;
}
@media (max-width:900px) {
  .sa-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .sa-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width:550px) {
  .sa-grid {
    grid-template-columns: 1fr;
  }
  .sa-stats {
    grid-template-columns: 1fr 1fr;
  }
  .sa section {
    padding: 14px;
  }
  .sa-toolbar {
    align-items: flex-start;
  }
}
@media print {
  @page {
    size: A4;
    margin: 14mm;
  }
  body:has(.sa-print)>*:not(.sa-print) {
    display: none !important;
  }
  .sa-print {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    width: 100%;
  }
  .sa-print .sa-document {
    padding: 0;
    font-size: 11pt;
    line-height: 1.65;
  }
  .sa-print h3 {
    break-after: avoid;
  }
  .sa-print tr {
    break-inside: avoid;
  }
  .sa-print thead {
    display: table-header-group;
  }
  .sa-print .sa-table {
    overflow: visible;
  }
  .sa-print .sa-stats {
    grid-template-columns: repeat(3,1fr);
  }
  .sa-print th,.sa-print td {
    font-size: 9pt;
    padding: 6px;
  }
  .sa-print b {
    font-size: 11pt;
  }
}
.sa-document-ids {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 12px 0;
  font-weight: 700;
}
.sa .sa-danger {
  color: #a32323;
  border-color: #d8aaaa;
}
.sa-company {
  break-inside: avoid;
}
.sa-document-ids bdi {
  white-space: nowrap;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
