@media (max-width: 720px) {
  /* Mobile density pass: show more useful flight data per screen without changing desktop. */
  .shell { padding-bottom: calc(18px + env(safe-area-inset-bottom)); }

  .masthead {
    min-height: 52px;
    gap: 6px;
    padding: 6px 12px;
  }
  .brand { font-size: 13px; }
  .brand-mark { font-size: 11px; }
  .masthead .masthead-actions .text-button {
    min-width: 44px;
    height: 40px;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 11px;
  }
  .membership-switch {
    width: 88px;
    min-height: 30px;
    padding: 2px;
  }
  .membership-switch label { height: 40px; margin: -5px 0; }
  .membership-switch span { min-height: 26px; padding: 0 5px; font-size: 10.5px; }

  .query-area { width: calc(100% - 16px); margin-top: 8px; }
  .search-panel { border-radius: 10px; }
  .mode-options { min-height: 42px; padding: 0 3px; }
  .mode-option, .mode-option span {
    min-height: 42px;
    font-size: 11.5px;
  }
  .mode-option { padding: 0 2px; }
  .mode-option.is-active::after { right: 7px; left: 7px; }
  .query-help { top: 0; right: 0; width: 38px; height: 42px; }
  .query-help ~ .mode-options .mode-option:last-child { padding-right: 24px; }

  .query-row, .query-row.is-connection {
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: 8px;
    padding: 8px;
  }
  .query-row .route-fields {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
    border-radius: 8px;
  }
  .query-row .route-fields .field { padding: 7px 10px; }
  .query-row .route-fields .field > span,
  .query-row .route-fields .field label { margin-bottom: 2px; font-size: 9.5px; }
  .query-row .route-fields input {
    height: 23px;
    font-size: 14px;
    line-height: 23px;
  }
  .query-row .route-fields .swap {
    width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 9px;
  }

  .month-field, .connection-date-field, .connection-duration-control {
    height: 48px;
    min-height: 48px;
    padding: 5px 9px 6px;
    border-radius: 8px;
  }
  .query-row .month-field > span,
  .query-row .connection-date-field > span { margin-bottom: 1px; font-size: 9.5px; }
  .query-row .month-field input,
  .query-row .connection-date-field input,
  .query-row .month-field input[type="month"] {
    height: 24px;
    font-size: 13px;
    line-height: 24px;
  }
  .query-row .search-button {
    height: 48px;
    min-height: 48px;
    padding: 0 9px;
    border-radius: 8px;
    font-size: 12px;
  }
  .query-row .search-button svg { width: 18px; }
  .query-row .refresh-option { min-height: 36px; margin: -2px 0 -4px; font-size: 10.5px; }
  .query-row .refresh-option input { width: 16px; height: 16px; }

  .query-row.is-connection .connection-settings { gap: 6px; }
  .query-row.is-connection .connection-setting {
    min-height: 60px;
    padding: 5px 7px;
    border-radius: 8px;
  }
  .query-row.is-connection .connection-stepper,
  .query-row.is-connection .connection-stop-options { height: 38px; }
  .query-row.is-connection .connection-stepper { grid-template-columns: 38px minmax(0,1fr) 38px; }
  .query-row.is-connection .connection-stepper button,
  .query-row.is-connection .connection-stop-options button { height: 38px; min-height: 38px; }

  .results, .empty-state, .monitor-section {
    width: calc(100% - 16px);
    margin-top: 8px;
  }
  .results {
    padding: 10px 8px;
    border-radius: 10px;
  }
  .empty-state {
    min-height: 52px;
    padding: 9px 11px;
    border-radius: 9px;
    font-size: 11px;
  }
  .empty-state .empty-icon { transform: scale(.86); }

  .result-head {
    min-height: 0;
    gap: 8px 14px;
    padding: 5px 4px 9px;
  }
  .result-head h2, .results-head h2, .results h2 {
    font-size: 15.5px;
    line-height: 1.3;
  }
  .result-head p { margin-top: 3px; font-size: 10.5px; }
  .summary { gap: 12px; }
  .summary div { min-width: 42px; }
  .summary strong,
  .results-summary strong,
  .result-stat strong,
  .stat-value { font-size: 19px; }
  .summary span,
  .results-summary span,
  .result-stat span,
  .stat-label { font-size: 9.5px; }
  .result-head > button,
  .result-head .expand-flights {
    min-width: 38px;
    width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 8px;
  }

  .month-calendar { border-radius: 8px; }
  .calendar-weekday { min-height: 24px; padding: 5px 2px; font-size: 9px; }
  .calendar-blank, .calendar-day { min-height: 47px; }
  .calendar-day { gap: 2px; padding: 4px 2px; }
  .calendar-day strong { font-size: 14.5px; line-height: 1.05; }
  .calendar-day span { font-size: 9px; line-height: 1.12; letter-spacing: -.03em; }
  .calendar-day-detail {
    width: calc(100% - 8px);
    margin: 4px;
    padding: 9px;
    border-radius: 8px;
  }
  .calendar-detail-head button {
    width: 48px;
    min-width: 48px;
    height: 36px;
    min-height: 36px;
    font-size: 10px;
  }
  .flight-detail-row { min-height: 54px; gap: 3px 8px; padding: 7px 0; }
  .flight-detail-row > strong { font-size: 12px; }
  .flight-detail-row > span { font-size: 10px; line-height: 1.35; }
  .flight-side { width: 52px; }
  .flight-side > b { width: 52px; font-size: 10px; }
  .flight-side .monitor-flight-button,
  .flight-side .purchase-flight-link {
    width: 52px;
    min-width: 52px;
    height: 38px;
    min-height: 38px;
    border-radius: 7px;
    font-size: 10px;
  }

  /* Weekend round-trip cards */
  .weekend-grid { gap: 8px; }
  .trip-card {
    padding: 10px 12px;
    border-top-width: 3px;
    border-radius: 10px;
  }
  .trip-card-head {
    gap: 4px 8px;
    margin-bottom: 5px;
  }
  .trip-card-head strong { font-size: 15px; line-height: 1.35; }
  .trip-card-head span { font-size: 10.5px; }
  .trip-segment {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 8px 0;
  }
  .trip-label { font-size: 10px; }
  .trip-flight strong { font-size: 12px; line-height: 1.3; }
  .trip-flight span { margin-top: 2px; font-size: 10px; line-height: 1.3; }
  .trip-stock strong { font-size: 10.5px; }
  .trip-stock span { margin-top: 2px; font-size: 9.5px; }
  .trip-card .purchase-flight-link {
    min-height: 36px;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 10.5px;
  }

  /* Weekend discovery cards */
  .results:has(.explore-grid) { padding: 10px 8px; }
  .results:has(.explore-grid) .result-head { padding: 4px 2px 8px; }
  .results:has(.explore-grid) .result-head h2 { font-size: 14.5px; }
  .results:has(.explore-grid) .summary { gap: 12px; }
  .results:has(.explore-grid) .summary strong { font-size: 18px; }
  .explore-grid { gap: 8px; }
  .explore-card { padding: 0 10px; border-radius: 8px; }
  .explore-card-head { min-height: 42px; }
  .explore-card-head h3 { font-size: 14px; }
  .explore-trip-row { gap: 6px; padding: 8px 0; }
  .explore-trip-date strong { font-size: 12px; }
  .explore-trip-meta { gap: 4px; margin-top: 4px; }
  .explore-trip-meta span { min-height: 20px; padding: 0 6px; font-size: 9px; }
  .explore-trip-leg { grid-template-columns: 20px minmax(54px,auto) minmax(0,1fr); gap: 6px; font-size: 10px; }
  .explore-trip-leg b { width: 20px; height: 20px; font-size: 9px; }
  .explore-trip-leg strong, .explore-trip-leg span { font-size: 10px; }
  .explore-more summary { min-height: 36px; font-size: 10px; }

  /* Monitor stack: compress actions into one row and surface more tasks per screen. */
  .monitor-section {
    padding: 10px 8px;
    border-radius: 10px;
  }
  .section-heading {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    padding: 0 0 7px;
  }
  .section-heading h2 { font-size: 15.5px; }
  .monitor-heading-actions { gap: 5px; width: auto; justify-content: flex-end; }
  .section-heading .secondary-button,
  .monitor-heading-actions .secondary-button {
    min-height: 36px;
    padding: 0 9px;
    border-radius: 7px;
    font-size: 10.5px;
  }
  .monitor-list { gap: 6px; }
  .monitor-empty, .monitor-loading { min-height: 64px; padding: 10px; font-size: 11px; }
  .monitor-card {
    gap: 6px;
    padding: 9px 9px 9px 12px;
    border-radius: 9px;
  }
  .monitor-card::before { width: 3px; border-radius: 9px 0 0 9px; }
  .monitor-title-row { gap: 5px; }
  .monitor-title-row h3 { font-size: 14.5px; }
  .status-pill { min-height: 20px; padding: 0 6px; font-size: 9px; }
  .monitor-route { gap: 5px; margin-top: 2px; font-size: 14.5px; line-height: 1.25; }
  .monitor-meta, .monitor-specs {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.3;
  }
  .monitor-metrics {
    padding: 6px 0;
  }
  .monitor-metrics div { min-height: 34px; padding: 0 5px; }
  .monitor-metrics strong { font-size: 10.5px; line-height: 1.2; }
  .monitor-metrics span { margin-top: 2px; font-size: 9px; line-height: 1.15; }
  .monitor-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }
  .monitor-actions button,
  .monitor-actions .monitor-primary-action,
  .monitor-actions button[data-action="edit"],
  .monitor-actions button[data-action="delete"] {
    min-width: 0;
    min-height: 36px;
    height: 36px;
    padding: 0 3px;
    border-radius: 7px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  .destination-popover {
    width: calc(100% - 16px);
    max-width: calc(100% - 16px);
    max-height: min(62vh, 500px);
    border-radius: 10px;
  }
}

@media (max-width: 374px) {
  .query-row, .query-row.is-connection { grid-template-columns: minmax(0, 1fr) 82px; }
  .masthead { padding-right: 9px; padding-left: 9px; }
  .brand { font-size: 12px; }
  .membership-switch { width: 82px; }
  .monitor-actions button,
  .monitor-actions .monitor-primary-action,
  .monitor-actions button[data-action="edit"],
  .monitor-actions button[data-action="delete"] { font-size: 10px; }
}

/* Mobile tabs + query controls v2 */
@media (max-width: 720px) {
  .mode-options {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 40px !important;
    padding: 0 6px !important;
  }
  .mode-option,
  .mode-option span {
    min-height: 40px !important;
    font-size: 11px !important;
  }
  .mode-option {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 2px !important;
    text-align: center !important;
  }
  .query-help ~ .mode-options .mode-option:last-child {
    padding-right: 2px !important;
  }
  .query-help {
    display: none !important;
  }

  .query-row,
  .query-row.is-connection {
    grid-template-columns: minmax(0, 1fr) 76px !important;
    gap: 6px !important;
    padding: 6px !important;
  }
  .query-row .route-fields {
    min-height: 52px !important;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) !important;
  }
  .query-row .route-fields .field {
    padding: 6px 8px !important;
  }
  .query-row .route-fields input {
    height: 21px !important;
    font-size: 13.5px !important;
    line-height: 21px !important;
  }
  .query-row .route-fields .swap {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 8px !important;
  }

  .month-field,
  .connection-date-field,
  .connection-duration-control {
    height: 42px !important;
    min-height: 42px !important;
    padding: 4px 8px 5px !important;
  }
  .query-row .month-field input,
  .query-row .connection-date-field input,
  .query-row .month-field input[type="month"] {
    height: 21px !important;
    font-size: 12.5px !important;
    line-height: 21px !important;
  }
  .query-row .search-button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 11.5px !important;
    justify-content: center !important;
    gap: 5px !important;
  }
  .query-row .search-button svg {
    width: 15px !important;
  }

  .section-heading .secondary-button,
  .monitor-heading-actions .secondary-button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 374px) {
  .query-row,
  .query-row.is-connection {
    grid-template-columns: minmax(0, 1fr) 72px !important;
  }
}

/* Mobile bottom sheet + monitor row + tab alignment v3 */
@media (max-width: 720px) {
  html { -webkit-text-size-adjust: 100%; }

  /* Four tabs use the full card width with no help-icon offset or inherited padding. */
  .query-mode { padding: 0 !important; margin: 0 !important; }
  .query-help { display: none !important; }
  .mode-options {
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .mode-option,
  .mode-option span {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
  }
  .mode-option {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1px !important;
    margin: 0 !important;
    text-align: center !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .mode-option.is-active::after {
    left: 12px !important;
    right: 12px !important;
    bottom: -1px !important;
  }
  .query-help ~ .mode-options .mode-option:last-child { padding-right: 1px !important; }

  /* iOS zooms pages when focused text inputs render below 16px. */
  #origin,
  #destination {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  /* Airport picker becomes a viewport bottom sheet instead of an anchored popover. */
  body:has(.destination-picker:not([hidden])) {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  body:has(.destination-picker:not([hidden]))::before {
    content: '';
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(10, 25, 40, .28);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    pointer-events: none;
  }
  .destination-picker,
  .location-picker,
  #origin-picker,
  #destination-picker {
    position: fixed !important;
    z-index: 1001 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(78dvh, 660px) !important;
    margin: 0 !important;
    padding: 0 12px calc(12px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 18px 18px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -18px 50px rgba(10, 25, 40, .22) !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    animation: mobile-sheet-in 180ms ease-out;
  }
  .destination-picker-head {
    top: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 10px 2px !important;
    background: #fff !important;
  }
  .destination-picker-head::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 50%;
    width: 36px;
    height: 4px;
    border-radius: 999px;
    background: #d9e1e8;
    transform: translateX(-50%);
  }
  .destination-picker-head strong { padding-top: 4px; font-size: 15px !important; }
  .destination-picker-head button {
    min-width: 52px !important;
    min-height: 36px !important;
    margin-top: 4px;
  }
  .destination-picker-list { padding: 4px 0 0 !important; }
  .destination-option {
    min-height: 52px !important;
    padding: 8px 6px !important;
    border-radius: 8px !important;
  }
  .destination-option span { font-size: 13px !important; }
  .destination-option code { font-size: 13px !important; }

  /* Use the empty space next to the flight number for the route. */
  .monitor-main {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    grid-template-areas:
      'title route'
      'specs specs' !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 3px !important;
  }
  .monitor-title-row {
    grid-area: title !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .monitor-title-row h3 { font-size: 14px !important; white-space: nowrap !important; }
  .monitor-route {
    grid-area: route !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .monitor-route strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .monitor-specs {
    grid-area: specs !important;
    margin-top: 1px !important;
  }
}

@keyframes mobile-sheet-in {
  from { transform: translateY(18px); opacity: .7; }
  to { transform: translateY(0); opacity: 1; }
}

/* Mobile tab vertical sizing v4 */
@media (max-width: 720px) {
  .mode-options {
    height: 36px !important;
    min-height: 36px !important;
    align-items: stretch !important;
  }
  .mode-option {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 1px !important;
    line-height: 1 !important;
  }
  .mode-option span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.15 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .mode-option.is-active::after {
    bottom: -1px !important;
    height: 2px !important;
  }
}

/* Mobile search density v5 */
@media (max-width: 720px) {
  .query-area { margin-top: 6px !important; }
  .query-row,
  .query-row.is-connection {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    gap: 5px !important;
    padding: 5px !important;
    align-items: stretch !important;
  }

  .route-catalog-status { display: none !important; }

  .query-row .route-fields {
    grid-column: 1 / -1 !important;
    min-height: 46px !important;
    height: 46px !important;
    grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) !important;
    border-radius: 8px !important;
  }
  .query-row .route-fields .field {
    min-height: 46px !important;
    padding: 4px 7px !important;
  }
  .query-row .route-fields .field > span {
    margin-bottom: 1px !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }
  .query-row .route-fields input,
  #origin,
  #destination {
    height: 21px !important;
    line-height: 21px !important;
    font-size: 16px !important;
  }
  .query-row .route-fields .swap {
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 7px !important;
  }

  .search-panel:has(.mode-option[data-mode="explore"].is-active) .route-fields {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .month-field,
  .connection-date-field {
    grid-column: 1 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 3px 7px 4px !important;
    border-radius: 8px !important;
  }
  .query-row .month-field > span,
  .query-row .connection-date-field > span {
    margin-bottom: 0 !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }
  .query-row .month-field input,
  .query-row .connection-date-field input,
  .query-row .month-field input[type="month"] {
    height: 21px !important;
    line-height: 21px !important;
    font-size: 12.5px !important;
  }
  .query-row .search-button {
    grid-column: 2 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }
  .query-row .search-button svg { width: 14px !important; }

  .query-row.is-connection .route-fields {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
  .query-row.is-connection .connection-date-field {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .query-row.is-connection .search-button {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  .query-row.is-connection .connection-settings {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .query-row.is-connection .connection-setting {
    min-height: 44px !important;
    height: 44px !important;
    padding: 3px 5px !important;
    border-radius: 8px !important;
  }
  .query-row.is-connection .connection-setting > span,
  .query-row.is-connection .connection-stop-setting > legend {
    margin: 0 0 2px !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }
  .query-row.is-connection .connection-stepper,
  .query-row.is-connection .connection-stop-options {
    height: 28px !important;
    min-height: 28px !important;
  }
  .query-row.is-connection .connection-stepper {
    grid-template-columns: 28px minmax(0,1fr) 28px !important;
  }
  .query-row.is-connection .connection-stepper button,
  .query-row.is-connection .connection-stop-options button {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 4px !important;
    font-size: 10.5px !important;
  }
  .query-row.is-connection .connection-stepper b {
    font-size: 11.5px !important;
  }

  .results:has(.empty-state) {
    padding: 6px !important;
  }
  .results:has(.empty-state) .empty-state {
    min-height: 46px !important;
    padding: 7px 9px !important;
  }
}

/* Connection controls inline fix v6 */
@media (max-width: 720px) {
  .query-row.is-connection .connection-settings {
    align-items: stretch !important;
    overflow: visible !important;
  }
  .query-row.is-connection .connection-setting {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 5px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 4px 5px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .query-row.is-connection .connection-setting > span {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .query-row.is-connection .connection-stepper,
  .query-row.is-connection .connection-stop-options {
    width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    align-self: center !important;
  }
  .query-row.is-connection .connection-stepper {
    grid-template-columns: 24px minmax(0, 1fr) 24px !important;
  }
  .query-row.is-connection .connection-stepper button,
  .query-row.is-connection .connection-stop-options button {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 2px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }
  .query-row.is-connection .connection-stepper b {
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Connection stop active state fix v7 */
@media (max-width: 720px) {
  .query-row.is-connection .connection-stop-options button {
    color: #667788 !important;
    background: #eef2f5 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }
  .query-row.is-connection .connection-stop-options button.is-active,
  .query-row.is-connection .connection-stop-options button[aria-pressed="true"] {
    color: #ffffff !important;
    background: #102a43 !important;
    border-color: #102a43 !important;
    box-shadow: 0 1px 2px rgba(11,31,51,.14) !important;
    opacity: 1 !important;
  }
}

