/* Quotation-owned styles isolated from styles.css. Shared document and cross-module styles remain central. */
#tab-quotation .quotation-roundoff-row input {
  width: 7.5rem;
  min-height: 2rem;
  padding: 0.32rem 0.5rem;
  text-align: right;
  font: inherit;
  font-weight: 700;
}

#tab-quotation-home .quotation-home-topbar {
  display: none;
}

#tab-quotation-home .quotation-home-main {
  grid-template-rows: 1fr;
}

#tab-quotation-home {
  --qh-bg-main: #f7f9ff;
  --qh-sidebar-bg: #ffffff;
  --qh-card-bg: #ffffff;
  --qh-primary: #3f46f4;
  --qh-primary-dark: #1e2a78;
  --qh-primary-light: #eef2ff;
  --qh-text-main: #071b52;
  --qh-text-secondary: #4e6394;
  --qh-text-muted: #7b8db8;
  --qh-border: #dde6fa;
  --qh-shadow: 0 14px 35px rgba(20, 40, 90, 0.08);
  font-family: "Inter", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--qh-text-main);
}

/* Sales-style quotation experience for phone web and the Android WebView. */
@media (max-width: 680px) {
  #tab-quotation-home .quotation-mobile-nav,
  #tab-quotation-home .quotation-home-body {
    display: none !important;
  }

  #tab-quotation-home .quotation-mobile-home {
    display: grid;
    gap: 16px;
    padding: 14px 14px calc(94px + env(safe-area-inset-bottom));
  }

  #tab-quotation-home .quotation-home-main:has(#quotationHomeSettingsPanel:not([hidden])) .quotation-mobile-home {
    display: none;
  }

  .quotation-mobile-home-hero {
    min-height: 174px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    align-items: center;
    gap: 14px;
    padding: 22px 20px;
    border: 1px solid #d7e4fa;
    border-radius: 24px;
    background: linear-gradient(135deg, #fbfdff 0%, #eef5ff 68%, #e0ebff 100%);
    box-shadow: 0 12px 30px rgba(25, 75, 160, 0.09);
  }

  .quotation-mobile-home-hero span {
    display: block;
    margin-bottom: 7px;
    color: #2360cf;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.12em;
  }

  .quotation-mobile-home-hero h1 {
    margin: 0;
    color: #101f3c;
    font-size: 2rem;
    line-height: 1.05;
  }

  .quotation-mobile-home-hero p {
    margin: 10px 0 0;
    color: #60708e;
    font-size: 0.86rem;
    line-height: 1.5;
  }

  .quotation-mobile-home-hero > i {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border: 1px solid #c6d9fa;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.76);
    color: #1f63df;
    font-size: 2.25rem;
    box-shadow: 0 10px 22px rgba(31, 99, 223, 0.12);
  }

  .quotation-mobile-home-actions {
    display: grid;
    gap: 12px;
  }

  .quotation-mobile-home-card {
    min-height: 104px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 14px;
    padding: 17px;
    border: 1px solid #dbe3f1;
    border-radius: 20px;
    background: #fff;
    color: #102143;
    text-align: left;
    box-shadow: 0 8px 22px rgba(18, 42, 82, 0.06);
  }

  .quotation-mobile-home-card.is-primary {
    border-color: #b8d8c6;
    background: linear-gradient(135deg, #fbfffc, #effbf3);
  }

  .quotation-mobile-home-card > i:first-child {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #eef4ff;
    color: #1b62dd;
    font-size: 1.45rem;
  }

  .quotation-mobile-home-card.is-primary > i:first-child {
    background: #e9f8ee;
    color: #15934b;
  }

  .quotation-mobile-home-card span {
    min-width: 0;
    display: grid;
    gap: 5px;
  }

  .quotation-mobile-home-card strong {
    font-size: 1rem;
  }

  .quotation-mobile-home-card small {
    color: #6d7890;
    font-size: 0.75rem;
    line-height: 1.35;
  }

  .quotation-mobile-home-card > i:last-child {
    color: #2c63cb;
    font-size: 1.1rem;
  }

  .quotation-mobile-stepper {
    grid-template-columns: 48px 1fr 56px 1fr 48px 1fr 48px;
    padding-inline: 13px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2) {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-sidebar {
    display: block !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-mobile-customer-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-mobile-customer-panel,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-details-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-essential-summary {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-customer-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-customer-panel {
    display: grid !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-customer-panel {
    margin-top: 12px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] #pricingModeHint,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-lineitems-head,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .line-items-wrapper,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-item-create-actions,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .bundle-quick-add-card:not(.is-open) {
    display: none !important;
  }

  .quotation-mobile-bundle-preview {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid #d7e4fa;
    border-radius: 14px;
    background: #f5f9ff;
  }

  .quotation-mobile-bundle-preview > i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #e6efff;
    color: #1c60db;
    font-size: 1.15rem;
  }

  .quotation-mobile-bundle-preview span {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .quotation-mobile-bundle-preview strong,
  .quotation-mobile-bundle-preview small {
    overflow-wrap: anywhere;
  }

  .quotation-mobile-bundle-preview strong {
    color: #14264a;
    font-size: 0.82rem;
  }

  .quotation-mobile-bundle-preview small {
    color: #697995;
    font-size: 0.68rem;
    line-height: 1.4;
  }

  .quotation-mobile-sticky-actions,
  .quotation-mobile-sticky-actions:has(.quotation-mobile-secondary-cta[hidden]) {
    grid-template-columns: minmax(82px, 0.8fr) minmax(86px, 0.8fr) minmax(118px, 1.2fr);
    align-items: center;
  }

  .quotation-mobile-step-status {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 3px;
    text-align: center;
  }

  .quotation-mobile-step-status small {
    color: #758099;
    font-size: 0.65rem;
    font-weight: 750;
  }

  .quotation-mobile-step-status strong {
    max-width: 100%;
    color: #15274b;
    font-size: 0.76rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quotation-mobile-secondary-cta {
    min-width: 0;
  }}

.quotation-ai-input-grid {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.28fr);
}

.quotation-autosave-status {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #41527f;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.quotation-autosave-status::before {
  content: "\2713";
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 1.5px solid #1ea968;
  display: grid;
  place-items: center;
  color: #1ea968;
  font-size: 0.6rem;
  font-weight: 900;
  line-height: 1;
}

.quotation-autosave-status[data-state="saving"]::before {
  content: "";
  border-color: #4f63dd;
  border-top-color: transparent;
  animation: btn-spin 0.8s linear infinite;
}

.quotation-autosave-status[data-state="saved-offline"]::before {
  content: "!";
  border-color: #c58521;
  color: #c58521;
}

.quotation-autosave-status[data-state="unsaved"]::before {
  content: "";
  border: 0;
  background: #d85656;
  box-shadow: 0 0 0 3px rgba(216, 86, 86, 0.16);
}

.quotation-v2-page .quotation-optional-toggle-btn {
  min-height: 2.36rem;
  border-style: solid;
  border-color: #bfaeff;
  background: linear-gradient(180deg, #f4efff 0%, #ece4ff 100%);
  color: #5536c8;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(98, 73, 205, 0.14);
}

.quotation-v2-page .quotation-optional-toggle-btn:hover {
  border-color: #ab93ff;
  background: linear-gradient(180deg, #efe7ff 0%, #e7ddff 100%);
  color: #4a2fbb;
}

.quotation-v2-page .quotation-optional-toggle-btn:focus-visible {
  outline: 3px solid rgba(113, 84, 225, 0.22);
  outline-offset: 1px;
}

.quotation-v2-page .quotation-optional-toggle-btn[aria-expanded="true"] {
  border-color: #6d54e3;
  background: linear-gradient(135deg, #7157e8 0%, #5c44d5 100%);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(96, 70, 203, 0.26);
}

.quotation-master-create-actions {
  margin-top: -0.2rem;
}

.quotation-master-create-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 40px;
  border: 0;
  border-radius: 10px;
  padding: 0.58rem 0.9rem;
  color: #ffffff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(30, 41, 59, 0.16);
  transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.quotation-master-create-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 10px 22px rgba(30, 41, 59, 0.22);
}

.quotation-master-create-btn:focus-visible {
  outline: 3px solid rgba(13, 148, 136, 0.28);
  outline-offset: 2px;
}

.quotation-create-ledger-btn {
  background: #0f766e;
}

.quotation-create-item-btn {
  background: #7c3aed;
}

.quotation-create-bundle-btn {
  background: #0f766e;
}

.action-menu-quotation .action-menu-list {
  min-width: 232px;
}

.quotation-card-actions-right {
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  gap: 0.45rem;
}

.quotation-print-btn {
  background: rgba(85, 102, 184, 0.12);
  border: 1px solid rgba(85, 102, 184, 0.26);
  color: #2c4087;
}

.quotation-edit-btn {
  background: linear-gradient(135deg, #5865f2 0%, #4957e6 100%);
  border: 1px solid rgba(74, 90, 220, 0.42);
  color: #ffffff;
}

.quotation-number-series-settings {
  border: 1px solid #e2e8f5;
  border-radius: 16px;
  background: #f8fbff;
  padding: 14px;
  display: grid;
  gap: 14px;
}

.quotation-number-series-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.quotation-number-series-head h4 {
  margin: 0;
  color: #13245a;
  font-size: 16px;
  font-weight: 800;
}

.quotation-number-series-head p {
  margin: 3px 0 0;
  color: #64749f;
  font-size: 13px;
  line-height: 1.35;
}

.quotation-number-series-head .status-pill {
  white-space: nowrap;
  font-family: "Inter", "Manrope", sans-serif;
  letter-spacing: 0;
}

.quotation-number-date-toggle {
  margin: 0;
}

/* Dedicated phone quotation workflow. Desktop quotation markup and behavior remain unchanged. */
@media (max-width: 680px) {
  body:has(#tab-quotation.active) .app-header {
    display: none !important;
  }

  body:has(#tab-quotation.active) .page-shell.workspace-mode,
  body:has(#tab-quotation.active) .main-content,
  body:has(#tab-quotation.active) #tab-quotation {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  body.quotation-mobile-sheet-open {
    overflow: hidden;
  }

  #tab-quotation .quotation-v2-page {
    padding: 0 0 calc(148px + env(safe-area-inset-bottom));
    background: #f8faff;
  }

  #tab-quotation .quotation-v2-top,
  #tab-quotation .quotation-mobile-nav-command,
  #tab-quotation .quotation-v2-main > details,
  #tab-quotation .quotation-v2-submit-row,
  #tab-quotation .quotation-v2-tip-card {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form,
  #tab-quotation .quotation-v2-shell,
  #tab-quotation .quotation-v2-main,
  #tab-quotation .quotation-v2-sidebar {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .quotation-mobile-flow {
    display: block;
    position: sticky;
    top: 0;
    z-index: 25;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #e4eaf5;
    backdrop-filter: blur(14px);
  }

  .quotation-mobile-appbar {
    min-height: 58px;
    padding: 8px 16px;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 8px;
  }

  .quotation-mobile-appbar strong {
    color: #111827;
    font-size: 1.04rem;
    text-align: center;
  }

  .quotation-mobile-back,
  .quotation-mobile-draft {
    min-width: 44px;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: #0c4dc5;
  }

  .quotation-mobile-back {
    padding: 0;
    font-size: 1.25rem;
    text-align: left;
  }

  .quotation-mobile-draft {
    padding: 0 4px;
    font-weight: 700;
    font-size: 0.78rem;
  }

  .quotation-mobile-stepper {
    min-height: 68px;
    padding: 0 34px 10px;
    display: grid;
    grid-template-columns: 58px 1fr 58px 1fr 58px;
    align-items: start;
  }

  .quotation-mobile-stepper button {
    border: 0;
    background: transparent;
    color: #717b8f;
    display: grid;
    justify-items: center;
    gap: 4px;
    padding: 0;
  }

  .quotation-mobile-stepper button span {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eef1f5;
    color: #4c5566;
    font-weight: 800;
    font-size: 0.8rem;
  }

  .quotation-mobile-stepper button small {
    font-size: 0.68rem;
    font-weight: 700;
  }

  .quotation-mobile-stepper > i {
    height: 1px;
    margin-top: 15px;
    background: #dbe2ee;
  }

  .quotation-mobile-stepper button.is-active,
  .quotation-mobile-stepper button.is-complete {
    color: #0759e6;
  }

  .quotation-mobile-stepper button.is-active span {
    color: #fff;
    background: #0759e6;
    box-shadow: 0 5px 12px rgba(7, 89, 230, 0.24);
  }

  .quotation-mobile-stepper button.is-complete span {
    color: #0b8b53;
    background: #eafaf2;
    border: 1px solid #5ac78f;
  }

  #tab-quotation .quotation-v2-main > .quotation-v2-section,
  #tab-quotation .quotation-v2-sidebar > section {
    margin: 12px 16px 0;
    padding: 16px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 9px rgba(15, 31, 61, 0.04);
  }

  #tab-quotation .quotation-v2-main > .quotation-v2-section > .quotation-v2-section-head:first-child h3 {
    font-size: 1rem;
    color: #111827;
  }

  #tab-quotation .quotation-v2-section-head {
    margin-bottom: 14px;
  }

  #tab-quotation .quotation-v2-grid,
  #tab-quotation .quotation-v2-optional-panel,
  #tab-quotation .quotation-v2-commercial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #tab-quotation .quotation-v2-section label,
  #tab-quotation .quotation-v2-payment-card label {
    display: grid;
    gap: 7px;
    color: #26324a;
    font-size: 0.76rem;
    font-weight: 700;
  }

  #tab-quotation .quotation-v2-section input,
  #tab-quotation .quotation-v2-section select,
  #tab-quotation .quotation-v2-section textarea,
  #tab-quotation .quotation-v2-payment-card input {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #d9e0eb;
    border-radius: 10px;
    background: #fff;
    color: #101827;
    font-size: 0.92rem;
  }

  #tab-quotation .quotation-v2-section textarea {
    min-height: 86px;
    resize: vertical;
  }

  #tab-quotation .quotation-v2-optional-panel {
    margin-top: 14px;
  }

  #tab-quotation .quotation-master-create-actions {
    margin: -4px 0 0;
  }

  #tab-quotation .quotation-master-create-btn {
    min-height: 46px;
    width: 100%;
    border-radius: 10px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2) {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-sidebar {
    display: block;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3) > .quotation-v2-section-head h3 {
    font-size: 1rem;
  }

  .quotation-mobile-items-workspace {
    display: block;
  }

  .quotation-mobile-item-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px;
    margin-bottom: 12px;
    border-radius: 10px;
    background: #f1f4fa;
  }

  .quotation-mobile-item-tabs button {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #48556b;
    font-weight: 750;
  }

  .quotation-mobile-item-tabs button.is-active {
    background: #0759e6;
    color: #fff;
    box-shadow: 0 3px 9px rgba(7, 89, 230, 0.2);
  }

  .quotation-mobile-item-search {
    min-height: 48px;
    padding: 0 12px;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 9px !important;
    border: 1px solid #d9e0eb;
    border-radius: 10px;
    background: #fff;
  }

  #tab-quotation .quotation-mobile-item-search input {
    min-height: 46px;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
  }

  .quotation-mobile-item-tools {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 10px 0 12px;
  }

  .quotation-mobile-item-tools[hidden] {
    display: none !important;
  }

  .quotation-mobile-item-tools button,
  .quotation-mobile-add-more {
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #cdd9ed;
    border-radius: 10px;
    background: #f8fbff;
    color: #0759e6;
    font-weight: 750;
  }

  .quotation-mobile-item-tools button i,
  .quotation-mobile-add-more i {
    margin-right: 6px;
  }

  .quotation-mobile-item-tools button span {
    display: inline-grid;
    min-width: 20px;
    min-height: 20px;
    place-items: center;
    margin-left: 3px;
    border-radius: 99px;
    background: #0759e6;
    color: #fff;
    font-size: 0.68rem;
  }

  .quotation-mobile-saved-items,
  .quotation-mobile-cart-list {
    display: grid;
    gap: 9px;
  }

  .quotation-mobile-saved-item {
    min-height: 82px;
    display: grid;
    grid-template-columns: 48px 1fr 42px;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #e0e6ef;
    border-radius: 12px;
    background: #fff;
  }

  .quotation-mobile-saved-item.is-added {
    border-color: #9edbbd;
    background: #f4fcf8;
    box-shadow: inset 3px 0 #16a166;
  }

  .quotation-mobile-saved-item.is-added .quotation-mobile-item-avatar {
    background: #e3f7ed;
    color: #087746;
  }

  .quotation-mobile-item-avatar {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #edf4ff;
    color: #0759e6;
    font-weight: 800;
  }

  .quotation-mobile-item-copy,
  .quotation-mobile-item-plus {
    border: 0;
    background: transparent;
  }

  .quotation-mobile-item-copy {
    min-width: 0;
    padding: 0;
    display: grid;
    gap: 3px;
    text-align: left;
  }

  .quotation-mobile-item-copy strong,
  .quotation-mobile-item-copy small,
  .quotation-mobile-item-copy b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quotation-mobile-item-copy strong {
    color: #14203a;
    font-size: 0.85rem;
  }

  .quotation-mobile-item-copy small {
    color: #7a8599;
    font-size: 0.7rem;
  }

  .quotation-mobile-item-copy b {
    color: #1e2c48;
    font-size: 0.8rem;
  }

  .quotation-mobile-item-plus {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #0759e6;
    color: #fff;
    font-size: 1rem;
  }

  .quotation-mobile-item-selected {
    min-width: 42px;
    display: grid;
    justify-items: center;
    gap: 2px;
    color: #087746;
  }

  .quotation-mobile-item-selected i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #daf4e7;
    font-size: 0.92rem;
    font-weight: 900;
  }

  .quotation-mobile-item-selected small {
    font-size: 0.6rem;
    font-weight: 800;
  }

  .quotation-mobile-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
  }

  .quotation-mobile-cart-head > div:first-child {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .quotation-mobile-cart-head small {
    color: #708097;
    font-size: 0.65rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.045em;
  }

  .quotation-mobile-cart-head h4 {
    margin: 0;
    color: #14203a;
    font-size: 0.96rem;
  }

  .quotation-mobile-cart-head > div:last-child {
    display: flex;
    gap: 6px;
  }

  .quotation-mobile-cart-head button {
    min-height: 40px;
    padding: 7px 9px;
    border: 1px solid #cbd9ee;
    border-radius: 9px;
    background: #f5f9ff;
    color: #0759e6;
    font-size: 0.68rem;
    font-weight: 800;
  }

  .quotation-mobile-cart-head button i {
    margin-right: 4px;
  }

  .quotation-mobile-cart-summary {
    display: grid;
    grid-template-columns: 0.75fr 0.9fr 1.5fr;
    gap: 8px;
    padding: 13px;
    margin-bottom: 12px;
    border: 1px solid #dbe4f2;
    border-radius: 12px;
    background: #f8fbff;
  }

  .quotation-mobile-cart-summary div {
    display: grid;
    gap: 3px;
  }

  .quotation-mobile-cart-summary div:last-child {
    text-align: right;
  }

  .quotation-mobile-cart-summary span {
    color: #69758b;
    font-size: 0.67rem;
  }

  .quotation-mobile-cart-summary strong {
    color: #0759e6;
    font-size: 0.9rem;
  }

  .quotation-mobile-cart-card {
    padding: 13px;
    border: 1px solid #e0e6ef;
    border-radius: 12px;
    background: #fff;
  }

  .quotation-mobile-cart-card-head,
  .quotation-mobile-cart-card-foot {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .quotation-mobile-cart-card-head {
    justify-content: space-between;
    padding-bottom: 11px;
    border-bottom: 1px solid #edf0f5;
  }

  .quotation-mobile-cart-card-head > div {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .quotation-mobile-cart-card-head strong {
    color: #15213a;
    font-size: 0.85rem;
  }

  .quotation-mobile-cart-card-head small {
    overflow: hidden;
    color: #7b869a;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quotation-mobile-cart-card-head button {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #e82e3d;
  }

  .quotation-mobile-cart-card-foot {
    flex-wrap: wrap;
    padding-top: 11px;
  }

  .quotation-mobile-cart-card-controls {
    display: grid;
    grid-template-columns: minmax(92px, 1.15fr) auto minmax(76px, 0.8fr);
    align-items: end;
    gap: 8px;
    padding-top: 11px;
  }

  .quotation-mobile-cart-card-controls > label,
  .quotation-mobile-cart-line-total {
    min-width: 0;
    display: grid;
    gap: 5px;
  }

  .quotation-mobile-cart-card-controls small {
    color: #718097;
    font-size: 0.62rem;
    font-weight: 750;
  }

  .quotation-mobile-cart-rate {
    min-height: 34px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid #bfcce0;
    border-radius: 8px;
    background: #fff;
  }

  .quotation-mobile-cart-rate:focus-within {
    border-color: #0759e6;
    box-shadow: 0 0 0 2px rgba(7, 89, 230, 0.1);
  }

  .quotation-mobile-cart-rate b {
    padding-left: 9px;
    color: #5e6c82;
    font-size: 0.75rem;
  }

  #tab-quotation .quotation-mobile-cart-rate input {
    min-width: 0;
    min-height: 32px;
    padding: 5px 7px 5px 3px;
    border: 0;
    outline: 0;
    box-shadow: none;
    font-size: 0.8rem;
    font-weight: 800;
  }

  .quotation-mobile-cart-line-total {
    justify-items: end;
    padding-bottom: 7px;
  }

  .quotation-mobile-cart-line-total strong {
    overflow: hidden;
    max-width: 100%;
    color: #10224a;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quotation-mobile-cart-card-foot > span {
    color: #69758b;
    font-size: 0.7rem;
  }

  .quotation-mobile-cart-card-foot > strong {
    margin-left: auto;
    color: #10224a;
    font-size: 0.85rem;
  }

  .quotation-mobile-qty {
    display: grid;
    grid-template-columns: 32px 32px 32px;
    align-items: center;
    border: 1px solid #d5deec;
    border-radius: 8px;
    overflow: hidden;
  }

  .quotation-mobile-qty button,
  .quotation-mobile-qty span {
    min-height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    background: #fff;
    color: #10224a;
  }

  .quotation-mobile-qty span {
    border-width: 0 1px;
    border-style: solid;
    border-color: #e0e5ed;
    font-weight: 750;
  }

  .quotation-mobile-edit-line {
    width: 100% !important;
    min-height: 38px;
    margin-top: 10px;
    padding: 0 8px;
    border-top: 1px solid #edf0f5 !important;
    border-radius: 0 !important;
    color: #0759e6 !important;
    font-weight: 750;
    text-align: left;
  }

  .quotation-mobile-edit-line i {
    margin-right: 4px;
  }

  .quotation-mobile-add-more {
    width: 100%;
    margin-top: 12px;
  }

  .quotation-mobile-empty {
    min-height: 170px;
    padding: 24px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 1px dashed #ccd6e6;
    border-radius: 12px;
    color: #6d788c;
    text-align: center;
  }

  .quotation-mobile-empty i {
    font-size: 1.6rem;
    color: #0759e6;
  }

  .quotation-mobile-empty strong {
    color: #26324a;
  }

  .quotation-mobile-empty span {
    font-size: 0.74rem;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] #pricingModeHint,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-lineitems-head,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .line-items-wrapper,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-item-create-actions,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .bundle-quick-add-card:not(.is-open) {
    display: none !important;
  }

  .quotation-mobile-bundle-sheet {
    display: none !important;
  }

  .quotation-mobile-bundle-sheet.is-open {
    position: fixed;
    z-index: 1005;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    max-height: min(76vh, 650px);
    display: block !important;
    overflow-y: auto;
    padding: 20px 16px 18px;
    border: 1px solid #d9e0eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(10, 25, 52, 0.28);
  }

  .quotation-mobile-bundle-sheet.is-open::before {
    content: "Add Saved Bundle";
    display: block;
    padding-right: 80px;
    margin-bottom: 15px;
    color: #111827;
    font-weight: 800;
    font-size: 1rem;
  }

  .quotation-mobile-bundle-sheet.is-open::after {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    background: rgba(10, 19, 36, 0.5);
  }

  .quotation-mobile-sheet-close {
    position: absolute;
    top: 10px;
    right: 10px;
    min-height: 42px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: #0759e6;
    font-weight: 750;
  }

  #tab-quotation .quotation-mobile-bundle-sheet .bundle-quick-add-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  #tab-quotation .quotation-mobile-bundle-sheet .bundle-quick-add-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  #tab-quotation .quotation-mobile-bundle-sheet .bundle-quick-add-actions button {
    width: 100%;
    min-height: 48px;
  }

  .quotation-mobile-review {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
  }

  .quotation-mobile-review > section {
    padding: 13px;
    border: 1px solid #e0e6ef;
    border-radius: 12px;
    background: #fbfcff;
  }

  .quotation-mobile-review header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
  }

  .quotation-mobile-review h4 {
    margin: 0;
    color: #18243c;
    font-size: 0.82rem;
  }

  .quotation-mobile-review header button {
    min-height: 36px;
    padding: 0 5px;
    border: 0;
    background: transparent;
    color: #0759e6;
    font-weight: 750;
    font-size: 0.72rem;
  }

  .quotation-mobile-review header button i {
    margin-right: 4px;
  }

  .quotation-mobile-review > section > strong {
    display: block;
    color: #111827;
    font-size: 0.9rem;
  }

  .quotation-mobile-review > section > p {
    margin: 4px 0 0;
    color: #68758c;
    font-size: 0.72rem;
    line-height: 1.5;
  }

  .quotation-mobile-review dl {
    display: grid;
    gap: 7px;
    margin: 0;
  }

  .quotation-mobile-review dl div,
  .quotation-mobile-review-items > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }

  .quotation-mobile-review dt,
  .quotation-mobile-review dd {
    margin: 0;
    font-size: 0.72rem;
  }

  .quotation-mobile-review dt {
    color: #68758c;
  }

  .quotation-mobile-review dd {
    color: #17223a;
    text-align: right;
  }

  .quotation-mobile-review-items {
    display: grid;
    gap: 9px;
  }

  .quotation-mobile-review-items > div + div {
    padding-top: 9px;
    border-top: 1px solid #e7ebf2;
  }

  .quotation-mobile-review-items span {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .quotation-mobile-review-items strong,
  .quotation-mobile-review-items b {
    color: #17223a;
    font-size: 0.76rem;
  }

  .quotation-mobile-review-items small {
    color: #7b869a;
    font-size: 0.66rem;
  }

  #tab-quotation .quotation-v2-sidebar > section {
    display: block;
  }

  #tab-quotation .quotation-v2-summary-card .quotation-v2-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }

  #tab-quotation .quotation-v2-quick-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  #tab-quotation .quotation-v2-quick-card .quotation-v2-section-head {
    grid-column: 1 / -1;
  }

  #tab-quotation .quotation-v2-quick-card button {
    width: 100%;
    min-height: 44px;
    margin: 0;
    border-radius: 9px;
    font-size: 0.72rem;
  }

  .quotation-mobile-sticky-actions {
    position: fixed;
    z-index: 35;
    left: 0;
    right: 0;
    bottom: calc(74px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px;
    padding: 10px 16px;
    border-top: 1px solid #dfe5ee;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -6px 18px rgba(13, 29, 55, 0.08);
    backdrop-filter: blur(14px);
  }

  .quotation-mobile-sticky-actions:has(.quotation-mobile-secondary-cta[hidden]) {
    grid-template-columns: 1fr;
  }

  .quotation-mobile-secondary-cta[hidden] {
    display: none !important;
  }

  .quotation-mobile-primary-cta,
  .quotation-mobile-secondary-cta {
    min-height: 50px;
    border-radius: 10px;
    font-weight: 800;
  }

  .quotation-mobile-primary-cta {
    border: 0;
    background: linear-gradient(135deg, #0759e6, #0946c4);
    color: #fff;
    box-shadow: 0 7px 16px rgba(7, 89, 230, 0.22);
  }

  .quotation-mobile-primary-cta i:last-child {
    margin-left: 8px;
  }

  .quotation-mobile-secondary-cta {
    min-width: 94px;
    padding: 0 14px;
    border: 1px solid #cbd7e9;
    background: #fff;
    color: #0759e6;
  }

  .quotation-mobile-secondary-cta i {
    margin-right: 5px;
  }

  .quotation-mobile-sheet[hidden] {
    display: none !important;
  }

  .quotation-mobile-sheet {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    align-items: end;
  }

  .quotation-mobile-sheet-scrim {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(10, 19, 36, 0.53);
  }

  .quotation-mobile-sheet-panel {
    position: relative;
    z-index: 1;
    max-height: min(90vh, 760px);
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    background: #fff;
    box-shadow: 0 -18px 50px rgba(8, 20, 42, 0.24);
  }

  .quotation-mobile-sheet-panel > header {
    min-height: 66px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5eaf2;
  }

  .quotation-mobile-sheet-panel > header div {
    display: grid;
    gap: 2px;
  }

  .quotation-mobile-sheet-panel > header small {
    color: #0759e6;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  .quotation-mobile-sheet-panel > header h3 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
  }

  .quotation-mobile-sheet-x {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: #f3f6fa;
    color: #26324a;
  }

  .quotation-mobile-sheet-fields {
    overflow-y: auto;
    padding: 14px 16px 22px;
    overscroll-behavior: contain;
  }

  .quotation-mobile-custom-intro {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px;
    margin-bottom: 14px;
    border: 1px solid #d8e5f8;
    border-radius: 12px;
    background: #f5f9ff;
  }

  .quotation-mobile-custom-intro > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #e4efff;
    color: #0759e6 !important;
    font-size: 1.05rem;
  }

  .quotation-mobile-custom-intro > div {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  .quotation-mobile-custom-intro strong {
    color: #17233c;
    font-size: 0.8rem;
  }

  .quotation-mobile-custom-intro small {
    color: #6c7b92;
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .quotation-mobile-sheet-fields > label,
  .quotation-mobile-sheet-grid label {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
    color: #26324a;
    font-size: 0.73rem;
    font-weight: 750;
  }

  .quotation-mobile-sheet-fields label span {
    color: #e52c3b;
  }

  .quotation-mobile-sheet-fields label small {
    color: #838da0;
    font-weight: 500;
  }

  .quotation-mobile-sheet-fields input,
  .quotation-mobile-sheet-fields textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 12px;
    border: 1px solid #d9e0eb;
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: 0.9rem;
  }

  .quotation-mobile-sheet-fields textarea {
    min-height: 72px;
    resize: vertical;
  }

  .quotation-mobile-sheet-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
  }

  .quotation-mobile-sheet-pricing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
  }

  .quotation-mobile-sheet-pricing > label {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
    color: #26324a;
    font-size: 0.73rem;
    font-weight: 750;
  }

  .quotation-mobile-sheet-pricing > label:first-child {
    grid-column: 1 / -1;
  }

  .quotation-mobile-sheet-money {
    min-height: 48px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid #d9e0eb;
    border-radius: 10px;
    background: #fff;
  }

  .quotation-mobile-sheet-money:focus-within {
    border-color: #0759e6;
    box-shadow: 0 0 0 3px rgba(7, 89, 230, 0.09);
  }

  .quotation-mobile-sheet-money b {
    padding-left: 13px;
    color: #5c6b82;
    font-size: 0.9rem;
  }

  .quotation-mobile-sheet-fields .quotation-mobile-sheet-money input {
    min-width: 0;
    padding-left: 7px;
    border: 0;
    outline: 0;
    box-shadow: none;
  }

  .quotation-mobile-line-total {
    min-height: 54px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #cdddf4;
    border-radius: 10px;
    background: #f2f7ff;
  }

  .quotation-mobile-line-total span {
    color: #43516a;
    font-size: 0.75rem;
  }

  .quotation-mobile-line-total strong {
    color: #0759e6;
    font-size: 1rem;
  }

  .quotation-mobile-sheet-more {
    margin-top: 12px;
    border: 1px solid #e0e6ef;
    border-radius: 11px;
    background: #fbfcff;
  }

  .quotation-mobile-sheet-more summary {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 12px;
    color: #1f2f4b;
    cursor: pointer;
    list-style: none;
  }

  .quotation-mobile-sheet-more summary::-webkit-details-marker {
    display: none;
  }

  .quotation-mobile-sheet-more summary > span {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 1px 8px;
    color: #1f2f4b !important;
  }

  .quotation-mobile-sheet-more summary > span > i {
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #edf4ff;
    color: #0759e6;
  }

  .quotation-mobile-sheet-more summary strong {
    font-size: 0.74rem;
  }

  .quotation-mobile-sheet-more summary small {
    color: #7a879b;
    font-size: 0.63rem;
  }

  .quotation-mobile-sheet-more summary > i {
    color: #64748b;
    transition: transform 0.18s ease;
  }

  .quotation-mobile-sheet-more[open] summary > i {
    transform: rotate(180deg);
  }

  .quotation-mobile-sheet-more > div {
    padding: 12px 12px 0;
    border-top: 1px solid #e6ebf2;
  }

  .quotation-mobile-sheet-panel > footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid #e5eaf2;
    background: #fff;
  }

  .quotation-mobile-sheet-primary,
  .quotation-mobile-sheet-secondary {
    min-height: 48px;
    border-radius: 10px;
    font-weight: 800;
  }

  .quotation-mobile-sheet-primary {
    order: -1;
    border: 0;
    background: #0759e6;
    color: #fff;
  }

  .quotation-mobile-sheet-secondary {
    border: 1px solid #cdd9ed;
    background: #fff;
    color: #0759e6;
  }

  #tab-quotation.quotation-mobile-saved-active {
    padding: 0;
    background: #f8fafd;
  }

  #tab-quotation.quotation-mobile-saved-active .quotation-v2-form {
    display: none !important;
  }

  body.quotation-mobile-saved-active .quotation-mobile-sticky-actions {
    display: none !important;
  }

  #tab-quotation .quotation-mobile-saved-page:not([hidden]) {
    width: 100%;
    max-width: 640px;
    display: block;
    margin: 0 auto;
    padding: 18px 14px calc(108px + env(safe-area-inset-bottom));
    color: #172342;
    box-sizing: border-box;
  }

  .quotation-mobile-saved-intro {
    text-align: center;
  }

  .quotation-mobile-saved-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 3px auto 14px;
    border: 7px solid #e3f5ec;
    border-radius: 50%;
    color: #fff;
    background: #079452;
    box-sizing: content-box;
  }

  .quotation-mobile-saved-icon svg {
    width: 40px;
    height: 40px;
  }

  #quotationMobileSavedTitle {
    margin: 0;
    color: #087b45;
    font-size: clamp(20px, 5.6vw, 25px);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.5px;
    outline: 0;
  }

  .quotation-mobile-saved-intro > p {
    margin: 8px 0 10px;
    color: #69758a;
    font-size: 13px;
  }

  #quotationMobileSavedNumber {
    display: inline-block;
    max-width: 100%;
    padding: 8px 18px;
    border-radius: 10px;
    background: #e8f5ee;
    color: #096638;
    font-size: 17px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .quotation-mobile-saved-summary {
    margin-top: 18px;
    padding: 15px;
    border: 1px solid #e1e7ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(24, 46, 81, 0.04);
    text-align: left;
  }

  .quotation-mobile-saved-summary h2,
  .quotation-mobile-saved-actions-heading {
    margin: 0 0 12px;
    color: #172342;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 750;
  }

  .quotation-mobile-saved-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 14px;
    margin: 0;
  }

  .quotation-mobile-saved-summary dl > div {
    min-width: 0;
  }

  .quotation-mobile-saved-summary .quotation-mobile-saved-customer {
    grid-column: 1 / -1;
  }

  .quotation-mobile-saved-summary dt {
    margin: 0 0 4px;
    color: #728095;
    font-size: 11px;
  }

  .quotation-mobile-saved-summary dd {
    margin: 0;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  #quotationMobileSavedTotal {
    color: #0759e6;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
  }

  #quotationMobileSavedStatus {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 20px;
    color: #8e5b05;
    background: #fff2d7;
    font-size: 11px;
  }

  #quotationMobileSavedStatus[data-status="approved"] {
    color: #087644;
    background: #e5f7ed;
  }

  #quotationMobileSavedStatus[data-status="rejected"] {
    color: #a7353b;
    background: #fce8ea;
  }

  .quotation-mobile-saved-actions-heading {
    margin: 18px 2px 10px;
  }

  .quotation-mobile-saved-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .quotation-mobile-saved-actions > button {
    min-width: 0;
    min-height: 126px;
    display: grid;
    justify-items: start;
    align-content: start;
    gap: 7px;
    padding: 14px 12px;
    border: 1px solid #cdddff;
    border-radius: 14px;
    background: #f1f6ff;
    color: #1653d4;
    font: inherit;
    text-align: left;
  }

  .quotation-mobile-saved-actions > button:nth-child(2) {
    border-color: #e0d7ff;
    background: #f6f3ff;
    color: #6541ce;
  }

  .quotation-mobile-saved-actions > button:nth-child(3) {
    border-color: #c8e9d9;
    background: #f0faf5;
    color: #078148;
  }

  .quotation-mobile-saved-actions > button:nth-child(4) {
    border-color: #ccebd8;
    background: #f1fbf5;
    color: #087b45;
  }

  .quotation-mobile-saved-actions > button:nth-child(5) {
    border-color: #f4dcc4;
    background: #fff8f0;
    color: #b6631f;
  }

  .quotation-mobile-saved-actions > button:nth-child(6) {
    border-color: #d7def1;
    background: #f6f8fc;
    color: #40547a;
  }

  .quotation-mobile-saved-actions > button i {
    font-size: 22px;
  }

  .quotation-mobile-saved-actions > button strong {
    font-size: 14px;
  }

  .quotation-mobile-saved-actions > button small {
    color: #586781;
    font-size: 11px;
    font-weight: 450;
    line-height: 1.45;
  }

  .quotation-mobile-saved-actions > button:disabled {
    opacity: 0.55;
  }

  .quotation-mobile-saved-footer {
    display: grid;
    gap: 10px;
    margin-top: 14px;
  }

  .quotation-mobile-saved-footer button {
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 14px;
    border: 1px solid #245ce0;
    border-radius: 12px;
    background: #fff;
    color: #174fc8;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
  }

  .quotation-mobile-saved-footer button.is-primary {
    border-color: #1958df;
    background: #1958df;
    color: #fff;
    box-shadow: 0 4px 10px rgba(28, 85, 203, 0.12);
  }

  /* Quotation home uses the same records, but is arranged as a compact app dashboard. */
  #tab-quotation-home .quotation-home-body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  #tab-quotation-home .quotation-home-heading-row {
    padding: 15px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #0759e6, #0b45ba);
    color: #fff;
    box-shadow: 0 10px 24px rgba(7, 89, 230, 0.2);
  }

  #tab-quotation-home .quotation-home-heading-row h1,
  #tab-quotation-home .quotation-home-heading-row p {
    color: #fff;
  }

  #tab-quotation-home .quotation-home-heading-row p {
    opacity: 0.88;
  }

  #tab-quotation-home .quotation-home-heading-actions {
    margin-top: 13px;
  }

  #tab-quotation-home .quotation-home-primary-btn,
  #tab-quotation-home .quotation-home-secondary-btn {
    min-height: 48px;
    border-radius: 10px;
  }

  #tab-quotation-home .quotation-home-primary-btn {
    background: #fff;
    color: #0759e6;
  }

  #tab-quotation-home .quotation-home-secondary-btn {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
  }

  #tab-quotation-home .quotation-home-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    overflow: visible;
  }

  #tab-quotation-home .quotation-home-stat-card {
    min-width: 0;
    min-height: 118px;
    padding: 13px;
    align-items: start;
    border-radius: 13px;
  }

  #tab-quotation-home .quotation-home-stat-card strong {
    font-size: 1.25rem;
  }

  #tab-quotation-home .quotation-home-actions {
    display: none;
  }

  #tab-quotation-home .quotation-home-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #tab-quotation-home .quotation-home-table-wrap {
    overflow: visible;
  }

  #tab-quotation-home .quotation-home-table-wrap table,
  #tab-quotation-home .quotation-home-table-wrap tbody {
    display: block;
    min-width: 0;
  }

  #tab-quotation-home .quotation-home-table-wrap thead {
    display: none;
  }

  #tab-quotation-home .quotation-home-table-wrap tr {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 5px 10px;
    padding: 12px 0;
    border-bottom: 1px solid #e8edf4;
  }

  #tab-quotation-home .quotation-home-table-wrap td {
    display: block;
    padding: 0;
    border: 0;
    font-size: 0.74rem;
  }

  #tab-quotation-home .quotation-home-table-wrap td:nth-child(2),
  #tab-quotation-home .quotation-home-table-wrap td:nth-child(5) {
    text-align: right;
  }

  #tab-quotation-home .quotation-home-table-wrap td:nth-child(6) {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    justify-self: end;
  }

  #tab-saved .saved-quotations-shell {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
  }

  #tab-saved .saved-quotations-header {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f1;
    background: #fff;
  }

  #tab-saved .saved-quotations-heading p,
  #tab-saved .saved-quotations-heading > p:last-child,
  #tab-saved .saved-quotations-header-actions,
  #tab-saved .saved-quotation-mobile-nav,
  #tab-saved .saved-insights,
  #tab-saved .saved-filter-field,
  #tab-saved .saved-filter-clear-btn,
  #tab-saved .saved-quotations-footer {
    display: none !important;
  }

  #tab-saved .saved-quotations-heading h1 {
    margin: 0;
    color: #111827;
    font-size: 1.08rem;
  }

  #tab-saved .saved-quotations-surface {
    padding: 12px 16px 20px;
    border: 0;
    background: #f8faff;
  }

  #tab-saved .saved-quotations-toolbar {
    display: block;
  }

  #tab-saved .saved-search-field {
    width: 100%;
    min-height: 48px;
    border-radius: 10px;
  }

  #tab-saved .saved-quotations-quick-filters {
    display: flex;
    gap: 8px;
    margin: 10px 0 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #tab-saved .saved-quick-filter-chip {
    min-width: max-content;
    min-height: 40px;
    padding: 7px 12px;
    border-radius: 99px;
  }

  #tab-saved .saved-quotation-list {
    display: grid;
    gap: 10px;
  }

  #tab-saved .saved-quotation-card {
    margin: 0;
    border-radius: 13px;
    box-shadow: none;
  }}

@media (min-width: 681px) {
  .quotation-mobile-flow,
  .quotation-mobile-items-workspace,
  .quotation-mobile-bundle-preview,
  .quotation-mobile-sheet-close,
  .quotation-mobile-sticky-actions,
  .quotation-mobile-sheet {
    display: none !important;
  }}

.template-designer-target-note {
  display: flex;
  align-items: center;
  min-height: 2.2rem;
  border: 1px dashed rgba(116, 138, 210, 0.36);
  border-radius: 12px;
  background: rgba(244, 248, 255, 0.84);
  padding: 0.4rem 0.72rem;
  color: #2f4a90;
  font-size: 0.9rem;
  font-weight: 600;
}

.template-designer-target-note-secondary {
  grid-column: 1 / -1;
  margin-top: -0.25rem;
  border-style: solid;
  font-weight: 500;
  color: #4a5f98;
}

.tab-panel-saved-quotations {
  background: #f6f8fc;
}

.print-document.quotation-logo-position-left .compact-brand {
  flex-direction: row;
  align-items: flex-start;
}

.print-document.quotation-logo-position-top .compact-brand {
  flex-direction: column;
  align-items: flex-start;
}

.print-document.quotation-template-classic .print-header,
.print-document.quotation-template-minimal .print-header,
.print-document.quotation-template-professional .print-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8rem 1rem;
  align-items: start;
}

.print-document.quotation-template-classic .compact-brand,
.print-document.quotation-template-minimal .compact-brand,
.print-document.quotation-template-professional .compact-brand {
  flex: 1 1 520px;
  min-width: 0;
}

.print-document.quotation-template-classic .compact-brand > div,
.print-document.quotation-template-minimal .compact-brand > div,
.print-document.quotation-template-professional .compact-brand > div {
  min-width: 0;
}

.print-document.quotation-template-classic .compact-brand h1,
.print-document.quotation-template-minimal .compact-brand h1,
.print-document.quotation-template-professional .compact-brand h1,
.print-document.quotation-template-classic .compact-brand p,
.print-document.quotation-template-minimal .compact-brand p,
.print-document.quotation-template-professional .compact-brand p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.print-document.quotation-template-classic .print-meta-box,
.print-document.quotation-template-minimal .print-meta-box,
.print-document.quotation-template-professional .print-meta-box {
  flex: 0 1 330px;
  margin-left: auto;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.quotation-number-line {
  font-size: 0.84rem;
}

.quotation-template-minimal .print-header {
  border-bottom-color: #bfc8ce;
}

.quotation-template-minimal .print-box {
  border-color: #cfd6db;
}

.quotation-template-minimal .compact-table th {
  background: #f4f6f8;
  color: #1a2830;
}

.quotation-template-minimal .print-total {
  border: 1px solid #cfd6db;
  border-radius: 8px;
}

.quotation-template-professional .print-header {
  border-bottom-color: #2d3768;
}

.quotation-template-professional .compact-header h1 {
  color: inherit;
}

.quotation-template-professional .print-box {
  border-color: #c8cee2;
}

.quotation-template-professional .compact-table th {
  background: #eef1fb;
  color: #1f2a56;
}

.quotation-template-professional .print-total .compact-table td {
  border-color: #ced6ec;
}

@media (max-width: 820px) {

  .quotation-card-actions-right {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .quotation-print-btn {
    flex: 1 1 110px;
  }}

@media print {

  .print-document.quotation-logo-position-left .print-header {
    flex-wrap: nowrap;
    gap: 0.65rem;
  }

  .print-document.quotation-logo-position-left .compact-brand {
    flex: 1 1 0;
    min-width: 0;
    flex-direction: row;
    align-items: flex-start;
  }

  .print-document.quotation-logo-position-left .print-meta-box {
    flex: 0 0 190px;
    min-width: 0;
  }}

.quotation-mobile-nav {
  display: none;
}

.quotation-mobile-home {
  display: none;
}

@media (max-width: 820px) {
  #tab-quotation-home,
  #tab-quotation,
  #tab-saved {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  #tab-quotation-home *,
  #tab-quotation *,
  #tab-saved * {
    max-width: 100%;
  }

  .quotation-mobile-nav {
    position: sticky;
    top: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
    border: 1px solid #dde6fa;
    border-radius: 12px;
    background: rgba(247, 249, 255, 0.96);
    box-shadow: 0 10px 22px rgba(20, 40, 90, 0.08);
    backdrop-filter: blur(10px);
  }

  .quotation-mobile-nav-command {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .quotation-mobile-nav-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    border: 1px solid #cfd9f0;
    border-radius: 10px;
    background: #ffffff;
    color: #18315f;
    padding: 0.38rem 0.45rem;
    font-size: 0.78rem;
    line-height: 1.1;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 7px 16px rgba(20, 40, 90, 0.06);
  }

  .quotation-mobile-nav-btn i {
    flex: 0 0 auto;
    color: #2458ed;
    font-size: 0.95rem;
  }

  #tab-quotation-home .quotation-home-dashboard {
    grid-template-columns: 1fr;
    border-radius: 14px;
    overflow: visible;
  }

  #tab-quotation-home .quotation-home-sidebar {
    display: none;
  }

  #tab-quotation-home .quotation-home-main,
  #tab-quotation-home .quotation-home-body,
  #tab-quotation-home .quotation-home-settings-panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  #tab-quotation-home .quotation-home-main {
    display: grid;
    gap: 0.75rem;
  }

  #tab-quotation-home .quotation-home-body,
  #tab-quotation-home .quotation-home-settings-panel {
    padding: 0.75rem;
    gap: 0.85rem;
  }

  #tab-quotation-home .quotation-home-heading-row {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  #tab-quotation-home .quotation-home-heading-row > div,
  #tab-quotation-home .quotation-home-heading-row h1,
  #tab-quotation-home .quotation-home-heading-row p {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  #tab-quotation-home .quotation-home-heading-row h1 {
    font-size: 1.55rem;
    line-height: 1.18;
  }

  #tab-quotation-home .quotation-home-heading-row p {
    font-size: 0.84rem;
    line-height: 1.4;
  }

  #tab-quotation-home .quotation-home-heading-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  #tab-quotation-home .quotation-home-primary-btn,
  #tab-quotation-home .quotation-home-secondary-btn {
    width: 100%;
    min-width: 0;
    height: 2.65rem;
    padding: 0 0.55rem;
    gap: 0.4rem;
    font-size: 0.8rem;
  }

  #tab-quotation-home .quotation-home-stat-grid,
  #tab-saved .saved-quotations-kpis {
    display: flex;
    gap: 0.65rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.15rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  #tab-quotation-home .quotation-home-stat-grid::-webkit-scrollbar,
  #tab-saved .saved-quotations-kpis::-webkit-scrollbar,
  #tab-saved .saved-quotations-quick-filters::-webkit-scrollbar {
    display: none;
  }

  #tab-quotation-home .quotation-home-stat-card {
    flex: 0 0 min(15.75rem, 84vw);
    min-height: 6.2rem;
    padding: 0.85rem;
    gap: 0.75rem;
    scroll-snap-align: start;
  }

  #tab-quotation-home .quotation-home-stat-icon {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 11px;
    font-size: 1.1rem;
  }

  #tab-quotation-home .quotation-home-stat-card strong {
    font-size: 1.45rem;
  }

  #tab-quotation-home .quotation-home-actions,
  #tab-quotation-home .quotation-home-table-card,
  #tab-quotation-home .quotation-home-templates {
    padding: 0.85rem;
    border-radius: 12px;
  }

  #tab-quotation-home .quotation-home-section-head {
    gap: 0.7rem;
    margin-bottom: 0.7rem;
  }

  #tab-quotation-home .quotation-home-section-head h2 {
    font-size: 1.05rem;
  }

  #tab-quotation-home .quotation-home-action-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  #tab-quotation-home .quotation-home-action-card {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.85rem;
    gap: 0.7rem;
    border-radius: 12px;
  }

  #tab-quotation-home .quotation-home-action-card > i:last-child {
    display: none;
  }

  #tab-quotation-home .quotation-home-action-icon {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 10px;
    font-size: 1rem;
  }

  #tab-quotation-home .quotation-home-content-grid {
    grid-template-columns: 1fr;
  }

  #tab-quotation-home .quotation-home-table-wrap {
    border-radius: 12px;
    -webkit-overflow-scrolling: touch;
  }

  #tab-quotation-home .quotation-home-table-wrap table {
    min-width: 38rem;
    max-width: none;
  }

  #tab-quotation-home .quotation-home-template-item,
  #tab-quotation-home .quotation-home-template-select {
    min-height: 3.85rem;
  }

  #tab-quotation-home .quotation-home-template-select {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.65rem;
    gap: 0.65rem;
  }

  #tab-quotation-home .quotation-home-template-default-badge {
    display: none;
  }

  #tab-quotation-home .quotation-home-template-menu-btn {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 0.5rem;
  }

  #tab-quotation .quotation-v2-page {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.65rem;
    border-radius: 14px;
  }

  #tab-quotation .quotation-v2-top {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 0.78rem;
    border-radius: 12px;
  }

  #tab-quotation .quotation-v2-breadcrumb {
    margin-bottom: 0.2rem;
    font-size: 0.76rem;
  }

  #tab-quotation .quotation-v2-top h2 {
    font-size: 1.45rem;
    line-height: 1.2;
    letter-spacing: 0;
  }

  #tab-quotation .quotation-v2-subtitle {
    margin-top: 0.28rem;
    font-size: 0.8rem;
  }

  #tab-quotation .quotation-v2-top-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  #tab-quotation .quotation-autosave-status {
    grid-column: 1 / -1;
  }

  #tab-quotation .quotation-v2-top-actions .status-pill {
    grid-column: 1 / -1;
  }

  #tab-quotation .quotation-v2-top-actions #quotationBackToHomeBtn {
    display: none;
  }

  #tab-quotation .quotation-v2-form,
  #tab-quotation .quotation-v2-shell,
  #tab-quotation .quotation-v2-main,
  #tab-quotation .quotation-v2-sidebar {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    gap: 0.75rem;
  }

  #tab-quotation .quotation-v2-section,
  #tab-quotation .quotation-v2-summary-card,
  #tab-quotation .quotation-v2-payment-card,
  #tab-quotation .quotation-v2-quick-card,
  #tab-quotation .quotation-v2-tip-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.78rem;
    border-radius: 12px;
  }

  #tab-quotation .quotation-v2-grid,
  #tab-quotation .quotation-v2-commercial-grid,
  #tab-quotation .quotation-v2-optional-panel,
  #tab-quotation .bundle-quick-add-grid,
  #tab-quotation .quotation-v2-lineitems-head,
  #tab-quotation .quotation-v2-submit-row {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  #tab-quotation .quotation-v2-section-head {
    align-items: flex-start;
    gap: 0.55rem;
  }

  #tab-quotation .quotation-v2-lineitems-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  #tab-quotation .quotation-v2-lineitems-head .add-row-controls {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(5.8rem, 0.42fr) minmax(0, 1fr);
    gap: 0.55rem;
  }

  #tab-quotation .quotation-v2-lineitems-head .secondary-btn {
    width: 100%;
  }

  #tab-quotation .line-items-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  #tab-quotation .quotation-v2-page .line-items-table {
    width: 62rem;
    min-width: 62rem;
    max-width: none;
    table-layout: fixed;
  }

  #tab-quotation .quotation-v2-page .line-items-table th,
  #tab-quotation .quotation-v2-page .line-items-table td {
    padding: 0.55rem 0.42rem;
  }

  #tab-quotation .quotation-v2-page .line-items-table input,
  #tab-quotation .quotation-v2-page .line-items-table select {
    min-height: 2.42rem;
    padding: 0.56rem 0.52rem;
  }

  #tab-quotation .quotation-v2-summary-card .totals-list #quotationGrandTotalRow span,
  #tab-quotation .quotation-v2-summary-card .totals-list #quotationGrandTotalRow strong {
    font-size: 1.28rem;
    letter-spacing: 0;
  }

  #tab-quotation .quotation-v2-quick-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tab-quotation #shareWhatsappPaymentReminderBtn {
    grid-column: 1 / -1;
  }

  #tab-quotation .quotation-v2-quick-card .ghost-btn,
  #tab-quotation .quotation-v2-quick-card .secondary-btn {
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.52rem 0.35rem;
    font-size: 0.76rem;
  }

  #tab-saved .saved-quotations-shell {
    width: min(100%, calc(100% - 1rem));
    padding: 0.65rem 0 1rem;
    gap: 0.75rem;
  }

  #tab-saved .saved-quotations-header {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  #tab-saved .saved-quotations-eyebrow {
    font-size: 0.78rem;
    gap: 0.45rem;
    letter-spacing: 0.08em;
  }

  #tab-saved .saved-quotations-heading h1 {
    margin-top: 0.35rem;
    font-size: 1.55rem;
    line-height: 1.16;
  }

  #tab-saved .saved-quotations-heading p {
    margin-top: 0.35rem;
    font-size: 0.88rem;
    line-height: 1.35;
  }

  #tab-saved .saved-quotations-header-actions {
    justify-content: stretch;
  }

  #tab-saved .saved-top-btn {
    min-height: 2.65rem;
    border-radius: 11px;
    padding: 0 0.75rem;
    font-size: 0.8rem;
    flex: 1 1 100%;
  }

  #tab-saved #savedBackToQuotationHomeBtn {
    display: none;
  }

  #tab-saved .saved-quotations-surface {
    padding: 0.75rem;
    gap: 0.75rem;
    border-radius: 14px;
  }

  #tab-saved .saved-quotations-toolbar {
    position: static;
    grid-template-columns: 1fr;
    gap: 0.6rem;
    padding-bottom: 0;
  }

  #tab-saved .saved-search-field input[type="search"],
  #tab-saved .saved-filter-field > select,
  #tab-saved .saved-filter-field > input,
  #tab-saved .saved-filter-clear-btn {
    height: 2.85rem;
    border-radius: 12px;
    font-size: 0.82rem;
  }

  #tab-saved .saved-quotations-quick-filters {
    flex-wrap: nowrap;
    gap: 0.55rem;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  #tab-saved .saved-quick-filter-chip {
    flex: 0 0 auto;
    min-height: 2.55rem;
    padding: 0 0.8rem 0 0.42rem;
    gap: 0.5rem;
    font-size: 0.8rem;
  }

  #tab-saved .saved-quick-filter-icon {
    width: 1.9rem;
    height: 1.9rem;
    flex-basis: 1.9rem;
  }

  #tab-saved .saved-quick-filter-icon i {
    font-size: 0.95rem;
  }

  #tab-saved .saved-quick-filter-text {
    font-size: 0.8rem;
  }

  #tab-saved .saved-quotations-kpis {
    margin-bottom: 0;
  }

  #tab-saved .saved-quotations-shell .saved-insight-card {
    flex: 0 0 min(16rem, 78vw);
    min-height: 5.6rem;
    padding: 0.75rem;
    border-radius: 14px;
    scroll-snap-align: start;
  }

  #tab-saved .saved-kpi-icon {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 11px;
    font-size: 1rem;
  }

  #tab-saved .saved-quotation-card {
    padding: 0.85rem;
    border-radius: 14px;
  }

  #tab-saved .saved-quotation-card-main,
  #tab-saved .saved-quotation-card-left,
  #tab-saved .saved-quotation-card-right {
    gap: 0.7rem;
  }

  #tab-saved .saved-quotation-card-head {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
  }

  #tab-saved .saved-quotation-avatar {
    width: 2.7rem;
    height: 2.7rem;
    font-size: 1rem;
  }

  #tab-saved .saved-quotation-card .saved-quotation-number {
    font-size: 1.05rem;
  }

  #tab-saved .saved-quotation-customer-name {
    margin-top: 0.3rem;
    font-size: 0.92rem;
    line-height: 1.3;
  }

  #tab-saved .saved-quotation-customer-name span,
  #tab-saved .saved-quotation-meta-row span,
  #tab-saved .saved-quotation-note {
    font-size: 0.78rem;
  }

  #tab-saved .saved-quotation-meta-row span {
    width: auto;
  }

  #tab-saved .saved-quotation-value-block {
    justify-items: start;
  }

  #tab-saved .saved-quotation-value {
    font-size: 1.45rem;
  }

  #tab-saved .saved-quotation-status-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  #tab-saved .saved-status-btn {
    min-width: 0;
    min-height: 2.25rem;
    justify-content: center;
    padding: 0 0.35rem;
    font-size: 0.72rem;
  }

  #tab-saved .saved-quotation-action-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  #tab-saved .saved-primary-action-btn {
    grid-column: 1 / -1;
  }

  #tab-saved .saved-primary-action-btn,
  #tab-saved .saved-outline-action-btn,
  #tab-saved .saved-soft-action-btn,
  #tab-saved .saved-card-menu .action-menu-summary {
    min-width: 0;
    min-height: 2.45rem;
    padding: 0 0.55rem;
    gap: 0.35rem;
    font-size: 0.75rem;
  }

  #tab-saved .saved-card-menu,
  #tab-saved .saved-quotation-action-buttons > * {
    width: 100%;
  }

  #tab-saved .saved-quotations-footer {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  #tab-saved .saved-quotations-footer p {
    font-size: 0.82rem;
  }

  #tab-saved .saved-quotations-footer-controls {
    justify-content: space-between;
  }}

@media (max-width: 430px) {
  .quotation-mobile-nav {
    gap: 0.35rem;
    padding: 0.48rem;
    border-radius: 10px;
  }

  .quotation-mobile-nav-btn {
    gap: 0.28rem;
    padding: 0.35rem 0.25rem;
    font-size: 0.72rem;
  }

  #tab-quotation-home .quotation-home-body,
  #tab-quotation-home .quotation-home-settings-panel,
  #tab-saved .saved-quotations-surface,
  #tab-quotation .quotation-v2-page {
    padding: 0.6rem;
  }

  #tab-quotation-home .quotation-home-heading-actions,
  #tab-saved .saved-quotation-status-actions {
    grid-template-columns: 1fr;
  }

  #tab-saved .saved-quotation-card-head {
    grid-template-columns: 1fr;
  }}


/* Mobile workflow refinements: focused quotation creation and a unified
   Employee Management workspace. Desktop behavior remains unchanged. */
.quotation-mobile-essential-summary {
  display: none;
}

@media (max-width: 680px) {
  #tab-quotation .quotation-v2-main > .quotation-v2-section,
  #tab-quotation .quotation-v2-sidebar > section {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }

  body.quotation-mobile-focused-flow > #dashboardAppBottomNav {
    display: none !important;
  }

  body.quotation-mobile-focused-flow .quotation-mobile-sticky-actions {
    bottom: 0;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }

  body.quotation-mobile-focused-flow #tab-quotation {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  #tab-quotation .quotation-mobile-essential-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid #dce6f6;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fbff, #f1f6ff);
  }

  .quotation-mobile-essential-summary > span {
    min-width: 0;
  }

  .quotation-mobile-essential-summary small,
  .quotation-mobile-essential-summary strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .quotation-mobile-essential-summary small {
    color: #71809e;
    font-size: 0.62rem;
    font-weight: 750;
  }

  .quotation-mobile-essential-summary strong {
    margin-top: 2px;
    color: #13264c;
    font-size: 0.76rem;
  }

  .quotation-mobile-essential-summary button {
    min-width: 42px;
    min-height: 40px;
    display: grid;
    place-items: center;
    gap: 2px;
    padding: 5px 8px;
    border: 1px solid #cbdaf3;
    border-radius: 11px;
    background: #fff;
    color: #1758d2;
  }

  .quotation-mobile-essential-summary button span {
    font-size: 0.56rem;
    font-weight: 800;
    white-space: nowrap;
  }

  #tab-quotation .quotation-v2-form:not(.quotation-mobile-options-open) .quotation-mobile-secondary-field,
  #tab-quotation .quotation-v2-form:not(.quotation-mobile-options-open) .quotation-mobile-secondary-panel {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form.quotation-mobile-options-open .quotation-mobile-secondary-panel {
    display: grid;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-section:first-of-type {
    padding: 13px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-grid {
    gap: 11px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-master-create-actions {
    margin-top: -3px;
  }}

@media (max-width: 680px) {
  .quotation-mobile-stepper {
    grid-template-columns: 48px 1fr 56px 1fr 48px 1fr 48px;
    padding-inline: 13px;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-sidebar {
    display: block !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-main > .quotation-v2-section:nth-of-type(3),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-sidebar,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(1),
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="4"] .quotation-v2-main > .quotation-v2-section:nth-of-type(2) {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-mobile-customer-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="1"] .quotation-mobile-customer-panel,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-details-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-essential-summary {
    display: none !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-customer-field,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="2"] .quotation-mobile-customer-panel {
    display: grid !important;
  }

  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] #pricingModeHint,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-v2-lineitems-head,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .line-items-wrapper,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .quotation-item-create-actions,
  #tab-quotation .quotation-v2-form[data-quotation-mobile-step="3"] .bundle-quick-add-card:not(.is-open) {
    display: none !important;
  }

  .quotation-mobile-sticky-actions,
  .quotation-mobile-sticky-actions:has(.quotation-mobile-secondary-cta[hidden]) {
    grid-template-columns: minmax(82px, 0.8fr) minmax(86px, 0.8fr) minmax(118px, 1.2fr);
    align-items: center;
  }}
