/* Platform showcase: Operations Console window (live light map + incident queue) and the driver-app phone. */
.showcase { position: relative; max-width: 1080px; margin: 0 auto 80px; }
.console-window {
  overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: 0 2px 4px rgba(16, 24, 40, 0.04), 0 48px 90px -36px rgba(16, 24, 40, 0.4);
}
.console-window__bar { display: flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; background: #f8f9fb; border-bottom: 1px solid var(--line); }
.console-window__bar i { width: 10px; height: 10px; border-radius: 50%; background: #dfe3e8; }
.console-window__bar span { flex: 1; margin-right: 44px; color: var(--muted); font-size: 0.78rem; text-align: center; }
.console-window__body { display: grid; grid-template-columns: 330px minmax(0, 1fr); height: 540px; }
.console-sidebar { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--line); }
.console-sidebar__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 12px; }
.console-sidebar__head strong { color: var(--ink); font-size: 0.95rem; font-weight: 600; }
.console-sidebar__head span { color: var(--muted); font-size: 0.78rem; }
.console-filters { display: flex; gap: 6px; padding: 0 16px 14px; border-bottom: 1px solid var(--line); }
.console-filters span { padding: 4px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-2); font-size: 0.75rem; font-weight: 500; }
.console-filters .is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.console-list { flex: 1; margin: 0; padding: 0; overflow: hidden; list-style: none; }
.console-item { position: relative; padding: 13px 16px 13px 20px; border-bottom: 1px solid var(--line); }
.console-item::before { content: ''; position: absolute; left: 0; top: 13px; bottom: 13px; width: 3px; border-radius: 0 3px 3px 0; background: var(--c); }
.console-item__head { display: flex; justify-content: space-between; gap: 8px; }
.console-item__head strong { color: var(--ink); font-size: 0.84rem; font-weight: 600; }
.console-item__head span { color: var(--faint); font-size: 0.74rem; }
.console-item p { margin: 3px 0 8px; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.console-map { position: relative; min-height: 0; background: #eef0f3; }

/* Driver app phone */
.phone {
  position: absolute; right: -36px; bottom: -56px; z-index: 2; width: 236px; padding: 9px;
  border-radius: 38px; background: #0b1220; box-shadow: 0 40px 70px -24px rgba(16, 24, 40, 0.55);
}
.phone__screen { height: 470px; overflow: hidden; border-radius: 30px; background: #f2f4f7; color: var(--ink); font-size: 11px; }
.phone__status { display: flex; justify-content: space-between; padding: 12px 20px 6px; font-size: 10px; font-weight: 600; }
.phone__notice {
  margin: 6px 10px 12px; padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 16px rgba(16, 24, 40, 0.12);
}
.phone__notice small { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; font-weight: 500; }
.phone__notice b { display: block; margin: 3px 0 2px; font-size: 11px; }
.phone__notice p { margin: 0; color: var(--text); font-size: 10px; line-height: 1.4; }
.phone__title { margin: 0; padding: 4px 16px 8px; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; }
.phone__list { margin: 0 10px; padding: 0; list-style: none; background: #fff; border-radius: 14px; overflow: hidden; }
.phone__list li { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.phone__list li:last-child { border-bottom: 0; }
.phone__list i { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--c); }
.phone__list b { display: block; font-size: 10.5px; }
.phone__list small { color: var(--muted); font-size: 9px; }

@media (max-width: 1180px) { .phone { display: none; } }
@media (max-width: 820px) {
  .console-window__body { grid-template-columns: 1fr; height: auto; }
  .console-map { order: -1; height: 300px; }
  .console-sidebar { border-right: 0; border-top: 1px solid var(--line); }
  .console-item:nth-child(n + 4) { display: none; }
  .console-filters { overflow: hidden; }
}
