/* China only: offline control, city filter and the "show the driver" block. */
.trip-header:not(:has(.trip-art)) { grid-template-columns: 1fr; }
.name-zh { margin: -4px 0 8px; color: var(--rose-dark); font-size: 1.0625rem; font-weight: 700; }
.city-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 0 4px; }


.offline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 22px; padding-block: 16px; border-block: 1px solid var(--line); }
.offline h2 { margin: 0 0 4px; font-size: 1.125rem; }
.offline p { margin: 0; color: var(--muted); font-size: .875rem; }
.offline-actions { display: grid; gap: 8px; justify-items: start; min-width: min(100%, 16rem); }
.offline-actions progress[hidden] { display: none; }

.driver { margin-top: 18px; padding: 18px; text-align: center; background: white; border: 2px solid var(--rose); border-radius: 18px; }
.driver h3 { margin: 0 0 6px; font-size: .875rem; color: var(--rose); letter-spacing: .04em; text-transform: uppercase; }
.driver-name { margin: 0; font-size: clamp(2.4rem, 12vw, 3.6rem); font-weight: 800; line-height: 1.15; overflow-wrap: anywhere; }
.driver-address { margin: 8px 0 0; font-size: clamp(1.25rem, 5vw, 1.6rem); line-height: 1.4; overflow-wrap: anywhere; }
