@media (min-width: 761px) {
  .demo-hero-mode .panel-app {
    grid-template-columns: 224px minmax(0, 1fr);
  }

  .demo-hero-mode .sidebar {
    padding: 20px 14px;
  }

  .demo-hero-mode .sidebar .logo {
    margin-bottom: 22px;
  }

  .demo-hero-mode .panel-main {
    padding: 20px;
  }

  .demo-hero-mode .topbar {
    margin-bottom: 16px;
  }

  .demo-hero-mode #reservationMap {
    height: 380px;
  }
}

@media (min-width: 1181px) {
  .demo-hero-mode .day-command-card {
    grid-template-columns: minmax(230px, .75fr) minmax(330px, 1.35fr) auto;
    padding: 15px 17px;
  }
}

.demo-readonly-badge,
.demo-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.demo-readonly-badge {
  padding: 7px 10px;
  border: 1px solid #bcd3f2;
  background: #edf5ff;
  color: #075dbd;
}

.demo-live-indicator {
  color: var(--muted);
}

.demo-live-indicator > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1da56f;
  box-shadow: 0 0 0 4px rgba(29, 165, 111, .12);
}

.demo-disabled-control {
  cursor: default;
  opacity: .66;
  pointer-events: none;
}

.demo-hero-mode .workflow-step:disabled {
  color: inherit;
  cursor: default;
  opacity: 1;
}

.demo-hero-mode .stat.warning {
  border-color: #efbd70;
  background: #fff8ec;
}

.demo-hero-mode th,
.demo-hero-mode td {
  padding: 10px 15px;
}

.demo-hero-mode #reservationMap {
  cursor: grab;
}

.demo-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 11px;
}

.demo-map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.demo-map-legend i {
  width: 17px;
  height: 4px;
  border-radius: 99px;
  background: var(--demo-route-color);
}

.demo-map-marker {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--demo-marker-color);
  box-shadow: 0 3px 10px rgba(2, 21, 57, .28);
}

.demo-map-marker.end::after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.demo-map-popup strong,
.demo-map-popup span {
  display: block;
}

.demo-map-popup span {
  margin-top: 3px;
  color: #5f6d82;
}

.demo-fleet-card {
  margin: 18px 0;
}

.demo-fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.demo-fleet-grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.demo-fleet-grid strong,
.demo-fleet-grid small {
  display: block;
}

.demo-fleet-grid small {
  margin-top: 3px;
  color: var(--muted);
}

.demo-vehicle-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: var(--blue-soft);
  color: var(--blue);
}

@media (min-width: 901px) {
  .demo-hero-mode .day-trip-row {
    grid-template-columns: minmax(260px, 1.2fr) minmax(200px, .8fr) auto;
  }
}

:root[data-theme="dark"] .demo-hero-mode .stat.warning {
  border-color: #735828;
  background: #332812;
}

:root[data-theme="dark"] .demo-readonly-badge {
  border-color: #405f83;
  background: #17263a;
  color: #8bc0ff;
}

@media (min-width: 821px) and (max-width: 1180px) {
  .demo-hero-mode .day-command-card {
    grid-template-columns: 1fr 1.3fr;
    padding: 15px 17px;
  }

  .demo-hero-mode .day-command-actions {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .demo-fleet-grid {
    grid-template-columns: 1fr;
  }
}
