.ui-icon { width: 18px; height: 18px; flex: 0 0 auto; vertical-align: middle; }
.sidebar .nav-item { justify-content: flex-start; gap: 10px; font-size: 13px; }
.sidebar .nav-section-items .nav-item { padding-left: 12px; }
.sidebar .nav-item > .ui-icon { color: #a7bedb; }
.sidebar .nav-item.active > .ui-icon { color: #8fc8ff; }
.sidebar .nav-item .nav-badge { margin-left: auto; }
.financial-icon-link { display: inline-flex; align-items: center; gap: 7px; }
.financial-icon-link > .ui-icon { width: 16px; height: 16px; }

.tabs .ui-icon, a > .ui-icon, button > .ui-icon, td > .ui-icon, th > .ui-icon { width: 16px; height: 16px; margin-right: 6px; }
.sidebar .nav-item > .ui-icon { width: 18px; height: 18px; margin-right: 0; }
.financial-icon-link > .ui-icon { margin-right: 0; }
h1 > .ui-icon { width: 24px; height: 24px; margin-right: 10px; }
.private-hire-tabs a { grid-template-columns: 16px auto; column-gap: 6px; align-items: center; }
.private-hire-tabs a > .ui-icon { grid-area: 1 / 1; margin-right: 0; }
.private-hire-tabs a > span, .private-hire-tabs a::after { grid-area: 1 / 2; }

.page-heading > .user-create-action,
.page-heading > .heading-create-action { align-self: flex-end; display: inline-flex; align-items: center; white-space: nowrap; }

.page-heading > .heading-create-actions { align-self: flex-end; display: flex; align-items: flex-end; gap: 6px; flex-wrap: wrap; }
.heading-create-actions > a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 40px; padding-top: 0; padding-bottom: 0; white-space: nowrap; }

@media (max-width: 800px) {
  .mobile-vehicle-readonly-page .page-heading > .vehicle-management-actions { display: none; }
}

/* Pricing tab icons are part of the desktop refresh only. */
@media (max-width: 1024px) {
  .tabs[aria-label="Pricing settings sections"] .ui-icon,
  .daily-check-list-page .page-heading > .primary-link > .ui-icon,
  .pricing-add-route > .ui-icon,
  .daily-task-tab > .ui-icon,
  [data-save-cost] > .ui-icon,
  [data-complete-cost] > .ui-icon { display: none; }
}

.daily-task-tab > .ui-icon { margin-right: 0; }

@media (max-width: 1024px) {
  .desktop-action-icon { display: none; }
}
@media print {
  .desktop-action-icon { display: none; }
}

@media (max-width: 1024px) { .customer-fund-column { display: none; } }

.pricing-quote-column { display: contents; }

@media (max-width: 1024px) {
  .pricing-card-workspace > .pricing-source-stack { order: 0; }
  .pricing-quote-column > :is(.pricing-snapshot-grid, .pricing-empty-row) { order: 1; }
  .pricing-card-workspace > .pricing-candidate-panel { order: 2; }
  .pricing-quote-column > .pricing-row-actions { order: 3; }
}

.pricing-navigation-count, .pricing-route-label-desktop { display: none; }

@media (max-width: 1024px) { .pricing-snapshot-grid > .pricing-route-heading-row { display: contents; } }

.pricing-summary-value { display: none; }

.pricing-summary-totals { display: contents; }
.pricing-summary-compact { display: none; }
@media screen and (max-width: 1024px) { .pricing-summary-section label { order: var(--summary-order); } }

.private-hire-order-desktop-title { display: none; }
