/* _content/NextRide.Client/Pages/Admin/Map.razor.rz.scp.css */
.admin-map[b-i5ly885ocu] {
    display: grid;
    gap: 16px;
}

.admin-map__header[b-i5ly885ocu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-map__header h3[b-i5ly885ocu] {
    margin: 0;
}

.admin-map__header p[b-i5ly885ocu] {
    margin: 4px 0 0;
    color: #5f6f80;
}

.admin-map__controls[b-i5ly885ocu] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
    padding: 12px;
    border: 1px solid #d9e1e8;
    border-radius: 8px;
    background: #ffffff;
}

.admin-map__field[b-i5ly885ocu] {
    display: grid;
    gap: 4px;
    min-width: 180px;
    font-size: 0.85rem;
    color: #425466;
}

.admin-map__check[b-i5ly885ocu] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.admin-map__status[b-i5ly885ocu] {
    color: #405165;
    font-size: 0.92rem;
}

.admin-map__shell[b-i5ly885ocu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 16px;
    align-items: stretch;
}

.admin-map__map-pane[b-i5ly885ocu] {
    min-height: 640px;
}

.admin-map__empty[b-i5ly885ocu] {
    min-height: 420px;
    border: 1px dashed #8a9aa8;
    border-radius: 8px;
    display: grid;
    place-content: center;
    color: #53677a;
    background: #f8fafc;
}

.admin-map__side[b-i5ly885ocu] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 12px;
    min-height: 640px;
}

.admin-map__summary[b-i5ly885ocu] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.admin-map__summary > div[b-i5ly885ocu],
.admin-map__detail[b-i5ly885ocu] {
    border: 1px solid #d9e1e8;
    border-radius: 8px;
    background: #ffffff;
    padding: 12px;
}

.admin-map__summary-value[b-i5ly885ocu] {
    display: block;
    font-weight: 800;
    font-size: 1.35rem;
    color: #14212e;
}

.admin-map__summary-label[b-i5ly885ocu],
.admin-map__meta[b-i5ly885ocu],
.admin-map__detail-kicker[b-i5ly885ocu],
.admin-map__row-subtitle[b-i5ly885ocu] {
    color: #607286;
    font-size: 0.82rem;
}

.admin-map__detail h4[b-i5ly885ocu] {
    margin: 2px 0 4px;
    font-size: 1.1rem;
}

.admin-map__badges[b-i5ly885ocu],
.admin-map__actions[b-i5ly885ocu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.admin-map__badge[b-i5ly885ocu] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    border-radius: 999px;
    padding: 2px 9px;
    background: #eef2f6;
    color: #354457;
    font-size: 0.8rem;
    font-weight: 700;
}

.admin-map__badge--good[b-i5ly885ocu] {
    background: #dff7e8;
    color: #146236;
}

.admin-map__badge--poor[b-i5ly885ocu] {
    background: #ffe4de;
    color: #9b2b1a;
}

.admin-map__badge--closed[b-i5ly885ocu] {
    background: #e5e7eb;
    color: #4b5563;
}

.admin-map__badge--jackpot[b-i5ly885ocu] {
    background: #fff1bd;
    color: #765300;
}

.admin-map__list[b-i5ly885ocu] {
    min-height: 0;
    overflow: auto;
    border: 1px solid #d9e1e8;
    border-radius: 8px;
    background: #ffffff;
}

.admin-map__row[b-i5ly885ocu] {
    width: 100%;
    min-height: 56px;
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    padding: 10px 12px;
    background: transparent;
    color: #182536;
    text-align: left;
}

.admin-map__row:hover[b-i5ly885ocu],
.admin-map__row--selected[b-i5ly885ocu] {
    background: #f2f7fb;
}

.admin-map__row-title[b-i5ly885ocu] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.admin-map__row-wait[b-i5ly885ocu] {
    min-width: 34px;
    border-radius: 6px;
    padding: 4px 6px;
    background: #eef2f6;
    text-align: center;
    font-weight: 800;
}

.admin-map__dot[b-i5ly885ocu] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f59e0b;
}

.admin-map__dot--good[b-i5ly885ocu] {
    background: #108a43;
}

.admin-map__dot--poor[b-i5ly885ocu] {
    background: #d33f25;
}

.admin-map__dot--closed[b-i5ly885ocu] {
    background: #6b7280;
}

.admin-map__dot--stroller[b-i5ly885ocu] {
    background: #7c3aed;
}

.admin-map__dot--show[b-i5ly885ocu] {
    background: #0f766e;
}

.admin-map__dot--restroom[b-i5ly885ocu] {
    background: #0ea5e9;
}

@media (max-width: 960px) {
    .admin-map__shell[b-i5ly885ocu] {
        grid-template-columns: 1fr;
    }

    .admin-map__map-pane[b-i5ly885ocu],
    .admin-map__side[b-i5ly885ocu] {
        min-height: auto;
    }
}

@media (max-width: 420px) {
    .admin-map__summary[b-i5ly885ocu] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/NextRide.Client/Pages/Admin/StoreManagement.razor.rz.scp.css */
.store-management__modal-backdrop[b-yfohvrxhrv] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.6);
}

.store-management__modal[b-yfohvrxhrv] {
    width: min(100%, 42rem);
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    box-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.25);
}

.store-management__modal-icon[b-yfohvrxhrv] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 1.25rem;
    font-weight: 700;
}

.store-management__modal-title[b-yfohvrxhrv] {
    margin: 0 0 0.75rem;
}

.store-management__modal-message[b-yfohvrxhrv] {
    margin-bottom: 1rem;
}

.store-management__modal-list[b-yfohvrxhrv] {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
}

.store-management__modal-actions[b-yfohvrxhrv] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}
/* _content/NextRide.Client/Pages/Dining/DiningBrowser.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   DiningBrowser — Scoped CSS
   Design spec: figma/nextride-figma-make
   ═══════════════════════════════════════════════════════════ */

.dining-page[b-7b95xbihpc] {
    min-height: 100vh;
    background: var(--nr-card);
    padding-bottom: 96px;
}

@media (min-width: 768px) {
    .dining-page[b-7b95xbihpc] {
        padding-bottom: 0;
    }
}

/* ── Header ── */
.dining-header[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 0;
}

.dining-header__icon[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #4f46e5;
}

.dining-header__title[b-7b95xbihpc] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.2;
}

.dining-header__subtitle[b-7b95xbihpc] {
    font-size: 0.8rem;
    color: #64748b;
    margin: 2px 0 0;
}

/* ── Sticky search/filter bar ── */
.dining-sticky-bar[b-7b95xbihpc] {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid #f3f4f6;
    padding: calc(12px + env(safe-area-inset-top)) 16px 12px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ── Search mode toggle ── */
.dining-mode-toggle[b-7b95xbihpc] {
    display: flex;
    gap: 8px;
}

.dining-mode-btn[b-7b95xbihpc] {
    flex: 1;
    padding: 8px 16px;
    border-radius: 12px;
    border: none;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    background: #f1f5f9;
    color: #475569;
    font-family: inherit;
}

.dining-mode-btn:hover:not(.dining-mode-btn--active-venues):not(.dining-mode-btn--active-items)[b-7b95xbihpc] {
    background: #e2e8f0;
}

.dining-mode-btn--active-venues[b-7b95xbihpc] {
    background: #4f46e5;
    color: #fff;
    box-shadow: 0 1px 3px 0 rgba(79, 70, 229, 0.3);
}

.dining-mode-btn--active-items[b-7b95xbihpc] {
    background: #d97706;
    color: #fff;
    box-shadow: 0 1px 3px 0 rgba(217, 119, 6, 0.3);
}

/* ── Search + Filters row ── */
.dining-controls[b-7b95xbihpc] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.dining-search[b-7b95xbihpc] {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
}

[b-7b95xbihpc] .dining-search__icon {
    position: absolute;
    left: 12px;
    color: #94a3b8;
    pointer-events: none;
}

.dining-search__input[b-7b95xbihpc] {
    width: 100%;
    min-height: 48px;
    padding: 0.65rem 2.25rem 0.65rem 2.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.875rem;
    color: #1e293b;
    background: #fff;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dining-search__input[b-7b95xbihpc]::placeholder {
    color: #94a3b8;
}

.dining-search__input:focus[b-7b95xbihpc] {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
}

.dining-search__clear[b-7b95xbihpc] {
    position: absolute;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    padding: 0;
}

.dining-search__clear:hover[b-7b95xbihpc] {
    background: #e2e8f0;
}

/* ── Quick filter row ── */
.dining-quick-filters[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.dining-quick-filters[b-7b95xbihpc]::-webkit-scrollbar {
    display: none;
}

.dining-quick-filter-group[b-7b95xbihpc] {
    display: flex;
    gap: 0.3rem;
}

.dining-quick-filter-sep[b-7b95xbihpc] {
    width: 1px;
    height: 18px;
    background: var(--nr-border, #e2e8f0);
    flex-shrink: 0;
}

.dining-quick-chip[b-7b95xbihpc] {
    height: 26px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    color: #64748b;
    padding: 0 0.65rem;
    font-size: 0.73rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.dining-quick-chip.is-active[b-7b95xbihpc] {
    border-color: #4f46e5;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
}

.dining-filter-btn[b-7b95xbihpc] {
    position: relative;
    flex-shrink: 0;
    min-width: 86px;
    min-height: 48px;
    border: none;
    border-radius: 0.7rem;
    background: #4f46e5;
    color: #fff;
    padding: 0.5rem 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}

.dining-filter-badge[b-7b95xbihpc] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Filters modal ── */
.dining-modal[b-7b95xbihpc] {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: var(--nr-background);
    display: flex;
    flex-direction: column;
    max-height: 100dvh;
}

.dining-modal__header[b-7b95xbihpc],
.dining-modal__footer[b-7b95xbihpc] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--nr-border);
}

.dining-modal__footer[b-7b95xbihpc] {
    border-top: 1px solid var(--nr-border);
    border-bottom: none;
}

.dining-modal__header[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dining-modal__header h2[b-7b95xbihpc] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--nr-foreground);
}

.dining-modal__close[b-7b95xbihpc] {
    min-height: 40px;
    border: 1px solid var(--nr-border);
    border-radius: 0.7rem;
    padding: 0.3rem 0.9rem;
    color: var(--nr-foreground);
    background: var(--nr-card);
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
}

.dining-modal__body[b-7b95xbihpc] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.9rem 1rem 1rem;
}

.dining-modal__clear[b-7b95xbihpc] {
    border: 1px solid var(--nr-border);
    border-radius: 0.7rem;
    padding: 0.5rem 1rem;
    background: var(--nr-card);
    color: var(--nr-foreground);
    font-family: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

@media (max-width: 640px) {
    .dining-modal__header[b-7b95xbihpc] {
        padding-top: calc(0.9rem + env(safe-area-inset-top));
    }

    .dining-modal[b-7b95xbihpc] {
        inset: 0 0 calc(3.5rem + env(safe-area-inset-bottom)) 0;
        max-height: calc(100dvh - (3.5rem + env(safe-area-inset-bottom)));
    }
}

/* ── Filter groups (inside modal) ── */
.dining-filter-group[b-7b95xbihpc] {
    margin-bottom: 1.25rem;
}

.dining-filter-label[b-7b95xbihpc] {
    margin: 0 0 0.5rem;
    color: var(--nr-muted-foreground);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dining-chip-row[b-7b95xbihpc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

/* ── Chips (used inside modal) ── */
.dining-chip[b-7b95xbihpc] {
    min-height: 36px;
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 999px;
    background: var(--nr-card, #fff);
    color: var(--nr-foreground);
    padding: 0.3rem 0.9rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.dining-chip.dining-chip--active[b-7b95xbihpc] {
    border-color: #4f46e5;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
}

/* ── Search progress bar (while bulk-loading items) ── */
.dining-search-progress[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 0.75rem;
    color: #4f46e5;
    background: #eef2ff;
    border-bottom: 1px solid #e0e7ff;
}

.dining-search-progress[b-7b95xbihpc]::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #c7d2fe;
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: nr-spin-b-7b95xbihpc 0.7s linear infinite;
    flex-shrink: 0;
}

@keyframes nr-spin-b-7b95xbihpc {
    to { transform: rotate(360deg); }
}

/* ── Card list ── */
.dining-list[b-7b95xbihpc] {
    display: flex;
    flex-direction: column;
}

.dining-list__item[b-7b95xbihpc] {
    border-bottom: 1px solid #f3f4f6;
}

@media (min-width: 768px) {
    .dining-list[b-7b95xbihpc] {
        padding: 16px;
        gap: 12px;
    }

    .dining-list__item[b-7b95xbihpc] {
        border-radius: 16px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        border: 1px solid #f3f4f6;
        overflow: hidden;
    }

    .dining-list__item:hover:not(.dining-list__item--expanded)[b-7b95xbihpc] {
        border-color: #e0e7ff;
        box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.05);
    }

    .dining-list__item--expanded[b-7b95xbihpc] {
        border-color: #c7d2fe;
        box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.15);
    }
}

/* ── Skeleton loading cards ── */
.dining-skeleton-card[b-7b95xbihpc] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
}

.dining-skeleton-card__lines[b-7b95xbihpc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

/* ── Empty state ── */
.dining-empty[b-7b95xbihpc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 60px 24px;
    text-align: center;
}

.dining-empty__icon-wrap[b-7b95xbihpc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f1f5f9;
}

[b-7b95xbihpc] .dining-empty__icon {
    color: #94a3b8;
}

.dining-empty__text[b-7b95xbihpc] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.dining-empty__clear[b-7b95xbihpc] {
    padding: 8px 20px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #4f46e5;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.dining-empty__clear:hover[b-7b95xbihpc] {
    background: #f8fafc;
}

/* ── Item group headers (Menu Items mode) ── */
.dining-item-group[b-7b95xbihpc] {
    margin-bottom: 8px;
}

.dining-item-group__header[b-7b95xbihpc] {
    padding: 12px 16px 4px;
}

@media (min-width: 768px) {
    .dining-item-group__header[b-7b95xbihpc] {
        padding: 12px 0 4px;
    }
}

.dining-item-group__name[b-7b95xbihpc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
    line-height: 1.3;
}

.dining-item-group__meta[b-7b95xbihpc] {
    font-size: 0.75rem;
    color: #6b7280;
    margin: 2px 0 0;
}

/* ── Dark mode ──
   Mirrors the Figma-backed NextRide slate/indigo palette from design-tokens.css.
   Keep these selectors scoped-friendly: Blazor rewrites `.class` but still
   allows the global `body.dark-mode` ancestor.
*/
body.dark-mode .dining-page[b-7b95xbihpc] {
    background: var(--nr-background);
    color: var(--nr-foreground);
}

body.dark-mode .dining-header__icon[b-7b95xbihpc] {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.20), rgba(124, 58, 237, 0.18));
    color: #a5b4fc;
}

body.dark-mode .dining-header__title[b-7b95xbihpc],
body.dark-mode .dining-item-group__name[b-7b95xbihpc] {
    color: var(--nr-foreground);
}

body.dark-mode .dining-header__subtitle[b-7b95xbihpc],
body.dark-mode .dining-item-group__meta[b-7b95xbihpc],
body.dark-mode .dining-empty__text[b-7b95xbihpc] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .dining-sticky-bar[b-7b95xbihpc] {
    background: rgba(15, 23, 42, 0.88);
    border-bottom-color: rgba(99, 102, 241, 0.18);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body.dark-mode .dining-mode-btn[b-7b95xbihpc] {
    background: rgba(30, 41, 59, 0.92);
    border: 1px solid rgba(99, 102, 241, 0.14);
    color: var(--nr-muted-foreground);
}

body.dark-mode .dining-mode-btn:hover:not(.dining-mode-btn--active-venues):not(.dining-mode-btn--active-items)[b-7b95xbihpc] {
    background: rgba(51, 65, 85, 0.9);
    color: #cbd5e1;
}

body.dark-mode .dining-mode-btn--active-venues[b-7b95xbihpc] {
    background: linear-gradient(135deg, var(--nr-brand-from), var(--nr-brand-to));
    color: #ffffff;
    border-color: rgba(129, 140, 248, 0.45);
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.26);
}

body.dark-mode .dining-mode-btn--active-items[b-7b95xbihpc] {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    color: #ffffff;
    border-color: rgba(251, 191, 36, 0.35);
    box-shadow: 0 8px 18px rgba(217, 119, 6, 0.22);
}

body.dark-mode .dining-search__input[b-7b95xbihpc],
body.dark-mode .dining-modal__close[b-7b95xbihpc],
body.dark-mode .dining-modal__clear[b-7b95xbihpc],
body.dark-mode .dining-chip[b-7b95xbihpc],
body.dark-mode .dining-quick-chip[b-7b95xbihpc],
body.dark-mode .dining-empty__clear[b-7b95xbihpc] {
    background: rgba(30, 41, 59, 0.86);
    border-color: rgba(99, 102, 241, 0.20);
    color: var(--nr-foreground);
}

body.dark-mode .dining-search__input[b-7b95xbihpc]::placeholder {
    color: #64748b;
}

body.dark-mode .dining-search__input:focus[b-7b95xbihpc] {
    border-color: rgba(129, 140, 248, 0.78);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
}

body.dark-mode .dining-search__clear[b-7b95xbihpc] {
    background: rgba(51, 65, 85, 0.92);
    color: #94a3b8;
}

body.dark-mode .dining-search__clear:hover[b-7b95xbihpc],
body.dark-mode .dining-empty__clear:hover[b-7b95xbihpc] {
    background: rgba(71, 85, 105, 0.9);
}

body.dark-mode .dining-quick-filter-sep[b-7b95xbihpc] {
    background: rgba(99, 102, 241, 0.20);
}

body.dark-mode .dining-quick-chip.is-active[b-7b95xbihpc],
body.dark-mode .dining-chip.dining-chip--active[b-7b95xbihpc] {
    border-color: rgba(129, 140, 248, 0.65);
    background: rgba(99, 102, 241, 0.18);
    color: #c7d2fe;
}

body.dark-mode .dining-filter-btn[b-7b95xbihpc] {
    background: linear-gradient(135deg, var(--nr-brand-from), var(--nr-brand-to));
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.24);
}

body.dark-mode .dining-modal[b-7b95xbihpc] {
    background: var(--nr-background);
}

body.dark-mode .dining-modal__header[b-7b95xbihpc],
body.dark-mode .dining-modal__footer[b-7b95xbihpc] {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(99, 102, 241, 0.18);
}

body.dark-mode .dining-search-progress[b-7b95xbihpc] {
    background: rgba(99, 102, 241, 0.14);
    border-bottom-color: rgba(99, 102, 241, 0.24);
    color: #a5b4fc;
}

body.dark-mode .dining-search-progress[b-7b95xbihpc]::before {
    border-color: rgba(165, 180, 252, 0.28);
    border-top-color: #a5b4fc;
}

body.dark-mode .dining-list__item[b-7b95xbihpc] {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .dining-skeleton-card[b-7b95xbihpc] {
    background: rgba(30, 41, 59, 0.72);
}

body.dark-mode .dining-empty__icon-wrap[b-7b95xbihpc] {
    background: rgba(255, 255, 255, 0.06);
}

body.dark-mode .dining-empty__clear[b-7b95xbihpc] {
    color: #a5b4fc;
}

@media (min-width: 768px) {
    body.dark-mode .dining-list__item[b-7b95xbihpc] {
        background: rgba(30, 41, 59, 0.78);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    }

    body.dark-mode .dining-list__item:hover:not(.dining-list__item--expanded)[b-7b95xbihpc] {
        border-color: rgba(99, 102, 241, 0.35);
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.34);
    }

    body.dark-mode .dining-list__item--expanded[b-7b95xbihpc] {
        border-color: rgba(129, 140, 248, 0.52);
        box-shadow: 0 16px 34px rgba(79, 70, 229, 0.18);
    }
}
/* _content/NextRide.Client/Pages/Index.razor.rz.scp.css */
/* ==========================================================================
   Index.razor – Landing page scoped styles
   ========================================================================== */

.landing-page[b-f4qpt5dfjy] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--nr-space-6) var(--nr-space-6) var(--nr-space-10);
}

/* ── Header ─────────────────────────────────────────────────── */
.landing-header[b-f4qpt5dfjy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--nr-space-4);
    margin-bottom: var(--nr-space-2);
    flex-wrap: wrap;
}

.landing-header__title[b-f4qpt5dfjy] {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0;
    color: var(--nr-foreground);
}

.landing-header__date[b-f4qpt5dfjy] {
    color: var(--nr-muted-foreground);
    margin: var(--nr-space-1) 0 0;
    font-size: 0.9375rem;
}

/* ── Section headings ────────────────────────────────────────── */
.landing-section-heading[b-f4qpt5dfjy] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-2);
    margin-bottom: var(--nr-space-4);
}

.landing-section-icon[b-f4qpt5dfjy] {
    color: #7c3aed;
    font-size: 1.25rem;
}

.landing-section-title[b-f4qpt5dfjy] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    color: var(--nr-foreground);
}

/* ── Live Stats card ─────────────────────────────────────────── */
.landing-stats-card[b-f4qpt5dfjy] {
    background: var(--nr-card);
    border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius-lg);
    padding: var(--nr-space-6);
}

.landing-stats-card__heading[b-f4qpt5dfjy] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--nr-space-4);
    color: var(--nr-foreground);
}

.landing-stat[b-f4qpt5dfjy] {
    border-radius: var(--nr-radius-lg);
    padding: var(--nr-space-4);
    text-align: center;
    border: 1px solid transparent;
}

.landing-stat__label[b-f4qpt5dfjy] {
    font-size: 0.8125rem;
    margin: 0 0 var(--nr-space-1);
}

.landing-stat__value[b-f4qpt5dfjy] {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.1;
}

.landing-stat__value--sm[b-f4qpt5dfjy] {
    font-size: 1.5rem;
}

.landing-stat__unit[b-f4qpt5dfjy] {
    font-size: 0.75rem;
    margin: 0;
}

/* Stat color variants */
.landing-stat--purple[b-f4qpt5dfjy] {
    background: #faf5ff;
    border-color: #e9d5ff;
}
.landing-stat--purple .landing-stat__label[b-f4qpt5dfjy] { color: #6d28d9; }
.landing-stat--purple .landing-stat__value[b-f4qpt5dfjy] { color: #4c1d95; }
.landing-stat--purple .landing-stat__unit[b-f4qpt5dfjy]  { color: #7c3aed; }

.landing-stat--green[b-f4qpt5dfjy] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
.landing-stat--green .landing-stat__label[b-f4qpt5dfjy] { color: #15803d; }
.landing-stat--green .landing-stat__value[b-f4qpt5dfjy] { color: #14532d; }
.landing-stat--green .landing-stat__unit[b-f4qpt5dfjy]  { color: #16a34a; }

.landing-stat--orange[b-f4qpt5dfjy] {
    background: #fff7ed;
    border-color: #fed7aa;
}
.landing-stat--orange .landing-stat__label[b-f4qpt5dfjy] { color: #c2410c; }
.landing-stat--orange .landing-stat__value[b-f4qpt5dfjy] { color: #7c2d12; }
.landing-stat--orange .landing-stat__unit[b-f4qpt5dfjy]  { color: #ea580c; }

/* Stats footer */
.landing-stats-card__footer[b-f4qpt5dfjy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--nr-space-4);
    margin-top: var(--nr-space-4);
    border-top: 1px solid var(--nr-border);
    font-size: 0.875rem;
}

.landing-stats-card__fastest[b-f4qpt5dfjy] {
    font-weight: 500;
    color: #7c3aed;
}

/* ── CTA banner ──────────────────────────────────────────────── */
.landing-cta[b-f4qpt5dfjy] {
    position: relative;
    overflow: hidden;
    border-radius: var(--nr-radius-lg);
    padding: var(--nr-space-8);
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 50%, #4c1d95 100%);
    color: #fff;
}

.landing-cta__circle[b-f4qpt5dfjy] {
    position: absolute;
    top: -128px;
    right: -128px;
    width: 256px;
    height: 256px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
}

.landing-cta__content[b-f4qpt5dfjy] {
    position: relative;
    z-index: 1;
    max-width: 640px;
}

.landing-cta__title[b-f4qpt5dfjy] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 var(--nr-space-3);
}

.landing-cta__body[b-f4qpt5dfjy] {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin: 0 0 var(--nr-space-6);
}

.landing-cta__btn[b-f4qpt5dfjy] {
    background: #fff;
    color: #6d28d9;
    border: none;
    font-weight: 600;
}

.landing-cta__btn:hover[b-f4qpt5dfjy] {
    background: #f3f4f6;
    color: #5b21b6;
}

.landing-dev-tools[b-f4qpt5dfjy] {
    margin-top: var(--nr-space-4);
    text-align: center;
}

.landing-dev-tools__link[b-f4qpt5dfjy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 var(--nr-space-4);
    border: 1px dashed var(--nr-border);
    border-radius: var(--nr-radius-md);
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    background: var(--nr-card);
}

.landing-dev-tools__link:hover[b-f4qpt5dfjy] {
    color: var(--nr-foreground);
    border-color: var(--nr-muted-foreground);
}

/* ── Dark mode ───────────────────────────────────────────────── */
body.dark-mode .landing-stats-card[b-f4qpt5dfjy] {
    background: var(--nr-card);
}

body.dark-mode .landing-stat--purple[b-f4qpt5dfjy] {
    background: rgba(124, 58, 237, 0.12);
    border-color: rgba(124, 58, 237, 0.25);
}
body.dark-mode .landing-stat--purple .landing-stat__label[b-f4qpt5dfjy] { color: #c4b5fd; }
body.dark-mode .landing-stat--purple .landing-stat__value[b-f4qpt5dfjy] { color: #ddd6fe; }
body.dark-mode .landing-stat--purple .landing-stat__unit[b-f4qpt5dfjy]  { color: #a78bfa; }

body.dark-mode .landing-stat--green[b-f4qpt5dfjy] {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.25);
}
body.dark-mode .landing-stat--green .landing-stat__label[b-f4qpt5dfjy] { color: #86efac; }
body.dark-mode .landing-stat--green .landing-stat__value[b-f4qpt5dfjy] { color: #bbf7d0; }
body.dark-mode .landing-stat--green .landing-stat__unit[b-f4qpt5dfjy]  { color: #4ade80; }

body.dark-mode .landing-stat--orange[b-f4qpt5dfjy] {
    background: rgba(249, 115, 22, 0.12);
    border-color: rgba(249, 115, 22, 0.25);
}
body.dark-mode .landing-stat--orange .landing-stat__label[b-f4qpt5dfjy] { color: #fdba74; }
body.dark-mode .landing-stat--orange .landing-stat__value[b-f4qpt5dfjy] { color: #fed7aa; }
body.dark-mode .landing-stat--orange .landing-stat__unit[b-f4qpt5dfjy]  { color: #fb923c; }

body.dark-mode .landing-stats-card__fastest[b-f4qpt5dfjy] {
    color: #a78bfa;
}

body.dark-mode .landing-cta__btn[b-f4qpt5dfjy] {
    background: rgba(255, 255, 255, 0.9);
    color: #6d28d9;
}
body.dark-mode .landing-cta__btn:hover[b-f4qpt5dfjy] {
    background: #fff;
}

/* ── Data attribution footer ────────────────────────────────── */
.landing-attribution[b-f4qpt5dfjy] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--nr-space-2) var(--nr-space-4);
    padding-top: var(--nr-space-6);
    margin-top: var(--nr-space-8);
    border-top: 1px solid var(--nr-border);
}

.landing-attribution__item[b-f4qpt5dfjy] {
    font-size: 0.75rem;
    color: var(--nr-muted-foreground);
    white-space: nowrap;
}

.landing-attribution__dot[b-f4qpt5dfjy] {
    font-size: 0.75rem;
    color: var(--nr-border);
    line-height: 1;
    flex-shrink: 0;
}

.landing-attribution__link[b-f4qpt5dfjy] {
    color: var(--nr-muted-foreground);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
}

.landing-attribution__link:hover[b-f4qpt5dfjy] {
    color: #7c3aed;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.dark-mode .landing-attribution__link:hover[b-f4qpt5dfjy] {
    color: #a78bfa;
}

/* ── Mobile responsive fixes ─────────────────────────────────── */
@media (max-width: 575.98px) {
    /* Stat boxes: tighten padding and scale down text so nothing overflows */
    .landing-stat[b-f4qpt5dfjy] {
        padding: var(--nr-space-2) var(--nr-space-1);
    }

    .landing-stat__label[b-f4qpt5dfjy] {
        font-size: 0.625rem;
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .landing-stat__value[b-f4qpt5dfjy] {
        font-size: 1.5rem;
        text-align: center;
    }

    .landing-stat__unit[b-f4qpt5dfjy] {
        font-size: 0.625rem;
        overflow-wrap: break-word;
        word-break: break-word;
    }

    /* Keep the stats footer readable on narrow screens */
    .landing-stats-card__footer[b-f4qpt5dfjy] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--nr-space-1);
    }
}
/* _content/NextRide.Client/Pages/Itinerary/ItineraryDayDetail.razor.rz.scp.css */
.ddr[b-or7rz0dfnr] {
    min-height: 100vh;
    background: var(--nr-bg, #f8fafc);
    color: var(--nr-text, #0f172a);
}

.ddr__loading[b-or7rz0dfnr],
.ddr__empty[b-or7rz0dfnr] {
    padding: 4rem 1rem;
    text-align: center;
    color: var(--nr-text-muted, #64748b);
}

.ddr__header[b-or7rz0dfnr] {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--nr-surface, #fff);
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
}

.ddr__header-inner[b-or7rz0dfnr],
.ddr__content[b-or7rz0dfnr] {
    max-width: 56rem;
    margin: 0 auto;
    padding: 1rem;
}

.ddr__top-row[b-or7rz0dfnr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.ddr__title-wrap[b-or7rz0dfnr] {
    flex: 1;
    min-width: 0;
}

.ddr__title-wrap h1[b-or7rz0dfnr] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.ddr__title-wrap p[b-or7rz0dfnr] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.ddr__icon-btn[b-or7rz0dfnr] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--nr-text, #0f172a);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ddr__outline-btn[b-or7rz0dfnr] {
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #fff);
    border-radius: 0.625rem;
    padding: 0.4rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.ddr-svg[b-or7rz0dfnr] {
    width: 1rem;
    height: 1rem;
}

.ddr-svg--sm[b-or7rz0dfnr] {
    width: 0.875rem;
    height: 0.875rem;
}

.ddr__stats-grid[b-or7rz0dfnr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.ddr__stat[b-or7rz0dfnr] {
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 0.625rem;
    padding: 0.5rem;
}

.ddr__stat--orange[b-or7rz0dfnr] { background: linear-gradient(135deg, #fff7ed, #fef3c7); }
.ddr__stat--blue[b-or7rz0dfnr] { background: linear-gradient(135deg, #eff6ff, #e0e7ff); }
.ddr__stat--purple[b-or7rz0dfnr] { background: linear-gradient(135deg, #faf5ff, #fce7f3); }
.ddr__stat--teal[b-or7rz0dfnr] { background: linear-gradient(135deg, #f0fdfa, #ecfdf5); }

.ddr__stat-label[b-or7rz0dfnr] {
    font-size: 0.7rem;
    color: var(--nr-text-muted, #64748b);
}

.ddr__stat-value[b-or7rz0dfnr] {
    font-size: 1.05rem;
    font-weight: 700;
}

.ddr__walking[b-or7rz0dfnr] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
}

.ddr__toggle-row[b-or7rz0dfnr] {
    margin-top: 0.75rem;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddr__toggle-btn[b-or7rz0dfnr] {
    border: 0;
    border-radius: 0.625rem;
    padding: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    background: #e2e8f0;
    color: #334155;
}

.ddr__toggle-btn--active[b-or7rz0dfnr] {
    background: #4f46e5;
    color: #fff;
}

.ddr__content[b-or7rz0dfnr] {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
}

.ddr__timeline[b-or7rz0dfnr],
.ddr__blocks[b-or7rz0dfnr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ddr__divider[b-or7rz0dfnr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.75rem;
    color: #64748b;
    padding: 0.5rem 0.2rem 0.2rem;
}

.ddr__line[b-or7rz0dfnr] {
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

.ddr-card[b-or7rz0dfnr],
.ddr-block[b-or7rz0dfnr] {
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 0.75rem;
    overflow: hidden;
}

.ddr-card--show[b-or7rz0dfnr] {
    background: linear-gradient(135deg, #fbbf24, #fb923c);
    border-color: #f59e0b;
    color: #451a03;
}

.ddr-card--break[b-or7rz0dfnr] {
    background: linear-gradient(135deg, #a855f7, #ec4899);
    border-color: #9333ea;
    color: #fff;
}

.ddr-card__btn[b-or7rz0dfnr],
.ddr-card__static[b-or7rz0dfnr],
.ddr-block__header[b-or7rz0dfnr] {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
}

.ddr-block__header h3[b-or7rz0dfnr],
.ddr-card__title[b-or7rz0dfnr] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
}

.ddr-card__meta[b-or7rz0dfnr],
.ddr-block__header p[b-or7rz0dfnr] {
    margin: 0.2rem 0 0;
    font-size: 0.76rem;
    color: rgba(15, 23, 42, 0.7);
}

.ddr-card--show .ddr-card__meta[b-or7rz0dfnr],
.ddr-card--break .ddr-card__meta[b-or7rz0dfnr] {
    color: rgba(255, 255, 255, 0.9);
}

.ddr-card__right[b-or7rz0dfnr] {
    text-align: right;
    font-size: 0.75rem;
}

.ddr-card__details[b-or7rz0dfnr] {
    border-top: 1px solid #e2e8f0;
    padding: 0.7rem 0.8rem;
    font-size: 0.8rem;
    display: grid;
    gap: 0.3rem;
}

.ddr-block__header[b-or7rz0dfnr] {
    cursor: pointer;
}

.ddr-block__header--static[b-or7rz0dfnr] {
    cursor: default;
}

.ddr-block__body[b-or7rz0dfnr] {
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 0.5rem;
    display: grid;
    gap: 0.4rem;
}

.ddr-wait[b-or7rz0dfnr] {
    font-weight: 700;
}

.ddr-wait--good[b-or7rz0dfnr] { color: #16a34a; }
.ddr-wait--mid[b-or7rz0dfnr] { color: #ca8a04; }
.ddr-wait--high[b-or7rz0dfnr] { color: #ea580c; }

.ddr[b-or7rz0dfnr]  .ddr__timeline,
.ddr[b-or7rz0dfnr]  .ddr__blocks {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.ddr[b-or7rz0dfnr]  .ddr__divider {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    padding: 0.5rem 0.2rem 0.2rem;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--block-divider {
    width: 0.9rem;
    height: 0.9rem;
    color: #6b7280;
}

.ddr[b-or7rz0dfnr]  .ddr__line {
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

.ddr[b-or7rz0dfnr]  .ddr-card,
.ddr[b-or7rz0dfnr]  .ddr-block {
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.ddr[b-or7rz0dfnr]  .ddr-card--show {
    background: linear-gradient(135deg, #f59e0b, #fb923c);
    border: 2px solid #d97706;
    color: #451a03;
}

.ddr[b-or7rz0dfnr]  .ddr-card--break {
    background: linear-gradient(135deg, #a855f7, #ec4899);
    border: 2px solid #9333ea;
    color: #fff;
}

.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline {
    background: linear-gradient(135deg, #2563eb, #0891b2);
    border: 2px solid #1d4ed8;
    color: #fff;
}

.ddr[b-or7rz0dfnr]  .ddr-card__btn,
.ddr[b-or7rz0dfnr]  .ddr-card__static,
.ddr[b-or7rz0dfnr]  .ddr-block__header {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem;
}

.ddr[b-or7rz0dfnr]  .ddr-card__title-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.1rem;
}

.ddr[b-or7rz0dfnr]  .ddr-block__header h3,
.ddr[b-or7rz0dfnr]  .ddr-card__title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
}

.ddr[b-or7rz0dfnr]  .ddr-card__meta,
.ddr[b-or7rz0dfnr]  .ddr-block__header p {
    margin: 0.2rem 0 0;
    font-size: 0.76rem;
    color: rgba(15, 23, 42, 0.7);
}

.ddr[b-or7rz0dfnr]  .ddr-card--show .ddr-card__meta,
.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__meta,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__meta {
    color: rgba(255, 255, 255, 0.9);
}

.ddr[b-or7rz0dfnr]  .ddr-card__right {
    text-align: right;
    font-size: 0.75rem;
    min-width: 66px;
}

.ddr[b-or7rz0dfnr]  .ddr-card__details {
    border-top: 1px solid #e2e8f0;
    padding: 0.7rem 0.8rem;
    font-size: 0.8rem;
    display: grid;
    gap: 0.3rem;
}

.ddr[b-or7rz0dfnr]  .ddr-block__header {
    cursor: pointer;
}

.ddr[b-or7rz0dfnr]  .ddr-block__header--static {
    cursor: default;
}

.ddr[b-or7rz0dfnr]  .ddr-block__body {
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 0.55rem;
    display: grid;
    gap: 0.4rem;
}

.ddr[b-or7rz0dfnr]  .ddr-block__header-left {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-block__badge {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--badge {
    width: 1.1rem;
    height: 1.1rem;
}

.ddr[b-or7rz0dfnr]  .ddr-block__badge--rope { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--morning { background: linear-gradient(135deg, #3b82f6, #4f46e5); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--lunch { background: linear-gradient(135deg, #14b8a6, #10b981); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--afternoon { background: linear-gradient(135deg, #a855f7, #ec4899); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--dining { background: linear-gradient(135deg, #2563eb, #0891b2); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--evening { background: linear-gradient(135deg, #4f46e5, #7c3aed); }
.ddr[b-or7rz0dfnr]  .ddr-block__badge--break { background: linear-gradient(135deg, #a855f7, #ec4899); }

.ddr[b-or7rz0dfnr]  .ddr-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--xs {
    width: 0.75rem;
    height: 0.75rem;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--priority-must {
    color: #ea580c;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--priority-nice {
    color: #2563eb;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--chev,
.ddr[b-or7rz0dfnr]  .ddr-icon--chev-block {
    transition: transform 0.15s ease;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--chev {
    margin-top: 0.35rem;
    color: rgba(100, 116, 139, 0.8);
}

.ddr[b-or7rz0dfnr]  .ddr-icon--chev-block {
    color: rgba(100, 116, 139, 0.9);
}

.ddr[b-or7rz0dfnr]  .ddr-icon--open90 {
    transform: rotate(90deg);
}

.ddr[b-or7rz0dfnr]  .ddr-icon--open180 {
    transform: rotate(180deg);
}

.ddr[b-or7rz0dfnr]  .ddr-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    border-radius: 999px;
    padding: 0.1rem 0.35rem;
    font-size: 0.62rem;
    font-weight: 700;
}

.ddr[b-or7rz0dfnr]  .ddr-badge--sweet {
    background: linear-gradient(135deg, #4ade80, #10b981);
    color: #14532d;
}

.ddr[b-or7rz0dfnr]  .ddr-badge--show {
    background: rgba(69, 26, 3, 0.9);
    color: #fef3c7;
}

.ddr[b-or7rz0dfnr]  .ddr-wait {
    font-weight: 700;
}

.ddr[b-or7rz0dfnr]  .ddr-wait--good { color: #16a34a; }
.ddr[b-or7rz0dfnr]  .ddr-wait--mid { color: #ca8a04; }
.ddr[b-or7rz0dfnr]  .ddr-wait--high { color: #ea580c; }

.ddr[b-or7rz0dfnr]  .ddr-standalone-block {
    border-radius: 0.75rem;
    padding: 0.75rem;
    border-left: 4px solid currentColor;
    color: #fff;
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block__inner {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--standalone {
    width: 1.05rem;
    height: 1.05rem;
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block--lunch {
    background: linear-gradient(135deg, #14b8a6, #10b981);
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block--break {
    background: linear-gradient(135deg, #a855f7, #ec4899);
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block--dining {
    background: linear-gradient(135deg, #2563eb, #0891b2);
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block--default {
    background: linear-gradient(135deg, #64748b, #475569);
}

/* Fidelity overrides: card content alignment and single-line metadata */
.ddr[b-or7rz0dfnr]  .ddr-card__btn {
    align-items: center;
}

.ddr[b-or7rz0dfnr]  .ddr-card__main {
    flex: 1;
    min-width: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-card__title {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ddr[b-or7rz0dfnr]  .ddr-card__meta-line {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.78rem;
    color: rgba(51, 65, 85, 0.9);
}

.ddr[b-or7rz0dfnr]  .ddr-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    white-space: nowrap;
}

.ddr[b-or7rz0dfnr]  .ddr-meta-pill--truncate {
    min-width: 0;
    overflow: hidden;
}

.ddr[b-or7rz0dfnr]  .ddr-truncate {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ddr[b-or7rz0dfnr]  .ddr-meta-dot {
    color: #94a3b8;
    flex-shrink: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-icon--meta {
    width: 0.8rem;
    height: 0.8rem;
    color: #64748b;
}

.ddr[b-or7rz0dfnr]  .ddr-card__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.1rem;
    min-width: 72px;
    text-align: right;
}

.ddr[b-or7rz0dfnr]  .ddr-card__wait {
    font-size: 1.05rem;
    line-height: 1.1;
    font-weight: 800;
}

.ddr[b-or7rz0dfnr]  .ddr-card__conf {
    font-size: 0.86rem;
    line-height: 1.1;
    font-weight: 500;
    color: #475569;
    white-space: nowrap;
}

.ddr[b-or7rz0dfnr]  .ddr-card--show .ddr-card__conf,
.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__conf,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__conf {
    color: rgba(255, 255, 255, 0.92);
}

.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__title,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__title,
.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__wait,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__wait {
    color: #ffffff;
}

.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__meta-line,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__meta-line {
    color: rgba(255, 255, 255, 0.92);
}

.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-meta-dot,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-meta-dot {
    color: rgba(255, 255, 255, 0.82);
}

.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-icon--meta,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-icon--meta,
.ddr[b-or7rz0dfnr]  .ddr-card--break .ddr-card__chevron,
.ddr[b-or7rz0dfnr]  .ddr-card--dining-timeline .ddr-card__chevron {
    color: rgba(255, 255, 255, 0.88);
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details {
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    padding: 0.75rem;
    display: grid;
    gap: 0.6rem;
    background: rgba(255, 255, 255, 0.08);
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details__reservation {
    border-radius: 0.65rem;
    background: rgba(248, 250, 252, 0.95);
    color: #334155;
    padding: 0.75rem;
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details__title {
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.1;
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details__time {
    margin-top: 0.25rem;
    font-size: 0.95rem;
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details__duration {
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.88rem;
    color: #475569;
}

.ddr[b-or7rz0dfnr]  .ddr-dining-details__note {
    border-radius: 0.65rem;
    background: rgba(243, 232, 255, 0.95);
    color: #6b21a8;
    padding: 0.7rem 0.75rem;
    font-size: 0.95rem;
    line-height: 1.35;
}

.ddr[b-or7rz0dfnr]  .ddr-card__chevron {
    margin-left: 0.35rem;
    color: #94a3b8;
    flex-shrink: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-card__details--ride {
    border-top: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.7rem;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__strategy {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__strategy-icon {
    color: #6366f1;
    margin-top: 0.12rem;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__strategy-text {
    min-width: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__value {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #334155;
    line-height: 1.35;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding-top: 0.2rem;
}

.ddr[b-or7rz0dfnr]  .ddr-ride-detail__stat {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.82rem;
    color: #475569;
    min-width: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-card__details--show,
.ddr[b-or7rz0dfnr]  .ddr-card__details--break {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.6rem;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__header,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__header {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__icon,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__icon {
    color: rgba(255, 255, 255, 0.95);
    margin-top: 0.12rem;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__label,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__label {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.2;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__value,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__value {
    margin-top: 0.2rem;
    font-size: 0.94rem;
    color: rgba(255, 255, 255, 0.94);
    line-height: 1.35;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__meta-row,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__meta-row {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__meta-pill,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border-radius: 999px;
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    max-width: 100%;
}

.ddr[b-or7rz0dfnr]  .ddr-show-detail__meta-pill--notes,
.ddr[b-or7rz0dfnr]  .ddr-break-detail__meta-pill--location {
    min-width: 0;
}

.ddr[b-or7rz0dfnr]  .ddr-card__details--show .ddr-icon--meta,
.ddr[b-or7rz0dfnr]  .ddr-card__details--break .ddr-icon--meta {
    color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 640px) {
    .ddr[b-or7rz0dfnr]  .ddr-ride-detail__stats {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .ddr[b-or7rz0dfnr]  .ddr-show-detail__meta-row,
    .ddr[b-or7rz0dfnr]  .ddr-break-detail__meta-row {
        gap: 0.4rem;
    }
}

@media (max-width: 640px) {
    .ddr__header-inner[b-or7rz0dfnr],
    .ddr__content[b-or7rz0dfnr] {
        max-width: none;
        margin: 0;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .ddr__top-row[b-or7rz0dfnr] {
        gap: 0.5rem;
    }

    .ddr__stats-grid[b-or7rz0dfnr] {
        gap: 0.35rem;
    }

    .ddr__toggle-row[b-or7rz0dfnr] {
        gap: 0.35rem;
    }

    .ddr[b-or7rz0dfnr]  .ddr-card,
    .ddr[b-or7rz0dfnr]  .ddr-block {
        border-radius: 0.65rem;
    }

    .ddr[b-or7rz0dfnr]  .ddr-card__btn,
    .ddr[b-or7rz0dfnr]  .ddr-block__header {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block__title {
    font-size: 0.88rem;
    font-weight: 700;
}

.ddr[b-or7rz0dfnr]  .ddr-standalone-block__meta {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
}

.ddr-card__title-row[b-or7rz0dfnr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.ddr-icon[b-or7rz0dfnr] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.ddr-icon--xs[b-or7rz0dfnr] {
    width: 0.75rem;
    height: 0.75rem;
}

.ddr-icon--priority-must[b-or7rz0dfnr] {
    color: #ea580c;
}

.ddr-icon--priority-nice[b-or7rz0dfnr] {
    color: #2563eb;
}

.ddr-icon--chev[b-or7rz0dfnr] {
    margin-top: 0.35rem;
    color: rgba(100, 116, 139, 0.8);
    transition: transform 0.15s ease;
}

.ddr-icon--chev-block[b-or7rz0dfnr] {
    color: rgba(100, 116, 139, 0.9);
    transition: transform 0.15s ease;
}

.ddr-icon--open90[b-or7rz0dfnr] {
    transform: rotate(90deg);
}

.ddr-icon--open180[b-or7rz0dfnr] {
    transform: rotate(180deg);
}

.ddr-badge[b-or7rz0dfnr] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    border-radius: 999px;
    padding: 0.1rem 0.35rem;
    font-size: 0.62rem;
    font-weight: 700;
}

.ddr-badge--sweet[b-or7rz0dfnr] {
    background: linear-gradient(135deg, #4ade80, #10b981);
    color: #14532d;
}

.ddr-badge--show[b-or7rz0dfnr] {
    background: rgba(69, 26, 3, 0.9);
    color: #fef3c7;
}

.ddr-card--dining-timeline[b-or7rz0dfnr] {
    background: linear-gradient(135deg, #2563eb, #0891b2);
    border-color: #1d4ed8;
    color: #fff;
}

.ddr-card--dining-block[b-or7rz0dfnr] {
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #0f172a);
}

.ddr-card--dining-timeline .ddr-card__meta[b-or7rz0dfnr] {
    color: rgba(255, 255, 255, 0.9);
}

.ddr-standalone-block[b-or7rz0dfnr] {
    border-radius: 0.75rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, #64748b, #475569);
    color: #fff;
}

.ddr-standalone-block__title[b-or7rz0dfnr] {
    font-size: 0.88rem;
    font-weight: 700;
}

.ddr-standalone-block__meta[b-or7rz0dfnr] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
}
/* _content/NextRide.Client/Pages/Itinerary/ItineraryDayDetailLegacy.razor.rz.scp.css */
/* ====================================================
   ItineraryDayDetail – scoped component styles
   ==================================================== */

/* ── Reuse shared icon/btn/badge tokens from Landing ── */
.itn-icon[b-ti4ltfbvjm]          { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.itn-icon--indigo[b-ti4ltfbvjm]  { color: #4f46e5; }
.itn-icon--amber[b-ti4ltfbvjm]   { color: #d97706; }
.itn-icon--blue[b-ti4ltfbvjm]    { color: #2563eb; }
.itn-icon--purple[b-ti4ltfbvjm]  { color: #7c3aed; }
.itn-icon--green[b-ti4ltfbvjm]   { color: #16a34a; }

/* ── Layout ── */
.itn-dd[b-ti4ltfbvjm] {
    min-height: 100vh;
    padding-bottom: 6rem; /* space for fixed CTA */
}

.itn-dd__empty[b-ti4ltfbvjm] {
    padding: 4rem 1rem;
    text-align: center;
    color: var(--nr-text-muted, #64748b);
}

.itn-dd__content[b-ti4ltfbvjm] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* ── Header ── */
.itn-dd__header[b-ti4ltfbvjm] {
    background: var(--nr-surface, #ffffff);
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 10;
}

.itn-dd__header-inner[b-ti4ltfbvjm] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.itn-dd__header-text[b-ti4ltfbvjm] {
    flex: 1;
}

.itn-dd__header-text h1[b-ti4ltfbvjm] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-dd__header-text p[b-ti4ltfbvjm] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-dd__mode[b-ti4ltfbvjm] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.itn-dd__header-actions[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ── Buttons (scoped duplicates for isolation) ── */
.itn-btn-icon[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border: none;
    background: transparent;
    color: var(--nr-text, #1e293b);
    cursor: pointer;
}

.itn-btn-icon:hover[b-ti4ltfbvjm] { background: var(--nr-surface-alt, #f1f5f9); }

.itn-btn-outline[b-ti4ltfbvjm] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #ffffff);
    color: var(--nr-text, #1e293b);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.itn-btn-outline:hover[b-ti4ltfbvjm] { background: var(--nr-surface-alt, #f1f5f9); }

.itn-btn-success[b-ti4ltfbvjm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.25rem;
    border-radius: 0.75rem;
    border: none;
    background: linear-gradient(135deg, #16a34a, #059669);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
}

.itn-btn-success:hover[b-ti4ltfbvjm] { filter: brightness(1.05); }

.itn-btn-success--lg[b-ti4ltfbvjm] {
    font-size: 1.125rem;
    padding: 1rem 1.5rem;
}

/* ── Badges ── */
.itn-badge[b-ti4ltfbvjm] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.itn-badge--optimized[b-ti4ltfbvjm] { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #ffffff; }
.itn-badge--outline[b-ti4ltfbvjm]   { border: 1px solid var(--nr-border, #e2e8f0); background: var(--nr-surface, #fff); color: var(--nr-text-muted, #64748b); }
.itn-badge--secondary[b-ti4ltfbvjm] { background: var(--nr-surface-alt, #f1f5f9); color: var(--nr-text-muted, #64748b); }
.itn-badge--must[b-ti4ltfbvjm]      { background: #d97706; color: #ffffff; }
.itn-badge--nice[b-ti4ltfbvjm]      { background: #2563eb; color: #ffffff; }
.itn-badge--best[b-ti4ltfbvjm]      { background: #16a34a; color: #ffffff; }
.itn-badge--shorter[b-ti4ltfbvjm]   { background: #4f46e5; color: #ffffff; }

.itn-confidence--high[b-ti4ltfbvjm]        { background: #16a34a; color: #ffffff; }
.itn-confidence--good[b-ti4ltfbvjm]        { background: #2563eb; color: #ffffff; }
.itn-confidence--fair[b-ti4ltfbvjm]        { background: #ca8a04; color: #ffffff; }
.itn-confidence--challenging[b-ti4ltfbvjm] { background: #ea580c; color: #ffffff; }

/* ── Day summary ── */
.itn-dd__summary[b-ti4ltfbvjm] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.itn-dd__summary-grid[b-ti4ltfbvjm] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .itn-dd__summary-grid[b-ti4ltfbvjm] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.itn-dd__metric[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.itn-dd__metric-icon[b-ti4ltfbvjm] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itn-dd__metric-icon--amber[b-ti4ltfbvjm]  { background: #fef3c7; color: #d97706; }
.itn-dd__metric-icon--blue[b-ti4ltfbvjm]   { background: #dbeafe; color: #2563eb; }
.itn-dd__metric-icon--purple[b-ti4ltfbvjm] { background: #ede9fe; color: #7c3aed; }
.itn-dd__metric-icon--green[b-ti4ltfbvjm]  { background: #dcfce7; color: #16a34a; }

.itn-dd__metric-label[b-ti4ltfbvjm] {
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-dd__metric-value[b-ti4ltfbvjm] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-dd__summary-note[b-ti4ltfbvjm] {
    text-align: center;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
    margin: 0;
}

/* ── Block accordion ── */
.itn-dd__blocks[b-ti4ltfbvjm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.itn-block[b-ti4ltfbvjm] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    overflow: hidden;
}

.itn-block__trigger[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.5rem;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.itn-block__trigger:hover[b-ti4ltfbvjm] {
    background: var(--nr-surface-alt, #f8fafc);
}

.itn-block__trigger-left[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.itn-block__icon[b-ti4ltfbvjm] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itn-block__info h3[b-ti4ltfbvjm] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-block__title-row[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.itn-block__time[b-ti4ltfbvjm] {
    font-size: 0.875rem;
    color: #94a3b8;
}

.itn-block__subtitle[b-ti4ltfbvjm] {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-block__trigger-right[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.itn-block__chevron[b-ti4ltfbvjm] {
    transition: transform 0.2s ease;
    color: var(--nr-text-muted, #64748b);
}

.itn-block__chevron--open[b-ti4ltfbvjm] {
    transform: rotate(180deg);
}

/* Block content */
.itn-block__content[b-ti4ltfbvjm] {
    padding: 0 1.5rem 1.5rem;
}

.itn-block__meal[b-ti4ltfbvjm] {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 0.75rem;
    padding: 1rem;
    font-size: 0.875rem;
    color: #9a3412;
}

.itn-block__meal strong[b-ti4ltfbvjm] { font-weight: 600; }

/* ── New meal card styling ── */
.itn-block__meal-detail[b-ti4ltfbvjm] {
    padding: 0.5rem 0;
}

.itn-meal-card[b-ti4ltfbvjm] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, #f0fdf4, #f0f9ff);
    border: 1px solid #d1fae5;
    border-radius: 0.75rem;
    transition: all 0.2s ease;
}

.itn-meal-card:hover[b-ti4ltfbvjm] {
    border-color: #a7f3d0;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

.itn-meal-card__icon[b-ti4ltfbvjm] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itn-meal-card__body[b-ti4ltfbvjm] {
    flex: 1;
    min-width: 0;
}

.itn-meal-card__name[b-ti4ltfbvjm] {
    margin: 0 0 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

.itn-meal-card__time[b-ti4ltfbvjm] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #10b981;
    margin-bottom: 0.5rem;
}

.itn-meal-card__details[b-ti4ltfbvjm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.itn-meal-card__detail[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-meal-card__detail svg[b-ti4ltfbvjm] {
    color: #10b981;
    flex-shrink: 0;
}

.itn-meal-card__detail-text[b-ti4ltfbvjm] {
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
    font-style: italic;
}

.itn-block__meal-placeholder[b-ti4ltfbvjm] {
    padding: 1rem;
    background: linear-gradient(135deg, #f5f3ff, #f0f4ff);
    border: 1px solid #e9d5ff;
    border-radius: 0.75rem;
    text-align: center;
}

.itn-block__meal-placeholder p[b-ti4ltfbvjm] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-block__tasks[b-ti4ltfbvjm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* ── Task rows ── */
.itn-task[b-ti4ltfbvjm] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: var(--nr-surface-alt, #f8fafc);
    border-radius: 0.75rem;
    transition: background 0.15s;
}

.itn-task:hover[b-ti4ltfbvjm] {
    background: #f1f5f9;
}

.itn-task__order[b-ti4ltfbvjm] {
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.itn-task__order span[b-ti4ltfbvjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #e0e7ff;
    font-size: 0.75rem;
    font-weight: 600;
    color: #4338ca;
}

.itn-task__body[b-ti4ltfbvjm] {
    flex: 1;
    min-width: 0;
}

.itn-task__header h4[b-ti4ltfbvjm] {
    margin: 0 0 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

.itn-task__badges[b-ti4ltfbvjm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.75rem;
}

.itn-task__metrics[b-ti4ltfbvjm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.itn-task__cell[b-ti4ltfbvjm] {
    background: var(--nr-surface, #ffffff);
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.itn-task__cell-label[b-ti4ltfbvjm] {
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-task__cell-value[b-ti4ltfbvjm] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--nr-text, #1e293b);
}

.itn-task__cell-value--muted[b-ti4ltfbvjm] {
    color: #94a3b8;
}

/* ── Fixed CTA ── */
.itn-dd__bottom-cta[b-ti4ltfbvjm] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--nr-surface, #ffffff);
    border-top: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
    z-index: 10;
}

.itn-dd__bottom-cta-inner[b-ti4ltfbvjm] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1rem;
}

/* ═══════════════════════════════════════════════════════
   Dark Mode
   ═══════════════════════════════════════════════════════ */
:global(body.dark-mode) .itn-dd__header[b-ti4ltfbvjm] {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-dd__header-text h1[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-block__info h3[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-task__header h4[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-dd__metric-value[b-ti4ltfbvjm] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-btn-icon[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-btn-outline[b-ti4ltfbvjm] {
    color: #e2e8f0;
}

:global(body.dark-mode) .itn-btn-icon:hover[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-btn-outline:hover[b-ti4ltfbvjm] {
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .itn-btn-outline[b-ti4ltfbvjm] {
    background: rgba(30, 41, 59, 0.5);
    border-color: #475569;
}

:global(body.dark-mode) .itn-dd__summary[b-ti4ltfbvjm],
:global(body.dark-mode) .itn-block[b-ti4ltfbvjm] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-block__trigger:hover[b-ti4ltfbvjm] {
    background: rgba(99, 102, 241, 0.08);
}

:global(body.dark-mode) .itn-dd__metric-icon--amber[b-ti4ltfbvjm]  { background: rgba(245, 158, 11, 0.2); color: #fbbf24; }
:global(body.dark-mode) .itn-dd__metric-icon--blue[b-ti4ltfbvjm]   { background: rgba(59, 130, 246, 0.2); color: #60a5fa; }
:global(body.dark-mode) .itn-dd__metric-icon--purple[b-ti4ltfbvjm] { background: rgba(124, 58, 237, 0.2); color: #a78bfa; }
:global(body.dark-mode) .itn-dd__metric-icon--green[b-ti4ltfbvjm]  { background: rgba(22, 163, 74, 0.2); color: #4ade80; }

:global(body.dark-mode) .itn-task[b-ti4ltfbvjm] {
    background: rgba(51, 65, 85, 0.5);
}

:global(body.dark-mode) .itn-task:hover[b-ti4ltfbvjm] {
    background: rgba(51, 65, 85, 0.7);
}

:global(body.dark-mode) .itn-task__order span[b-ti4ltfbvjm] {
    background: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
}

:global(body.dark-mode) .itn-task__cell[b-ti4ltfbvjm] {
    background: rgba(30, 41, 59, 0.8);
}

:global(body.dark-mode) .itn-task__cell-value[b-ti4ltfbvjm] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-block__meal[b-ti4ltfbvjm] {
    background: rgba(234, 88, 12, 0.12);
    border-color: rgba(234, 88, 12, 0.25);
    color: #fb923c;
}

:global(body.dark-mode) .itn-badge--outline[b-ti4ltfbvjm] {
    border-color: #475569;
    background: rgba(30, 41, 59, 0.5);
    color: #94a3b8;
}

:global(body.dark-mode) .itn-badge--secondary[b-ti4ltfbvjm] {
    background: rgba(51, 65, 85, 0.5);
    color: #94a3b8;
}

:global(body.dark-mode) .itn-dd__bottom-cta[b-ti4ltfbvjm] {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-meal-card[b-ti4ltfbvjm] {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.20);
}

:global(body.dark-mode) .itn-meal-card:hover[b-ti4ltfbvjm] {
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.08);
}

:global(body.dark-mode) .itn-meal-card__name[b-ti4ltfbvjm] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-block__meal-placeholder[b-ti4ltfbvjm] {
    background: rgba(124, 58, 237, 0.08);
    border-color: rgba(124, 58, 237, 0.20);
}

:global(body.dark-mode) .itn-block__meal-placeholder p[b-ti4ltfbvjm] {
    color: #94a3b8;
}

/* ═══════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    .itn-dd__header-inner[b-ti4ltfbvjm] {
        flex-wrap: wrap;
    }

    .itn-dd__header-actions[b-ti4ltfbvjm] {
        width: 100%;
        justify-content: flex-end;
    }

    .itn-block__trigger[b-ti4ltfbvjm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .itn-block__trigger-right[b-ti4ltfbvjm] {
        flex-wrap: wrap;
    }

    .itn-task__metrics[b-ti4ltfbvjm] {
        grid-template-columns: 1fr;
    }
}
/* _content/NextRide.Client/Pages/Itinerary/ItineraryGenerating.razor.rz.scp.css */
/* ====================================================
   ItineraryGenerating – scoped component styles
   ==================================================== */

/* ── Layout ── */
.itn-gen[b-7ji57pgnh5] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, #f8fafc, #eff6ff, #f5f3ff);
}

:global(body.dark-mode) .itn-gen[b-7ji57pgnh5] {
    background: linear-gradient(135deg, #0f172a, #1e293b, #1e1b4b);
}

.itn-gen__card[b-7ji57pgnh5] {
    max-width: 42rem;
    width: 100%;
}

/* ── Logo ── */
.itn-gen__logo[b-7ji57pgnh5] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.itn-gen__logo-box[b-7ji57pgnh5] {
    width: 5rem;
    height: 5rem;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    animation: itn-gen-pop-b-7ji57pgnh5 0.5s ease-out;
}

@keyframes itn-gen-pop-b-7ji57pgnh5 {
    0%   { transform: scale(0.8); opacity: 0; }
    100% { transform: scale(1);   opacity: 1; }
}

/* ── Title ── */
.itn-gen__title[b-7ji57pgnh5] {
    text-align: center;
    margin-bottom: 3rem;
    animation: itn-gen-slide-b-7ji57pgnh5 0.5s ease-out 0.2s both;
}

@keyframes itn-gen-slide-b-7ji57pgnh5 {
    0%   { transform: translateY(1.25rem); opacity: 0; }
    100% { transform: translateY(0);       opacity: 1; }
}

.itn-gen__title h1[b-7ji57pgnh5] {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
    color: #0f172a;
}

.itn-gen__title p[b-7ji57pgnh5] {
    margin: 0.75rem 0 0;
    font-size: 1.125rem;
    color: #64748b;
}

:global(body.dark-mode) .itn-gen__title h1[b-7ji57pgnh5] { color: #ffffff; }
:global(body.dark-mode) .itn-gen__title p[b-7ji57pgnh5]   { color: #94a3b8; }

/* ── Progress Bar ── */
.itn-gen__progress[b-7ji57pgnh5] {
    margin-bottom: 2rem;
    animation: itn-gen-slide-b-7ji57pgnh5 0.5s ease-out 0.4s both;
}

.itn-gen__progress-track[b-7ji57pgnh5] {
    height: 0.75rem;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

:global(body.dark-mode) .itn-gen__progress-track[b-7ji57pgnh5] { background: #334155; }

.itn-gen__progress-fill[b-7ji57pgnh5] {
    height: 100%;
    background: linear-gradient(90deg, #4f46e5, #7c3aed);
    border-radius: 999px;
    transition: width 0.5s ease;
}

.itn-gen__progress-label[b-7ji57pgnh5] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.itn-gen__progress-label span[b-7ji57pgnh5] {
    font-size: 0.875rem;
    color: #64748b;
}

:global(body.dark-mode) .itn-gen__progress-label span[b-7ji57pgnh5] { color: #94a3b8; }

.itn-gen__progress-hint[b-7ji57pgnh5] {
    text-align: center;
    font-size: 0.75rem;
    color: #94a3b8;
    margin: 0.5rem 0 0;
}

/* ── Steps List ── */
.itn-gen__steps[b-7ji57pgnh5] {
    background: #ffffff;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    animation: itn-gen-slide-b-7ji57pgnh5 0.5s ease-out 0.6s both;
}

:global(body.dark-mode) .itn-gen__steps[b-7ji57pgnh5] {
    background: #1e293b;
    border-color: #334155;
}

/* ── Individual step ── */
.itn-step[b-7ji57pgnh5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.75rem;
    border: 1px solid transparent;
    transition: all 0.2s;
}

/* Current */
.itn-step--current[b-7ji57pgnh5] {
    background: linear-gradient(90deg, #eef2ff, #f5f3ff);
    border-color: #c7d2fe;
}

:global(body.dark-mode) .itn-step--current[b-7ji57pgnh5] {
    background: linear-gradient(90deg, rgba(79, 70, 229, 0.12), rgba(124, 58, 237, 0.12));
    border-color: #4338ca;
}

/* Completed */
.itn-step--completed[b-7ji57pgnh5] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

:global(body.dark-mode) .itn-step--completed[b-7ji57pgnh5] {
    background: rgba(22, 163, 74, 0.08);
    border-color: #166534;
}

/* Pending */
.itn-step--pending[b-7ji57pgnh5] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

:global(body.dark-mode) .itn-step--pending[b-7ji57pgnh5] {
    background: rgba(51, 65, 85, 0.3);
    border-color: #475569;
}

/* ── Step icon ── */
.itn-step__icon[b-7ji57pgnh5] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    transition: all 0.2s;
}

.itn-step--completed .itn-step__icon[b-7ji57pgnh5] {
    background: #16a34a;
    color: #ffffff;
}

.itn-step--current .itn-step__icon[b-7ji57pgnh5] {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
}

.itn-step--pending .itn-step__icon[b-7ji57pgnh5] {
    background: #e2e8f0;
    color: #94a3b8;
}

:global(body.dark-mode) .itn-step--pending .itn-step__icon[b-7ji57pgnh5] {
    background: #475569;
    color: #64748b;
}

/* Spinner animation */
.itn-step__spinner[b-7ji57pgnh5] {
    animation: itn-spin-b-7ji57pgnh5 1s linear infinite;
}

@keyframes itn-spin-b-7ji57pgnh5 {
    100% { transform: rotate(360deg); }
}

/* ── Step label ── */
.itn-step__label[b-7ji57pgnh5] { flex: 1; }

.itn-step__label p[b-7ji57pgnh5] {
    margin: 0;
    font-weight: 500;
    transition: color 0.2s;
}

.itn-step--current .itn-step__label p[b-7ji57pgnh5]  { color: #312e81; }
.itn-step--completed .itn-step__label p[b-7ji57pgnh5] { color: #14532d; }
.itn-step--pending .itn-step__label p[b-7ji57pgnh5]   { color: #94a3b8; }

:global(body.dark-mode) .itn-step--current .itn-step__label p[b-7ji57pgnh5]  { color: #c7d2fe; }
:global(body.dark-mode) .itn-step--completed .itn-step__label p[b-7ji57pgnh5] { color: #bbf7d0; }
:global(body.dark-mode) .itn-step--pending .itn-step__label p[b-7ji57pgnh5]   { color: #64748b; }

/* ── Step status ── */
.itn-step__status[b-7ji57pgnh5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.itn-step__pulse[b-7ji57pgnh5] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #4f46e5;
    animation: itn-pulse-b-7ji57pgnh5 1.5s ease-in-out infinite;
}

@keyframes itn-pulse-b-7ji57pgnh5 {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.4; }
}

.itn-step__status span[b-7ji57pgnh5] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #4f46e5;
}

:global(body.dark-mode) .itn-step__status span[b-7ji57pgnh5]   { color: #818cf8; }
:global(body.dark-mode) .itn-step__pulse[b-7ji57pgnh5]          { background: #818cf8; }

/* ── Footer ── */
.itn-gen__footer[b-7ji57pgnh5] {
    text-align: center;
    margin-top: 2rem;
    animation: itn-gen-fade-b-7ji57pgnh5 0.5s ease-out 1s both;
}

@keyframes itn-gen-fade-b-7ji57pgnh5 {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

.itn-gen__footer p[b-7ji57pgnh5] {
    margin: 0;
    font-size: 0.875rem;
    color: #94a3b8;
}

/* ═══════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    .itn-gen__title h1[b-7ji57pgnh5] {
        font-size: 1.75rem;
    }

    .itn-step[b-7ji57pgnh5] {
        padding: 0.75rem;
        gap: 0.75rem;
    }
}
/* _content/NextRide.Client/Pages/Itinerary/ItineraryLanding.razor.rz.scp.css */
/* ====================================================
   ItineraryLanding – scoped component styles
   ==================================================== */

/* ── Shared icon base ── */
.itn-icon[b-sn2lpue2k6] {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

.itn-icon--indigo[b-sn2lpue2k6] { color: #4f46e5; }
.itn-icon--amber[b-sn2lpue2k6]  { color: #d97706; }
.itn-icon--blue[b-sn2lpue2k6]   { color: #2563eb; }
.itn-icon--purple[b-sn2lpue2k6] { color: #7c3aed; }
.itn-icon--green[b-sn2lpue2k6]  { color: #16a34a; }
.itn-icon--orange[b-sn2lpue2k6] { color: #ea580c; }

.itn-spin[b-sn2lpue2k6] {
    animation: itn-spin-kf-b-sn2lpue2k6 1s linear infinite;
}

@keyframes itn-spin-kf-b-sn2lpue2k6 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ── Layout ── */
.itn-landing[b-sn2lpue2k6] {
    min-height: 100vh;
}

.itn-landing__content[b-sn2lpue2k6] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* ── Header ── */
.itn-landing__header[b-sn2lpue2k6] {
    background: var(--nr-surface, #ffffff);
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 10;
}

.itn-landing__header-inner[b-sn2lpue2k6] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.itn-landing__header-text[b-sn2lpue2k6] {
    flex: 1;
}

.itn-landing__header-text h1[b-sn2lpue2k6] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-landing__subtitle[b-sn2lpue2k6] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-landing__mode[b-sn2lpue2k6] {
    margin: 0.125rem 0 0;
    font-size: 0.75rem;
    color: #94a3b8;
}

.itn-landing__header-actions[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ── Buttons ── */
.itn-btn-icon[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border: none;
    background: transparent;
    color: var(--nr-text, #1e293b);
    cursor: pointer;
    transition: background 0.15s;
}

.itn-btn-icon:hover[b-sn2lpue2k6] {
    background: var(--nr-surface-alt, #f1f5f9);
}

.itn-btn-ghost[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.75rem;
    border: none;
    background: transparent;
    color: var(--nr-text, #1e293b);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.itn-btn-ghost:hover[b-sn2lpue2k6] {
    background: var(--nr-surface-alt, #f1f5f9);
}

.itn-btn-primary[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex: 1;
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    border: none;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: filter 0.15s, box-shadow 0.15s;
}

.itn-btn-primary:hover[b-sn2lpue2k6] {
    filter: brightness(1.05);
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.25);
}

.itn-btn-success[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    border: none;
    background: linear-gradient(135deg, #16a34a, #059669);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: filter 0.15s;
}

.itn-btn-success:hover[b-sn2lpue2k6] {
    filter: brightness(1.05);
}

.itn-btn-outline[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 0.75rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #ffffff);
    color: var(--nr-text, #1e293b);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}

.itn-btn-outline:hover[b-sn2lpue2k6] {
    background: var(--nr-surface-alt, #f1f5f9);
}

.itn-btn-outline--warning[b-sn2lpue2k6] {
    border-color: #fdba74;
    color: #9a3412;
}

.itn-btn-outline--warning:hover[b-sn2lpue2k6] {
    background: #fff7ed;
}

/* ── Badges ── */
.itn-badge[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.itn-badge--optimized[b-sn2lpue2k6] {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
}

/* Confidence tiers */
.itn-confidence--high[b-sn2lpue2k6]        { background: #16a34a; color: #ffffff; }
.itn-confidence--good[b-sn2lpue2k6]        { background: #2563eb; color: #ffffff; }
.itn-confidence--fair[b-sn2lpue2k6]        { background: #ca8a04; color: #ffffff; }
.itn-confidence--challenging[b-sn2lpue2k6] { background: #ea580c; color: #ffffff; }

/* ── Overview section ── */
.itn-overview[b-sn2lpue2k6] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.itn-overview__title[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.itn-overview__title h2[b-sn2lpue2k6] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-days__hint[b-sn2lpue2k6] {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-overview__grid[b-sn2lpue2k6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
    .itn-overview__grid[b-sn2lpue2k6] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .itn-overview__grid[b-sn2lpue2k6] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Stat cards */
.itn-stat[b-sn2lpue2k6] {
    border-radius: 0.75rem;
    padding: 1rem;
    border: 1px solid transparent;
}

.itn-stat--amber[b-sn2lpue2k6]  { background: #fffbeb; border-color: #fde68a; }
.itn-stat--blue[b-sn2lpue2k6]   { background: #eff6ff; border-color: #bfdbfe; }
.itn-stat--purple[b-sn2lpue2k6] { background: #faf5ff; border-color: #d8b4fe; }
.itn-stat--green[b-sn2lpue2k6]  { background: #f0fdf4; border-color: #bbf7d0; }

.itn-stat__header[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.itn-stat--amber .itn-stat__header[b-sn2lpue2k6]  { color: #78350f; }
.itn-stat--blue .itn-stat__header[b-sn2lpue2k6]   { color: #1e3a5f; }
.itn-stat--purple .itn-stat__header[b-sn2lpue2k6] { color: #4c1d95; }
.itn-stat--green .itn-stat__header[b-sn2lpue2k6]  { color: #14532d; }

.itn-stat__value[b-sn2lpue2k6] {
    display: flex;
    align-items: baseline;
    gap: 0.375rem;
}

.itn-stat__big[b-sn2lpue2k6] {
    font-size: 1.875rem;
    font-weight: 700;
}

.itn-stat--amber .itn-stat__big[b-sn2lpue2k6]  { color: #78350f; }
.itn-stat--blue .itn-stat__big[b-sn2lpue2k6]   { color: #1e3a5f; }
.itn-stat--purple .itn-stat__big[b-sn2lpue2k6] { color: #4c1d95; }
.itn-stat--green .itn-stat__big[b-sn2lpue2k6]  { color: #14532d; }

.itn-stat__total[b-sn2lpue2k6] {
    font-size: 0.875rem;
}

.itn-stat--amber .itn-stat__total[b-sn2lpue2k6]  { color: #92400e; }
.itn-stat--blue .itn-stat__total[b-sn2lpue2k6]   { color: #1e40af; }
.itn-stat--purple .itn-stat__total[b-sn2lpue2k6] { color: #6b21a8; }
.itn-stat--green .itn-stat__total[b-sn2lpue2k6]  { color: #166534; }

.itn-stat__note[b-sn2lpue2k6] {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
}

.itn-stat--purple .itn-stat__note[b-sn2lpue2k6] { color: #6b21a8; }
.itn-stat--green .itn-stat__note[b-sn2lpue2k6]  { color: #166534; }

/* ── Progress bars ── */
.itn-progress[b-sn2lpue2k6] {
    margin-top: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    overflow: hidden;
}

.itn-progress--amber[b-sn2lpue2k6]  { background: #fde68a; }
.itn-progress--blue[b-sn2lpue2k6]   { background: #bfdbfe; }
.itn-progress--purple[b-sn2lpue2k6] { background: #d8b4fe; }
.itn-progress--green[b-sn2lpue2k6]  { background: #bbf7d0; }

.itn-progress__fill[b-sn2lpue2k6] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.5s ease;
}

.itn-progress--amber .itn-progress__fill[b-sn2lpue2k6]  { background: #d97706; }
.itn-progress--blue .itn-progress__fill[b-sn2lpue2k6]   { background: #2563eb; }
.itn-progress--purple .itn-progress__fill[b-sn2lpue2k6] { background: #7c3aed; }
.itn-progress--green .itn-progress__fill[b-sn2lpue2k6]  { background: #16a34a; }

/* ── Trip details ── */
.itn-overview__details[b-sn2lpue2k6] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-detail[b-sn2lpue2k6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* ── Warning ── */
.itn-warning[b-sn2lpue2k6] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 0.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.itn-warning__body[b-sn2lpue2k6] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex: 1;
}

.itn-warning__icon[b-sn2lpue2k6] {
    margin-top: 0.125rem;
}

.itn-warning__text h3[b-sn2lpue2k6] {
    margin: 0 0 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #9a3412;
}

.itn-warning__text p[b-sn2lpue2k6] {
    margin: 0;
    font-size: 0.8125rem;
    color: #c2410c;
}

/* ── Day Cards section ── */
.itn-days[b-sn2lpue2k6] {
    margin-bottom: 2rem;
}

.itn-days__title[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.itn-days__title h2[b-sn2lpue2k6] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

/* Day card */
.itn-day-card[b-sn2lpue2k6] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 2px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    margin-bottom: 1rem;
    transition: box-shadow 0.15s, border-color 0.15s;
}

.itn-day-card:hover[b-sn2lpue2k6] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: #cbd5e1;
}

.itn-day-card--today[b-sn2lpue2k6] {
    border-color: #6366f1;
}

.itn-day-card__body[b-sn2lpue2k6] {
    padding: 1.5rem;
}

.itn-day-card__header[b-sn2lpue2k6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.itn-day-card__header-left[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.itn-day-card__park-icon[b-sn2lpue2k6] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.875rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.itn-gradient--dl[b-sn2lpue2k6]     { background: linear-gradient(135deg, #3b82f6, #4f46e5); }
.itn-gradient--dca[b-sn2lpue2k6]    { background: linear-gradient(135deg, #f97316, #dc2626); }
.itn-gradient--hopper[b-sn2lpue2k6] { background: linear-gradient(135deg, #a855f7, #ec4899); }

.itn-day-card__name-row[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.itn-day-card__name-row h3[b-sn2lpue2k6] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-day-card__park[b-sn2lpue2k6] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-day-card__hours[b-sn2lpue2k6] {
    margin: 0;
    font-size: 0.8125rem;
    color: #94a3b8;
}

/* Day stats row */
.itn-day-card__stats[b-sn2lpue2k6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.itn-day-stat[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
}

.itn-day-stat--amber[b-sn2lpue2k6] { background: #fffbeb; }
.itn-day-stat--blue[b-sn2lpue2k6]  { background: #eff6ff; }

.itn-day-stat__label[b-sn2lpue2k6] {
    font-size: 0.75rem;
}

.itn-day-stat--amber .itn-day-stat__label[b-sn2lpue2k6] { color: #92400e; }
.itn-day-stat--blue .itn-day-stat__label[b-sn2lpue2k6]  { color: #1e40af; }

.itn-day-stat__value[b-sn2lpue2k6] {
    font-weight: 700;
}

.itn-day-stat--amber .itn-day-stat__value[b-sn2lpue2k6] { color: #78350f; }
.itn-day-stat--blue .itn-day-stat__value[b-sn2lpue2k6]  { color: #1e3a5f; }

/* Flow preview */
.itn-day-card__flow[b-sn2lpue2k6] {
    margin-bottom: 1rem;
    padding: 1rem;
    background: var(--nr-surface-alt, #f8fafc);
    border-radius: 0.75rem;
}

.itn-day-card__flow-label[b-sn2lpue2k6] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--nr-text-muted, #64748b);
    margin-bottom: 0.5rem;
}

.itn-day-card__flow-items[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.itn-flow-item__time[b-sn2lpue2k6] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--nr-text, #1e293b);
}

.itn-flow-item__area[b-sn2lpue2k6] {
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
    margin-left: 0.25rem;
}

.itn-flow-chevron[b-sn2lpue2k6] {
    color: #94a3b8;
}

/* Day card actions */
.itn-day-card__actions[b-sn2lpue2k6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* ── Dialog (Regenerate) ── */
.itn-dialog-backdrop[b-sn2lpue2k6] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.itn-dialog[b-sn2lpue2k6] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    padding: 1.5rem;
    max-width: 28rem;
    width: calc(100% - 2rem);
    z-index: 1001;
}

.itn-dialog h3[b-sn2lpue2k6] {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

.itn-dialog p[b-sn2lpue2k6] {
    margin: 0 0 1.5rem;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-dialog__actions[b-sn2lpue2k6] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

/* ═══════════════════════════════════════════════════════
   Dark Mode
   ═══════════════════════════════════════════════════════ */
:global(body.dark-mode) .itn-landing__header[b-sn2lpue2k6] {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-landing__header-text h1[b-sn2lpue2k6],
:global(body.dark-mode) .itn-overview__title h2[b-sn2lpue2k6],
:global(body.dark-mode) .itn-days__title h2[b-sn2lpue2k6],
:global(body.dark-mode) .itn-day-card__name-row h3[b-sn2lpue2k6] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-btn-icon[b-sn2lpue2k6],
:global(body.dark-mode) .itn-btn-ghost[b-sn2lpue2k6] {
    color: #e2e8f0;
}

:global(body.dark-mode) .itn-btn-icon:hover[b-sn2lpue2k6],
:global(body.dark-mode) .itn-btn-ghost:hover[b-sn2lpue2k6] {
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .itn-overview[b-sn2lpue2k6] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-day-card[b-sn2lpue2k6] {
    background: rgba(30, 41, 59, 0.8);
    border-color: #334155;
}

:global(body.dark-mode) .itn-day-card:hover[b-sn2lpue2k6] {
    border-color: #475569;
}

:global(body.dark-mode) .itn-day-card--today[b-sn2lpue2k6] {
    border-color: #6366f1;
}

/* Dark stat cards */
:global(body.dark-mode) .itn-stat--amber[b-sn2lpue2k6]  { background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.25); }
:global(body.dark-mode) .itn-stat--blue[b-sn2lpue2k6]   { background: rgba(59, 130, 246, 0.12); border-color: rgba(59, 130, 246, 0.25); }
:global(body.dark-mode) .itn-stat--purple[b-sn2lpue2k6] { background: rgba(124, 58, 237, 0.12); border-color: rgba(124, 58, 237, 0.25); }
:global(body.dark-mode) .itn-stat--green[b-sn2lpue2k6]  { background: rgba(22, 163, 74, 0.12); border-color: rgba(22, 163, 74, 0.25); }

:global(body.dark-mode) .itn-stat--amber .itn-stat__header[b-sn2lpue2k6],
:global(body.dark-mode) .itn-stat--amber .itn-stat__big[b-sn2lpue2k6]   { color: #fbbf24; }
:global(body.dark-mode) .itn-stat--amber .itn-stat__total[b-sn2lpue2k6]  { color: #fcd34d; }
:global(body.dark-mode) .itn-stat--blue .itn-stat__header[b-sn2lpue2k6],
:global(body.dark-mode) .itn-stat--blue .itn-stat__big[b-sn2lpue2k6]    { color: #60a5fa; }
:global(body.dark-mode) .itn-stat--blue .itn-stat__total[b-sn2lpue2k6]   { color: #93c5fd; }
:global(body.dark-mode) .itn-stat--purple .itn-stat__header[b-sn2lpue2k6],
:global(body.dark-mode) .itn-stat--purple .itn-stat__big[b-sn2lpue2k6]  { color: #a78bfa; }
:global(body.dark-mode) .itn-stat--purple .itn-stat__total[b-sn2lpue2k6],
:global(body.dark-mode) .itn-stat--purple .itn-stat__note[b-sn2lpue2k6] { color: #c4b5fd; }
:global(body.dark-mode) .itn-stat--green .itn-stat__header[b-sn2lpue2k6],
:global(body.dark-mode) .itn-stat--green .itn-stat__big[b-sn2lpue2k6]   { color: #4ade80; }
:global(body.dark-mode) .itn-stat--green .itn-stat__note[b-sn2lpue2k6]   { color: #86efac; }

:global(body.dark-mode) .itn-progress--amber[b-sn2lpue2k6]  { background: rgba(245, 158, 11, 0.2); }
:global(body.dark-mode) .itn-progress--blue[b-sn2lpue2k6]   { background: rgba(59, 130, 246, 0.2); }
:global(body.dark-mode) .itn-progress--green[b-sn2lpue2k6]  { background: rgba(22, 163, 74, 0.2); }

:global(body.dark-mode) .itn-day-stat--amber[b-sn2lpue2k6] { background: rgba(245, 158, 11, 0.12); }
:global(body.dark-mode) .itn-day-stat--blue[b-sn2lpue2k6]  { background: rgba(59, 130, 246, 0.12); }
:global(body.dark-mode) .itn-day-stat--amber .itn-day-stat__label[b-sn2lpue2k6] { color: #fcd34d; }
:global(body.dark-mode) .itn-day-stat--amber .itn-day-stat__value[b-sn2lpue2k6] { color: #fbbf24; }
:global(body.dark-mode) .itn-day-stat--blue .itn-day-stat__label[b-sn2lpue2k6]  { color: #93c5fd; }
:global(body.dark-mode) .itn-day-stat--blue .itn-day-stat__value[b-sn2lpue2k6]  { color: #60a5fa; }

:global(body.dark-mode) .itn-day-card__flow[b-sn2lpue2k6] {
    background: rgba(51, 65, 85, 0.5);
}

:global(body.dark-mode) .itn-flow-item__time[b-sn2lpue2k6] { color: #f1f5f9; }

:global(body.dark-mode) .itn-warning[b-sn2lpue2k6] {
    background: rgba(234, 88, 12, 0.12);
    border-color: rgba(234, 88, 12, 0.25);
}

:global(body.dark-mode) .itn-warning__text h3[b-sn2lpue2k6] { color: #fb923c; }
:global(body.dark-mode) .itn-warning__text p[b-sn2lpue2k6]   { color: #fdba74; }

:global(body.dark-mode) .itn-btn-outline[b-sn2lpue2k6] {
    background: rgba(30, 41, 59, 0.5);
    border-color: #475569;
    color: #e2e8f0;
}

:global(body.dark-mode) .itn-btn-outline:hover[b-sn2lpue2k6] {
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .itn-btn-outline--warning[b-sn2lpue2k6] {
    border-color: rgba(234, 88, 12, 0.35);
    color: #fb923c;
}

:global(body.dark-mode) .itn-dialog[b-sn2lpue2k6] {
    background: #1e293b;
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-dialog h3[b-sn2lpue2k6] { color: #f1f5f9; }

:global(body.dark-mode) .itn-icon--indigo[b-sn2lpue2k6] { color: #818cf8; }
:global(body.dark-mode) .itn-icon--amber[b-sn2lpue2k6]  { color: #fbbf24; }
:global(body.dark-mode) .itn-icon--blue[b-sn2lpue2k6]   { color: #60a5fa; }
:global(body.dark-mode) .itn-icon--purple[b-sn2lpue2k6] { color: #a78bfa; }
:global(body.dark-mode) .itn-icon--green[b-sn2lpue2k6]  { color: #4ade80; }
:global(body.dark-mode) .itn-icon--orange[b-sn2lpue2k6] { color: #fb923c; }

/* ═══════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    .itn-landing__header-inner[b-sn2lpue2k6] {
        flex-wrap: wrap;
    }

    .itn-landing__header-actions[b-sn2lpue2k6] {
        width: 100%;
        justify-content: flex-end;
    }

    .itn-day-card__header[b-sn2lpue2k6] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .itn-day-card__actions[b-sn2lpue2k6] {
        flex-direction: column;
    }

    .itn-btn-primary[b-sn2lpue2k6],
    .itn-btn-success[b-sn2lpue2k6] {
        width: 100%;
    }
}
/* _content/NextRide.Client/Pages/Itinerary/ItineraryLive.razor.rz.scp.css */
/* ====================================================
   ItineraryLive – scoped component styles
   ==================================================== */

/* ── Layout ── */
.itn-live[b-3rev6tfzza] {
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc, #eff6ff, #f5f3ff);
    padding-bottom: 2rem;
}

:global(body.dark-mode) .itn-live[b-3rev6tfzza] {
    background: linear-gradient(135deg, #0f172a, #1e293b, #1e1b4b);
}

.itn-live__empty[b-3rev6tfzza] {
    padding: 4rem 1rem;
    text-align: center;
    color: #64748b;
}

.itn-live__content[b-3rev6tfzza] {
    max-width: 48rem;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Header ── */
.itn-live__header[b-3rev6tfzza] {
    background: var(--nr-surface, #ffffff);
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 10;
}

:global(body.dark-mode) .itn-live__header[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(99, 102, 241, 0.18);
}

.itn-live__header-inner[b-3rev6tfzza] {
    max-width: 48rem;
    margin: 0 auto;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.itn-live__header-inner h1[b-3rev6tfzza] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__header-inner h1[b-3rev6tfzza] { color: #ffffff; }

.itn-live__time[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-live__mode[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
}

/* ── Buttons ── */
.itn-btn-icon[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    border: none;
    background: transparent;
    color: var(--nr-text, #1e293b);
    cursor: pointer;
}

.itn-btn-icon:hover[b-3rev6tfzza] { background: var(--nr-surface-alt, #f1f5f9); }
:global(body.dark-mode) .itn-btn-icon[b-3rev6tfzza] { color: #e2e8f0; }
:global(body.dark-mode) .itn-btn-icon:hover[b-3rev6tfzza] { background: rgba(99,102,241,0.12); }

.itn-btn-ghost[b-3rev6tfzza] {
    background: transparent;
    border: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: #4338ca;
    cursor: pointer;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
}

.itn-btn-ghost:hover[b-3rev6tfzza] { background: rgba(99,102,241,0.08); }
:global(body.dark-mode) .itn-btn-ghost[b-3rev6tfzza] { color: #a5b4fc; }

.itn-btn-ghost--full[b-3rev6tfzza] {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    text-align: center;
    color: #374151;
}

:global(body.dark-mode) .itn-btn-ghost--full[b-3rev6tfzza] { color: #d1d5db; }

.itn-btn-success[b-3rev6tfzza] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.25rem;
    border-radius: 0.75rem;
    border: none;
    background: linear-gradient(135deg, #16a34a, #059669);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(22, 163, 74, 0.3);
}

.itn-btn-success:hover[b-3rev6tfzza] { filter: brightness(1.05); }

.itn-btn-success--lg[b-3rev6tfzza] {
    font-size: 1.125rem;
    padding: 1rem 1.5rem;
}

/* ── Badges ── */
.itn-badge[b-3rev6tfzza] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.itn-badge--outline[b-3rev6tfzza] { border: 1px solid var(--nr-border, #e2e8f0); background: var(--nr-surface, #fff); color: var(--nr-text-muted, #64748b); }
.itn-badge--must[b-3rev6tfzza]    { background: #d97706; color: #ffffff; }
.itn-badge--nice[b-3rev6tfzza]    { background: #2563eb; color: #ffffff; }
.itn-badge--best[b-3rev6tfzza]    { background: #16a34a; color: #ffffff; }
.itn-badge--sm[b-3rev6tfzza]      { font-size: 0.625rem; padding: 0.125rem 0.5rem; }
.itn-badge--adjusted[b-3rev6tfzza] { color: #4f46e5; }

.itn-badge--health-green[b-3rev6tfzza]  { background: #16a34a; color: #ffffff; }
.itn-badge--health-yellow[b-3rev6tfzza] { background: #ca8a04; color: #ffffff; }
.itn-badge--health-red[b-3rev6tfzza]    { background: #dc2626; color: #ffffff; }

:global(body.dark-mode) .itn-badge--outline[b-3rev6tfzza] { border-color: #475569; background: rgba(30,41,59,0.5); color: #94a3b8; }
:global(body.dark-mode) .itn-badge--adjusted[b-3rev6tfzza] { color: #818cf8; }

/* ── Plan Adjustment Alert ── */
.itn-live__alert[b-3rev6tfzza] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    border-radius: 1rem;
    padding: 1rem;
    animation: itn-live-fade-in-b-3rev6tfzza 0.3s ease;
}

@keyframes itn-live-fade-in-b-3rev6tfzza {
    0%   { opacity: 0; transform: translateY(-0.5rem); }
    100% { opacity: 1; transform: translateY(0); }
}

:global(body.dark-mode) .itn-live__alert[b-3rev6tfzza] {
    background: rgba(79,70,229,0.1);
    border-color: rgba(79,70,229,0.3);
}

.itn-live__alert-icon[b-3rev6tfzza] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #4f46e5;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itn-live__alert h3[b-3rev6tfzza] {
    margin: 0 0 0.25rem;
    font-weight: 600;
    color: #312e81;
    font-size: 0.9375rem;
}

.itn-live__alert p[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.875rem;
    color: #3730a3;
}

:global(body.dark-mode) .itn-live__alert h3[b-3rev6tfzza] { color: #c7d2fe; }
:global(body.dark-mode) .itn-live__alert p[b-3rev6tfzza]   { color: #a5b4fc; }

/* ── Current Window Card ── */
.itn-live__window-card[b-3rev6tfzza] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.25rem;
}

:global(body.dark-mode) .itn-live__window-card[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99,102,241,0.18);
}

.itn-live__window-header[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.itn-live__window-icon[b-3rev6tfzza] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.itn-live__window-header h3[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

.itn-live__window-header p[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

:global(body.dark-mode) .itn-live__window-header h3[b-3rev6tfzza] { color: #ffffff; }

.itn-live__window-desc[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

/* ── Primary Recommendation Card ── */
.itn-live__rec[b-3rev6tfzza] {
    background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
    border: 2px solid #bbf7d0;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    padding: 1.5rem;
}

:global(body.dark-mode) .itn-live__rec[b-3rev6tfzza] {
    background: linear-gradient(135deg, rgba(22,163,74,0.08), rgba(5,150,105,0.08));
    border-color: #166534;
}

.itn-live__rec-header h2[b-3rev6tfzza] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__rec-header h2[b-3rev6tfzza] { color: #ffffff; }

.itn-live__rec-name[b-3rev6tfzza] {
    margin: 0.5rem 0;
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__rec-name[b-3rev6tfzza] { color: #ffffff; }

.itn-live__rec-badges[b-3rev6tfzza] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

/* ── Rec metrics ── */
.itn-live__rec-metrics[b-3rev6tfzza] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.itn-live__rec-metric[b-3rev6tfzza] {
    background: var(--nr-surface, #ffffff);
    border-radius: 0.75rem;
    padding: 1rem;
}

:global(body.dark-mode) .itn-live__rec-metric[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.8);
}

.itn-live__rec-metric-hdr[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.itn-live__rec-metric-hdr span[b-3rev6tfzza] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--nr-text-muted, #64748b);
}

.itn-live__rec-metric-value[b-3rev6tfzza] {
    font-size: 1.875rem;
    font-weight: 700;
}

.itn-live__rec-metric-value--green[b-3rev6tfzza]  { color: #16a34a; }
.itn-live__rec-metric-value--indigo[b-3rev6tfzza] { color: #4f46e5; }

:global(body.dark-mode) .itn-live__rec-metric-value--green[b-3rev6tfzza]  { color: #4ade80; }
:global(body.dark-mode) .itn-live__rec-metric-value--indigo[b-3rev6tfzza] { color: #818cf8; }

.itn-live__rec-metric--wait svg[b-3rev6tfzza] { color: #16a34a; }
.itn-live__rec-metric--walk svg[b-3rev6tfzza] { color: #4f46e5; }

:global(body.dark-mode) .itn-live__rec-metric--wait svg[b-3rev6tfzza] { color: #4ade80; }
:global(body.dark-mode) .itn-live__rec-metric--walk svg[b-3rev6tfzza] { color: #818cf8; }

.itn-live__rec-metric-note[b-3rev6tfzza] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.25rem;
}

.itn-live__rec-total[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.5);
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

:global(body.dark-mode) .itn-live__rec-total[b-3rev6tfzza] { background: rgba(30,41,59,0.5); }

.itn-live__rec-total-value[b-3rev6tfzza] {
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__rec-total-value[b-3rev6tfzza] { color: #ffffff; }

.itn-live__rec-context[b-3rev6tfzza] {
    text-align: center;
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
    margin: 0 0 1.5rem;
}

/* ── Slack + Must Tracking Strip ── */
.itn-live__strip[b-3rev6tfzza] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.itn-live__tracker[b-3rev6tfzza] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1rem;
}

:global(body.dark-mode) .itn-live__tracker[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99,102,241,0.18);
}

.itn-live__tracker-header[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.itn-live__tracker-header h4[b-3rev6tfzza] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__tracker-header h4[b-3rev6tfzza] { color: #ffffff; }

.itn-live__tracker-icon[b-3rev6tfzza] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.itn-live__tracker-icon--amber[b-3rev6tfzza]  { background: #fef3c7; color: #d97706; }
.itn-live__tracker-icon--green[b-3rev6tfzza]  { background: #dcfce7; color: #16a34a; }

:global(body.dark-mode) .itn-live__tracker-icon--amber[b-3rev6tfzza] { background: rgba(245,158,11,0.2); color: #fbbf24; }
:global(body.dark-mode) .itn-live__tracker-icon--green[b-3rev6tfzza] { background: rgba(22,163,74,0.2); color: #4ade80; }

.itn-live__tracker-value[b-3rev6tfzza] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    margin-bottom: 0.125rem;
}

.itn-live__tracker-big[b-3rev6tfzza] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__tracker-big[b-3rev6tfzza] { color: #ffffff; }

.itn-live__tracker-of[b-3rev6tfzza] {
    font-size: 0.875rem;
    color: #94a3b8;
}

.itn-live__tracker-sub[b-3rev6tfzza] {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    color: var(--nr-text-muted, #64748b);
}

/* ── Progress bars ── */
.itn-live__bar[b-3rev6tfzza] {
    height: 0.5rem;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

:global(body.dark-mode) .itn-live__bar[b-3rev6tfzza] { background: #334155; }

.itn-live__bar-fill[b-3rev6tfzza] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.5s ease;
}

.itn-live__bar-fill--amber[b-3rev6tfzza]  { background: linear-gradient(90deg, #f59e0b, #d97706); }
.itn-live__bar-fill--green[b-3rev6tfzza]  { background: linear-gradient(90deg, #22c55e, #16a34a); }
.itn-live__bar-fill--yellow[b-3rev6tfzza] { background: linear-gradient(90deg, #eab308, #ca8a04); }
.itn-live__bar-fill--orange[b-3rev6tfzza] { background: linear-gradient(90deg, #f97316, #ea580c); }

.itn-live__tracker-warn[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
    color: #b45309;
}

:global(body.dark-mode) .itn-live__tracker-warn[b-3rev6tfzza] { color: #fbbf24; }

/* ── Quick Actions ── */
.itn-live__actions[b-3rev6tfzza] {
    background: var(--nr-surface, #ffffff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1rem;
}

:global(body.dark-mode) .itn-live__actions[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99,102,241,0.18);
}

.itn-live__actions h4[b-3rev6tfzza] {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
}

:global(body.dark-mode) .itn-live__actions h4[b-3rev6tfzza] { color: #ffffff; }

.itn-live__actions-list[b-3rev6tfzza] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.itn-live__action-btn[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #ffffff);
    cursor: pointer;
    color: var(--nr-text, #1e293b);
    font-size: 0.875rem;
    font-weight: 500;
}

.itn-live__action-btn:hover[b-3rev6tfzza] { background: var(--nr-surface-alt, #f1f5f9); }
:global(body.dark-mode) .itn-live__action-btn[b-3rev6tfzza] { background: rgba(30,41,59,0.5); border-color: #475569; color: #e2e8f0; }
:global(body.dark-mode) .itn-live__action-btn:hover[b-3rev6tfzza] { background: rgba(99,102,241,0.12); }

.itn-live__action-left[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ── Coming Up ── */
.itn-live__upcoming[b-3rev6tfzza] {
    background: var(--nr-surface-alt, #f8fafc);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    padding: 1rem;
}

:global(body.dark-mode) .itn-live__upcoming[b-3rev6tfzza] {
    background: rgba(51, 65, 85, 0.3);
    border-color: rgba(99,102,241,0.18);
}

.itn-live__upcoming h4[b-3rev6tfzza] {
    margin: 0 0 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}

:global(body.dark-mode) .itn-live__upcoming h4[b-3rev6tfzza] { color: #cbd5e1; }

.itn-live__upcoming-list[b-3rev6tfzza] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.itn-live__upcoming-row[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--nr-surface, #ffffff);
    border-radius: 0.5rem;
    padding: 0.75rem;
    font-size: 0.875rem;
}

:global(body.dark-mode) .itn-live__upcoming-row[b-3rev6tfzza] {
    background: rgba(30, 41, 59, 0.8);
}

.itn-live__upcoming-left[b-3rev6tfzza] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.itn-live__upcoming-num[b-3rev6tfzza] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itn-live__upcoming-num span[b-3rev6tfzza] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

:global(body.dark-mode) .itn-live__upcoming-num[b-3rev6tfzza] { background: #334155; }
:global(body.dark-mode) .itn-live__upcoming-num span[b-3rev6tfzza] { color: #94a3b8; }

.itn-live__upcoming-name[b-3rev6tfzza] {
    font-weight: 500;
    color: var(--nr-text, #1e293b);
}

.itn-live__upcoming-block[b-3rev6tfzza] {
    font-size: 0.75rem;
    color: #94a3b8;
}

:global(body.dark-mode) .itn-live__upcoming-name[b-3rev6tfzza] { color: #ffffff; }

/* ═══════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    .itn-live__rec-name[b-3rev6tfzza] { font-size: 1.25rem; }

    .itn-live__rec-metrics[b-3rev6tfzza] {
        grid-template-columns: 1fr;
    }

    .itn-live__strip[b-3rev6tfzza] {
        grid-template-columns: 1fr;
    }
}
/* _content/NextRide.Client/Pages/Legal/Privacy.razor.rz.scp.css */
.privacy-page[b-or45wl4jdf] {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.5rem 1rem 2.5rem;
    color: var(--nr-text, #0f172a);
}

.privacy-header[b-or45wl4jdf] {
    margin-bottom: 1.25rem;
}

.privacy-header h1[b-or45wl4jdf] {
    font-size: 1.95rem;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.privacy-meta[b-or45wl4jdf] {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    color: var(--nr-text-muted, #64748b);
}

.privacy-card[b-or45wl4jdf] {
    background: color-mix(in srgb, var(--nr-surface, #ffffff) 78%, transparent);
    border: 1px solid var(--nr-border, rgba(148, 163, 184, 0.25));
    border-radius: 14px;
    padding: 1rem 1rem 0.95rem;
    box-shadow: var(--nr-shadow-lg, 0 8px 20px rgba(15, 23, 42, 0.06));
    margin-bottom: 0.85rem;
}

.privacy-card h2[b-or45wl4jdf] {
    margin: 0 0 0.55rem;
    font-size: 1.05rem;
    color: var(--nr-text, #0f172a);
}

.privacy-card h3[b-or45wl4jdf] {
    margin: 0.7rem 0 0.35rem;
    font-size: 0.95rem;
    color: var(--nr-text, #0f172a);
}

.privacy-card p[b-or45wl4jdf] {
    margin: 0 0 0.65rem;
    line-height: 1.58;
}

.privacy-card ul[b-or45wl4jdf] {
    margin: 0.3rem 0 0.7rem 1.1rem;
}

.privacy-card li[b-or45wl4jdf] {
    margin-bottom: 0.36rem;
}

.privacy-card a[b-or45wl4jdf] {
    color: var(--link-color, #0071c1);
}

.privacy-note[b-or45wl4jdf] {
    font-size: 0.88rem;
    color: var(--nr-text-muted, #64748b);
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .privacy-page[b-or45wl4jdf] {
        padding-top: 1rem;
    }

    .privacy-header h1[b-or45wl4jdf] {
        font-size: 1.6rem;
    }
}
/* _content/NextRide.Client/Pages/Legal/Terms.razor.rz.scp.css */
.terms-page[b-026h6v8qgh] {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.5rem 1rem 2.5rem;
    color: var(--nr-text, #0f172a);
}

.terms-header[b-026h6v8qgh] {
    margin-bottom: 1.25rem;
}

.terms-header h1[b-026h6v8qgh] {
    font-size: 1.95rem;
    margin: 0 0 0.35rem;
    letter-spacing: -0.02em;
}

.terms-meta[b-026h6v8qgh] {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    color: var(--nr-text-muted, #64748b);
}

.terms-card[b-026h6v8qgh] {
    background: color-mix(in srgb, var(--nr-surface, #ffffff) 78%, transparent);
    border: 1px solid var(--nr-border, rgba(148, 163, 184, 0.25));
    border-radius: 14px;
    padding: 1rem 1rem 0.95rem;
    box-shadow: var(--nr-shadow-lg, 0 8px 20px rgba(15, 23, 42, 0.06));
    margin-bottom: 0.85rem;
}

.terms-card h2[b-026h6v8qgh] {
    margin: 0 0 0.55rem;
    font-size: 1.05rem;
    color: var(--nr-text, #0f172a);
}

.terms-card p[b-026h6v8qgh] {
    margin: 0 0 0.65rem;
    line-height: 1.58;
}

.terms-card ul[b-026h6v8qgh] {
    margin: 0.3rem 0 0.7rem 1.1rem;
}

.terms-card li[b-026h6v8qgh] {
    margin-bottom: 0.36rem;
}

.terms-card a[b-026h6v8qgh] {
    color: var(--link-color, #0071c1);
}

.terms-note[b-026h6v8qgh] {
    font-size: 0.88rem;
    color: var(--nr-text-muted, #64748b);
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .terms-page[b-026h6v8qgh] {
        padding-top: 1rem;
    }

    .terms-header h1[b-026h6v8qgh] {
        font-size: 1.6rem;
    }
}
/* _content/NextRide.Client/Pages/LiveWaitTimes.razor.rz.scp.css */
.lwt-page[b-5p7kanyvl9] {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: calc(5.20rem + env(safe-area-inset-bottom));
}

.lwt-header[b-5p7kanyvl9] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--nr-card);
    border-bottom: 1px solid var(--nr-border);
    padding: 0 1rem 1rem;
}

.lwt-header__top[b-5p7kanyvl9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
    padding-top: 2.75rem;
    min-height: 1.75rem;
}

.lwt-live-badge[b-5p7kanyvl9] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.35);
}

.lwt-live-badge__dot[b-5p7kanyvl9] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff;
    animation: lwt-pulse-b-5p7kanyvl9 1.8s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes lwt-pulse-b-5p7kanyvl9 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.75); }
}

.lwt-title[b-5p7kanyvl9] {
    margin: 0;
    color: var(--nr-foreground);
    font-size: 1.25rem;
    line-height: 1.2;
}

.lwt-controls[b-5p7kanyvl9] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    margin-top: 0;
}

.lwt-search-wrap[b-5p7kanyvl9] {
    flex: 1 1 auto;
    min-width: 0;
}

.lwt-search[b-5p7kanyvl9] {
    width: 100%;
    min-height: 48px;
    border-radius: 0.7rem;
    border: 1px solid var(--nr-border);
    background: var(--nr-background);
    color: var(--nr-foreground);
    padding: 0.65rem 0.8rem;
}

.lwt-filter-btn[b-5p7kanyvl9] {
    position: relative;
    flex-shrink: 0;
    min-width: 86px;
    min-height: 48px;
    border: none;
    border-radius: 0.7rem;
    background: #4f46e5;
    color: #fff;
    padding: 0.5rem 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}

.lwt-filter-badge[b-5p7kanyvl9] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 430px) {
    .lwt-header__top[b-5p7kanyvl9] {
        gap: 0.5rem;
        margin-bottom: 0.35rem;
    }

    .lwt-title[b-5p7kanyvl9] {
        font-size: 1.1rem;
    }

    .lwt-live-badge[b-5p7kanyvl9] {
        gap: 0.35rem;
        padding: 0.25rem 0.55rem;
        font-size: 0.7rem;
    }

    .lwt-live-badge__dot[b-5p7kanyvl9] {
        width: 5px;
        height: 5px;
    }

    .lwt-filter-btn[b-5p7kanyvl9] {
        min-width: 78px;
        padding: 0.5rem 0.7rem;
    }
}

.lwt-list[b-5p7kanyvl9] {
    padding: 0.75rem;
}

.lwt-message[b-5p7kanyvl9] {
    margin: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--nr-border);
    border-radius: 0.75rem;
    color: var(--nr-muted-foreground);
    background: var(--nr-card);
}

.lwt-message--error[b-5p7kanyvl9] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff1f2;
}

.lwt-modal[b-5p7kanyvl9] {
    position: fixed;
    inset: 0;
    z-index: 70;
    background: var(--nr-background);
    display: flex;
    flex-direction: column;
    max-height: 100dvh;
}

.lwt-modal__header[b-5p7kanyvl9],
.lwt-modal__footer[b-5p7kanyvl9] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--nr-border);
}

.lwt-modal__footer[b-5p7kanyvl9] {
    border-top: 1px solid var(--nr-border);
    border-bottom: none;
}

.lwt-modal__header[b-5p7kanyvl9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lwt-modal__header h2[b-5p7kanyvl9] {
    margin: 0;
    color: var(--nr-foreground);
}

.lwt-modal__close[b-5p7kanyvl9] {
    min-height: 48px;
    border: 1px solid var(--nr-border);
    border-radius: 0.7rem;
    padding: 0.35rem 0.8rem;
    color: var(--nr-foreground);
    background: var(--nr-card);
}

.lwt-modal__body[b-5p7kanyvl9] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.9rem 1rem 1rem;
}

@media (max-width: 640px) {
    .lwt-modal__header[b-5p7kanyvl9] {
        padding-top: calc(0.9rem + env(safe-area-inset-top));
    }

    .lwt-modal[b-5p7kanyvl9] {
        inset: 0 0 calc(3.5rem + env(safe-area-inset-bottom)) 0;
        max-height: calc(100dvh - (3.5rem + env(safe-area-inset-bottom)));
    }
}

.lwt-filter-group[b-5p7kanyvl9] { margin-bottom: 1rem; }

.lwt-filter-label[b-5p7kanyvl9] {
    margin-bottom: 0.5rem;
    color: var(--nr-muted-foreground);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.lwt-chip-row[b-5p7kanyvl9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.lwt-chip[b-5p7kanyvl9] {
    min-height: 36px;
    border: 1px solid var(--nr-border);
    border-radius: 999px;
    background: var(--nr-card);
    color: var(--nr-foreground);
    padding: 0.3rem 0.7rem;
    font-size: 0.8rem;
}

.lwt-chip.is-active[b-5p7kanyvl9] {
    border-color: #4f46e5;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
}

.lwt-sort-grid[b-5p7kanyvl9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.lwt-location-btn[b-5p7kanyvl9],
.lwt-apply[b-5p7kanyvl9] {
    min-height: 48px;
    border-radius: 0.75rem;
    border: none;
    background: #4f46e5;
    color: #fff;
    padding: 0.5rem 0.85rem;
    font-weight: 700;
}

.lwt-apply[b-5p7kanyvl9] {
    width: 100%;
}

.lwt-location-status[b-5p7kanyvl9] {
    margin-top: 0.5rem;
    color: var(--nr-muted-foreground);
    font-size: 0.8rem;
}

body.dark-mode .lwt-chip.is-active[b-5p7kanyvl9] {
    background: #312e81;
    color: #e0e7ff;
    border-color: #6366f1;
}

body.dark-mode .lwt-message--error[b-5p7kanyvl9] {
    color: #fecaca;
    background: #3f1d1d;
    border-color: #7f1d1d;
}

.lwt-quick-filters[b-5p7kanyvl9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 0.55rem;
    padding-bottom: 2px;
}

.lwt-quick-filters[b-5p7kanyvl9]::-webkit-scrollbar {
    display: none;
}

.lwt-quick-filter-group[b-5p7kanyvl9] {
    display: flex;
    gap: 0.3rem;
}

.lwt-quick-filter-sep[b-5p7kanyvl9] {
    width: 1px;
    height: 18px;
    background: var(--nr-border);
    flex-shrink: 0;
}

.lwt-quick-chip[b-5p7kanyvl9] {
    height: 26px;
    border: 1px solid var(--nr-border);
    border-radius: 999px;
    background: var(--nr-card);
    color: var(--nr-muted-foreground);
    padding: 0 0.65rem;
    font-size: 0.73rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.lwt-quick-chip.is-active[b-5p7kanyvl9] {
    border-color: #4f46e5;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
}

body.dark-mode .lwt-quick-chip[b-5p7kanyvl9] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .lwt-quick-chip.is-active[b-5p7kanyvl9] {
    background: #312e81;
    color: #e0e7ff;
    border-color: #6366f1;
}

.lwt-section-divider[b-5p7kanyvl9] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.5rem 0 0.75rem;
    color: var(--nr-muted-foreground);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lwt-section-divider[b-5p7kanyvl9]::before,
.lwt-section-divider[b-5p7kanyvl9]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--nr-border);
}
/* _content/NextRide.Client/Pages/Preferences.razor.rz.scp.css */
/* ── Default Preferences Page — Scoped CSS ────────────── */

.def-prefs__container[b-vbqh0mxy25] {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1rem 1rem 4rem;
}
.def-prefs__container--profile[b-vbqh0mxy25] {
    max-width: 34rem;
    padding-top: 1.25rem;
}
@media (max-width: 639.98px) {
    .def-prefs__container[b-vbqh0mxy25] {
        padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
    }

    .def-prefs__container--profile[b-vbqh0mxy25] {
        padding-top: 1.25rem;
    }
}
@media (min-width: 640px) { .def-prefs__container[b-vbqh0mxy25] { padding: 1.5rem 1.5rem 4rem; } }
@media (min-width: 1024px) { .def-prefs__container[b-vbqh0mxy25] { padding: 2rem 2rem 4rem; } }
@media (min-width: 640px) { .def-prefs__container--profile[b-vbqh0mxy25] { padding: 1.25rem 1rem 4rem; } }
@media (min-width: 1024px) { .def-prefs__container--profile[b-vbqh0mxy25] { padding: 1.25rem 1rem 4rem; } }

/* ── Header ── */
.def-prefs__profile-back[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    margin-bottom: .75rem;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}
.def-prefs__profile-back:hover[b-vbqh0mxy25] { color: #4f46e5; }

.def-prefs__header[b-vbqh0mxy25] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}
.def-prefs__header--profile[b-vbqh0mxy25] {
    justify-content: flex-start;
    margin-bottom: 1rem;
}
.def-prefs__header-left[b-vbqh0mxy25] { flex: 1; min-width: 0; }
.def-prefs__title[b-vbqh0mxy25] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--nr-text, #111827);
    margin: 0 0 .5rem;
}
.def-prefs__subtitle[b-vbqh0mxy25] {
    color: var(--nr-text-muted, #6b7280);
    margin: 0;
    font-size: .9375rem;
}
.def-prefs__last-saved[b-vbqh0mxy25] {
    font-size: .8125rem;
    color: var(--nr-text-muted, #9ca3af);
    margin: .25rem 0 0;
}

.def-prefs__header-actions[b-vbqh0mxy25] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-shrink: 0;
}

@media (max-width: 639.98px) {
    .def-prefs__header[b-vbqh0mxy25] {
        display: block;
    }

    .def-prefs__header-left[b-vbqh0mxy25] {
        width: 100%;
    }

    .def-prefs__header-actions[b-vbqh0mxy25] {
        width: 100%;
        margin-top: 0.75rem;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* ── Save Button ── */
.def-prefs__btn-save[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem 1.25rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    border: none;
    border-radius: .75rem;
    font-weight: 600;
    font-size: .875rem;
    cursor: pointer;
    transition: all .15s ease;
}
.def-prefs__btn-save:hover[b-vbqh0mxy25] { background: linear-gradient(135deg, #4338ca, #6d28d9); }
.def-prefs__btn-save:disabled[b-vbqh0mxy25] { opacity: .6; cursor: not-allowed; }

.def-prefs__btn-save--fab[b-vbqh0mxy25] {
    border-radius: 50rem;
    padding: .75rem 1.5rem;
    box-shadow: 0 4px 12px rgba(79, 70, 229, .3);
    font-size: 1rem;
}

.def-prefs__btn-save--saved[b-vbqh0mxy25] {
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #15803d;
}
.def-prefs__btn-save--saved:hover[b-vbqh0mxy25] { background: #dcfce7; }

/* ── Cancel Button ── */
.def-prefs__btn-cancel[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem 1.25rem;
    background: transparent;
    color: #6b7280;
    border: 1px solid #d1d5db;
    border-radius: .75rem;
    font-weight: 600;
    font-size: .875rem;
    cursor: pointer;
    transition: all .15s ease;
}
.def-prefs__btn-cancel:hover[b-vbqh0mxy25] { background: #f3f4f6; color: #374151; }
.def-prefs__btn-cancel:disabled[b-vbqh0mxy25] { opacity: .5; cursor: not-allowed; }
.def-prefs__btn-cancel--fab[b-vbqh0mxy25] {
    border-radius: 50rem;
    padding: .75rem 1.5rem;
    font-size: 1rem;
}

/* ── Saved Badge ── */
.def-prefs__saved-badge[b-vbqh0mxy25] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: .75rem;
    color: #15803d;
    font-size: .875rem;
    font-weight: 500;
}

/* ── Action Buttons ── */
.def-prefs__actions[b-vbqh0mxy25] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.def-prefs__btn-reset[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .375rem .875rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: transparent;
    color: #dc2626;
    font-size: .8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s ease;
}
.def-prefs__btn-reset:hover[b-vbqh0mxy25] { background: #fef2f2; border-color: #fca5a5; }

/* ── Template Import ── */
.def-prefs__template-import[b-vbqh0mxy25] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
}
.def-prefs__template-copy[b-vbqh0mxy25] {
    min-width: 0;
}
.def-prefs__template-title[b-vbqh0mxy25] {
    margin: 0 0 .25rem;
    color: var(--nr-text, #111827);
    font-size: 1rem;
    font-weight: 700;
}
.def-prefs__template-text[b-vbqh0mxy25] {
    margin: 0;
    color: var(--nr-text-muted, #6b7280);
    font-size: .875rem;
}
.def-prefs__template-controls[b-vbqh0mxy25] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.def-prefs__template-select-label[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    height: 2.375rem;
    color: var(--nr-text-muted, #6b7280);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.def-prefs__template-select[b-vbqh0mxy25] {
    min-width: 15rem;
    height: 2.375rem;
    padding: 0 .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .625rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    font-size: .875rem;
}
.def-prefs__btn-import[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    height: 2.375rem;
    padding: 0 .875rem;
    border: 1px solid #2563eb;
    border-radius: .625rem;
    background: #2563eb;
    color: #fff;
    font-size: .8125rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s ease;
}
.def-prefs__btn-import:hover[b-vbqh0mxy25] { background: #1d4ed8; border-color: #1d4ed8; }
.def-prefs__btn-import:disabled[b-vbqh0mxy25] { opacity: .6; cursor: not-allowed; }
.def-prefs__template-summary[b-vbqh0mxy25] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--nr-text-muted, #6b7280);
    font-size: .8125rem;
    line-height: 1.4;
}
.def-prefs__template-summary strong[b-vbqh0mxy25] {
    color: var(--nr-text, #111827);
}

/* ── Confirmation Modal ── */
.def-prefs__modal-backdrop[b-vbqh0mxy25] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .55);
}
.def-prefs__modal[b-vbqh0mxy25] {
    width: min(100%, 27rem);
    padding: 1.25rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .875rem;
    background: var(--nr-surface, #fff);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .25);
}
.def-prefs__modal-icon[b-vbqh0mxy25] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-weight: 800;
}
.def-prefs__modal-title[b-vbqh0mxy25] {
    margin: 0 0 .5rem;
    color: var(--nr-text, #111827);
    font-size: 1.125rem;
    font-weight: 800;
}
.def-prefs__modal-message[b-vbqh0mxy25] {
    margin: 0;
    color: var(--nr-text-muted, #4b5563);
    font-size: .875rem;
    line-height: 1.45;
}
.def-prefs__modal-actions[b-vbqh0mxy25] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1.25rem;
}
.def-prefs__modal-cancel[b-vbqh0mxy25],
.def-prefs__modal-confirm[b-vbqh0mxy25] {
    min-height: 2.375rem;
    padding: 0 .875rem;
    border-radius: .625rem;
    font-size: .875rem;
    font-weight: 700;
    cursor: pointer;
}
.def-prefs__modal-cancel[b-vbqh0mxy25] {
    border: 1px solid var(--nr-border, #d1d5db);
    background: transparent;
    color: var(--nr-text-muted, #4b5563);
}
.def-prefs__modal-cancel:hover[b-vbqh0mxy25] { background: #f3f4f6; }
.def-prefs__modal-confirm[b-vbqh0mxy25] {
    border: 1px solid #2563eb;
    background: #2563eb;
    color: #fff;
}
.def-prefs__modal-confirm:hover[b-vbqh0mxy25] { background: #1d4ed8; border-color: #1d4ed8; }

@media (max-width: 767.98px) {
    .def-prefs__template-import[b-vbqh0mxy25] {
        grid-template-columns: 1fr;
    }

    .def-prefs__template-controls[b-vbqh0mxy25],
    .def-prefs__template-select-label[b-vbqh0mxy25],
    .def-prefs__template-select[b-vbqh0mxy25],
    .def-prefs__btn-import[b-vbqh0mxy25] {
        width: 100%;
    }

    .def-prefs__modal-actions[b-vbqh0mxy25] {
        flex-direction: column-reverse;
    }

    .def-prefs__modal-cancel[b-vbqh0mxy25],
    .def-prefs__modal-confirm[b-vbqh0mxy25] {
        width: 100%;
    }
}

/* ── Info Banner ── */
.def-prefs__info-banner[b-vbqh0mxy25] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: .75rem;
    margin-bottom: 1.5rem;
}
.def-prefs__info-icon[b-vbqh0mxy25] { font-size: 1.5rem; flex-shrink: 0; }
.def-prefs__info-content[b-vbqh0mxy25] { flex: 1; }
.def-prefs__info-title[b-vbqh0mxy25] {
    font-weight: 600;
    color: #1e3a5f;
    margin: 0 0 .25rem;
    font-size: .9375rem;
}
.def-prefs__info-list[b-vbqh0mxy25] {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: .8125rem;
    color: #1e40af;
}
.def-prefs__info-list li[b-vbqh0mxy25] { margin-bottom: .25rem; }

/* ── Error ── */
.def-prefs__error[b-vbqh0mxy25] {
    padding: .75rem 1rem;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: .75rem;
    color: #991b1b;
    font-size: .875rem;
    margin-bottom: 1rem;
}

/* ── Mobile Floating Save ── */
.def-prefs__mobile-save[b-vbqh0mxy25] {
    position: fixed;
    bottom: calc(3.7rem + env(safe-area-inset-bottom));
    right: 1rem;
    z-index: 70;
}
@media (min-width: 640px) { .def-prefs__mobile-save[b-vbqh0mxy25] { display: none; } }

/* ── Dark Mode ── */
:global(body.dark-mode) .def-prefs__title[b-vbqh0mxy25] { color: var(--nr-text, #f1f5f9); }
:global(body.dark-mode) .def-prefs__subtitle[b-vbqh0mxy25] { color: var(--nr-text-muted, #94a3b8); }
:global(body.dark-mode) .def-prefs__last-saved[b-vbqh0mxy25] { color: var(--nr-text-muted, #64748b); }
:global(body.dark-mode) .def-prefs__saved-badge[b-vbqh0mxy25] { background: rgba(34, 197, 94, .15); border-color: rgba(34, 197, 94, .3); color: #86efac; }
:global(body.dark-mode) .def-prefs__btn-reset[b-vbqh0mxy25] { color: #f87171; border-color: var(--nr-border, #475569); }
:global(body.dark-mode) .def-prefs__btn-reset:hover[b-vbqh0mxy25] { background: rgba(248, 113, 113, .1); }
:global(body.dark-mode) .def-prefs__template-import[b-vbqh0mxy25] { background: var(--nr-surface, #1e293b); border-color: var(--nr-border, #475569); }
:global(body.dark-mode) .def-prefs__template-title[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__template-summary strong[b-vbqh0mxy25] { color: var(--nr-text, #f1f5f9); }
:global(body.dark-mode) .def-prefs__template-text[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__template-select-label[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__template-summary[b-vbqh0mxy25] { color: var(--nr-text-muted, #94a3b8); }
:global(body.dark-mode) .def-prefs__template-select[b-vbqh0mxy25] { background: var(--nr-surface, #0f172a); border-color: var(--nr-border, #475569); color: var(--nr-text, #f1f5f9); }
:global(body.dark-mode) .def-prefs__modal[b-vbqh0mxy25] { background: var(--nr-surface, #1e293b); border-color: var(--nr-border, #475569); }
:global(body.dark-mode) .def-prefs__modal-title[b-vbqh0mxy25] { color: var(--nr-text, #f1f5f9); }
:global(body.dark-mode) .def-prefs__modal-message[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__modal-cancel[b-vbqh0mxy25] { color: var(--nr-text-muted, #94a3b8); }
:global(body.dark-mode) .def-prefs__modal-cancel[b-vbqh0mxy25] { border-color: var(--nr-border, #475569); }
:global(body.dark-mode) .def-prefs__modal-cancel:hover[b-vbqh0mxy25] { background: rgba(148, 163, 184, .1); }
:global(body.dark-mode) .def-prefs__info-banner[b-vbqh0mxy25] { background: rgba(59, 130, 246, .1); border-color: rgba(59, 130, 246, .25); }
:global(body.dark-mode) .def-prefs__info-title[b-vbqh0mxy25] { color: #93c5fd; }
:global(body.dark-mode) .def-prefs__info-list[b-vbqh0mxy25] { color: #93c5fd; }
:global(body.dark-mode) .def-prefs__error[b-vbqh0mxy25] { background: rgba(239, 68, 68, .1); border-color: rgba(239, 68, 68, .25); color: #fca5a5; }

:global(body.dark-mode) .def-prefs__container--profile[b-vbqh0mxy25] {
    background: #020817;
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__header--profile[b-vbqh0mxy25] {
    border-bottom: 0;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-save--saved[b-vbqh0mxy25] {
    border-color: rgba(16, 185, 129, .35);
    background: rgba(16, 185, 129, .18);
    color: #a7f3d0;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel[b-vbqh0mxy25] {
    border-color: #243149;
    background: #111827;
    color: #cbd5e1;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel:hover[b-vbqh0mxy25] {
    background: #1e293b;
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-reset[b-vbqh0mxy25] {
    border-color: rgba(239, 68, 68, .3);
    background: #111827;
    color: #f87171;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-reset:hover[b-vbqh0mxy25] {
    border-color: rgba(239, 68, 68, .5);
    background: rgba(239, 68, 68, .12);
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__template-import[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-banner[b-vbqh0mxy25] {
    border-color: #243149;
    background: #111827;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-title[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-list[b-vbqh0mxy25] {
    color: #93c5fd;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__template-select[b-vbqh0mxy25] {
    border-color: #243149;
    background: #020817;
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__error[b-vbqh0mxy25] {
    border-color: rgba(239, 68, 68, .35);
    background: rgba(239, 68, 68, .12);
    color: #fca5a5;
}

:global(.dark-mode) .def-prefs__container--profile[b-vbqh0mxy25] {
    background: #020817;
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-banner[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__info-banner[b-vbqh0mxy25] {
    border-color: #243149;
    background: #111827;
    color: #cbd5e1;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-icon[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__info-icon[b-vbqh0mxy25] {
    color: #fbbf24;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-title[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__info-title[b-vbqh0mxy25] {
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-list[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__container--profile .def-prefs__info-list strong[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__info-list[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__info-list strong[b-vbqh0mxy25] {
    color: #93c5fd;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__template-import[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__template-import[b-vbqh0mxy25] {
    border-color: #243149;
    background: #111827;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__mobile-save[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__mobile-save[b-vbqh0mxy25] {
    display: flex;
    gap: .5rem;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel--fab[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel--fab[b-vbqh0mxy25] {
    border-color: #475569;
    background: #111827;
    color: #cbd5e1;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel:hover[b-vbqh0mxy25],
:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel--fab:hover[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel:hover[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__btn-cancel--fab:hover[b-vbqh0mxy25] {
    border-color: #64748b;
    background: #1e293b;
    color: #f8fafc;
}

:global(body.dark-mode) .def-prefs__container--profile .def-prefs__btn-save--fab[b-vbqh0mxy25],
:global(.dark-mode) .def-prefs__container--profile .def-prefs__btn-save--fab[b-vbqh0mxy25] {
    box-shadow: 0 12px 28px rgba(79, 70, 229, .45);
}
/* _content/NextRide.Client/Pages/Premium.razor.rz.scp.css */
.premium-page[b-s82gg9rjon] {
    min-height: 100vh;
    padding-bottom: 9rem;
    background: #f9fafb;
    color: #111827;
    font-family: inherit;
}

.premium-shell[b-s82gg9rjon] {
    width: min(100% - 2rem, 32rem);
    margin: 0 auto;
}

.premium-header[b-s82gg9rjon] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #ffffff;
    border-bottom: 1px solid #f3f4f6;
}

.premium-header__inner[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.premium-back[b-s82gg9rjon] {
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4b5563;
    background: transparent;
    transition: background-color .18s ease, color .18s ease;
}

.premium-back:hover[b-s82gg9rjon] {
    background: #f3f4f6;
}

.premium-header__copy[b-s82gg9rjon] {
    min-width: 0;
    flex: 1;
}

.premium-header h1[b-s82gg9rjon] {
    margin: 0;
    color: #111827;
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 700;
}

.premium-header p[b-s82gg9rjon] {
    margin: 0;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1rem;
}

.premium-content[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.premium-hero[b-s82gg9rjon] {
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 1rem;
    color: #ffffff;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 50%, #6b21a8 100%);
    box-shadow: 0 20px 25px -5px rgba(165, 180, 252, .3), 0 8px 10px -6px rgba(165, 180, 252, .3);
}

.premium-hero__glow[b-s82gg9rjon] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top right, rgba(251, 191, 36, .25), transparent 60%);
}

.premium-hero__content[b-s82gg9rjon] {
    position: relative;
}

.premium-hero__head[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .75rem;
}

.premium-hero__icon[b-s82gg9rjon] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #fbbf24 0%, #fb923c 100%);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
}

.premium-hero__title[b-s82gg9rjon] {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 700;
}

.premium-hero__subtitle[b-s82gg9rjon] {
    margin: 0;
    color: #c7d2fe;
    font-size: .75rem;
    line-height: 1rem;
}

.premium-hero__body[b-s82gg9rjon] {
    margin: 0;
    color: #e0e7ff;
    font-size: .875rem;
    line-height: 1.625;
}

.premium-section-label[b-s82gg9rjon],
.premium-includes__title[b-s82gg9rjon] {
    margin: 0 0 .75rem;
    padding-inline: .25rem;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.premium-stack[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.premium-plan-disclosure[b-s82gg9rjon] {
    margin: .5rem .25rem 0;
    color: #6b7280;
    font-size: 11px;
    line-height: 1.5;
}

.premium-feature[b-s82gg9rjon],
.premium-includes[b-s82gg9rjon],
.premium-current[b-s82gg9rjon] {
    border: 1px solid #f3f4f6;
    border-radius: 1rem;
    background: #ffffff;
}

.premium-current[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.premium-current__head[b-s82gg9rjon] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.premium-current__name[b-s82gg9rjon],
.premium-current__meta[b-s82gg9rjon] {
    margin: 0;
}

.premium-current__name[b-s82gg9rjon] {
    color: #111827;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
}

.premium-current__meta[b-s82gg9rjon] {
    margin-top: .125rem;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1.4;
}

.premium-current__status[b-s82gg9rjon] {
    padding: .25rem .625rem;
    border-radius: 999px;
    color: #047857;
    background: #d1fae5;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
}

.premium-current__details[b-s82gg9rjon] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.premium-current__details div[b-s82gg9rjon] {
    padding: .75rem;
    border-radius: .75rem;
    background: #f9fafb;
}

.premium-current__details dt[b-s82gg9rjon] {
    margin: 0;
    color: #6b7280;
    font-size: 11px;
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.premium-current__details dd[b-s82gg9rjon] {
    margin: .125rem 0 0;
    color: #111827;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.premium-current__benefits[b-s82gg9rjon] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.premium-current__renewal[b-s82gg9rjon] {
    padding: .875rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: .875rem;
}

.premium-current__renewal p[b-s82gg9rjon],
.premium-current__renewal span[b-s82gg9rjon] {
    margin: 0;
}

.premium-current__renewal p[b-s82gg9rjon] {
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.premium-current__renewal span[b-s82gg9rjon] {
    display: block;
    margin-top: .25rem;
    font-size: .75rem;
    line-height: 1.25rem;
}

.premium-current__renewal--ok[b-s82gg9rjon] {
    color: #065f46;
    background: #ecfdf5;
    border-color: #a7f3d0;
}

.premium-current__renewal--warning[b-s82gg9rjon] {
    color: #92400e;
    background: #fffbeb;
    border-color: #fcd34d;
}

.premium-current__renewal--neutral[b-s82gg9rjon] {
    color: #374151;
    background: #f9fafb;
    border-color: #e5e7eb;
}

.premium-current__manage[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .875rem 1rem;
    border: 1px solid #e0e7ff;
    border-radius: .875rem;
    background: #eef2ff;
}

.premium-current__manage p[b-s82gg9rjon] {
    min-width: 0;
    margin: 0;
    color: #3730a3;
    font-size: .75rem;
    line-height: 1.4;
    font-weight: 600;
}

.premium-current__manage-button[b-s82gg9rjon],
.premium-support__button[b-s82gg9rjon] {
    border: 1px solid #e5e7eb;
    border-radius: .75rem;
    color: #374151;
    background: #ffffff;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
    white-space: nowrap;
    transition: background-color .18s ease, transform .14s ease;
}

.premium-current__manage-button[b-s82gg9rjon] {
    min-height: 2.25rem;
    padding: .5rem .75rem;
}

.premium-current__manage-button:hover[b-s82gg9rjon],
.premium-support__button:hover[b-s82gg9rjon] {
    background: #f9fafb;
}

.premium-current__manage-button:active[b-s82gg9rjon],
.premium-support__button:active[b-s82gg9rjon] {
    transform: scale(.98);
}

.premium-current__manage-button:disabled[b-s82gg9rjon],
.premium-support__button:disabled[b-s82gg9rjon] {
    opacity: .6;
}

.premium-current__benefits span[b-s82gg9rjon] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .375rem .5rem;
    border-radius: .625rem;
    color: #374151;
    background: #f3f4f6;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
}

.premium-feature[b-s82gg9rjon] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
}

.premium-feature__icon[b-s82gg9rjon] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.premium-feature__icon--amber[b-s82gg9rjon] {
    color: #d97706;
    background: #fffbeb;
}

.premium-feature__icon--indigo[b-s82gg9rjon] {
    color: #4f46e5;
    background: #eef2ff;
}

.premium-feature__icon--emerald[b-s82gg9rjon] {
    color: #059669;
    background: #ecfdf5;
}

.premium-feature__copy[b-s82gg9rjon] {
    min-width: 0;
    flex: 1;
}

.premium-feature__title[b-s82gg9rjon] {
    margin: 0;
    color: #111827;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
}

.premium-feature__description[b-s82gg9rjon] {
    margin: .125rem 0 0;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1.625;
}

.premium-plan[b-s82gg9rjon] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border: 2px solid #f3f4f6;
    border-radius: 1rem;
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    transition: transform .14s ease, border-color .18s ease, background-color .18s ease;
}

.premium-plan:focus-visible[b-s82gg9rjon] {
    outline: 3px solid rgba(99, 102, 241, .35);
    outline-offset: 2px;
}

.premium-plan:active[b-s82gg9rjon] {
    transform: scale(.99);
}

.premium-plan--selected[b-s82gg9rjon] {
    border-color: #6366f1;
    background: #eef2ff;
}

.premium-plan--current[b-s82gg9rjon] {
    border-color: #10b981;
    background: #ecfdf5;
}

.premium-plan--included[b-s82gg9rjon] {
    border-color: #d1d5db;
    background: #f9fafb;
}

.premium-plan[aria-disabled="true"][b-s82gg9rjon] {
    cursor: default;
}

.premium-plan__radio[b-s82gg9rjon] {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #d1d5db;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transition: border-color .18s ease, background-color .18s ease;
}

.premium-plan--selected .premium-plan__radio[b-s82gg9rjon] {
    border-color: #4f46e5;
    background: #4f46e5;
}

.premium-plan--current .premium-plan__radio[b-s82gg9rjon] {
    border-color: #059669;
    background: #059669;
}

.premium-plan--included .premium-plan__radio[b-s82gg9rjon] {
    border-color: #9ca3af;
    background: #9ca3af;
}

.premium-plan__radio span[b-s82gg9rjon] {
    width: .5rem;
    height: .5rem;
    border-radius: 999px;
    background: #ffffff;
}

.premium-plan__info[b-s82gg9rjon] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.premium-plan__name-row[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.premium-plan__name[b-s82gg9rjon] {
    color: #111827;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
}

.premium-plan--selected .premium-plan__name[b-s82gg9rjon] {
    color: #312e81;
}

.premium-plan__badge[b-s82gg9rjon] {
    padding: .125rem .5rem;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(90deg, #fbbf24 0%, #fb923c 100%);
    font-size: 11px;
    line-height: 1rem;
    font-weight: 600;
}

.premium-plan__owned[b-s82gg9rjon],
.premium-plan__included[b-s82gg9rjon] {
    padding: .125rem .5rem;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1rem;
    font-weight: 700;
}

.premium-plan__owned[b-s82gg9rjon] {
    color: #047857;
    background: #d1fae5;
}

.premium-plan__included[b-s82gg9rjon] {
    color: #4b5563;
    background: #e5e7eb;
}

.premium-plan__renewing[b-s82gg9rjon] {
    display: inline-flex;
    align-items: center;
    gap: .125rem;
    color: #9ca3af;
    font-size: 11px;
    line-height: 1rem;
}

.premium-plan__description[b-s82gg9rjon] {
    margin-top: .125rem;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1.35;
}

.premium-plan--selected .premium-plan__description[b-s82gg9rjon] {
    color: #4f46e5;
}

.premium-plan__legal[b-s82gg9rjon] {
    display: block;
    margin-top: .25rem;
}

.premium-plan__legal a[b-s82gg9rjon] {
    color: #4f46e5;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.premium-plan__price[b-s82gg9rjon] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
}

.premium-plan__price strong[b-s82gg9rjon] {
    color: #111827;
    font-size: 1rem;
    line-height: 1.5rem;
    font-variant-numeric: tabular-nums;
}

.premium-plan--selected .premium-plan__price strong[b-s82gg9rjon] {
    color: #4338ca;
}

.premium-plan__price small[b-s82gg9rjon] {
    color: #9ca3af;
    font-size: 11px;
    line-height: 1rem;
}

.premium-includes[b-s82gg9rjon] {
    padding: 1rem;
}

.premium-includes__title[b-s82gg9rjon] {
    padding: 0;
}

.premium-includes__list[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.premium-include[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    gap: .625rem;
    color: #374151;
    font-size: .875rem;
    line-height: 1.25rem;
}

.premium-include__check[b-s82gg9rjon] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #059669;
    background: #d1fae5;
}

.premium-support__list[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.premium-support__item[b-s82gg9rjon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #f3f4f6;
    border-radius: 1rem;
    background: #ffffff;
}

.premium-support__item > div[b-s82gg9rjon] {
    min-width: 0;
}

.premium-support__title[b-s82gg9rjon],
.premium-support__description[b-s82gg9rjon] {
    margin: 0;
}

.premium-support__title[b-s82gg9rjon] {
    color: #111827;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.premium-support__description[b-s82gg9rjon] {
    margin-top: .125rem;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1.5;
}

.premium-support__button[b-s82gg9rjon] {
    min-height: 2.5rem;
    padding: .5rem .875rem;
}

.premium-fine-print[b-s82gg9rjon],
.premium-status[b-s82gg9rjon] {
    margin: 0;
    padding-inline: .5rem;
    text-align: center;
    font-size: 11px;
    line-height: 1.625;
}

.premium-fine-print[b-s82gg9rjon] {
    color: #9ca3af;
}

.premium-fine-print__links[b-s82gg9rjon] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    margin-left: .375rem;
    white-space: nowrap;
}

.premium-fine-print__links a[b-s82gg9rjon] {
    color: #4f46e5;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.premium-status[b-s82gg9rjon] {
    padding: .625rem .75rem;
    border: 1px solid #c7d2fe;
    border-radius: .75rem;
    color: #3730a3;
    background: #eef2ff;
    font-weight: 600;
}

.premium-cta[b-s82gg9rjon] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    padding: .75rem 1rem calc(env(safe-area-inset-bottom) + 72px);
    border-top: 1px solid #f3f4f6;
    background: #ffffff;
}

.premium-cta .premium-shell[b-s82gg9rjon] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.premium-cta__button[b-s82gg9rjon] {
    width: 100%;
    min-height: 3.5rem;
    border: 0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: #ffffff;
    background: linear-gradient(90deg, #4f46e5 0%, #9333ea 100%);
    box-shadow: 0 10px 15px -3px rgba(199, 210, 254, .9), 0 4px 6px -4px rgba(199, 210, 254, .9);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    transition: transform .14s ease, background .18s ease;
}

.premium-cta__button:hover[b-s82gg9rjon] {
    background: linear-gradient(90deg, #4338ca 0%, #7e22ce 100%);
}

.premium-cta__button--secondary[b-s82gg9rjon] {
    min-height: 2.75rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    background: #ffffff;
    box-shadow: none;
    font-size: .875rem;
}

.premium-cta__button--secondary:hover[b-s82gg9rjon] {
    background: #f9fafb;
}

.premium-cta__button:disabled[b-s82gg9rjon] {
    opacity: .6;
}

.premium-cta__button:active[b-s82gg9rjon] {
    transform: scale(.98);
}

.premium-icon[b-s82gg9rjon] {
    display: block;
    flex: 0 0 auto;
}

.premium-icon--xs[b-s82gg9rjon] {
    width: .625rem;
    height: .625rem;
}

.premium-icon--check[b-s82gg9rjon] {
    width: .625rem;
    height: .625rem;
}

.premium-icon--md[b-s82gg9rjon] {
    width: 1.25rem;
    height: 1.25rem;
}

.premium-icon--lg[b-s82gg9rjon] {
    width: 1.5rem;
    height: 1.5rem;
}

@media (max-width: 360px) {
    .premium-current__details[b-s82gg9rjon] {
        grid-template-columns: 1fr;
    }

    .premium-current__manage[b-s82gg9rjon],
    .premium-support__item[b-s82gg9rjon] {
        align-items: stretch;
        flex-direction: column;
    }

    .premium-plan[b-s82gg9rjon] {
        align-items: flex-start;
    }

    .premium-plan__price[b-s82gg9rjon] {
        max-width: 5rem;
    }
}
/* _content/NextRide.Client/Pages/RideDetailPage.razor.rz.scp.css */
/* ==========================================================================
   RideDetailPage — page-level styles
   ========================================================================== */

.rdp[b-pzkheisb87] {
    min-height: 100vh;
    background: var(--nr-card);
    padding-bottom: 5rem; /* safe area for bottom nav */
}

/* ── Sticky top bar ──────────────────────────────────────────────────────── */
.rdp__bar[b-pzkheisb87] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--nr-card);
    border-bottom: 1px solid var(--nr-border);
}

.rdp__back[b-pzkheisb87] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-left: -0.5rem;
    border: none;
    border-radius: var(--nr-radius-full);
    background: transparent;
    color: var(--nr-muted-foreground);
    cursor: pointer;
    transition: background 0.15s;
}

.rdp__back:hover[b-pzkheisb87] {
    background: var(--nr-muted);
}

.rdp__bar-label[b-pzkheisb87] {
    margin-left: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--nr-muted-foreground);
}

/* ── Loading / empty states ──────────────────────────────────────────────── */
.rdp__loading[b-pzkheisb87] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
}

.rdp__empty[b-pzkheisb87] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 0 1.5rem;
    text-align: center;
}

.rdp__empty-title[b-pzkheisb87] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-foreground);
}

.rdp__empty-sub[b-pzkheisb87] {
    color: var(--nr-muted-foreground);
    margin: 0.5rem 0 1.5rem;
}

.rdp__empty-cta[b-pzkheisb87] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    background: #4f46e5;
    border: none;
    border-radius: var(--nr-radius-lg);
    cursor: pointer;
    transition: background 0.15s;
}

.rdp__empty-cta:hover[b-pzkheisb87] {
    background: #4338ca;
}
/* _content/NextRide.Client/Pages/TripManagement.razor.rz.scp.css */
/* ── TripManagement Page — Scoped CSS ────────────── */

.trips-page[b-wf96diflvu] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
    .trips-page[b-wf96diflvu] { padding: 2rem 1.5rem; }
}

/* Loading */
.trips-page__loading[b-wf96diflvu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 2rem;
}
.trips-page__loading-grid[b-wf96diflvu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

/* Header */
.trips-page__header[b-wf96diflvu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.trips-page__header-left[b-wf96diflvu] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.trips-page__title[b-wf96diflvu] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--nr-text, #111827);
    margin: 0;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .trips-page__title[b-wf96diflvu] { font-size: 3rem; }
}
.trips-page__subtitle[b-wf96diflvu] {
    font-size: .9375rem;
    color: var(--nr-text-muted, #6b7280);
    margin: 0;
}
.trips-page__new-btn[b-wf96diflvu] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem 1.25rem;
    background: linear-gradient(135deg, #16a34a, #059669);
    color: #fff;
    border: none;
    border-radius: .75rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(22,163,74,.25);
    transition: opacity .15s ease;
    white-space: nowrap;
}
.trips-page__new-btn:hover[b-wf96diflvu] { opacity: .9; }

/* Error */
.trips-page__error[b-wf96diflvu] {
    padding: .75rem 1rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: .75rem;
    color: #dc2626;
    font-size: .875rem;
    margin-bottom: 1.5rem;
}

/* Sections */
.trips-page__section[b-wf96diflvu] {
    margin-bottom: 3rem;
}
.trips-page__section-header[b-wf96diflvu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.trips-page__section-title[b-wf96diflvu] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #111827);
    margin: 0 0 .25rem;
}
.trips-page__section-subtitle[b-wf96diflvu] {
    font-size: .875rem;
    color: var(--nr-text-muted, #6b7280);
    margin: 0;
}

/* Trip grid */
.trips-page__grid[b-wf96diflvu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 1024px) {
    .trips-page__grid[b-wf96diflvu] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Empty state additions */
.trips-page__empty-icon[b-wf96diflvu] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #e0e7ff, #ede9fe);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
}
.trips-page__empty-past[b-wf96diflvu] {
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    color: var(--nr-text-muted, #6b7280);
}

/* Pro Tips */
.trips-page__tips[b-wf96diflvu] {
    background: linear-gradient(135deg, #eff6ff, #faf5ff);
    border: 1px solid #bfdbfe;
    border-radius: 1rem;
    padding: 1.5rem;
}
.trips-page__tips-header[b-wf96diflvu] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}
.trips-page__tips-icon[b-wf96diflvu] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .75rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.trips-page__tips-content[b-wf96diflvu] {
    flex: 1;
}
.trips-page__tips-title[b-wf96diflvu] {
    font-weight: 600;
    color: var(--nr-text, #111827);
    margin: 0 0 .75rem;
}
.trips-page__tips-list[b-wf96diflvu] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.trips-page__tips-list li[b-wf96diflvu] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .875rem;
    color: var(--nr-text-muted, #374151);
}
.trips-page__tip-icon[b-wf96diflvu] {
    flex-shrink: 0;
}

/* Delete Confirmation Modal */
.trips-page__modal-backdrop[b-wf96diflvu] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.trips-page__modal[b-wf96diflvu] {
    background: var(--nr-surface, #fff);
    border-radius: 1rem;
    padding: 2rem;
    max-width: 24rem;
    width: 100%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.trips-page__modal-icon[b-wf96diflvu] {
    font-size: 2.5rem;
    margin-bottom: .75rem;
}
.trips-page__modal-title[b-wf96diflvu] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text, #111827);
    margin: 0 0 .5rem;
}
.trips-page__modal-message[b-wf96diflvu] {
    font-size: .875rem;
    color: var(--nr-text-muted, #6b7280);
    margin: 0 0 1.5rem;
    line-height: 1.5;
}
.trips-page__modal-actions[b-wf96diflvu] {
    display: flex;
    gap: .75rem;
    justify-content: center;
}
.trips-page__modal-cancel[b-wf96diflvu] {
    padding: .625rem 1.25rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
}
.trips-page__modal-cancel:hover[b-wf96diflvu] {
    background: var(--nr-surface-alt, #f3f4f6);
}
.trips-page__modal-delete[b-wf96diflvu] {
    padding: .625rem 1.25rem;
    border: none;
    border-radius: .75rem;
    background: #dc2626;
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s ease;
}
.trips-page__modal-delete:hover[b-wf96diflvu] { opacity: .9; }
.trips-page__modal-delete:disabled[b-wf96diflvu] { opacity: .5; cursor: not-allowed; }

/* ── Dark mode ── */
:global(body.dark-mode) .trips-page__title[b-wf96diflvu],
:global(body.dark-mode) .trips-page__section-title[b-wf96diflvu] {
    color: #f1f5f9;
}

:global(body.dark-mode) .trips-page__subtitle[b-wf96diflvu],
:global(body.dark-mode) .trips-page__section-subtitle[b-wf96diflvu] {
    color: #94a3b8;
}

:global(body.dark-mode) .trips-page__tips[b-wf96diflvu] {
    background: linear-gradient(135deg, rgba(30,41,59,0.8), rgba(79,70,229,.08));
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .trips-page__tips-title[b-wf96diflvu] {
    color: #e2e8f0;
}

:global(body.dark-mode) .trips-page__tips-list li[b-wf96diflvu] {
    color: #94a3b8;
}

:global(body.dark-mode) .trips-page__empty-past[b-wf96diflvu] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .trips-page__modal[b-wf96diflvu] {
    background: #1e293b;
    border: 1px solid rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .trips-page__modal-title[b-wf96diflvu] {
    color: #f1f5f9;
}

:global(body.dark-mode) .trips-page__modal-message[b-wf96diflvu] {
    color: #94a3b8;
}

:global(body.dark-mode) .trips-page__modal-cancel[b-wf96diflvu] {
    background: rgba(30, 41, 59, 0.5);
    border-color: #475569;
    color: #e2e8f0;
}

:global(body.dark-mode) .trips-page__error[b-wf96diflvu] {
    background: rgba(220,38,38,.12);
    border-color: rgba(220,38,38,.3);
    color: #fca5a5;
}

:global(body.dark-mode) .trips-page__empty-icon[b-wf96diflvu] {
    background: linear-gradient(135deg, rgba(79,70,229,.15), rgba(124,58,237,.15));
}
/* _content/NextRide.Client/Pages/WhatsNext.razor.rz.scp.css */
/* ====================================================
   WhatsNext Page – scoped component styles
   ==================================================== */

/* ---------- Page Wrapper ---------- */
.wn-page[b-9n2c078gjr] {
    --wn-pull-distance: 0px;
    padding: 1.25rem 1rem;
}

.wn-pull-refresh[b-9n2c078gjr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 3rem;
    color: var(--nr-text-secondary, #475569);
    background: color-mix(in srgb, var(--nr-surface, #ffffff) 92%, transparent);
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(-100% + var(--wn-pull-distance)));
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.wn-page--pulling .wn-pull-refresh[b-9n2c078gjr],
.wn-page--refreshing .wn-pull-refresh[b-9n2c078gjr] {
    opacity: 1;
}

.wn-page--refreshing .wn-pull-refresh[b-9n2c078gjr] {
    transform: translateY(0);
}

.wn-pull-refresh__spinner[b-9n2c078gjr] {
    display: none;
}

.wn-page--refreshing .wn-pull-refresh__spinner[b-9n2c078gjr] {
    display: inline-block;
}

.wn-pull-refresh__text[b-9n2c078gjr] {
    font-size: 0.8rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    .wn-page[b-9n2c078gjr] {
        padding: 1.5rem;
    }
}

/* ---------- Header ---------- */
.wn-header[b-9n2c078gjr] {
    margin-bottom: 1.5rem;
}

.wn-header__top[b-9n2c078gjr] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
    min-height: 1.75rem;
}

/* ---------- Live Badge ---------- */
.wn-live-badge[b-9n2c078gjr] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #16a34a 0%, #059669 100%);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.35);
}

.wn-live-badge__dot[b-9n2c078gjr] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
    animation: wn-pulse-b-9n2c078gjr 1.8s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes wn-pulse-b-9n2c078gjr {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.75); }
}

/* ---------- Section Heading (Recommended for You) ---------- */
.wn-section-heading[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.wn-section-heading__dot[b-9n2c078gjr] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nr-brand-from, #4f46e5) 0%, var(--nr-brand-to, #7c3aed) 100%);
    flex-shrink: 0;
    animation: wn-pulse-b-9n2c078gjr 2s ease-in-out infinite;
}

.wn-section-heading__text[b-9n2c078gjr] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text-primary, #0f172a);
    margin: 0;
    letter-spacing: -0.02em;
}

/* ---------- Results Grid ---------- */
.wn-results-grid[b-9n2c078gjr] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 1024px) {
    .wn-results-grid[b-9n2c078gjr] {
        grid-template-columns: 3fr 2fr;
    }

    /* wn-insights-col is first in DOM (so mobile stacks it above), but on desktop
       keep it in the right column using explicit placement. */
    .wn-results-main[b-9n2c078gjr] {
        grid-column: 1;
        grid-row: 1;
    }

    .wn-insights-col[b-9n2c078gjr] {
        grid-column: 2;
        grid-row: 1;
    }
}

.wn-results-main[b-9n2c078gjr] {
    min-width: 0;
}

.wn-results-grid--main-only[b-9n2c078gjr] {
    grid-template-columns: minmax(0, 1fr);
}

.wn-scroll-anchor[b-9n2c078gjr] {
    scroll-margin-top: 1rem;
}

/* ---------- Quick Insights Column ---------- */
.wn-insights-col[b-9n2c078gjr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wn-insights-title[b-9n2c078gjr] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text-primary, #0f172a);
    margin: 0 0 0.75rem;
    letter-spacing: -0.02em;
}

/* ---------- Insights Panel ---------- */
.wn-insights-panel[b-9n2c078gjr] {
    background: var(--nr-surface, #ffffff);
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

.wn-insights-panel__heading[b-9n2c078gjr] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--nr-text-primary, #0f172a);
    margin: 0 0 0.875rem;
}

/* ---------- Insight Row ---------- */
.wn-insight-row[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.75rem;
    border-radius: 10px;
    margin-bottom: 0.5rem;
}

.wn-insight-row:last-of-type[b-9n2c078gjr] {
    margin-bottom: 0;
}

.wn-insight-row--green[b-9n2c078gjr] { background: #f0fdf4; }
.wn-insight-row--blue[b-9n2c078gjr]  { background: #eff6ff; }
.wn-insight-row--purple[b-9n2c078gjr] { background: #faf5ff; }

.wn-insight-row__label[b-9n2c078gjr] {
    font-size: 0.8rem;
    font-weight: 500;
}

.wn-insight-row--green .wn-insight-row__label[b-9n2c078gjr] { color: #14532d; }
.wn-insight-row--blue  .wn-insight-row__label[b-9n2c078gjr] { color: #1e3a8a; }
.wn-insight-row--purple .wn-insight-row__label[b-9n2c078gjr] { color: #4a1d96; }

/* ---------- Insight Badge ---------- */
.wn-insight-badge[b-9n2c078gjr] {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    color: white;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.wn-insight-badge--low[b-9n2c078gjr]    { background: #16a34a; }
.wn-insight-badge--moderate[b-9n2c078gjr] { background: #d97706; }
.wn-insight-badge--high[b-9n2c078gjr]   { background: #dc2626; }
.wn-insight-badge--unknown[b-9n2c078gjr] { background: #6b7280; }
.wn-insight-badge--blue[b-9n2c078gjr]   { background: #2563eb; }
.wn-insight-badge--purple[b-9n2c078gjr] { background: #7c3aed; }

/* ---------- Progress ---------- */
.wn-progress[b-9n2c078gjr] { }

.wn-progress__header[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
    font-size: 0.85rem;
}

.wn-progress__label[b-9n2c078gjr] {
    color: var(--nr-text-muted, #64748b);
}

.wn-progress__value[b-9n2c078gjr] {
    font-weight: 700;
    color: var(--nr-brand-from, #4f46e5);
}

.wn-progress__bar-track[b-9n2c078gjr] {
    height: 8px;
    border-radius: 999px;
    background: var(--nr-border, #e2e8f0);
    overflow: hidden;
}

.wn-progress__bar-fill[b-9n2c078gjr] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nr-brand-from, #4f46e5) 0%, var(--nr-brand-to, #7c3aed) 100%);
    transition: width 0.6s ease;
}

/* ---------- Location Display (main bar) ---------- */
.wn-location__display[b-9n2c078gjr] {
    font-size: 0.875rem;
    color: var(--nr-text-secondary, #475569);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

/* ---------- Filters: Location Section ---------- */
.wn-filters-panel__location[b-9n2c078gjr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--nr-border, #e2e8f0);
}

.wn-filter-section-label[b-9n2c078gjr] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nr-text-muted, #94a3b8);
    flex-shrink: 0;
}

.wn-location__attraction-select[b-9n2c078gjr] {
    flex: 1 1 100%;
    min-width: 0;
    padding: 0.3rem 0.5rem;
    font-size: 0.85rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 6px;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #1e293b);
    cursor: pointer;
}

.wn-location__attraction-select:focus[b-9n2c078gjr] {
    outline: none;
    border-color: var(--nr-accent, #6366f1);
    box-shadow: 0 0 0 2px rgba(99,102,241,0.15);
}

/* ====================================================
   (below: original styles preserved)
   ==================================================== */

.wn-title[b-9n2c078gjr] {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--nr-text-primary, #0f172a);
    margin: 0 0 0.35rem;
}

.wn-subtitle[b-9n2c078gjr] {
    font-size: 0.9rem;
    color: var(--nr-text-muted, #64748b);
    margin: 0;
}

/* ---------- Control Bar Shell ---------- */
.wn-control-bar[b-9n2c078gjr] {
    background: var(--nr-surface, #ffffff);
    border-radius: 16px;
    border: 1px solid var(--nr-border, #e2e8f0);
    padding: 1rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
}

/* ---------- Main Row ---------- */
.wn-control-bar__main[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* ---------- Park Select ---------- */
.wn-park-select[b-9n2c078gjr] {
    appearance: none;
    background: var(--nr-input-bg, #f8fafc);
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 10px;
    padding: 0.5rem 2.2rem 0.5rem 0.85rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--nr-text-primary, #0f172a);
    cursor: pointer;
    min-width: 180px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.wn-park-select:focus[b-9n2c078gjr] {
    outline: none;
    border-color: var(--nr-brand-from, #4f46e5);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

/* ---------- Divider ---------- */
.wn-divider[b-9n2c078gjr] {
    width: 1px;
    height: 28px;
    background: var(--nr-border, #e2e8f0);
    flex-shrink: 0;
}

/* ---------- Location ---------- */
.wn-location[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--nr-text-muted, #64748b);
    font-size: 0.875rem;
}

.wn-location__icon[b-9n2c078gjr] {
    font-size: 0.85rem;
    color: var(--nr-brand-from, #4f46e5);
    flex-shrink: 0;
}

.wn-location__coords[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.wn-location__input[b-9n2c078gjr] {
    width: 78px;
    padding: 0.4rem 0.5rem;
    font-size: 0.8rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 8px;
    background: var(--nr-input-bg, #f8fafc);
    color: var(--nr-text-primary, #0f172a);
    text-align: center;
    transition: border-color 0.15s;
}

.wn-location__input:focus[b-9n2c078gjr] {
    outline: none;
    border-color: var(--nr-brand-from, #4f46e5);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.10);
}

.wn-location__sep[b-9n2c078gjr] {
    color: var(--nr-text-muted, #94a3b8);
    font-size: 0.8rem;
}

.wn-location__detect[b-9n2c078gjr] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-input-bg, #f8fafc);
    color: var(--nr-text-muted, #64748b);
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s, color 0.15s;
}

.wn-location__detect:hover:not(:disabled)[b-9n2c078gjr] {
    border-color: var(--nr-brand-from, #4f46e5);
    color: var(--nr-brand-from, #4f46e5);
}

.wn-location__detect:disabled[b-9n2c078gjr] {
    opacity: 0.5;
    cursor: not-allowed;
}

.wn-location__resolved[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.45rem;
    font-size: 0.78rem;
    color: var(--nr-text-muted, #64748b);
}

.wn-location__resolved-land[b-9n2c078gjr] {
    font-weight: 600;
    color: var(--nr-brand-from, #4f46e5);
}

.wn-location__resolved-coords[b-9n2c078gjr] {
    color: var(--nr-text-muted, #64748b);
}

/* ---------- Spacer ---------- */
.wn-spacer[b-9n2c078gjr] {
    flex: 1;
}

/* ---------- Filters Button ---------- */
.wn-filters-btn[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.9rem;
    border-radius: 10px;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-input-bg, #f8fafc);
    color: var(--nr-text-secondary, #475569);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.wn-filters-btn:hover[b-9n2c078gjr] {
    border-color: var(--nr-brand-from, #4f46e5);
    color: var(--nr-brand-from, #4f46e5);
    background: rgba(99, 102, 241, 0.05);
}

.wn-filters-btn.active[b-9n2c078gjr] {
    border-color: var(--nr-brand-from, #4f46e5);
    color: var(--nr-brand-from, #4f46e5);
    background: rgba(99, 102, 241, 0.08);
}

.wn-filters-btn__chevron[b-9n2c078gjr] {
    font-size: 0.65rem;
    transition: transform 0.2s;
}

/* ---------- Recommend CTA Button ---------- */
.wn-recommend-btn[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 1.25rem;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, var(--nr-brand-from, #4f46e5) 0%, var(--nr-brand-to, #7c3aed) 100%);
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.30);
    transition: opacity 0.15s, box-shadow 0.15s, transform 0.15s;
    white-space: nowrap;
}

.wn-recommend-btn:hover:not(:disabled)[b-9n2c078gjr] {
    opacity: 0.92;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.40);
    transform: translateY(-1px);
}

.wn-recommend-btn:active:not(:disabled)[b-9n2c078gjr] {
    transform: translateY(0);
}

.wn-recommend-btn:disabled[b-9n2c078gjr] {
    opacity: 0.65;
    cursor: not-allowed;
}

/* ---------- Filters Panel ---------- */
.wn-filters-panel[b-9n2c078gjr] {
    margin-top: 0.875rem;
    padding-top: 0.875rem;
    border-top: 1px solid var(--nr-border, #e2e8f0);
}

.wn-filters-panel__grid[b-9n2c078gjr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    align-items: center;
}

.wn-filter-check[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: var(--nr-text-secondary, #475569);
    cursor: pointer;
    user-select: none;
}

.wn-filter-check input[type="checkbox"][b-9n2c078gjr] {
    width: 15px;
    height: 15px;
    accent-color: var(--nr-brand-from, #4f46e5);
    cursor: pointer;
}

.wn-filter-check.disabled[b-9n2c078gjr] {
    opacity: 0.5;
    cursor: not-allowed;
}

.wn-filter-check.disabled input[type="checkbox"][b-9n2c078gjr] {
    cursor: not-allowed;
}

.wn-filter-link[b-9n2c078gjr] {
    font-size: 0.8rem;
    color: var(--nr-brand-from, #4f46e5);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-left: auto;
    transition: opacity 0.15s;
}

.wn-filter-link:hover[b-9n2c078gjr] {
    opacity: 0.8;
    text-decoration: underline;
}

/* ---------- Template Selector ---------- */
.wn-filter-template[b-9n2c078gjr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    margin-bottom: 0.15rem;
}

/* Custom image-capable template dropdown */
.wn-template-dropdown[b-9n2c078gjr] {
    position: relative;
    max-width: 22rem;
}

.wn-template-backdrop[b-9n2c078gjr] {
    position: fixed;
    inset: 0;
    z-index: 99;
    background: transparent;
}

.wn-template-trigger[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.35rem 0.6rem;
    border-radius: 0.5rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #ffffff);
    color: var(--nr-text-primary, #1e293b);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s;
}

.wn-template-trigger:hover[b-9n2c078gjr] {
    border-color: var(--nr-brand-from, #4f46e5);
}

.wn-template-trigger:focus[b-9n2c078gjr] {
    outline: 2px solid var(--nr-brand-from, #4f46e5);
    outline-offset: 1px;
}

.wn-template-trigger:disabled[b-9n2c078gjr] {
    opacity: 0.6;
    cursor: not-allowed;
}

.wn-template-trigger__label[b-9n2c078gjr] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wn-template-img[b-9n2c078gjr] {
    width: 1.75rem;
    height: 1.75rem;
    object-fit: contain;
    border-radius: 0.25rem;
    flex-shrink: 0;
}

.wn-template-chevron[b-9n2c078gjr] {
    font-size: 0.65rem;
    color: var(--nr-text-secondary, #64748b);
    flex-shrink: 0;
}

.wn-template-options[b-9n2c078gjr] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    min-width: 16rem;
    background: var(--nr-surface, #ffffff);
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
    z-index: 100;
    overflow: hidden;
    padding: 0.25rem 0;
}

.wn-template-option[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 0.7rem;
    border: none;
    background: transparent;
    color: var(--nr-text-primary, #1e293b);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: background 0.1s;
}

.wn-template-option:hover[b-9n2c078gjr] {
    background: var(--nr-hover, #f1f5f9);
}

.wn-template-option.selected[b-9n2c078gjr] {
    background: rgba(79, 70, 229, 0.08);
    color: var(--nr-brand-from, #4f46e5);
    font-weight: 600;
}

.wn-callout[b-9n2c078gjr] {
    border-radius: 14px;
}

.wn-callout--compact[b-9n2c078gjr] {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}

.wn-template-tagline[b-9n2c078gjr] {
    font-size: 0.775rem;
    color: var(--nr-text-secondary, #64748b);
    margin: 0;
    font-style: italic;
}

/* ---------- Dev Panel ---------- */
.wn-filters-panel__dev[b-9n2c078gjr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px dashed var(--nr-border, #e2e8f0);
}

.wn-filters-panel__dev-badge[b-9n2c078gjr] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: rgba(249, 115, 22, 0.12);
    color: #ea580c;
    border: 1px solid rgba(249, 115, 22, 0.25);
    border-radius: 5px;
    padding: 0.15rem 0.5rem;
}

.wn-filter-label[b-9n2c078gjr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--nr-text-secondary, #475569);
}

.wn-dev-input[b-9n2c078gjr] {
    padding: 0.35rem 0.6rem;
    font-size: 0.8rem;
    border: 1px solid var(--nr-border, #e2e8f0);
    border-radius: 8px;
    background: var(--nr-input-bg, #f8fafc);
    color: var(--nr-text-primary, #0f172a);
}

.wn-dev-input--sm[b-9n2c078gjr] {
    width: 70px;
}

/* ---------- Location Status ---------- */
.wn-location-status[b-9n2c078gjr] {
    margin-top: 0.6rem;
    font-size: 0.78rem;
    color: var(--nr-text-muted, #94a3b8);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ---------- Dark Mode ---------- */
:global(body.dark-mode) .wn-title[b-9n2c078gjr] {
    color: #f1f5f9;
}

:global(body.dark-mode) .wn-control-bar[b-9n2c078gjr] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .wn-location__resolved[b-9n2c078gjr] {
    color: #64748b;
}

:global(body.dark-mode) .wn-location__resolved-land[b-9n2c078gjr] {
    color: #818cf8;
}

:global(body.dark-mode) .wn-park-select[b-9n2c078gjr],
:global(body.dark-mode) .wn-location__input[b-9n2c078gjr],
:global(body.dark-mode) .wn-location__detect[b-9n2c078gjr],
:global(body.dark-mode) .wn-location__attraction-select[b-9n2c078gjr],
:global(body.dark-mode) .wn-dev-input[b-9n2c078gjr] {
    background: rgba(15, 23, 42, 0.5);
    border-color: rgba(99, 102, 241, 0.20);
    color: #e2e8f0;
}

:global(body.dark-mode) .wn-filters-btn[b-9n2c078gjr] {
    background: rgba(15, 23, 42, 0.4);
    border-color: rgba(99, 102, 241, 0.20);
    color: #94a3b8;
}

:global(body.dark-mode) .wn-filters-btn:hover[b-9n2c078gjr],
:global(body.dark-mode) .wn-filters-btn.active[b-9n2c078gjr] {
    border-color: rgba(99, 102, 241, 0.5);
    color: #a5b4fc;
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .wn-divider[b-9n2c078gjr],
:global(body.dark-mode) .wn-filters-panel[b-9n2c078gjr],
:global(body.dark-mode) .wn-filters-panel__dev[b-9n2c078gjr] {
    border-color: rgba(99, 102, 241, 0.15);
}

:global(body.dark-mode) .wn-filter-check[b-9n2c078gjr] {
    color: #94a3b8;
}

:global(body.dark-mode) .wn-template-trigger[b-9n2c078gjr] {
    background: rgba(15, 23, 42, 0.5);
    border-color: rgba(99, 102, 241, 0.20);
    color: #e2e8f0;
}

:global(body.dark-mode) .wn-template-trigger:hover[b-9n2c078gjr] {
    border-color: rgba(99, 102, 241, 0.50);
}

:global(body.dark-mode) .wn-template-options[b-9n2c078gjr] {
    background: #1e293b;
    border-color: rgba(99, 102, 241, 0.20);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

:global(body.dark-mode) .wn-template-option[b-9n2c078gjr] {
    color: #e2e8f0;
}

:global(body.dark-mode) .wn-template-option:hover[b-9n2c078gjr] {
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .wn-template-option.selected[b-9n2c078gjr] {
    background: rgba(99, 102, 241, 0.26);
    color: #ffffff;
}

:global(body.dark-mode) .wn-filter-template[b-9n2c078gjr] {
    border-color: rgba(99, 102, 241, 0.15);
}

:global(body.dark-mode) .wn-template-tagline[b-9n2c078gjr] {
    color: #64748b;
}

:global(body.dark-mode) .wn-section-heading__text[b-9n2c078gjr],
:global(body.dark-mode) .wn-insights-title[b-9n2c078gjr] {
    color: #f1f5f9;
}

:global(body.dark-mode) .wn-insights-panel[b-9n2c078gjr] {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .wn-insights-panel__heading[b-9n2c078gjr] {
    color: #e2e8f0;
}

:global(body.dark-mode) .wn-insight-row--green[b-9n2c078gjr] { background: rgba(22, 163, 74, 0.12); }
:global(body.dark-mode) .wn-insight-row--blue[b-9n2c078gjr]  { background: rgba(37, 99, 235, 0.12); }
:global(body.dark-mode) .wn-insight-row--purple[b-9n2c078gjr] { background: rgba(124, 58, 237, 0.12); }

:global(body.dark-mode) .wn-insight-row--green .wn-insight-row__label[b-9n2c078gjr] { color: #86efac; }
:global(body.dark-mode) .wn-insight-row--blue  .wn-insight-row__label[b-9n2c078gjr] { color: #93c5fd; }
:global(body.dark-mode) .wn-insight-row--purple .wn-insight-row__label[b-9n2c078gjr] { color: #d8b4fe; }

:global(body.dark-mode) .wn-progress__bar-track[b-9n2c078gjr] {
    background: rgba(99, 102, 241, 0.15);
}

:global(body.dark-mode) .wn-location__display[b-9n2c078gjr] {
    color: #94a3b8;
}

:global(body.dark-mode) .wn-filters-panel__location[b-9n2c078gjr] {
    border-color: rgba(99, 102, 241, 0.15);
}

:global(body.dark-mode) .wn-callout--surface[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--info[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--warning[b-9n2c078gjr] {
    background: rgba(30, 41, 59, 0.82);
    border-color: rgba(99, 102, 241, 0.18);
    color: #e2e8f0;
}

:global(body.dark-mode) .wn-callout--info[b-9n2c078gjr] {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.94) 0%, rgba(51, 65, 85, 0.92) 100%);
}

:global(body.dark-mode) .wn-callout--warning[b-9n2c078gjr] {
    background: rgba(69, 26, 3, 0.72);
    border-color: rgba(251, 191, 36, 0.24);
    color: #fde68a;
}

:global(body.dark-mode) .wn-callout--surface a[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--info a[b-9n2c078gjr] {
    color: #93c5fd;
}

:global(body.dark-mode) .wn-callout--surface .text-muted[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--info .text-muted[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--warning .text-muted[b-9n2c078gjr] {
    color: #94a3b8 !important;
}

:global(body.dark-mode) .wn-callout--surface .bg-light[b-9n2c078gjr],
:global(body.dark-mode) .wn-callout--surface .bg-white[b-9n2c078gjr] {
    background: rgba(15, 23, 42, 0.75) !important;
    border-color: rgba(99, 102, 241, 0.18) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
    .wn-control-bar__main[b-9n2c078gjr] {
        flex-direction: column;
        align-items: stretch;
    }

    .wn-divider[b-9n2c078gjr] {
        width: 100%;
        height: 1px;
    }

    .wn-spacer[b-9n2c078gjr] {
        display: none;
    }

    .wn-park-select[b-9n2c078gjr] {
        width: 100%;
    }

    .wn-recommend-btn[b-9n2c078gjr],
    .wn-filters-btn[b-9n2c078gjr] {
        justify-content: center;
    }
}

/* ---------- Alternates expand/collapse grid ---------- */
.wn-alternates-grid[b-9n2c078gjr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wn-alternates-grid--3col[b-9n2c078gjr] {
    /* still a single column stack */
}

@keyframes wn-hero-enter-b-9n2c078gjr {
    from {
        opacity: 0;
        transform: translateY(-8px) scaleY(0.97);
        transform-origin: top;
    }
    to {
        opacity: 1;
        transform: translateY(0) scaleY(1);
        transform-origin: top;
    }
}

.wn-alternates-grid__expanded[b-9n2c078gjr] {
    min-width: 0;
    overflow: hidden;
    animation: wn-hero-enter-b-9n2c078gjr 280ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.wn-hero-entrance[b-9n2c078gjr] {
    animation: wn-hero-enter-b-9n2c078gjr 280ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.wn-alternates-grid__item[b-9n2c078gjr] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}
/* _content/NextRide.Client/Shared/BottomNav.razor.rz.scp.css */
.nr-bottom-nav[b-o5bxzkajdc] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 55;
    border-top: 1px solid var(--nr-appbar-border);
    background: var(--nr-appbar-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.12);
    padding-bottom: calc(env(safe-area-inset-bottom) + 0.0rem);
}

.nr-bottom-nav__inner[b-o5bxzkajdc] {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0.4rem 0.375rem 0.25rem;
}

.nr-bottom-nav__item[b-o5bxzkajdc] {
    border: 0;
    background: transparent;
    color: var(--nr-text-muted);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    min-width: 0;
    flex: 1;
    min-height: 44px;
    position: relative;
    padding: 0;
}

.nr-bottom-nav__icon-wrap[b-o5bxzkajdc] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nr-bottom-nav__icon[b-o5bxzkajdc] {
    color: var(--nr-text-muted);
    transition: color var(--nr-transition-normal);
}

.nr-bottom-nav__icon--active[b-o5bxzkajdc] {
    color: var(--nr-brand-from);
}

.nr-bottom-nav__label[b-o5bxzkajdc] {
    font-size: 10px;
    line-height: 1.1;
    font-weight: 500;
    color: var(--nr-text-muted);
    padding: 0 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: color var(--nr-transition-normal);
}

.nr-bottom-nav__label--active[b-o5bxzkajdc] {
    color: var(--nr-brand-from);
    font-weight: 600;
}

.nr-bottom-nav__indicator[b-o5bxzkajdc] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 3px;
    border-radius: 999px;
    background: var(--nr-brand-from);
}

.nr-bottom-nav__item:hover .nr-bottom-nav__icon[b-o5bxzkajdc],
.nr-bottom-nav__item:hover .nr-bottom-nav__label[b-o5bxzkajdc] {
    color: var(--nr-appbar-text);
}

@media (min-width: 641px) {
    .nr-bottom-nav[b-o5bxzkajdc] {
        display: none;
    }
}
/* _content/NextRide.Client/Shared/Components/AttractionWaitCard.razor.rz.scp.css */
/* ==========================================================================
   AttractionWaitCard – isolated scoped styles
   ========================================================================== */

.attraction-wait-card[b-q42fg4wvo4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--nr-space-3);
    background: var(--nr-card);
    border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius-lg);
    padding: var(--nr-space-4);
    transition: box-shadow var(--nr-transition-normal);
}

.attraction-wait-card:hover[b-q42fg4wvo4] {
    box-shadow: var(--nr-shadow-md);
}

.attraction-wait-card__info[b-q42fg4wvo4] {
    flex: 1;
    min-width: 0;
}

.attraction-wait-card__name[b-q42fg4wvo4] {
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0 0 var(--nr-space-1) 0;
    color: var(--nr-foreground);
}

.attraction-wait-card__land[b-q42fg4wvo4] {
    font-size: 0.8125rem;
    color: var(--nr-muted-foreground);
    margin: 0;
}

/* Wait-time pill */
.attraction-wait-card__wait[b-q42fg4wvo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    padding: var(--nr-space-2) var(--nr-space-4);
    border-radius: var(--nr-radius-lg);
    border: 1px solid transparent;
    text-align: center;
}

.attraction-wait-card__wait-num[b-q42fg4wvo4] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.attraction-wait-card__wait-unit[b-q42fg4wvo4] {
    font-size: 0.6875rem;
    margin-top: 2px;
}

/* Color variants */
.attraction-wait-card__wait--green[b-q42fg4wvo4] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.attraction-wait-card__wait--yellow[b-q42fg4wvo4] {
    background: #fefce8;
    border-color: #fde68a;
    color: #a16207;
}

.attraction-wait-card__wait--orange[b-q42fg4wvo4] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #c2410c;
}

.attraction-wait-card__wait--red[b-q42fg4wvo4] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

/* Dark mode adjustments */
body.dark-mode .attraction-wait-card__wait--green[b-q42fg4wvo4] {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.25);
    color: #4ade80;
}

body.dark-mode .attraction-wait-card__wait--yellow[b-q42fg4wvo4] {
    background: rgba(234, 179, 8, 0.12);
    border-color: rgba(234, 179, 8, 0.25);
    color: #facc15;
}

body.dark-mode .attraction-wait-card__wait--orange[b-q42fg4wvo4] {
    background: rgba(249, 115, 22, 0.12);
    border-color: rgba(249, 115, 22, 0.25);
    color: #fb923c;
}

body.dark-mode .attraction-wait-card__wait--red[b-q42fg4wvo4] {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.25);
    color: #f87171;
}
/* _content/NextRide.Client/Shared/Components/CompactCardSkeleton.razor.rz.scp.css */
/* ============================================================
   CompactCardSkeleton.razor.css
   ============================================================ */

.compact-card-skeleton[b-odqq4qk7ui] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 1rem;
    background: var(--card, #fff);
    border: 1px solid var(--border, rgba(0,0,0,.08));
    border-radius: var(--nr-radius, 10px);
}

.compact-card-skeleton__circles[b-odqq4qk7ui] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}

.compact-card-skeleton__content[b-odqq4qk7ui] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.compact-card-skeleton__badges[b-odqq4qk7ui] {
    display: flex;
    gap: 0.375rem;
    margin-top: 0.25rem;
}

:global(.dark-mode) .compact-card-skeleton[b-odqq4qk7ui] {
    background: var(--card, #1a1a2e);
    border-color: rgba(255,255,255,.08);
}
/* _content/NextRide.Client/Shared/Components/CompactRideCard.razor.rz.scp.css */
/* ==========================================================================
   CompactRideCard – alternate / "also consider" ride card
   Ported 1-for-1 from the Figma CompactRideCard.tsx layout.
   ========================================================================== */

/* ── Jackpot wrapper: animated gold shimmer ring ── */
.compact-card-wrapper[b-awxd6y48e7] {
    /* transparent pass-through by default */
}

.compact-card-wrapper--jackpot[b-awxd6y48e7] {
    position: relative;
    border-radius: var(--nr-radius-xl);
    padding: 2px;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite;
    box-shadow: 0 10px 15px -3px rgba(234, 179, 8, 0.2),
                0 4px 6px -4px rgba(234, 179, 8, 0.15);
}

/* ── Card shell ── */
.compact-card[b-awxd6y48e7] {
    background: var(--nr-card);
    border-radius: var(--nr-radius-xl);
    border: 1px solid var(--nr-border);
    padding: var(--nr-space-4);
    transition: all var(--nr-transition-fast);
    box-sizing: border-box;
}

/* When inside a jackpot wrapper, suppress the standard border */
.compact-card-wrapper--jackpot .compact-card[b-awxd6y48e7] {
    border-color: transparent;
}

.compact-card--clickable[b-awxd6y48e7] {
    cursor: pointer;
}

.compact-card:hover[b-awxd6y48e7] {
    box-shadow: var(--nr-shadow-lg);
    border-color: #a5b4fc;            /* indigo-200 */
}

body.dark-mode .compact-card:hover[b-awxd6y48e7] {
    border-color: #4338ca;            /* indigo-700 */
}

/* ── Top-level layout: fully stacked ── */
.compact-card[b-awxd6y48e7] {
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-3);
}

/* ── Header row: rank + score + name/land ── */
.compact-card__header-row[b-awxd6y48e7] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-3);
}

/* ── Title block (name + land) ── */
.compact-card__title[b-awxd6y48e7] {
    flex: 1;
    min-width: 0;
}

.compact-card__rank[b-awxd6y48e7] {
    width: 3rem;
    height: 3rem;
    border-radius: var(--nr-radius-full);
    background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    color: #374151;
}

body.dark-mode .compact-card__rank[b-awxd6y48e7] {
    background: linear-gradient(135deg, #334155, #475569);
    color: #d1d5db;
}

/* ── Score circle ── */
.compact-card__score-circle[b-awxd6y48e7] {
    width: 4rem;
    height: 4rem;
    border-radius: var(--nr-radius-full);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: var(--nr-shadow-md);
}

.compact-card__score-circle--excellent[b-awxd6y48e7] {
    background: linear-gradient(135deg, #22c55e, #059669);
}
.compact-card__score-circle--perfect[b-awxd6y48e7] {
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    color: #451a03;
    animation: nr-shimmer 3s ease-in-out infinite;
}
.compact-card__score-circle--good[b-awxd6y48e7] {
    background: linear-gradient(135deg, #3b82f6, #4f46e5);
}
.compact-card__score-circle--fair[b-awxd6y48e7] {
    background: linear-gradient(135deg, #f59e0b, #ea580c);
}
.compact-card__score-circle--poor[b-awxd6y48e7] {
    background: linear-gradient(135deg, #6b7280, #475569);
}

.compact-card__score-value[b-awxd6y48e7] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.compact-card__score-label[b-awxd6y48e7] {
    font-size: 0.625rem;
    opacity: 0.9;
}

/* ── Name ── */
.compact-card__name[b-awxd6y48e7] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--nr-foreground);
    margin: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    transition: color var(--nr-transition-fast);
}

.compact-card:hover .compact-card__name[b-awxd6y48e7] {
    color: #4f46e5;
}

body.dark-mode .compact-card:hover .compact-card__name[b-awxd6y48e7] {
    color: #818cf8;
}

.compact-card__land[b-awxd6y48e7] {
    font-size: 0.8125rem;
    color: var(--nr-muted-foreground);
    margin: var(--nr-space-1) 0 0 0;
}

/* ── Feature badges ── */
.compact-card__badges[b-awxd6y48e7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nr-space-1-5);
}

/* ── Jackpot badge ── */
.compact-card__jackpot-badge[b-awxd6y48e7] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    color: #451a03;              /* yellow-950 */
    box-shadow: 0 1px 5px rgba(234, 179, 8, 0.4);
    animation: nr-shimmer 3s ease-in-out infinite,
               nr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* ── Wait bars section ── */
.compact-card__bars[b-awxd6y48e7] {
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-2);
}

/* ── Stats row ── */
.compact-card__stats-row[b-awxd6y48e7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--nr-space-2) var(--nr-space-4);
    font-size: 0.75rem;
}

.compact-card__inline-stat[b-awxd6y48e7] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-1-5);
    color: var(--nr-muted-foreground);
}

.compact-card__inline-stat span.oi[b-awxd6y48e7] {
    font-size: 0.8rem;
}

.compact-card__inline-stat span:not(.oi)[b-awxd6y48e7] {
    font-weight: 500;
}

/* ── Delta indicator ── */
.compact-card__delta[b-awxd6y48e7] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-1);
    margin-left: auto;
    font-weight: 600;
}

.compact-card__delta--good[b-awxd6y48e7] { color: #15803d; }
.compact-card__delta--warn[b-awxd6y48e7] { color: #b45309; }
.compact-card__delta--neutral[b-awxd6y48e7] { color: var(--nr-muted-foreground); font-weight: 500; }

body.dark-mode .compact-card__delta--good[b-awxd6y48e7] { color: #4ade80; }
body.dark-mode .compact-card__delta--warn[b-awxd6y48e7] { color: #fbbf24; }

/* ── Reasons ── */
.compact-card__reasons[b-awxd6y48e7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nr-space-1);
}

/* ── Dev-mode section ── */
.compact-card__dev[b-awxd6y48e7] {
    border-top: 1px solid var(--nr-border);
    padding-top: var(--nr-space-3);
}

/* ── Footer ── */
.compact-card__footer[b-awxd6y48e7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--nr-space-3);
    border-top: 1px solid var(--nr-border);
}

.compact-card__meta[b-awxd6y48e7] {
    font-size: 0.8125rem;
    color: var(--nr-muted-foreground);
}

.compact-card__open[b-awxd6y48e7] { color: #16a34a; }
.compact-card__closed[b-awxd6y48e7] { color: var(--nr-destructive); }

.compact-card__nav-btns[b-awxd6y48e7] {
    display: flex;
    gap: var(--nr-space-1);
}

.compact-card__nav-btn[b-awxd6y48e7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--nr-radius-md);
    border: 1px solid var(--nr-border);
    background: transparent;
    color: #16a34a;
    cursor: pointer;
    transition: all var(--nr-transition-fast);
}

.compact-card__nav-btn:hover[b-awxd6y48e7] {
    background: #f0fdf4;
    border-color: #16a34a;
}

body.dark-mode .compact-card__nav-btn:hover[b-awxd6y48e7] {
    background: rgba(22,163,74,0.15);
}

.compact-card__nav-btn--alt[b-awxd6y48e7] {
    color: var(--nr-muted-foreground);
}

.compact-card__nav-btn--alt:hover[b-awxd6y48e7] {
    background: var(--nr-secondary);
    border-color: var(--nr-muted-foreground);
    color: var(--nr-foreground);
}
/* _content/NextRide.Client/Shared/Components/Dining/FeatureBadge.razor.rz.scp.css */
.dining-feature-badge[b-mhtpq0rfbj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.2;
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
}

body.dark-mode .dining-feature-badge[b-mhtpq0rfbj] {
    background: rgba(51, 65, 85, 0.72);
    border-color: rgba(148, 163, 184, 0.22);
    color: #cbd5e1;
}
/* _content/NextRide.Client/Shared/Components/Dining/MenuContent.razor.rz.scp.css */
.menu-content[b-8adj33u02x] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.menu-content__tabs[b-8adj33u02x] {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-bottom: 2px solid #f1f5f9;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.menu-content__tabs[b-8adj33u02x]::-webkit-scrollbar {
    display: none;
}

.menu-content__tab[b-8adj33u02x] {
    padding: 8px 16px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #64748b;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s, border-color 0.15s;
}

.menu-content__tab:hover[b-8adj33u02x] {
    color: #4f46e5;
}

.menu-content__tab--active[b-8adj33u02x] {
    color: #4f46e5;
    border-bottom-color: #4f46e5;
    font-weight: 600;
}

.menu-content__body[b-8adj33u02x] {
    padding: 8px 0;
}

.menu-content__loading[b-8adj33u02x] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
}

.menu-content__empty[b-8adj33u02x] {
    font-size: 0.8rem;
    color: #94a3b8;
    text-align: center;
    padding: 20px 0;
}

.menu-content__section[b-8adj33u02x] {
    margin-bottom: 12px;
}

.menu-content__section-title[b-8adj33u02x] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 0 4px;
    margin: 0;
    border-bottom: 1px solid #e2e8f0;
}

/* ── Dark mode ── */
body.dark-mode .menu-content__tabs[b-8adj33u02x] {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .menu-content__tab[b-8adj33u02x] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .menu-content__tab:hover[b-8adj33u02x],
body.dark-mode .menu-content__tab--active[b-8adj33u02x] {
    color: #a5b4fc;
}

body.dark-mode .menu-content__tab--active[b-8adj33u02x] {
    border-bottom-color: #818cf8;
}

body.dark-mode .menu-content__empty[b-8adj33u02x] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .menu-content__section-title[b-8adj33u02x] {
    color: var(--nr-foreground);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
/* _content/NextRide.Client/Shared/Components/Dining/MenuItemCard.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   MenuItemCard — Scoped CSS
   Item-forward search result card with amber food theme
   ═══════════════════════════════════════════════════════════ */

.menu-item-card[b-fnrzth2r39] {
    background: #fff;
    transition: all 0.2s ease;
    overflow: hidden;
}

@media (min-width: 768px) {
    .menu-item-card[b-fnrzth2r39] {
        border-radius: 16px;
        border: 1px solid #f3f4f6;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    }

    .menu-item-card:hover:not(.menu-item-card--expanded)[b-fnrzth2r39] {
        border-color: #fde68a;
        box-shadow: 0 4px 6px -1px rgba(217, 119, 6, 0.05);
    }

    .menu-item-card--expanded[b-fnrzth2r39] {
        border-color: #fcd34d;
        box-shadow: 0 4px 6px -1px rgba(217, 119, 6, 0.15);
    }
}

/* ── Header (clickable) ── */
.menu-item-card__header[b-fnrzth2r39] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    padding: 16px;
    border: none;
    background: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
    font-family: inherit;
    color: inherit;
}

.menu-item-card__header:hover[b-fnrzth2r39] {
    background: rgba(249, 250, 251, 0.6);
}

.menu-item-card--expanded .menu-item-card__header[b-fnrzth2r39] {
    background: rgba(255, 251, 235, 0.4);
}

/* ── Icon ── */
.menu-item-card__icon-wrap[b-fnrzth2r39] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #fef3c7, #ffedd5);
    color: #d97706;
    flex-shrink: 0;
    margin-top: 2px;
}

/* ── Info ── */
.menu-item-card__info[b-fnrzth2r39] {
    flex: 1;
    min-width: 0;
}

.menu-item-card__title-row[b-fnrzth2r39] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.menu-item-card__name[b-fnrzth2r39] {
    font-size: 0.938rem;
    font-weight: 600;
    color: #111827;
    line-height: 1.3;
    margin: 0;
}

.menu-item-card__price[b-fnrzth2r39] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    flex-shrink: 0;
    white-space: nowrap;
}

.menu-item-card__desc[b-fnrzth2r39] {
    font-size: 0.8rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Meta (venue name + land) ── */
.menu-item-card__meta[b-fnrzth2r39] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    font-size: 0.75rem;
    color: #6b7280;
}

[b-fnrzth2r39] .menu-item-card__meta-icon {
    color: #9ca3af;
    flex-shrink: 0;
}

.menu-item-card__venue-name[b-fnrzth2r39] {
    font-weight: 500;
    color: #4b5563;
}

.menu-item-card__separator[b-fnrzth2r39] {
    color: #9ca3af;
}

/* ── Chevron ── */
.menu-item-card__chevron[b-fnrzth2r39] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: #9ca3af;
    margin-top: 4px;
}

/* ── Expanded body ── */
.menu-item-card__body-wrapper[b-fnrzth2r39] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item-card__body-wrapper--expanded[b-fnrzth2r39] {
    max-height: 36rem;
}

.menu-item-card__body[b-fnrzth2r39] {
    overflow: hidden;
    min-height: 0;
    padding: 0 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── Quick actions ── */
.menu-item-card__actions[b-fnrzth2r39] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 8px;
    border-top: 1px solid #f3f4f6;
}

.menu-item-card__primary-cta[b-fnrzth2r39] {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    background: #4f46e5;
    color: #ffffff;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.75rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 150ms;
    font-family: inherit;
}

.menu-item-card__primary-cta:hover[b-fnrzth2r39] {
    background: #4338ca;
}

.menu-item-card__primary-cta:active[b-fnrzth2r39] {
    transform: scale(0.98);
}

.menu-item-card__secondary-actions[b-fnrzth2r39] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-top: 0.5rem;
}

.menu-item-card__secondary-link[b-fnrzth2r39],
button.menu-item-card__secondary-link[b-fnrzth2r39] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    margin: -0.25rem;
    text-decoration: none;
    transition: color 150ms;
    font-family: inherit;
}

.menu-item-card__secondary-link:hover[b-fnrzth2r39],
button.menu-item-card__secondary-link:hover[b-fnrzth2r39] {
    color: #4f46e5;
}

.menu-item-card__secondary-link--active[b-fnrzth2r39] {
    color: #4f46e5;
}

/* ── Venue details section ── */
.menu-item-card__venue-section[b-fnrzth2r39] {
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-item-card__section-title[b-fnrzth2r39] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #6366f1;
    margin: 0;
}

.menu-item-card__venue-row[b-fnrzth2r39] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.85rem;
}

[b-fnrzth2r39] .menu-item-card__venue-row-icon {
    color: #9ca3af;
    flex-shrink: 0;
    margin-top: 2px;
}

.menu-item-card__venue-title[b-fnrzth2r39] {
    font-weight: 500;
    color: #111827;
}

.menu-item-card__venue-location[b-fnrzth2r39] {
    font-size: 0.75rem;
    color: #6b7280;
}

.menu-item-card__status-dot[b-fnrzth2r39] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    margin-top: 6px;
    flex-shrink: 0;
}

.menu-item-card__status-dot--open[b-fnrzth2r39] {
    background: #22c55e;
}

.menu-item-card__status-open[b-fnrzth2r39] {
    color: #059669;
}

.menu-item-card__status-closed[b-fnrzth2r39] {
    color: #6b7280;
}

.menu-item-card__badges[b-fnrzth2r39] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

/* ── Dark mode ── */
body.dark-mode .menu-item-card[b-fnrzth2r39] {
    background: rgba(30, 41, 59, 0.78);
}

body.dark-mode .menu-item-card__header:hover[b-fnrzth2r39] {
    background: rgba(99, 102, 241, 0.10);
}

body.dark-mode .menu-item-card--expanded .menu-item-card__header[b-fnrzth2r39] {
    background: rgba(217, 119, 6, 0.10);
}

body.dark-mode .menu-item-card__icon-wrap[b-fnrzth2r39] {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.22), rgba(251, 191, 36, 0.14));
    color: #fbbf24;
}

body.dark-mode .menu-item-card__name[b-fnrzth2r39],
body.dark-mode .menu-item-card__price[b-fnrzth2r39],
body.dark-mode .menu-item-card__venue-title[b-fnrzth2r39] {
    color: var(--nr-foreground);
}

body.dark-mode .menu-item-card__desc[b-fnrzth2r39],
body.dark-mode .menu-item-card__meta[b-fnrzth2r39],
body.dark-mode .menu-item-card__venue-location[b-fnrzth2r39],
body.dark-mode .menu-item-card__secondary-link[b-fnrzth2r39],
body.dark-mode button.menu-item-card__secondary-link[b-fnrzth2r39],
body.dark-mode .menu-item-card__status-closed[b-fnrzth2r39] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .menu-item-card__venue-name[b-fnrzth2r39],
body.dark-mode .menu-item-card__section-title[b-fnrzth2r39],
body.dark-mode .menu-item-card__secondary-link:hover[b-fnrzth2r39],
body.dark-mode button.menu-item-card__secondary-link:hover[b-fnrzth2r39],
body.dark-mode .menu-item-card__secondary-link--active[b-fnrzth2r39] {
    color: #a5b4fc;
}

body.dark-mode .menu-item-card__separator[b-fnrzth2r39],
body.dark-mode .menu-item-card__chevron[b-fnrzth2r39] {
    color: #64748b;
}

body.dark-mode .menu-item-card__actions[b-fnrzth2r39],
body.dark-mode .menu-item-card__venue-section[b-fnrzth2r39] {
    border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .menu-item-card__primary-cta[b-fnrzth2r39] {
    background: linear-gradient(135deg, var(--nr-brand-from), var(--nr-brand-to));
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.24);
}

body.dark-mode .menu-item-card__primary-cta:hover[b-fnrzth2r39] {
    background: linear-gradient(135deg, #4338ca, #6d28d9);
}

body.dark-mode .menu-item-card__status-open[b-fnrzth2r39] {
    color: #86efac;
}

@media (min-width: 768px) {
    body.dark-mode .menu-item-card[b-fnrzth2r39] {
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    }

    body.dark-mode .menu-item-card:hover:not(.menu-item-card--expanded)[b-fnrzth2r39] {
        border-color: rgba(251, 191, 36, 0.30);
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.34);
    }

    body.dark-mode .menu-item-card--expanded[b-fnrzth2r39] {
        border-color: rgba(251, 191, 36, 0.46);
        box-shadow: 0 16px 34px rgba(217, 119, 6, 0.14);
    }
}


/* _content/NextRide.Client/Shared/Components/Dining/MenuItemRow.razor.rz.scp.css */
.menu-item-row[b-4xfie2g1xc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}

.menu-item-row:last-child[b-4xfie2g1xc] {
    border-bottom: none;
}

.menu-item-row__info[b-4xfie2g1xc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.menu-item-row__name[b-4xfie2g1xc] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
    line-height: 1.3;
}

.menu-item-row__desc[b-4xfie2g1xc] {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.menu-item-row__price[b-4xfie2g1xc] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #334155;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Dark mode ── */
body.dark-mode .menu-item-row[b-4xfie2g1xc] {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .menu-item-row__name[b-4xfie2g1xc],
body.dark-mode .menu-item-row__price[b-4xfie2g1xc] {
    color: var(--nr-foreground);
}

body.dark-mode .menu-item-row__desc[b-4xfie2g1xc] {
    color: var(--nr-muted-foreground);
}
/* _content/NextRide.Client/Shared/Components/Dining/MenuOverlay.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   MenuOverlay — Scoped CSS
   Full-screen menu overlay with sticky header, per-menu search,
   and a floating close button (top-right).
   ═══════════════════════════════════════════════════════════ */

/* ── Overlay container ── */
.menu-overlay[b-lgehxos73z] {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: #fff;
    display: flex;
    flex-direction: column;
    outline: none;
}

/* ── Floating close button — top right ── */
.menu-overlay__close[b-lgehxos73z] {
    position: fixed;
    top: calc(16px + env(safe-area-inset-top));
    right: calc(16px + env(safe-area-inset-right));
    z-index: 210;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    border: none;
    background: rgba(17, 24, 39, 0.9);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: background-color 0.15s ease;
    padding: 0;
}

.menu-overlay__close:hover[b-lgehxos73z] {
    background: #111827;
}

/* ── Scrollable content area ── */
.menu-overlay__scroll[b-lgehxos73z] {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* ── Sticky venue header ── */
.menu-overlay__header[b-lgehxos73z] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: calc(14px + env(safe-area-inset-top)) 16px 12px;
    padding-right: calc(60px + env(safe-area-inset-right)); /* room for floating close button */
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #f1f5f9;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
}

/* ── Venue icon ── */
.menu-overlay__venue-icon[b-lgehxos73z] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
}

.menu-overlay__venue-icon--quick[b-lgehxos73z] {
    background: #eef2ff;
    color: #4f46e5;
}

.menu-overlay__venue-icon--table[b-lgehxos73z] {
    background: #f5f3ff;
    color: #6d28d9;
}

.menu-overlay__venue-icon--snack[b-lgehxos73z] {
    background: #fff7ed;
    color: #ea580c;
}

/* ── Venue info ── */
.menu-overlay__venue-info[b-lgehxos73z] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.menu-overlay__venue-name[b-lgehxos73z] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-overlay__venue-location[b-lgehxos73z] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 0.725rem;
    color: #64748b;
}

[b-lgehxos73z] .menu-overlay__loc-icon {
    flex-shrink: 0;
    opacity: 0.7;
}

.menu-overlay__venue-badges[b-lgehxos73z] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 2px;
}

/* ── Sticky search bar (below header) ── */
.menu-overlay__search-wrap[b-lgehxos73z] {
    position: sticky;
    top: calc(73px + env(safe-area-inset-top)); /* offset = header height (~73px) */
    z-index: 9;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #f3f4f6;
}

.menu-overlay__search[b-lgehxos73z] {
    position: relative;
    display: flex;
    align-items: center;
}

[b-lgehxos73z] .menu-overlay__search-icon {
    position: absolute;
    left: 10px;
    color: #94a3b8;
    pointer-events: none;
}

.menu-overlay__search-input[b-lgehxos73z] {
    width: 100%;
    padding: 8px 32px 8px 32px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.825rem;
    color: #1e293b;
    background: #f8fafc;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.menu-overlay__search-input[b-lgehxos73z]::placeholder {
    color: #94a3b8;
}

.menu-overlay__search-input:focus[b-lgehxos73z] {
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
    background: #fff;
}

.menu-overlay__search-clear[b-lgehxos73z] {
    position: absolute;
    right: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    padding: 0;
}

.menu-overlay__search-clear:hover[b-lgehxos73z] {
    background: #e2e8f0;
}

/* ── Menu tabs (sticky with search) ── */
.menu-overlay__tabs-wrap[b-lgehxos73z] {
    position: sticky;
    top: calc(73px + env(safe-area-inset-top) + 50px); /* offset = header + search bar */
    z-index: 8;
    display: flex;
    gap: 24px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 2px solid #f1f5f9;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.menu-overlay__tab[b-lgehxos73z] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    transition: color 0.15s;
}

.menu-overlay__tab:hover[b-lgehxos73z] {
    color: #475569;
}

.menu-overlay__tab--active[b-lgehxos73z] {
    color: #4f46e5;
}

.menu-overlay__tab--active[b-lgehxos73z]::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 2px;
    background: #4f46e5;
    border-radius: 1px;
}

/* ── Body — menu content area ── */
.menu-overlay__body[b-lgehxos73z] {
    padding: 4px 16px 96px;
}

/* ── Loading skeleton ── */
.menu-overlay__loading[b-lgehxos73z] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 0;
}

/* ── Empty state ── */
.menu-overlay__empty[b-lgehxos73z] {
    font-size: 0.875rem;
    color: #94a3b8;
    text-align: center;
    padding: 40px 0;
    margin: 0;
}

/* ── Dark mode ── */
body.dark-mode .menu-overlay[b-lgehxos73z] {
    background: var(--nr-background);
    color: var(--nr-foreground);
}

body.dark-mode .menu-overlay__close[b-lgehxos73z] {
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

body.dark-mode .menu-overlay__close:hover[b-lgehxos73z] {
    background: rgba(30, 41, 59, 0.96);
}

body.dark-mode .menu-overlay__header[b-lgehxos73z],
body.dark-mode .menu-overlay__search-wrap[b-lgehxos73z],
body.dark-mode .menu-overlay__tabs-wrap[b-lgehxos73z] {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(99, 102, 241, 0.18);
}

body.dark-mode .menu-overlay__header[b-lgehxos73z] {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

body.dark-mode .menu-overlay__venue-icon--quick[b-lgehxos73z] {
    background: rgba(59, 130, 246, 0.16);
    color: #93c5fd;
}

body.dark-mode .menu-overlay__venue-icon--table[b-lgehxos73z] {
    background: rgba(124, 58, 237, 0.18);
    color: #c4b5fd;
}

body.dark-mode .menu-overlay__venue-icon--snack[b-lgehxos73z] {
    background: rgba(217, 119, 6, 0.18);
    color: #fbbf24;
}

body.dark-mode .menu-overlay__venue-name[b-lgehxos73z] {
    color: var(--nr-foreground);
}

body.dark-mode .menu-overlay__venue-location[b-lgehxos73z],
body.dark-mode .menu-overlay__empty[b-lgehxos73z],
body.dark-mode .menu-overlay__tab[b-lgehxos73z] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .menu-overlay__search-input[b-lgehxos73z] {
    background: rgba(30, 41, 59, 0.86);
    border-color: rgba(99, 102, 241, 0.20);
    color: var(--nr-foreground);
}

body.dark-mode .menu-overlay__search-input[b-lgehxos73z]::placeholder {
    color: #64748b;
}

body.dark-mode .menu-overlay__search-input:focus[b-lgehxos73z] {
    background: rgba(30, 41, 59, 0.96);
    border-color: rgba(129, 140, 248, 0.78);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
}

body.dark-mode .menu-overlay__search-clear[b-lgehxos73z] {
    background: rgba(51, 65, 85, 0.92);
    color: #94a3b8;
}

body.dark-mode .menu-overlay__search-clear:hover[b-lgehxos73z] {
    background: rgba(71, 85, 105, 0.9);
}

body.dark-mode .menu-overlay__tab:hover[b-lgehxos73z] {
    color: #cbd5e1;
}

body.dark-mode .menu-overlay__tab--active[b-lgehxos73z] {
    color: #a5b4fc;
}

body.dark-mode .menu-overlay__tab--active[b-lgehxos73z]::after {
    background: #818cf8;
}
/* _content/NextRide.Client/Shared/Components/Dining/MobileOrderBadge.razor.rz.scp.css */
.dining-mobile-badge[b-yu7ram0m5w] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.2;
    background: #f0f9ff;
    color: #0369a1;
    border: 1px solid #bae6fd;
}

body.dark-mode .dining-mobile-badge[b-yu7ram0m5w] {
    background: rgba(14, 165, 233, 0.14);
    border-color: rgba(125, 211, 252, 0.28);
    color: #7dd3fc;
}
/* _content/NextRide.Client/Shared/Components/Dining/PriceBadge.razor.rz.scp.css */
.dining-price-badge[b-0psb6hnlxo] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.dining-price-badge--1[b-0psb6hnlxo] {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.dining-price-badge--2[b-0psb6hnlxo] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
}

.dining-price-badge--3[b-0psb6hnlxo] {
    background: #faf5ff;
    color: #6b21a8;
    border: 1px solid #e9d5ff;
}

body.dark-mode .dining-price-badge--1[b-0psb6hnlxo] {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(110, 231, 183, 0.28);
    color: #86efac;
}

body.dark-mode .dining-price-badge--2[b-0psb6hnlxo] {
    background: rgba(217, 119, 6, 0.16);
    border-color: rgba(251, 191, 36, 0.30);
    color: #fcd34d;
}

body.dark-mode .dining-price-badge--3[b-0psb6hnlxo] {
    background: rgba(124, 58, 237, 0.16);
    border-color: rgba(196, 181, 253, 0.28);
    color: #c4b5fd;
}
/* _content/NextRide.Client/Shared/Components/Dining/ServiceTypeBadge.razor.rz.scp.css */
.dining-service-badge[b-kkb712shdg] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.2;
}

.dining-service-badge--quick[b-kkb712shdg] {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

.dining-service-badge--table[b-kkb712shdg] {
    background: #eef2ff;
    color: #3730a3;
    border: 1px solid #c7d2fe;
}

.dining-service-badge--snacks[b-kkb712shdg] {
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
}

.dining-service-badge--bar[b-kkb712shdg] {
    background: #fff1f2;
    color: #9f1239;
    border: 1px solid #fecdd3;
}

body.dark-mode .dining-service-badge--quick[b-kkb712shdg] {
    background: rgba(59, 130, 246, 0.14);
    border-color: rgba(147, 197, 253, 0.28);
    color: #93c5fd;
}

body.dark-mode .dining-service-badge--table[b-kkb712shdg] {
    background: rgba(99, 102, 241, 0.16);
    border-color: rgba(165, 180, 252, 0.30);
    color: #c7d2fe;
}

body.dark-mode .dining-service-badge--snacks[b-kkb712shdg] {
    background: rgba(217, 119, 6, 0.16);
    border-color: rgba(251, 191, 36, 0.30);
    color: #fcd34d;
}

body.dark-mode .dining-service-badge--bar[b-kkb712shdg] {
    background: rgba(244, 63, 94, 0.14);
    border-color: rgba(251, 113, 133, 0.28);
    color: #fda4af;
}
/* _content/NextRide.Client/Shared/Components/Dining/VenueCard.razor.rz.scp.css */
.venue-card[b-f9gz23knra] {
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.venue-card--expanded[b-f9gz23knra] {
    border-color: #c7d2fe !important;
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.15) !important;
}

/* ── Header ── */
.venue-card__header[b-f9gz23knra] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    color: inherit;
    font: inherit;
}

.venue-card__header:hover[b-f9gz23knra] {
    background: #fafbfc;
}

/* ── Icon container ── */
.venue-card__icon-wrap[b-f9gz23knra] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}

.venue-card__icon-wrap--quick[b-f9gz23knra] {
    background: #eef2ff;
    color: #4f46e5;
}

.venue-card__icon-wrap--table[b-f9gz23knra] {
    background: #f5f3ff;
    color: #6d28d9;
}

.venue-card__icon-wrap--snack[b-f9gz23knra] {
    background: #fff7ed;
    color: #ea580c;
}

/* ── Info area ── */
.venue-card__info[b-f9gz23knra] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.venue-card__name[b-f9gz23knra] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.3;
}

.venue-card__location[b-f9gz23knra] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 0.75rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

[b-f9gz23knra] .venue-card__loc-icon {
    flex-shrink: 0;
    opacity: 0.7;
}

.venue-card__badges[b-f9gz23knra] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* ── Open/Closed status ── */
.venue-card__status[b-f9gz23knra] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.7rem;
    font-weight: 500;
}

.venue-card__status--open[b-f9gz23knra] {
    color: #059669;
}

.venue-card__status--closed[b-f9gz23knra] {
    color: #dc2626;
}

.venue-card__status-dot[b-f9gz23knra] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.venue-card__status--open .venue-card__status-dot[b-f9gz23knra] {
    background: #10b981;
}

.venue-card__status--closed .venue-card__status-dot[b-f9gz23knra] {
    background: #ef4444;
}

/* ── Chevron ── */
.venue-card__chevron[b-f9gz23knra] {
    flex-shrink: 0;
    color: #94a3b8;
    padding-top: 2px;
}

/* ── Expanded body ── */
.venue-card__body-wrapper[b-f9gz23knra] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.venue-card__body-wrapper--expanded[b-f9gz23knra] {
    max-height: 36rem;
}

.venue-card__body[b-f9gz23knra] {
    overflow: hidden;
    min-height: 0;
    padding: 0 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-top: 1px solid #f1f5f9;
}

.venue-card__skeleton[b-f9gz23knra] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
}

[b-f9gz23knra] .venue-card__skeleton-block {
    border-radius: 8px;
}

.venue-card__section[b-f9gz23knra] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 8px;
}

.venue-card__section-title[b-f9gz23knra] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

.venue-card__desc[b-f9gz23knra] {
    font-size: 0.8rem;
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

.venue-card__link[b-f9gz23knra] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
}

.venue-card__link:hover[b-f9gz23knra] {
    text-decoration: underline;
}

.venue-card__features[b-f9gz23knra] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* ── Hours ── */
.venue-card__hours[b-f9gz23knra] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.venue-card__hours-row[b-f9gz23knra] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
}

.venue-card__hours-period[b-f9gz23knra] {
    color: #475569;
    font-weight: 500;
}

.venue-card__hours-time[b-f9gz23knra] {
    color: #64748b;
}

/* ── Actions ── */
.venue-card__actions[b-f9gz23knra] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.venue-card__primary-cta[b-f9gz23knra],
a.venue-card__primary-cta[b-f9gz23knra] {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    background: #4f46e5;
    color: #ffffff;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.75rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 150ms;
    font-family: inherit;
}

a.venue-card__primary-cta:link[b-f9gz23knra],
a.venue-card__primary-cta:visited[b-f9gz23knra] {
    color: #ffffff;
    text-decoration: none;
}

.venue-card__primary-cta:hover[b-f9gz23knra],
a.venue-card__primary-cta:hover[b-f9gz23knra] {
    background: #4338ca;
    color: #ffffff;
    text-decoration: none;
}

.venue-card__primary-cta:active[b-f9gz23knra] {
    transform: scale(0.98);
}

.venue-card__secondary-actions[b-f9gz23knra] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-top: 0.5rem;
}

.venue-card__secondary-link[b-f9gz23knra],
a.venue-card__secondary-link[b-f9gz23knra],
button.venue-card__secondary-link[b-f9gz23knra] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    margin: -0.25rem;
    text-decoration: none;
    transition: color 150ms;
}

.venue-card__secondary-link:hover[b-f9gz23knra],
a.venue-card__secondary-link:hover[b-f9gz23knra],
button.venue-card__secondary-link:hover[b-f9gz23knra] {
    color: #4f46e5;
    text-decoration: none;
}

.venue-card__secondary-link--active[b-f9gz23knra] {
    color: #4f46e5;
}

/* ── Dark mode ── */
body.dark-mode .venue-card[b-f9gz23knra] {
    background: rgba(30, 41, 59, 0.78);
}

body.dark-mode .venue-card--expanded[b-f9gz23knra] {
    border-color: rgba(129, 140, 248, 0.52) !important;
    box-shadow: 0 16px 34px rgba(79, 70, 229, 0.18) !important;
}

body.dark-mode .venue-card__header:hover[b-f9gz23knra] {
    background: rgba(99, 102, 241, 0.10);
}

body.dark-mode .venue-card__icon-wrap--quick[b-f9gz23knra] {
    background: rgba(59, 130, 246, 0.16);
    color: #93c5fd;
}

body.dark-mode .venue-card__icon-wrap--table[b-f9gz23knra] {
    background: rgba(124, 58, 237, 0.18);
    color: #c4b5fd;
}

body.dark-mode .venue-card__icon-wrap--snack[b-f9gz23knra] {
    background: rgba(217, 119, 6, 0.18);
    color: #fbbf24;
}

body.dark-mode .venue-card__name[b-f9gz23knra],
body.dark-mode .venue-card__section-title[b-f9gz23knra],
body.dark-mode .venue-card__hours-period[b-f9gz23knra] {
    color: var(--nr-foreground);
}

body.dark-mode .venue-card__location[b-f9gz23knra],
body.dark-mode .venue-card__desc[b-f9gz23knra],
body.dark-mode .venue-card__hours-time[b-f9gz23knra],
body.dark-mode .venue-card__secondary-link[b-f9gz23knra],
body.dark-mode a.venue-card__secondary-link[b-f9gz23knra],
body.dark-mode button.venue-card__secondary-link[b-f9gz23knra] {
    color: var(--nr-muted-foreground);
}

body.dark-mode .venue-card__status--open[b-f9gz23knra] {
    color: #86efac;
}

body.dark-mode .venue-card__status--closed[b-f9gz23knra] {
    color: #fca5a5;
}

body.dark-mode .venue-card__chevron[b-f9gz23knra] {
    color: #94a3b8;
}

body.dark-mode .venue-card__body[b-f9gz23knra],
body.dark-mode .venue-card__actions[b-f9gz23knra] {
    border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .venue-card__link[b-f9gz23knra],
body.dark-mode .venue-card__secondary-link:hover[b-f9gz23knra],
body.dark-mode a.venue-card__secondary-link:hover[b-f9gz23knra],
body.dark-mode button.venue-card__secondary-link:hover[b-f9gz23knra],
body.dark-mode .venue-card__secondary-link--active[b-f9gz23knra] {
    color: #a5b4fc;
}

body.dark-mode .venue-card__primary-cta[b-f9gz23knra],
body.dark-mode a.venue-card__primary-cta[b-f9gz23knra] {
    background: linear-gradient(135deg, var(--nr-brand-from), var(--nr-brand-to));
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.24);
}

body.dark-mode .venue-card__primary-cta:hover[b-f9gz23knra],
body.dark-mode a.venue-card__primary-cta:hover[b-f9gz23knra] {
    background: linear-gradient(135deg, #4338ca, #6d28d9);
}
/* _content/NextRide.Client/Shared/Components/EditTripDrawer.razor.rz.scp.css */
/* ── EditTripDrawer — Scoped CSS ────────────────── */

.edit-trip__loading[b-wzgvds6ntk] {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.edit-trip__content[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Trip Name field */
.edit-trip__field[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .375rem;
}
.edit-trip__label[b-wzgvds6ntk] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--nr-text, #111827);
}
.edit-trip__label-sm[b-wzgvds6ntk] {
    font-size: .875rem;
    font-weight: 500;
    color: var(--nr-text, #111827);
}
.edit-trip__input[b-wzgvds6ntk] {
    width: 100%;
    padding: .625rem .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    font-size: 1rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    transition: border-color .15s ease;
    box-sizing: border-box;
}
.edit-trip__input:focus[b-wzgvds6ntk] {
    outline: none;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124,58,237,.1);
}
.edit-trip__char-count[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #9ca3af);
    text-align: right;
}

/* Section title layout */
.edit-trip__section-title[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .75rem;
}
.edit-trip__section-icon[b-wzgvds6ntk] {
    width: 2rem;
    height: 2rem;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.edit-trip__section-icon--indigo[b-wzgvds6ntk] { background: #e0e7ff; color: #4f46e5; }
.edit-trip__section-icon--purple[b-wzgvds6ntk] { background: #ede9fe; color: #7c3aed; }
.edit-trip__section-icon--orange[b-wzgvds6ntk] { background: #ffedd5; color: #ea580c; }
.edit-trip__section-icon--blue[b-wzgvds6ntk] { background: #dbeafe; color: #2563eb; }
.edit-trip__section-icon--green[b-wzgvds6ntk] { background: #d1fae5; color: #059669; }
.edit-trip__section-icon--teal[b-wzgvds6ntk] { background: #ccfbf1; color: #0f766e; }
.edit-trip__section-icon--amber[b-wzgvds6ntk] { background: #fef3c7; color: #b45309; }

.edit-trip__section-name[b-wzgvds6ntk] {
    font-weight: 600;
    color: var(--nr-text, #111827);
    font-size: .9375rem;
}
.edit-trip__section-summary[b-wzgvds6ntk] {
    font-size: .8125rem;
    color: var(--nr-text-muted, #6b7280);
}

/* Date grid */
.edit-trip__date-grid[b-wzgvds6ntk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.edit-trip__date-field[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .375rem;
}

/* Party section */
.edit-trip__party[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.edit-trip__party-row[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.edit-trip__party-type[b-wzgvds6ntk] {
    font-weight: 500;
    color: var(--nr-text, #111827);
}
.edit-trip__party-desc[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}
.edit-trip__counter[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.edit-trip__counter-btn[b-wzgvds6ntk] {
    width: 2rem;
    height: 2rem;
    border-radius: .5rem;
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease;
}
.edit-trip__counter-btn:hover:not(:disabled)[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #f3f4f6);
}
.edit-trip__counter-btn:disabled[b-wzgvds6ntk] {
    opacity: .3;
    cursor: not-allowed;
}
.edit-trip__counter-val[b-wzgvds6ntk] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--nr-text, #111827);
    min-width: 1.5rem;
    text-align: center;
}

/* Child age range buttons */
.edit-trip__age-ranges[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.edit-trip__age-btn[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border-radius: .5rem;
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    cursor: pointer;
    text-align: left;
    transition: background .15s ease;
    width: 100%;
}
.edit-trip__age-btn:hover[b-wzgvds6ntk] {
    background: #eef2ff;
}
.edit-trip__age-icon[b-wzgvds6ntk] {
    font-size: 1.5rem;
}
.edit-trip__age-info[b-wzgvds6ntk] {
    flex: 1;
}
.edit-trip__age-label[b-wzgvds6ntk] {
    font-weight: 500;
    font-size: .875rem;
    color: var(--nr-text, #111827);
}
.edit-trip__age-desc[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}
.edit-trip__age-add[b-wzgvds6ntk] {
    color: var(--nr-text-muted, #9ca3af);
    font-size: 1.25rem;
}

/* Party member tags */
.edit-trip__party-members[b-wzgvds6ntk] {
    padding-top: .75rem;
    border-top: 1px solid var(--nr-border, #e5e7eb);
}
.edit-trip__party-members-label[b-wzgvds6ntk] {
    font-size: .875rem;
    font-weight: 500;
    color: var(--nr-text, #111827);
    margin-bottom: .5rem;
}
.edit-trip__party-tags[b-wzgvds6ntk] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.edit-trip__member-tag[b-wzgvds6ntk] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .375rem .75rem;
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .5rem;
    font-size: .8125rem;
    color: var(--nr-text, #111827);
}
.edit-trip__member-remove[b-wzgvds6ntk] {
    background: none;
    border: none;
    color: #dc2626;
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    line-height: 1;
}
.edit-trip__member-remove:hover[b-wzgvds6ntk] {
    color: #991b1b;
}

/* Park schedule */
.edit-trip__schedule[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.edit-trip__schedule-hint[b-wzgvds6ntk] {
    font-size: .875rem;
    color: var(--nr-text-muted, #6b7280);
    margin: 0;
}
.edit-trip__day-grid[b-wzgvds6ntk] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}

@media (max-width: 480px) {
    .edit-trip__day-grid[b-wzgvds6ntk] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.edit-trip__day-cell[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .375rem;
}
.edit-trip__day-btn[b-wzgvds6ntk] {
    position: relative;
    width: 100%;
    padding: 1rem .5rem;
    border: 2px solid transparent;
    border-radius: 1rem;
    cursor: pointer;
    text-align: center;
    transition: transform .15s ease;
    color: #fff;
}
.edit-trip__day-btn:hover[b-wzgvds6ntk] { transform: scale(1.05); }
.edit-trip__day-btn:active[b-wzgvds6ntk] { transform: scale(.95); }

.edit-trip__day-btn--dl[b-wzgvds6ntk] { background: linear-gradient(135deg, #3b82f6, #4f46e5); }
.edit-trip__day-btn--dca[b-wzgvds6ntk] { background: linear-gradient(135deg, #f97316, #dc2626); }
.edit-trip__day-btn--hopper[b-wzgvds6ntk] { background: linear-gradient(135deg, #a855f7, #ec4899); }
.edit-trip__day-btn--rest[b-wzgvds6ntk] { background: linear-gradient(135deg, #9ca3af, #6b7280); }

.edit-trip__day-date[b-wzgvds6ntk] {
    font-size: .6875rem;
    font-weight: 500;
    opacity: .8;
    margin-bottom: .25rem;
}
.edit-trip__day-icon[b-wzgvds6ntk] {
    font-size: 1.75rem;
    margin-bottom: .25rem;
}
.edit-trip__day-label[b-wzgvds6ntk] {
    font-size: .75rem;
    font-weight: 700;
}
.edit-trip__day-cycle[b-wzgvds6ntk] {
    position: absolute;
    top: .375rem;
    right: .375rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
}
.edit-trip__hopper-toggle[b-wzgvds6ntk] {
    width: 100%;
    padding: .375rem .5rem;
    font-size: .75rem;
    border-radius: .5rem;
    border: 1px solid #c084fc;
    background: var(--nr-surface, #fff);
    color: #7c3aed;
    font-weight: 500;
    cursor: pointer;
}
.edit-trip__hopper-toggle:hover[b-wzgvds6ntk] {
    background: #faf5ff;
}

/* Can Split */
.edit-trip__split[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.edit-trip__toggle-row[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .9375rem;
    color: var(--nr-text, #111827);
    cursor: pointer;
}
.edit-trip__checkbox[b-wzgvds6ntk] {
    width: 2.5rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #7c3aed;
}

/* Accessibility */
.edit-trip__accessibility[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.edit-trip__toggle-card[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    cursor: pointer;
}

.edit-trip__toggle-title[b-wzgvds6ntk] {
    font-size: .9375rem;
    font-weight: 600;
    color: var(--nr-text, #111827);
}

.edit-trip__toggle-desc[b-wzgvds6ntk] {
    margin-top: .125rem;
    font-size: .8125rem;
    color: var(--nr-text-muted, #6b7280);
}

.edit-trip__notes-field[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .375rem;
}

.edit-trip__textarea[b-wzgvds6ntk] {
    width: 100%;
    padding: .625rem .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    font-size: .875rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    resize: vertical;
    box-sizing: border-box;
}

.edit-trip__textarea:focus[b-wzgvds6ntk] {
    outline: none;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124,58,237,.1);
}

.edit-trip__accessibility-note[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
    background: #f8fafc;
    border: 1px dashed var(--nr-border, #d1d5db);
    border-radius: .5rem;
    padding: .5rem .625rem;
}
.edit-trip__tip[b-wzgvds6ntk] {
    font-size: .875rem;
    color: var(--nr-text-muted, #4b5563);
    background: #eff6ff;
    padding: .75rem;
    border-radius: .5rem;
}

/* Ride preferences summary */
.edit-trip__prefs[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.edit-trip__prefs-info[b-wzgvds6ntk] {
    display: flex;
    gap: .5rem;
    background: #faf5ff;
    padding: 1rem;
    border-radius: .5rem;
    font-size: .8125rem;
    color: var(--nr-text-muted, #4b5563);
}
.edit-trip__prefs-guide-title[b-wzgvds6ntk] {
    font-weight: 600;
    color: var(--nr-text, #111827);
    margin-bottom: .375rem;
}
.edit-trip__prefs-guide[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    font-size: .75rem;
}
.edit-trip__prefs-counts[b-wzgvds6ntk] {
    display: flex;
    gap: 1rem;
    justify-content: space-around;
}
.edit-trip__pref-count[b-wzgvds6ntk] {
    text-align: center;
}
.edit-trip__pref-num[b-wzgvds6ntk] {
    font-size: 1.5rem;
    font-weight: 700;
}
.edit-trip__pref-count--must .edit-trip__pref-num[b-wzgvds6ntk] { color: #16a34a; }
.edit-trip__pref-count--nice .edit-trip__pref-num[b-wzgvds6ntk] { color: #2563eb; }
.edit-trip__pref-count--skip .edit-trip__pref-num[b-wzgvds6ntk] { color: #9ca3af; }
.edit-trip__pref-label[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}
.edit-trip__prefs-link[b-wzgvds6ntk] {
    font-size: .875rem;
    color: #7c3aed;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
}
.edit-trip__prefs-link:hover[b-wzgvds6ntk] {
    text-decoration: underline;
}

/* Shared list/forms for Phase 1 itinerary extensions */
.edit-trip__dining[b-wzgvds6ntk],
.edit-trip__hours-breaks[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.edit-trip__empty-state[b-wzgvds6ntk] {
    font-size: .875rem;
    color: var(--nr-text-muted, #6b7280);
    background: var(--nr-surface-alt, #f8fafc);
    border: 1px dashed var(--nr-border, #d1d5db);
    border-radius: .75rem;
    padding: .75rem;
}

.edit-trip__list[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.edit-trip__list-item[b-wzgvds6ntk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    padding: .625rem .75rem;
}

.edit-trip__list-main[b-wzgvds6ntk] {
    min-width: 0;
}

.edit-trip__list-title[b-wzgvds6ntk] {
    font-size: .875rem;
    font-weight: 600;
    color: var(--nr-text, #111827);
}

.edit-trip__list-subtitle[b-wzgvds6ntk] {
    margin-top: .125rem;
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}

.edit-trip__list-remove[b-wzgvds6ntk] {
    border: 1px solid #fecaca;
    background: #fff;
    color: #dc2626;
    border-radius: .5rem;
    width: 1.75rem;
    height: 1.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.edit-trip__list-actions[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .375rem;
}

.edit-trip__list-edit[b-wzgvds6ntk] {
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    border-radius: .5rem;
    padding: .2rem .55rem;
    height: 1.75rem;
    font-size: .75rem;
    cursor: pointer;
}

.edit-trip__list-edit:hover[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #f3f4f6);
}

.edit-trip__list-remove:hover[b-wzgvds6ntk] {
    background: #fef2f2;
}

.edit-trip__btn-add[b-wzgvds6ntk] {
    align-self: flex-start;
    padding: .4rem .85rem;
    border-radius: .6rem;
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    font-size: .85rem;
    font-weight: 500;
    cursor: pointer;
}

.edit-trip__btn-add:hover[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #f3f4f6);
}

.edit-trip__form-card[b-wzgvds6ntk] {
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface-alt, #f8fafc);
    padding: .75rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.edit-trip__form-grid[b-wzgvds6ntk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

.edit-trip__form-field[b-wzgvds6ntk] {
    display: flex;
    flex-direction: column;
    gap: .325rem;
}

.edit-trip__form-field--span-2[b-wzgvds6ntk] {
    grid-column: span 2;
}

.edit-trip__inline-error[b-wzgvds6ntk] {
    font-size: .75rem;
    color: #dc2626;
}

.edit-trip__form-actions[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.edit-trip__btn-save-mini[b-wzgvds6ntk],
.edit-trip__btn-cancel-mini[b-wzgvds6ntk] {
    padding: .35rem .75rem;
    border-radius: .5rem;
    font-size: .8rem;
    cursor: pointer;
}

.edit-trip__btn-save-mini[b-wzgvds6ntk] {
    border: none;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    font-weight: 600;
}

.edit-trip__btn-cancel-mini[b-wzgvds6ntk] {
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
}

.edit-trip__btn-quick-time[b-wzgvds6ntk] {
    margin-top: .375rem;
    align-self: flex-start;
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    border-radius: .5rem;
    padding: .3rem .6rem;
    font-size: .75rem;
    cursor: pointer;
}

.edit-trip__btn-quick-time:hover[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #f3f4f6);
}

@media (max-width: 560px) {
    .edit-trip__form-grid[b-wzgvds6ntk] {
        grid-template-columns: 1fr;
    }

    .edit-trip__form-field--span-2[b-wzgvds6ntk] {
        grid-column: span 1;
    }
}

/* Import Default Preferences */
.edit-trip__import-defaults[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: .75rem;
    flex-wrap: wrap;
}
.edit-trip__import-btn[b-wzgvds6ntk] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: #4f46e5;
    color: #fff;
    border: none;
    border-radius: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease;
    white-space: nowrap;
}
.edit-trip__import-btn:hover[b-wzgvds6ntk] { background: #4338ca; }
.edit-trip__import-hint[b-wzgvds6ntk] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}

/* Error */
.edit-trip__error[b-wzgvds6ntk] {
    padding: .75rem 1rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: .75rem;
    color: #dc2626;
    font-size: .875rem;
}

/* Footer */
.edit-trip__footer[b-wzgvds6ntk] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
}
.edit-trip__btn-cancel[b-wzgvds6ntk] {
    padding: .625rem 1.25rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .15s ease;
}
.edit-trip__btn-cancel:hover[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #f3f4f6);
}
.edit-trip__btn-save[b-wzgvds6ntk] {
    padding: .625rem 1.5rem;
    border: none;
    border-radius: .75rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s ease;
}
.edit-trip__btn-save:hover[b-wzgvds6ntk] {
    opacity: .9;
}
.edit-trip__btn-save:disabled[b-wzgvds6ntk] {
    opacity: .5;
    cursor: not-allowed;
}

/* ── Dark mode ── */
:global(body.dark-mode) .edit-trip__input[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__age-btn[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__age-btn:hover[b-wzgvds6ntk] {
    background: #1e1b4b;
}
:global(body.dark-mode) .edit-trip__member-tag[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__counter-btn[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__empty-state[b-wzgvds6ntk] {
    background: rgba(148,163,184,.08);
    border-color: rgba(148,163,184,.3);
}
:global(body.dark-mode) .edit-trip__list-item[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__list-edit[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__btn-add[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__form-card[b-wzgvds6ntk] {
    background: rgba(148,163,184,.08);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__btn-cancel-mini[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__btn-quick-time[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__toggle-card[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .edit-trip__textarea[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__accessibility-note[b-wzgvds6ntk] {
    background: rgba(148,163,184,.08);
    border-color: rgba(148,163,184,.3);
}
:global(body.dark-mode) .edit-trip__tip[b-wzgvds6ntk] {
    background: rgba(37,99,235,.12);
}
:global(body.dark-mode) .edit-trip__prefs-info[b-wzgvds6ntk] {
    background: rgba(124,58,237,.12);
}
:global(body.dark-mode) .edit-trip__import-defaults[b-wzgvds6ntk] {
    background: rgba(34,197,94,.08);
    border-color: rgba(34,197,94,.2);
}
:global(body.dark-mode) .edit-trip__hopper-toggle[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: #7c3aed;
}
:global(body.dark-mode) .edit-trip__error[b-wzgvds6ntk] {
    background: rgba(220,38,38,.12);
    border-color: rgba(220,38,38,.3);
}
:global(body.dark-mode) .edit-trip__btn-cancel[b-wzgvds6ntk] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .edit-trip__section-icon--indigo[b-wzgvds6ntk] { background: rgba(79,70,229,.15); }
:global(body.dark-mode) .edit-trip__section-icon--purple[b-wzgvds6ntk] { background: rgba(124,58,237,.15); }
:global(body.dark-mode) .edit-trip__section-icon--orange[b-wzgvds6ntk] { background: rgba(234,88,12,.15); }
:global(body.dark-mode) .edit-trip__section-icon--blue[b-wzgvds6ntk] { background: rgba(37,99,235,.15); }
:global(body.dark-mode) .edit-trip__section-icon--green[b-wzgvds6ntk] { background: rgba(5,150,105,.15); }
:global(body.dark-mode) .edit-trip__section-icon--teal[b-wzgvds6ntk] { background: rgba(15,118,110,.2); }
:global(body.dark-mode) .edit-trip__section-icon--amber[b-wzgvds6ntk] { background: rgba(180,83,9,.2); }
/* _content/NextRide.Client/Shared/Components/EmptyState.razor.rz.scp.css */
/* ============================================================
   EmptyState.razor.css — No-data / placeholder states
   ============================================================ */

.nr-empty[b-rvsv5598er] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 1.5rem;
    gap: 0.75rem;
    animation: nr-fade-in 0.4s ease both;
}

/* ── Icon wrapper ────────────────────────────────────────── */
.nr-empty__icon-wrap[b-rvsv5598er] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--muted, #ececf0);
    margin-bottom: 0.5rem;
    color: var(--muted-foreground, #717182);
    transition: background var(--nr-transition-slow, 0.3s) ease;
}

/* ── Variant: error ─ red tint icon bg ───────────────────── */
.nr-empty--error .nr-empty__icon-wrap[b-rvsv5598er] {
    background: color-mix(in srgb, var(--nr-score-poor, #ef4444) 12%, transparent);
    color: var(--nr-score-poor, #ef4444);
}

/* ── Variant: search ─ blue tint ─────────────────────────── */
.nr-empty--search .nr-empty__icon-wrap[b-rvsv5598er] {
    background: color-mix(in srgb, var(--nr-color-primary, #8b5cf6) 12%, transparent);
    color: var(--nr-color-primary, #8b5cf6);
}

/* ── SVG icon ────────────────────────────────────────────── */
.nr-empty__svg[b-rvsv5598er] {
    width: 36px;
    height: 36px;
    stroke-width: 1.5;
}

/* ── Open Iconic icon ────────────────────────────────────── */
.nr-empty__icon[b-rvsv5598er] {
    font-size: 1.75rem;
}

/* ── Title ───────────────────────────────────────────────── */
.nr-empty__title[b-rvsv5598er] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--foreground, #030213);
    margin: 0;
}

/* ── Message ─────────────────────────────────────────────── */
.nr-empty__message[b-rvsv5598er] {
    font-size: 0.875rem;
    color: var(--muted-foreground, #717182);
    margin: 0;
    max-width: 36ch;
    line-height: 1.55;
}

/* ── Optional body slot ──────────────────────────────────── */
.nr-empty__body[b-rvsv5598er] {
    margin-top: 0.25rem;
}

/* ── CTA button ──────────────────────────────────────────── */
.nr-empty__action[b-rvsv5598er] {
    margin-top: 0.5rem;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    border: none;
    border-radius: var(--nr-radius, 10px);
    background: var(--nr-color-primary, #8b5cf6);
    color: #fff;
    cursor: pointer;
    transition: opacity var(--nr-transition-fast, 0.15s) ease,
                transform var(--nr-transition-fast, 0.15s) ease;
}

.nr-empty__action:hover[b-rvsv5598er] {
    opacity: 0.88;
    transform: translateY(-1px);
}

.nr-empty__action:active[b-rvsv5598er] {
    transform: translateY(0);
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-empty__title[b-rvsv5598er] {
    color: var(--foreground, #f5f5f5);
}

:global(.dark-mode) .nr-empty__icon-wrap[b-rvsv5598er] {
    background: rgba(255,255,255,.06);
    color: var(--muted-foreground, #9ca3af);
}
/* _content/NextRide.Client/Shared/Components/HeroCardSkeleton.razor.rz.scp.css */
/* ============================================================
   HeroCardSkeleton.razor.css
   ============================================================ */

.hero-card-skeleton[b-mgbncskdgf] {
    border-radius: 16px;
    padding: 3px;
    background: linear-gradient(135deg, #e5e7eb, #f3f4f6);
}

.hero-card-skeleton__inner[b-mgbncskdgf] {
    background: var(--card, #fff);
    border-radius: 13px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.hero-card-skeleton__header[b-mgbncskdgf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.hero-card-skeleton__name-block[b-mgbncskdgf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hero-card-skeleton__badges[b-mgbncskdgf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.hero-card-skeleton__stats[b-mgbncskdgf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.hero-card-skeleton__actions[b-mgbncskdgf] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.hero-card-skeleton__actions .nr-skeleton:first-child[b-mgbncskdgf] {
    flex: 1;
}

:global(.dark-mode) .hero-card-skeleton[b-mgbncskdgf] {
    background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.06));
}

:global(.dark-mode) .hero-card-skeleton__inner[b-mgbncskdgf] {
    background: var(--card, #1a1a2e);
}
/* _content/NextRide.Client/Shared/Components/HeroRideCard.razor.rz.scp.css */
/* ==========================================================================
   HeroRideCard – primary recommendation card
   Ported 1-for-1 from the Figma HeroRideCard.tsx layout.
   ========================================================================== */

/* ── Gradient border wrapper ── */
.hero-ride-card[b-m8vwxpv5c4] {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;            /* rounded-3xl */
    background: var(--nr-gradient-hero);
    padding: 3px;                     /* gradient "border" thickness */
    box-shadow: var(--nr-shadow-lg);
}

/* ── Jackpot: animated gold shimmer border ── */
.hero-ride-card--jackpot[b-m8vwxpv5c4] {
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite;
    box-shadow: 0 10px 15px -3px rgba(234, 179, 8, 0.3),
                0 4px 6px -4px rgba(234, 179, 8, 0.2);
}

.hero-ride-card__inner[b-m8vwxpv5c4] {
    background: var(--nr-card);
    border-radius: calc(1.5rem - 2px); /* 22px inner */
    padding: var(--nr-space-6);
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-6);
    overflow: hidden;
}

/* Override: when image present, remove top padding so image reaches the border */
.hero-ride-card__inner--has-image[b-m8vwxpv5c4] {
    padding-top: 0;
}

.hero-ride-card__premium-bubble[b-m8vwxpv5c4] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    width: 100%;
    margin-top: 0.25rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #c7d2fe;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eef2ff, #ffffff);
    color: #3730a3;
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.14);
}

.hero-ride-card__premium-bubble strong[b-m8vwxpv5c4] {
    font-size: 0.82rem;
}

.hero-ride-card__premium-bubble span[b-m8vwxpv5c4] {
    color: #4b5563;
    font-size: 0.78rem;
    line-height: 1.35;
}

.hero-ride-card__premium-bubble a[b-m8vwxpv5c4] {
    color: #3730a3;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: underline;
}

.hero-ride-card__premium-bubble a:hover[b-m8vwxpv5c4],
.hero-ride-card__premium-bubble a:focus-visible[b-m8vwxpv5c4] {
    color: #312e81;
}

body.dark-mode .hero-ride-card__premium-bubble[b-m8vwxpv5c4] {
    background: linear-gradient(135deg, #312e81, #1f2937);
    border-color: #6366f1;
    color: #e0e7ff;
}

body.dark-mode .hero-ride-card__premium-bubble span[b-m8vwxpv5c4] {
    color: #cbd5e1;
}

body.dark-mode .hero-ride-card__premium-bubble a[b-m8vwxpv5c4] {
    color: #c7d2fe;
}

body.dark-mode .hero-ride-card__premium-bubble a:hover[b-m8vwxpv5c4],
body.dark-mode .hero-ride-card__premium-bubble a:focus-visible[b-m8vwxpv5c4] {
    color: #e0e7ff;
}

/* ── Image header ── */
.hero-ride-card__image-header[b-m8vwxpv5c4] {
    position: relative;
    height: 13rem;          /* ~h-52, matches Figma h-48 */
    margin: 0 calc(var(--nr-space-6) * -1);  /* bleed to card edges */
    overflow: hidden;
    background: linear-gradient(135deg, #4338ca 0%, #7c3aed 100%); /* fallback */
}

.hero-ride-card__image[b-m8vwxpv5c4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Collapsible image header (when OnCollapse is wired) */
.hero-ride-card__image-header--collapsible[b-m8vwxpv5c4] {
    cursor: pointer;
}

.hero-ride-card__image-header--collapsible .hero-ride-card__image-overlay[b-m8vwxpv5c4] {
    transition: background 0.2s ease;
}

.hero-ride-card__image-header--collapsible:hover .hero-ride-card__image-overlay[b-m8vwxpv5c4] {
    background: linear-gradient(to top,
        rgba(0, 0, 0, 0.82) 0%,
        rgba(0, 0, 0, 0.35) 50%,
        rgba(0, 0, 0, 0.15) 100%);
}

.hero-ride-card__image-header--collapsible[b-m8vwxpv5c4]::after {
    content: "↑ Collapse";
    position: absolute;
    bottom: 0.6rem;
    right: 50%;
    transform: translateX(50%);
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.50);
    color: white;
    font-size: 0.7rem;
    letter-spacing: 0.03em;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 10;
}

.hero-ride-card__image-header--collapsible:hover[b-m8vwxpv5c4]::after {
    opacity: 1;
}

.hero-ride-card__image-overlay[b-m8vwxpv5c4] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
        rgba(0, 0, 0, 0.70) 0%,
        rgba(0, 0, 0, 0.20) 50%,
        rgba(0, 0, 0, 0.05) 100%);
}

/* "Top Pick" badge */
.hero-ride-card__top-pick-badge[b-m8vwxpv5c4] {
    position: absolute;
    top: 0.875rem;
    left: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: #f59e0b;         /* yellow-400 */
    color: #78350f;              /* yellow-900 */
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

/* "Jackpot!" badge – replaces Top Pick when jackpot conditions are met */
.hero-ride-card__top-pick-badge--jackpot[b-m8vwxpv5c4] {
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    color: #451a03;              /* yellow-950 */
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.5);
    animation: nr-shimmer 3s ease-in-out infinite,
               nr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Score gauge positioned top-right */
.hero-ride-card__image-score[b-m8vwxpv5c4] {
    position: absolute;
    top: 0.75rem;
    right: 0.875rem;
}

/* Name + land overlay at bottom of image */
.hero-ride-card__image-title[b-m8vwxpv5c4] {
    position: absolute;
    bottom: 0.875rem;
    left: 0.875rem;
    right: 0.875rem;
}

.hero-ride-card__image-name[b-m8vwxpv5c4] {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    margin: 0 0 0.2rem;
    line-height: 1.15;
}

.hero-ride-card__image-location[b-m8vwxpv5c4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* ── Header ── */
.hero-ride-card__header[b-m8vwxpv5c4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--nr-space-4);
}

.hero-ride-card__title-block[b-m8vwxpv5c4] {
    flex: 1;
    min-width: 0;
}

.hero-ride-card__name[b-m8vwxpv5c4] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-foreground);
    margin: 0 0 var(--nr-space-2) 0;
    line-height: 1.2;
}

.hero-ride-card__location[b-m8vwxpv5c4] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-2);
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
}

/* ── Feature badges ── */
.hero-ride-card__badges[b-m8vwxpv5c4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nr-space-2);
}

/* ── Stats grid (Current Wait / Time Saved) ── */
.hero-ride-card__stats-grid[b-m8vwxpv5c4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--nr-space-4);
}

.hero-ride-card__stat[b-m8vwxpv5c4] {
    text-align: center;
    padding: var(--nr-space-4);
    border-radius: var(--nr-radius-xl);
    border: 2px solid transparent;
}

.hero-ride-card__stat--blue[b-m8vwxpv5c4] {
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border-color: #bfdbfe;
}

.hero-ride-card__stat--green[b-m8vwxpv5c4] {
    background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
    border-color: #bbf7d0;
}

body.dark-mode .hero-ride-card__stat--blue[b-m8vwxpv5c4] {
    background: linear-gradient(135deg, rgba(30,58,138,0.3), rgba(22,78,99,0.3));
    border-color: #1e3a5f;
}

body.dark-mode .hero-ride-card__stat--green[b-m8vwxpv5c4] {
    background: linear-gradient(135deg, rgba(20,83,45,0.3), rgba(6,78,59,0.3));
    border-color: #14532d;
}

.hero-ride-card__stat-label[b-m8vwxpv5c4] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #2563eb;
    margin-bottom: var(--nr-space-1);
}

.hero-ride-card__stat-label--green[b-m8vwxpv5c4] {
    color: #15803d;
}

body.dark-mode .hero-ride-card__stat-label[b-m8vwxpv5c4] {
    color: #60a5fa;
}

body.dark-mode .hero-ride-card__stat-label--green[b-m8vwxpv5c4] {
    color: #4ade80;
}

.hero-ride-card__stat-value[b-m8vwxpv5c4] {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}

.hero-ride-card__stat-value--blue[b-m8vwxpv5c4] {
    background: linear-gradient(to right, #2563eb, #0891b2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-ride-card__stat-value--green[b-m8vwxpv5c4] {
    background: linear-gradient(to right, #16a34a, #059669);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-ride-card__stat-unit[b-m8vwxpv5c4] {
    font-size: 0.75rem;
    color: #1d4ed8;
    margin-top: var(--nr-space-1);
}

.hero-ride-card__stat-unit--green[b-m8vwxpv5c4] {
    color: #15803d;
}

body.dark-mode .hero-ride-card__stat-unit[b-m8vwxpv5c4] {
    color: #60a5fa;
}

body.dark-mode .hero-ride-card__stat-unit--green[b-m8vwxpv5c4] {
    color: #4ade80;
}

/* ── Wait time bars section ── */
.hero-ride-card__bars[b-m8vwxpv5c4] {
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-3);
}

.hero-ride-card__bars-heading[b-m8vwxpv5c4] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--nr-foreground);
    margin: 0;
}

/* ── Delta insight callout ── */
.hero-ride-card__insight[b-m8vwxpv5c4] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-3);
    padding: var(--nr-space-4);
    border-radius: var(--nr-radius-xl);
    border: 1px solid transparent;
}

.hero-ride-card__insight--good[b-m8vwxpv5c4] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.hero-ride-card__insight--warn[b-m8vwxpv5c4] {
    background: #fffbeb;
    border-color: #fde68a;
}

body.dark-mode .hero-ride-card__insight--good[b-m8vwxpv5c4] {
    background: rgba(20,83,45,0.15);
    border-color: #14532d;
}

body.dark-mode .hero-ride-card__insight--warn[b-m8vwxpv5c4] {
    background: rgba(120,53,15,0.15);
    border-color: #78350f;
}

.hero-ride-card__insight-icon[b-m8vwxpv5c4] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--nr-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.hero-ride-card__insight-icon--good[b-m8vwxpv5c4] { background: #22c55e; }
.hero-ride-card__insight-icon--warn[b-m8vwxpv5c4] { background: #f59e0b; }

.hero-ride-card__insight-title[b-m8vwxpv5c4] {
    font-weight: 600;
}

.hero-ride-card__insight-title--good[b-m8vwxpv5c4] { color: #14532d; }
.hero-ride-card__insight-title--warn[b-m8vwxpv5c4] { color: #78350f; }

body.dark-mode .hero-ride-card__insight-title--good[b-m8vwxpv5c4] { color: #86efac; }
body.dark-mode .hero-ride-card__insight-title--warn[b-m8vwxpv5c4] { color: #fcd34d; }

.hero-ride-card__insight-sub[b-m8vwxpv5c4] {
    font-size: 0.875rem;
}

.hero-ride-card__insight--good .hero-ride-card__insight-sub[b-m8vwxpv5c4] { color: #15803d; }
.hero-ride-card__insight--warn .hero-ride-card__insight-sub[b-m8vwxpv5c4] { color: #92400e; }

body.dark-mode .hero-ride-card__insight--good .hero-ride-card__insight-sub[b-m8vwxpv5c4] { color: #4ade80; }
body.dark-mode .hero-ride-card__insight--warn .hero-ride-card__insight-sub[b-m8vwxpv5c4] { color: #fbbf24; }

/* ── Quick stats row ── */
.hero-ride-card__quick-stats[b-m8vwxpv5c4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--nr-space-3);
}

.hero-ride-card__quick-stat[b-m8vwxpv5c4] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-3);
    padding: var(--nr-space-3);
    background: var(--nr-secondary);
    border-radius: var(--nr-radius-xl);
}

.hero-ride-card__quick-stat-icon[b-m8vwxpv5c4] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--nr-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hero-ride-card__quick-stat-icon--walk[b-m8vwxpv5c4] {
    background: #e0e7ff;
    color: #4f46e5;
}

.hero-ride-card__quick-stat-icon--total[b-m8vwxpv5c4] {
    background: #f3e8ff;
    color: #9333ea;
}

body.dark-mode .hero-ride-card__quick-stat-icon--walk[b-m8vwxpv5c4] {
    background: rgba(79,70,229,0.2);
    color: #818cf8;
}

body.dark-mode .hero-ride-card__quick-stat-icon--total[b-m8vwxpv5c4] {
    background: rgba(147,51,234,0.2);
    color: #c084fc;
}

.hero-ride-card__quick-stat-label[b-m8vwxpv5c4] {
    font-size: 0.75rem;
    color: var(--nr-muted-foreground);
}

.hero-ride-card__quick-stat-value[b-m8vwxpv5c4] {
    font-weight: 700;
    color: var(--nr-foreground);
}

/* ── Reason badges ── */
.hero-ride-card__reasons[b-m8vwxpv5c4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nr-space-2);
}

/* ── Dev-mode section ── */
.hero-ride-card__dev[b-m8vwxpv5c4] {
    border-top: 1px solid var(--nr-border);
    padding-top: var(--nr-space-4);
}

/* ── CTA actions ── */
.hero-ride-card__actions[b-m8vwxpv5c4] {
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-2);
}

.hero-ride-card__primary-actions[b-m8vwxpv5c4] {
    display: flex;
}

.hero-ride-card__nav-btn[b-m8vwxpv5c4] {
    flex: 1;
    height: 3.5rem;
    font-size: 1rem;
}

.hero-ride-card__nav-btn:disabled[b-m8vwxpv5c4] {
    opacity: 0.6;
    cursor: not-allowed;
}

.hero-ride-card__secondary-actions[b-m8vwxpv5c4] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 0.6rem;
    padding-top: 0.5rem;
    width: 100%;
}

a.hero-ride-card__secondary-link[b-m8vwxpv5c4],
button.hero-ride-card__secondary-link[b-m8vwxpv5c4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-width: 0;
    padding: 0.5rem 0.15rem;
    margin: 0;
    background: none;
    border: none;
    color: var(--nr-muted-foreground);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: color 150ms;
}

a.hero-ride-card__secondary-link svg[b-m8vwxpv5c4],
button.hero-ride-card__secondary-link svg[b-m8vwxpv5c4] {
    flex: 0 0 auto;
}

a.hero-ride-card__secondary-link:hover[b-m8vwxpv5c4],
button.hero-ride-card__secondary-link:hover[b-m8vwxpv5c4] {
    color: #4f46e5;
    text-decoration: none;
}

.hero-ride-card__secondary-link--locked[b-m8vwxpv5c4] {
    color: #6b7280;
}

.hero-ride-card__secondary-link--locked svg[b-m8vwxpv5c4] {
    color: #d97706;
}

.hero-ride-card__secondary-link--locked:hover[b-m8vwxpv5c4] {
    color: #b45309;
}

body.dark-mode a.hero-ride-card__secondary-link:hover[b-m8vwxpv5c4],
body.dark-mode button.hero-ride-card__secondary-link:hover[b-m8vwxpv5c4] {
    color: #818cf8;
}

body.dark-mode .hero-ride-card__secondary-link--locked[b-m8vwxpv5c4] {
    color: #fde68a;
}

body.dark-mode .hero-ride-card__secondary-link--locked:hover[b-m8vwxpv5c4] {
    color: #fef3c7;
}

@media (max-width: 380px) {
    .hero-ride-card__secondary-actions[b-m8vwxpv5c4] {
        gap: 0.35rem;
    }

    a.hero-ride-card__secondary-link[b-m8vwxpv5c4],
    button.hero-ride-card__secondary-link[b-m8vwxpv5c4] {
        gap: 0.25rem;
        padding-inline: 0.05rem;
        font-size: 0.68rem;
    }

    a.hero-ride-card__secondary-link svg[b-m8vwxpv5c4],
    button.hero-ride-card__secondary-link svg[b-m8vwxpv5c4] {
        width: 12px;
        height: 12px;
    }
}
/* _content/NextRide.Client/Shared/Components/ImageWithFallback.razor.rz.scp.css */
/* ============================================================
   ImageWithFallback.razor.css
   ============================================================ */

.nr-img-wrap[b-2dvgy75zir] {
    overflow: hidden;
    line-height: 0;
}

.nr-img[b-2dvgy75zir] {
    display: block;
    width: 100%;
    transition: opacity 0.3s ease;
}

.nr-img--hidden[b-2dvgy75zir] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
/* _content/NextRide.Client/Shared/Components/LandingWhatsNextCard.razor.rz.scp.css */
.landing-whatsnext-card[b-a3vac0hf7t] {
    display: block;
    overflow: hidden;
    background: var(--nr-card);
    border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius-lg);
    text-decoration: none;
    color: inherit;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.landing-whatsnext-card--jackpot[b-a3vac0hf7t] {
    border-color: #fbbf24;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite;
    box-shadow: 0 10px 15px -3px rgba(234, 179, 8, 0.3),
                0 4px 6px -4px rgba(234, 179, 8, 0.2);
}

.landing-whatsnext-card--jackpot .landing-whatsnext-card__media[b-a3vac0hf7t],
.landing-whatsnext-card--jackpot .landing-whatsnext-card__body[b-a3vac0hf7t],
.landing-whatsnext-card--jackpot .landing-whatsnext-card__footer[b-a3vac0hf7t] {
    background: var(--nr-card);
}

.landing-whatsnext-card:hover[b-a3vac0hf7t] {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    border-color: rgba(14, 165, 233, 0.28);
}

.landing-whatsnext-card__media[b-a3vac0hf7t] {
    position: relative;
    height: 148px;
    overflow: hidden;
    background: linear-gradient(135deg, #0f766e 0%, #0f4c81 55%, #d97706 100%);
}

.landing-whatsnext-card__image[b-a3vac0hf7t] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.landing-whatsnext-card__image--placeholder[b-a3vac0hf7t] {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 35%),
        linear-gradient(135deg, #0f766e 0%, #0f4c81 55%, #d97706 100%);
}

.landing-whatsnext-card__body[b-a3vac0hf7t] {
    padding: var(--nr-space-4) var(--nr-space-5) var(--nr-space-4);
}

.landing-whatsnext-card__header[b-a3vac0hf7t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nr-space-3);
}

.landing-whatsnext-card__eyebrow[b-a3vac0hf7t] {
    margin: 0 0 var(--nr-space-2);
    color: #0369a1;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.landing-whatsnext-card__jackpot[b-a3vac0hf7t] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: #451a03;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite,
               nr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    box-shadow: 0 1px 5px rgba(234, 179, 8, 0.4);
}

.landing-whatsnext-card__title[b-a3vac0hf7t] {
    margin: 0;
    color: var(--nr-foreground);
    font-size: 1.125rem;
    line-height: 1.25;
}

.landing-whatsnext-card__meta[b-a3vac0hf7t] {
    margin: var(--nr-space-2) 0 0;
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
}

.landing-whatsnext-card__stats[b-a3vac0hf7t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nr-space-3);
    margin-top: var(--nr-space-4);
}

.landing-whatsnext-card__stat[b-a3vac0hf7t] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: var(--nr-space-3);
    border-radius: var(--nr-radius-md);
    border: 1px solid transparent;
}

.landing-whatsnext-card__stat--wait[b-a3vac0hf7t] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.landing-whatsnext-card__stat--saved[b-a3vac0hf7t] {
    background: #ecfdf5;
    border-color: #a7f3d0;
}

.landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.landing-whatsnext-card__stat--wait .landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
    color: #1d4ed8;
}

.landing-whatsnext-card__stat--saved .landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
    color: #047857;
}

.landing-whatsnext-card__stat-value[b-a3vac0hf7t] {
    color: var(--nr-foreground);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.1;
}

.landing-whatsnext-card__footer[b-a3vac0hf7t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--nr-space-5) var(--nr-space-4);
    color: #0f766e;
    font-size: 0.95rem;
    font-weight: 600;
}

.landing-whatsnext-card__footer-arrow[b-a3vac0hf7t] {
    font-size: 1rem;
}

body.dark-mode .landing-whatsnext-card:hover[b-a3vac0hf7t] {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    border-color: rgba(56, 189, 248, 0.32);
}

body.dark-mode .landing-whatsnext-card__eyebrow[b-a3vac0hf7t] {
    color: #7dd3fc;
}

body.dark-mode .landing-whatsnext-card__jackpot[b-a3vac0hf7t] {
    color: #451a03;
}

body.dark-mode .landing-whatsnext-card__stat--wait[b-a3vac0hf7t] {
    background: rgba(37, 99, 235, 0.16);
    border-color: rgba(96, 165, 250, 0.22);
}

body.dark-mode .landing-whatsnext-card__stat--saved[b-a3vac0hf7t] {
    background: rgba(5, 150, 105, 0.16);
    border-color: rgba(52, 211, 153, 0.2);
}

body.dark-mode .landing-whatsnext-card__stat--wait .landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
    color: #93c5fd;
}

body.dark-mode .landing-whatsnext-card__stat--saved .landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
    color: #6ee7b7;
}

body.dark-mode .landing-whatsnext-card__footer[b-a3vac0hf7t] {
    color: #5eead4;
}

@media (max-width: 575.98px) {
    .landing-whatsnext-card__media[b-a3vac0hf7t] {
        height: 124px;
    }

    .landing-whatsnext-card__body[b-a3vac0hf7t] {
        padding: var(--nr-space-4);
    }

    .landing-whatsnext-card__header[b-a3vac0hf7t] {
        gap: var(--nr-space-2);
    }

    .landing-whatsnext-card__jackpot[b-a3vac0hf7t] {
        font-size: 0.65rem;
        padding: 0.16rem 0.5rem;
    }

    .landing-whatsnext-card__title[b-a3vac0hf7t] {
        font-size: 1rem;
    }

    .landing-whatsnext-card__meta[b-a3vac0hf7t] {
        font-size: 0.8125rem;
    }

    .landing-whatsnext-card__stats[b-a3vac0hf7t] {
        gap: var(--nr-space-2);
    }

    .landing-whatsnext-card__stat[b-a3vac0hf7t] {
        padding: var(--nr-space-2) var(--nr-space-3);
    }

    .landing-whatsnext-card__stat-label[b-a3vac0hf7t] {
        font-size: 0.6875rem;
    }

    .landing-whatsnext-card__stat-value[b-a3vac0hf7t] {
        font-size: 1.0625rem;
    }

    .landing-whatsnext-card__footer[b-a3vac0hf7t] {
        padding: 0 var(--nr-space-4) var(--nr-space-4);
        font-size: 0.875rem;
    }
}
/* _content/NextRide.Client/Shared/Components/LiveShowCard.razor.rz.scp.css */
/* Shared card chrome is in wwwroot/css/live-wait-card.css */

/* Show-time value colours (mirrors lw-wait--* for rides) */
.lw-show__time[b-h5p03ck0zm] {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--nr-muted-foreground);
}

.lw-show__arrive[b-h5p03ck0zm] {
    font-size: 0.9rem;
    font-weight: 800;
}

.lw-show__arrive--gray[b-h5p03ck0zm]       { color: var(--nr-muted-foreground); }
.lw-show__arrive--green-soft[b-h5p03ck0zm] { color: #22c55e; }
.lw-show__arrive--green[b-h5p03ck0zm]      { color: #16a34a; }
.lw-show__arrive--orange-soft[b-h5p03ck0zm] { color: #f59e0b; }
.lw-show__arrive--orange[b-h5p03ck0zm]     { color: #ea580c; }
.lw-show__arrive--red[b-h5p03ck0zm]        { color: #dc2626; }

body.dark-mode .lw-show__time[b-h5p03ck0zm]  { color: #9ca3af; }
body.dark-mode .lw-show__arrive--gray[b-h5p03ck0zm]       { color: #9ca3af; }
body.dark-mode .lw-show__arrive--green-soft[b-h5p03ck0zm] { color: #4ade80; }
body.dark-mode .lw-show__arrive--green[b-h5p03ck0zm]      { color: #22c55e; }
body.dark-mode .lw-show__arrive--orange-soft[b-h5p03ck0zm] { color: #fbbf24; }
body.dark-mode .lw-show__arrive--orange[b-h5p03ck0zm]     { color: #fb923c; }
body.dark-mode .lw-show__arrive--red[b-h5p03ck0zm]        { color: #f87171; }

/* (btn-row removed — using primary CTA + secondary links pattern now) */

.lw-card__down-pill--nomore[b-h5p03ck0zm] {
    color: #92400e;
    background: #fef3c7;
    border-color: #fde68a;
}

body.dark-mode .lw-card__down-pill--nomore[b-h5p03ck0zm] {
    color: #fcd34d;
    background: rgba(120, 53, 15, 0.28);
    border-color: #78350f;
}
/* _content/NextRide.Client/Shared/Components/LiveWaitCard.razor.rz.scp.css */
/* Shared card chrome is in wwwroot/css/live-wait-card.css */

/* Jackpot (ride-only) */
.lw-card--jackpot[b-556hqx70p9] {
    border-color: #fbbf24;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite;
    box-shadow: 0 10px 15px -3px rgba(234, 179, 8, 0.3),
                0 4px 6px -4px rgba(234, 179, 8, 0.2);
}

.lw-card--jackpot .lw-card__header[b-556hqx70p9],
.lw-card--jackpot .lw-card__body[b-556hqx70p9] {
    background: var(--nr-card);
}

.lw-card__jackpot[b-556hqx70p9] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: #451a03;
    background: linear-gradient(to right, #fbbf24, #f59e0b, #fbbf24);
    background-size: 200% 100%;
    animation: nr-shimmer 3s ease-in-out infinite,
               nr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    box-shadow: 0 1px 5px rgba(234, 179, 8, 0.4);
}

.lw-card__jackpot-row[b-556hqx70p9] {
    margin-top: 0.3rem;
}

/* Diagnostics bands (ride-only) */
.lw-card__bands[b-556hqx70p9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.5rem;
}

.lw-card__bands span[b-556hqx70p9] {
    background: var(--nr-muted);
    color: var(--nr-muted-foreground);
    font-size: 0.72rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
}

.lw-card__height[b-556hqx70p9] {
    color: var(--nr-muted-foreground);
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
}

/* Wait-time colour scale (ride-only) */
.lw-wait--emerald[b-556hqx70p9] { color: #059669; }
.lw-wait--green[b-556hqx70p9]   { color: #16a34a; }
.lw-wait--lime[b-556hqx70p9]    { color: #65a30d; }
.lw-wait--yellow[b-556hqx70p9]  { color: #ca8a04; }
.lw-wait--orange[b-556hqx70p9]  { color: #ea580c; }
.lw-wait--red[b-556hqx70p9]     { color: #dc2626; }

body.dark-mode .lw-card__jackpot[b-556hqx70p9] { color: #451a03; }
/* _content/NextRide.Client/Shared/Components/LocationContextBanner.razor.rz.scp.css */
.lcb-banner[b-g3cnyw5mrd] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0.85rem 0 1rem;
    border-radius: 0.75rem;
}

.lcb-banner__icon[b-g3cnyw5mrd] {
    font-size: 0.95rem;
    line-height: 1;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.lcb-banner__content[b-g3cnyw5mrd] {
    flex: 1;
    min-width: 0;
}

.lcb-banner__title[b-g3cnyw5mrd] {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.2rem;
}

.lcb-banner__body[b-g3cnyw5mrd] {
    font-size: 0.82rem;
    line-height: 1.35;
}

.lcb-banner__meta[b-g3cnyw5mrd] {
    font-weight: 700;
    margin-left: 0.3rem;
}

.lcb-banner__helper[b-g3cnyw5mrd] {
    font-size: 0.75rem;
    color: var(--nr-muted-foreground);
    margin-top: 0.25rem;
}

.lcb-banner__close[b-g3cnyw5mrd] {
    border: none;
    background: transparent;
    color: inherit;
    padding: 0;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.35rem;
    flex-shrink: 0;
    opacity: 0.7;
}

.lcb-banner__close:hover[b-g3cnyw5mrd] {
    opacity: 1;
}

:global(body.dark-mode) .lcb-banner[b-g3cnyw5mrd] {
    background: linear-gradient(135deg, rgba(69, 26, 3, 0.82) 0%, rgba(120, 53, 15, 0.70) 100%);
    border: 1px solid rgba(251, 191, 36, 0.26);
    color: #fef3c7;
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.35);
}

:global(body.dark-mode) .lcb-banner__title[b-g3cnyw5mrd] {
    color: #fde68a;
}

:global(body.dark-mode) .lcb-banner__body[b-g3cnyw5mrd] {
    color: #f8fafc;
}

:global(body.dark-mode) .lcb-banner__helper[b-g3cnyw5mrd] {
    color: #cbd5e1;
}

:global(body.dark-mode) .lcb-banner__icon[b-g3cnyw5mrd] {
    color: #fbbf24;
}
/* _content/NextRide.Client/Shared/Components/LocationEnableBanner.razor.rz.scp.css */
.location-enable-banner[b-x97adhphsw] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.9rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 95, 173, 0.18);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(15, 95, 173, 0.08), rgba(15, 95, 173, 0.02));
}

.location-enable-banner__icon[b-x97adhphsw] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f5fad;
    background: rgba(255, 255, 255, 0.8);
}

.location-enable-banner__title[b-x97adhphsw] {
    color: #123a63;
    font-weight: 700;
}

.location-enable-banner__copy[b-x97adhphsw] {
    color: #556371;
    font-size: 0.92rem;
    line-height: 1.45;
}

.location-enable-banner__action[b-x97adhphsw] {
    border: 0;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    color: #fff;
    background: #0f5fad;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .location-enable-banner[b-x97adhphsw] {
        grid-template-columns: auto 1fr;
    }

    .location-enable-banner__action[b-x97adhphsw] {
        grid-column: 1 / -1;
    }
}
/* _content/NextRide.Client/Shared/Components/NrAccordionItem.razor.rz.scp.css */
/* ============================================================
   NrAccordionItem.razor.css — Collapsible section
   ============================================================ */

.nr-accordion-item[b-2srh65de2o] {
    border-bottom: 1px solid var(--border, rgba(0,0,0,.1));
}

.nr-accordion-item:last-child[b-2srh65de2o] {
    border-bottom: none;
}

/* ── Trigger button ──────────────────────────────────────── */
.nr-accordion-item__trigger[b-2srh65de2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1rem 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
    border-radius: 4px;
    transition: color var(--nr-transition-fast, 0.15s) ease;
}

.nr-accordion-item__trigger:focus-visible[b-2srh65de2o] {
    outline: 2px solid var(--ring, rgba(0,0,0,.3));
    outline-offset: 2px;
}

.nr-accordion-item__label[b-2srh65de2o] {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--foreground, #030213);
}

/* ── Chevron icon ────────────────────────────────────────── */
.nr-accordion-item__chevron[b-2srh65de2o] {
    color: var(--muted-foreground, #717182);
    flex-shrink: 0;
    transform: rotate(0deg);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.nr-accordion-item--open .nr-accordion-item__chevron[b-2srh65de2o] {
    transform: rotate(180deg);
}

/* ── Body (collapsible) ──────────────────────────────────── */
.nr-accordion-item__body[b-2srh65de2o] {
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity    0.25s ease;
}

.nr-accordion-item__body--overflow-visible[b-2srh65de2o] {
    overflow: visible;
}

.nr-accordion-item__content[b-2srh65de2o] {
    padding-bottom: 1rem;
    font-size: 0.875rem;
    color: var(--muted-foreground, #717182);
    line-height: 1.6;
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-accordion-item__label[b-2srh65de2o] {
    color: var(--foreground, #f5f5f5);
}

:global(.dark-mode) .nr-accordion-item__content[b-2srh65de2o] {
    color: var(--muted-foreground, #9ca3af);
}
/* _content/NextRide.Client/Shared/Components/NrBadge.razor.rz.scp.css */
/* ==========================================================================
   NrBadge – isolated styles
   ========================================================================== */

.nr-badge[b-jwq41icpie] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--nr-space-1);
    padding: var(--nr-space-0-5) var(--nr-space-2);
    border-radius: var(--nr-radius-md);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
    transition: color var(--nr-transition-fast), background var(--nr-transition-fast);
}

/* --- Variants --- */
.nr-badge--default[b-jwq41icpie] {
    background: var(--nr-primary);
    color: var(--nr-primary-foreground);
}

.nr-badge--secondary[b-jwq41icpie] {
    background: var(--nr-secondary);
    color: var(--nr-secondary-foreground);
}

.nr-badge--success[b-jwq41icpie] {
    background: #16a34a;
    color: #ffffff;
}

.nr-badge--warning[b-jwq41icpie] {
    background: #d97706;
    color: #ffffff;
}

.nr-badge--danger[b-jwq41icpie] {
    background: var(--nr-destructive);
    color: var(--nr-destructive-foreground);
}

.nr-badge--accent[b-jwq41icpie] {
    background: #facc15;
    color: #713f12;
    font-weight: 700;
}

.nr-badge--outline[b-jwq41icpie] {
    background: transparent;
    color: var(--nr-foreground);
    border-color: var(--nr-border);
}

/* Dark mode adjustments */
body.dark-mode .nr-badge--secondary[b-jwq41icpie] {
    background: #334155;
    color: #d1d5db;
}
/* _content/NextRide.Client/Shared/Components/NrTabs.razor.rz.scp.css */
/* ============================================================
   NrTabs.razor.css — Tabbed interface
   ============================================================ */

.nr-tabs[b-nl8oghahad] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Tab list / header ───────────────────────────────────── */
.nr-tabs__list[b-nl8oghahad] {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: var(--muted, #ececf0);
    border-radius: 12px;
    padding: 3px;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.nr-tabs__list[b-nl8oghahad]::-webkit-scrollbar {
    display: none;
}

/* ── Individual tab button ───────────────────────────────── */
.nr-tabs__trigger[b-nl8oghahad] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    height: calc(2.25rem - 6px);
    padding: 0 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--muted-foreground, #717182);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--nr-transition-fast, 0.15s) ease;
    flex: 1;
}

.nr-tabs__trigger:hover:not(.nr-tabs__trigger--active)[b-nl8oghahad] {
    color: var(--foreground, #030213);
}

.nr-tabs__trigger--active[b-nl8oghahad] {
    color: var(--foreground, #030213);
    background: var(--card, #fff);
    border-color: var(--border, rgba(0,0,0,.08));
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* ── Badge pill inside trigger ───────────────────────────── */
.nr-tabs__badge[b-nl8oghahad] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 9px;
    background: var(--nr-color-hint, #8b5cf6);
    color: #fff;
    line-height: 1;
}

/* ── Sliding indicator (decorative line under active) ────── */
/* Hidden on its own — active trigger already has bg card style */
.nr-tabs__indicator[b-nl8oghahad] {
    display: none;
}

/* ── Content area ────────────────────────────────────────── */
.nr-tabs__content[b-nl8oghahad] {
    padding-top: 1rem;
}

.nr-tabs__panel[b-nl8oghahad] {
    animation: nr-fade-in 0.2s ease both;
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-tabs__list[b-nl8oghahad] {
    background: var(--muted, rgba(255,255,255,.06));
}

:global(.dark-mode) .nr-tabs__trigger--active[b-nl8oghahad] {
    background: var(--card, rgba(255,255,255,.12));
    border-color: var(--border, rgba(255,255,255,.1));
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
/* _content/NextRide.Client/Shared/Components/NrTooltip.razor.rz.scp.css */
/* ============================================================
   NrTooltip.razor.css — CSS-driven tooltip
   
   Uses ::before (bubble) and ::after (arrow) pseudo-elements
   on the wrapper to render the tooltip without JavaScript.
   ============================================================ */

/* ── Wrapper ─────────────────────────────────────────────── */
.nr-tooltip-wrap[b-llhchck0br] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* ── Bubble ──────────────────────────────────────────────── */
.nr-tooltip-wrap[b-llhchck0br]::before {
    content: attr(data-tooltip);
    position: absolute;
    z-index: 1060;
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    color: var(--primary-foreground, #fff);
    background: var(--primary, #030213);
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.15s ease,
                transform 0.15s ease;
}

/* ── Arrow ───────────────────────────────────────────────── */
.nr-tooltip-wrap[b-llhchck0br]::after {
    content: "";
    position: absolute;
    z-index: 1060;
    width: 6px;
    height: 6px;
    background: var(--primary, #030213);
    transform: rotate(45deg) scale(0.9);
    border-radius: 1px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease,
                transform 0.15s ease;
}

/* ── Visible state ───────────────────────────────────────── */
.nr-tooltip-wrap:hover[b-llhchck0br]::before,
.nr-tooltip-wrap:hover[b-llhchck0br]::after,
.nr-tooltip-wrap:focus-within[b-llhchck0br]::before,
.nr-tooltip-wrap:focus-within[b-llhchck0br]::after {
    opacity: 1;
}

.nr-tooltip-wrap:hover[b-llhchck0br]::before { transform: scale(1); }
.nr-tooltip-wrap:hover[b-llhchck0br]::after  { transform: rotate(45deg) scale(1); }

/* ── Position: top (default) ─────────────────────────────── */
.nr-tooltip-wrap--top[b-llhchck0br]::before {
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
}
.nr-tooltip-wrap--top:hover[b-llhchck0br]::before {
    transform: translateX(-50%) scale(1);
}
.nr-tooltip-wrap--top[b-llhchck0br]::after {
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%) rotate(45deg) scale(0.9);
}
.nr-tooltip-wrap--top:hover[b-llhchck0br]::after {
    transform: translateX(-50%) rotate(45deg) scale(1);
}

/* ── Position: bottom ────────────────────────────────────── */
.nr-tooltip-wrap--bottom[b-llhchck0br]::before {
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
}
.nr-tooltip-wrap--bottom:hover[b-llhchck0br]::before {
    transform: translateX(-50%) scale(1);
}
.nr-tooltip-wrap--bottom[b-llhchck0br]::after {
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%) rotate(45deg) scale(0.9);
}
.nr-tooltip-wrap--bottom:hover[b-llhchck0br]::after {
    transform: translateX(-50%) rotate(45deg) scale(1);
}

/* ── Position: left ──────────────────────────────────────── */
.nr-tooltip-wrap--left[b-llhchck0br]::before {
    right: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%) scale(0.9);
}
.nr-tooltip-wrap--left:hover[b-llhchck0br]::before {
    transform: translateY(-50%) scale(1);
}
.nr-tooltip-wrap--left[b-llhchck0br]::after {
    right: calc(100% + 5px);
    top: 50%;
    transform: translateY(-50%) rotate(45deg) scale(0.9);
}
.nr-tooltip-wrap--left:hover[b-llhchck0br]::after {
    transform: translateY(-50%) rotate(45deg) scale(1);
}

/* ── Position: right ─────────────────────────────────────── */
.nr-tooltip-wrap--right[b-llhchck0br]::before {
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%) scale(0.9);
}
.nr-tooltip-wrap--right:hover[b-llhchck0br]::before {
    transform: translateY(-50%) scale(1);
}
.nr-tooltip-wrap--right[b-llhchck0br]::after {
    left: calc(100% + 5px);
    top: 50%;
    transform: translateY(-50%) rotate(45deg) scale(0.9);
}
.nr-tooltip-wrap--right:hover[b-llhchck0br]::after {
    transform: translateY(-50%) rotate(45deg) scale(1);
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-tooltip-wrap[b-llhchck0br]::before,
:global(.dark-mode) .nr-tooltip-wrap[b-llhchck0br]::after {
    background: var(--primary, #f5f5f5);
    color: var(--primary-foreground, #030213);
}
/* _content/NextRide.Client/Shared/Components/ParkEventCard.razor.rz.scp.css */
/* ==========================================================================
   ParkEventCard – isolated scoped styles
   ========================================================================== */

.park-event-card[b-o2yce3gm00] {
    border-radius: var(--nr-radius-lg);
    overflow: hidden;
    border: 1px solid var(--nr-border);
    background: var(--nr-card);
    box-shadow: var(--nr-shadow-sm);
    transition: box-shadow var(--nr-transition-normal);
}

.park-event-card:hover[b-o2yce3gm00] {
    box-shadow: var(--nr-shadow-md);
}

.park-event-card--clickable[b-o2yce3gm00] {
    cursor: pointer;
}

.park-event-card--clickable:hover .park-event-card__title[b-o2yce3gm00] {
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.75);
}

/* Hero image area */
.park-event-card__hero[b-o2yce3gm00] {
    position: relative;
    height: 192px;
    background: linear-gradient(135deg, #f97316, #d97706);
    overflow: hidden;
}

.park-event-card__hero-placeholder[b-o2yce3gm00] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f97316 0%, #d97706 50%, #b45309 100%);
}

.park-event-card__overlay[b-o2yce3gm00] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* tall padding-top extends the scrim ~25% up the 192px image */
    padding: 3rem var(--nr-space-4) var(--nr-space-3);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1) 100%);
}

.park-event-card__title[b-o2yce3gm00] {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 var(--nr-space-1) 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
}

.park-event-card__location[b-o2yce3gm00] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

/* Tags strip */
.park-event-card__tags[b-o2yce3gm00] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nr-space-2);
    padding: var(--nr-space-3) var(--nr-space-4) var(--nr-space-2);
    background: var(--nr-card);
}

/* Hours footer */
.park-event-card__hours[b-o2yce3gm00] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-2);
    padding: var(--nr-space-3) var(--nr-space-4);
    border-top: 1px solid var(--nr-border);
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
    background: var(--nr-card);
}
/* _content/NextRide.Client/Shared/Components/ParkMap.razor.rz.scp.css */
.park-map[b-7fdglfpm2c] {
    min-height: 100%;
    height: 100%;
    width: 100%;
}

.park-map__canvas[b-7fdglfpm2c] {
    min-height: 420px;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    touch-action: none;
    background: #edf2f7;
}

.park-map__fallback[b-7fdglfpm2c] {
    min-height: 420px;
    border: 1px dashed #8a9aa8;
    border-radius: 8px;
    background: #f7fafc;
    color: #26323d;
    display: grid;
    place-content: center;
    gap: 6px;
    padding: 24px;
    text-align: center;
}

.park-map__fallback-title[b-7fdglfpm2c] {
    font-weight: 700;
}

.park-map__fallback-body[b-7fdglfpm2c] {
    max-width: 34rem;
    color: #546577;
}

:global(.park-map-info)[b-7fdglfpm2c] {
    min-width: 190px;
    color: #14212e;
}

:global(.park-map-info strong)[b-7fdglfpm2c] {
    display: block;
    margin-bottom: 4px;
    line-height: 1.25;
}

:global(.park-map-info__meta)[b-7fdglfpm2c] {
    color: #53677a;
    font-size: 0.82rem;
}

:global(.park-map-info__badges)[b-7fdglfpm2c] {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

:global(.park-map-info__badge)[b-7fdglfpm2c] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    border-radius: 999px;
    padding: 2px 8px;
    background: #eef2f6;
    color: #26323d;
    font-size: 0.78rem;
    font-weight: 700;
}
/* _content/NextRide.Client/Shared/Components/PermissionSoftAskHost.razor.rz.scp.css */
.perm-softask-backdrop[b-9ovvon1zv8] {
    position: fixed;
    inset: 0;
    background: rgba(8, 20, 38, 0.6);
    z-index: 1050;
}

.perm-softask[b-9ovvon1zv8] {
    position: fixed;
    left: 50%;
    top: 50%;
    width: min(28rem, calc(100vw - 2rem));
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border-radius: 1.5rem;
    box-shadow: 0 24px 60px rgba(8, 20, 38, 0.28);
    padding: 1.5rem;
    z-index: 1051;
}

.perm-softask__art[b-9ovvon1zv8] {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
}

.perm-softask__art--location[b-9ovvon1zv8] {
    color: #0f5fad;
    background: radial-gradient(circle at center, rgba(15, 95, 173, 0.12), rgba(15, 95, 173, 0.04));
}

.perm-softask__art--notifications[b-9ovvon1zv8] {
    color: #0f5fad;
    background: radial-gradient(circle at center, rgba(245, 180, 51, 0.24), rgba(15, 95, 173, 0.06));
}

.perm-softask__body[b-9ovvon1zv8] {
    text-align: center;
}

.perm-softask__title[b-9ovvon1zv8] {
    margin: 0 0 0.75rem;
    color: #123a63;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.15;
}

.perm-softask__copy[b-9ovvon1zv8] {
    margin: 0;
    color: #425466;
    font-size: 0.98rem;
    line-height: 1.55;
}

.perm-softask__actions[b-9ovvon1zv8] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.perm-softask__primary[b-9ovvon1zv8],
.perm-softask__secondary[b-9ovvon1zv8] {
    border: 0;
    border-radius: 999px;
    padding: 0.9rem 1rem;
    font-weight: 700;
}

.perm-softask__primary[b-9ovvon1zv8] {
    color: #fff;
    background: linear-gradient(135deg, #0f5fad, #1670c7);
}

.perm-softask__secondary[b-9ovvon1zv8] {
    color: #0f5fad;
    background: rgba(15, 95, 173, 0.08);
}
/* _content/NextRide.Client/Shared/Components/QuickInsightsPanel.razor.rz.scp.css */
/* ==========================================================================
   QuickInsightsPanel – isolated scoped styles
   ========================================================================== */

.quick-insights[b-ba62v4pmh6] {
    background: var(--nr-card);
    border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius-lg);
    padding: var(--nr-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-6);
}

.quick-insights__heading[b-ba62v4pmh6] {
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0;
    color: var(--nr-foreground);
}

.quick-insights__row[b-ba62v4pmh6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nr-space-2);
}

.quick-insights__label[b-ba62v4pmh6] {
    font-size: 0.8125rem;
    color: var(--nr-muted-foreground);
}

.quick-insights__value[b-ba62v4pmh6] {
    display: flex;
    align-items: center;
    gap: var(--nr-space-2);
    font-size: 0.875rem;
    color: var(--nr-foreground);
}

/* Pill badges */
.quick-insights__pill[b-ba62v4pmh6] {
    display: inline-block;
    padding: var(--nr-space-1) var(--nr-space-3);
    border-radius: var(--nr-radius-full);
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
    color: #fff;
}

.quick-insights__pill--purple[b-ba62v4pmh6] {
    background: #7c3aed;
}

.quick-insights__pill--green[b-ba62v4pmh6] {
    background: #16a34a;
    border-radius: var(--nr-radius-lg);
    font-size: 0.75rem;
}
/* _content/NextRide.Client/Shared/Components/QuickShowSuggestionCard.razor.rz.scp.css */
.quick-show[b-3wdft57ujh] {
    --quick-show-card-bg: linear-gradient(145deg, #ffffff, #f8fafc);
    --quick-show-border: rgba(79, 70, 229, 0.14);
    --quick-show-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);

    --quick-show-title: #0f172a;
    --quick-show-muted: #475569;
    --quick-show-kicker: #6d28d9;

    --quick-show-icon-bg: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(124, 58, 237, 0.08));
    --quick-show-icon-border: rgba(124, 58, 237, 0.14);
    --quick-show-icon-color: #6d28d9;

    --quick-show-chip-bg: #f1f5f9;
    --quick-show-chip-border: rgba(148, 163, 184, 0.22);
    --quick-show-chip-text: #334155;

    --quick-show-map-bg: linear-gradient(135deg, #4f46e5, #7c3aed);
    --quick-show-map-text: #ffffff;

    --quick-show-dismiss-bg: #eef2ff;
    --quick-show-dismiss-text: #64748b;

    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.78rem 0.85rem;
    margin-bottom: 1rem;
    border: 1px solid var(--quick-show-border);
    border-radius: 1.15rem;
    background: var(--quick-show-card-bg);
    box-shadow: var(--quick-show-shadow);
    color: var(--quick-show-title);
}

body.dark-mode .quick-show[b-3wdft57ujh] {
    --quick-show-card-bg: linear-gradient(145deg, rgba(30, 41, 59, 0.96), rgba(15, 23, 42, 0.98));
    --quick-show-border: rgba(148, 163, 184, 0.18);
    --quick-show-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);

    --quick-show-title: #f8fafc;
    --quick-show-muted: #cbd5e1;
    --quick-show-kicker: #c4b5fd;

    --quick-show-icon-bg: linear-gradient(135deg, rgba(79, 70, 229, 0.24), rgba(124, 58, 237, 0.18));
    --quick-show-icon-border: rgba(165, 180, 252, 0.16);
    --quick-show-icon-color: #c4b5fd;

    --quick-show-chip-bg: rgba(255, 255, 255, 0.075);
    --quick-show-chip-border: rgba(255, 255, 255, 0.06);
    --quick-show-chip-text: #dbeafe;

    --quick-show-map-bg: linear-gradient(135deg, rgba(79, 70, 229, 0.6), rgba(124, 58, 237, 0.5));
    --quick-show-map-text: #ffffff;

    --quick-show-dismiss-bg: rgba(255, 255, 255, 0.07);
    --quick-show-dismiss-text: rgba(226, 232, 240, 0.72);
}

.quick-show[b-3wdft57ujh]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, #4f46e5, #7c3aed);
}

.quick-show__symbol[b-3wdft57ujh] {
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.85rem;
    background: var(--quick-show-icon-bg);
    border: 1px solid var(--quick-show-icon-border);
    color: var(--quick-show-icon-color);
    flex-shrink: 0;
}

.quick-show__main[b-3wdft57ujh] {
    min-width: 0;
}

.quick-show__kicker[b-3wdft57ujh] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--quick-show-kicker);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    line-height: 1;
}

.quick-show__title[b-3wdft57ujh] {
    margin: 0.22rem 0 0;
    color: var(--quick-show-title);
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quick-show__meta[b-3wdft57ujh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
    margin-top: 0.42rem;
    color: var(--quick-show-muted);
}

.quick-show__chip[b-3wdft57ujh] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.32rem 0.48rem;
    background: var(--quick-show-chip-bg);
    border: 1px solid var(--quick-show-chip-border);
    color: var(--quick-show-chip-text);
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.quick-show__chip--arrival-early[b-3wdft57ujh] {
    background: #dcfce7;
    border-color: rgba(34, 197, 94, 0.24);
    color: #166534;
}

.quick-show__chip--arrival-ontime[b-3wdft57ujh] {
    background: #dbeafe;
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
}

.quick-show__chip--arrival-possible[b-3wdft57ujh] {
    background: #ffedd5;
    border-color: rgba(249, 115, 22, 0.26);
    color: #c2410c;
}

body.dark-mode .quick-show__chip--arrival-early[b-3wdft57ujh] {
    background: rgba(34, 197, 94, 0.16);
    border-color: rgba(74, 222, 128, 0.20);
    color: #86efac;
}

body.dark-mode .quick-show__chip--arrival-ontime[b-3wdft57ujh] {
    background: rgba(59, 130, 246, 0.17);
    border-color: rgba(96, 165, 250, 0.22);
    color: #93c5fd;
}

body.dark-mode .quick-show__chip--arrival-possible[b-3wdft57ujh] {
    background: rgba(249, 115, 22, 0.16);
    border-color: rgba(251, 146, 60, 0.22);
    color: #fdba74;
}

.quick-show__icon-button[b-3wdft57ujh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    flex-shrink: 0;
}

.quick-show__map[b-3wdft57ujh] {
    width: 2.35rem;
    height: 2.35rem;
    background: var(--quick-show-map-bg);
    color: var(--quick-show-map-text);
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.25);
}

.quick-show__dismiss[b-3wdft57ujh] {
    width: 2.05rem;
    height: 2.05rem;
    background: var(--quick-show-dismiss-bg);
    color: var(--quick-show-dismiss-text);
}

.quick-show__icon-button:hover[b-3wdft57ujh] {
    filter: brightness(0.97);
}

.quick-show__icon-button:focus-visible[b-3wdft57ujh] {
    outline: 3px solid rgba(124, 58, 237, 0.26);
    outline-offset: 2px;
}

@media (max-width: 420px) {
    .quick-show[b-3wdft57ujh] {
        gap: 0.58rem;
        padding-right: 0.68rem;
    }

    .quick-show__chip--optional[b-3wdft57ujh] {
        display: none;
    }
}

@media (max-width: 380px) {
    .quick-show[b-3wdft57ujh] {
        grid-template-columns: auto 1fr auto;
    }

    .quick-show__dismiss[b-3wdft57ujh] {
        display: none;
    }
}
/* _content/NextRide.Client/Shared/Components/RideDetail.razor.rz.scp.css */
/* ==========================================================================
   RideDetail — component-scoped styles
   Follows the existing BEM + design-token conventions.
   ========================================================================== */

/* ── Root container ──────────────────────────────────────────────────────── */
.rd[b-aj26mx1soz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--nr-card);
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.rd__header[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--nr-border);
}

.rd__park-label[b-aj26mx1soz] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--nr-muted-foreground);
}

.rd__close-btn[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    border-radius: var(--nr-radius-full);
    background: transparent;
    color: var(--nr-muted-foreground);
    cursor: pointer;
    transition: background 0.15s;
}

.rd__close-btn:hover[b-aj26mx1soz] {
    background: var(--nr-muted);
}

/* ── Scrollable body ─────────────────────────────────────────────────────── */
.rd__scroll[b-aj26mx1soz] {
    flex: 1;
    min-height: 0;          /* critical: allows scroll container to shrink below content height */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* ── Notification banners ────────────────────────────────────────────────── */
.rd__banner[b-aj26mx1soz] {
    margin: 1rem 1rem 0;
    padding: 0.75rem;
    border-radius: var(--nr-radius-lg);
    border: 1px solid transparent;
}

.rd__banner--jackpot[b-aj26mx1soz] {
    background: linear-gradient(to right, #fefce8, #fffbeb);
    border-color: #fde68a;
}

.rd__banner--reopened[b-aj26mx1soz] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.rd__banner--waitdrop[b-aj26mx1soz] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.rd__banner-inner[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rd__banner-icon--jackpot[b-aj26mx1soz]  { color: #ca8a04; }
.rd__banner-icon--reopened[b-aj26mx1soz] { color: #2563eb; }
.rd__banner-icon--waitdrop[b-aj26mx1soz] { color: #16a34a; }

.rd__banner-text[b-aj26mx1soz] {
    font-size: 0.875rem;
    font-weight: 600;
}

.rd__banner-text--jackpot[b-aj26mx1soz]  { color: #713f12; }
.rd__banner-text--reopened[b-aj26mx1soz] { color: #1e3a5f; }
.rd__banner-text--waitdrop[b-aj26mx1soz] { color: #14532d; }

/* ── Hero image ──────────────────────────────────────────────────────────── */
.rd__hero[b-aj26mx1soz] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--nr-muted);
    overflow: hidden;
}

.rd__hero-img[b-aj26mx1soz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rd__jackpot-badge[b-aj26mx1soz] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: linear-gradient(to right, #fbbf24, #f59e0b);
    border-radius: var(--nr-radius-full);
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.4);
}

.rd__jackpot-badge svg[b-aj26mx1soz] { color: #451a03; }

.rd__jackpot-badge span[b-aj26mx1soz] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #451a03;
}

/* ── Name & location ─────────────────────────────────────────────────────── */
.rd__name-section[b-aj26mx1soz] {
    padding: 1rem 1rem 0.75rem;
}

.rd__name[b-aj26mx1soz] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-foreground);
    line-height: 1.25;
}

.rd__location[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    color: var(--nr-muted-foreground);
    font-size: 0.875rem;
}

/* ── Stats grid ──────────────────────────────────────────────────────────── */
.rd__stats[b-aj26mx1soz] {
    padding: 0 1rem 1rem;
}

.rd__stats-grid[b-aj26mx1soz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.rd__stat[b-aj26mx1soz] {
    border-radius: var(--nr-radius-xl);
    padding: 1rem;
}

.rd__stat--current[b-aj26mx1soz] {
    grid-column: span 2;
}

.rd__stat--muted[b-aj26mx1soz] {
    background: var(--nr-surface-alt);
}

.rd__stat--badge[b-aj26mx1soz] {
    background: #eef2ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rd__stat-label[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--nr-muted-foreground);
    margin-bottom: 0.25rem;
}

.rd__stat-value[b-aj26mx1soz] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-foreground);
}

.rd__stat-value--lg[b-aj26mx1soz] {
    font-size: 1.875rem;
}

.rd__stat-value--md[b-aj26mx1soz] {
    font-size: 1.5rem;
}

.rd__stat-unit[b-aj26mx1soz] {
    font-size: 1rem;
    margin-left: 0.125rem;
}

.rd__stat-unit--lg[b-aj26mx1soz] {
    font-size: 1.25rem;
    margin-left: 0.25rem;
}

.rd__theme-pill[b-aj26mx1soz] {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #ffffff;
    background: #4f46e5;
    border-radius: var(--nr-radius-sm);
}

/* ── Wait-time background colours (percentile buckets) ───────────────────── */
.rd__stat--bg-emerald[b-aj26mx1soz] { background: #ecfdf5; }
.rd__stat--bg-green[b-aj26mx1soz]   { background: #f0fdf4; }
.rd__stat--bg-lime[b-aj26mx1soz]    { background: #f7fee7; }
.rd__stat--bg-yellow[b-aj26mx1soz]  { background: #fefce8; }
.rd__stat--bg-orange[b-aj26mx1soz]  { background: #fff7ed; }
.rd__stat--bg-red[b-aj26mx1soz]     { background: #fef2f2; }

/* ── Wait-time text colours ──────────────────────────────────────────────── */
.rd__color--emerald[b-aj26mx1soz] { color: #059669; }
.rd__color--green[b-aj26mx1soz]   { color: #16a34a; }
.rd__color--lime[b-aj26mx1soz]    { color: #65a30d; }
.rd__color--yellow[b-aj26mx1soz]  { color: #ca8a04; }
.rd__color--orange[b-aj26mx1soz]  { color: #ea580c; }
.rd__color--red[b-aj26mx1soz]     { color: #dc2626; }

/* ── CTA button ──────────────────────────────────────────────────────────── */
.rd__cta-wrap[b-aj26mx1soz] {
    padding: 0 1rem 1rem;
}

.rd__cta-row[b-aj26mx1soz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.rd__cta[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 3.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    background: #4f46e5;
    border-radius: var(--nr-radius-lg);
    transition: background 0.15s, transform 0.15s;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);
}

.rd__cta:hover[b-aj26mx1soz] {
    background: #4338ca;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4);
    color: #ffffff;
    text-decoration: none;
}

.rd__cta--secondary[b-aj26mx1soz] {
    color: #4f46e5;
    background: transparent;
    border: 1px solid #c7d2fe;
    box-shadow: none;
}

.rd__cta--secondary:hover[b-aj26mx1soz] {
    color: #3730a3;
    background: #eef2ff;
    box-shadow: none;
}

.rd__cta--locked[b-aj26mx1soz] {
    border-color: #fbbf24;
    color: #92400e;
    background: #fffbeb;
    cursor: pointer;
}

.rd__cta--locked:hover[b-aj26mx1soz] {
    color: #78350f;
    background: #fef3c7;
}

.rd__premium-bubble[b-aj26mx1soz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.75rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid #c7d2fe;
    border-radius: var(--nr-radius-lg);
    background: linear-gradient(135deg, #eef2ff, #ffffff);
    color: #3730a3;
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.14);
}

.rd__premium-bubble strong[b-aj26mx1soz] {
    font-size: 0.85rem;
}

.rd__premium-bubble span[b-aj26mx1soz] {
    color: #4b5563;
    font-size: 0.8rem;
    line-height: 1.35;
}

.rd__premium-bubble a[b-aj26mx1soz] {
    color: #3730a3;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: underline;
}

.rd__premium-bubble a:hover[b-aj26mx1soz],
.rd__premium-bubble a:focus-visible[b-aj26mx1soz] {
    color: #312e81;
}

@media (min-width: 520px) {
    .rd__cta-row[b-aj26mx1soz] {
        grid-template-columns: 1fr 1fr;
    }
}

/* ── Description card ────────────────────────────────────────────────────── */
.rd__desc-wrap[b-aj26mx1soz] {
    padding: 0 1rem 1rem;
}

.rd__desc[b-aj26mx1soz] {
    background: var(--nr-surface-alt);
    border-radius: var(--nr-radius-xl);
    padding: 1rem;
}

.rd__desc-title[b-aj26mx1soz] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--nr-foreground);
}

.rd__desc-text[b-aj26mx1soz] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--nr-muted-foreground);
    line-height: 1.6;
}

/* ── More Details accordion ──────────────────────────────────────────────── */
.rd__more-wrap[b-aj26mx1soz] {
    padding: 0 1rem calc(5.20rem + env(safe-area-inset-bottom, 0px));
}

.rd__more-toggle[b-aj26mx1soz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 1rem;
    background: var(--nr-card);
    border: 1px solid var(--nr-border);
    border-radius: var(--nr-radius-xl);
    cursor: pointer;
    transition: background 0.15s;
}

.rd__more-toggle:hover[b-aj26mx1soz] {
    background: var(--nr-surface-alt);
}

.rd__more-label[b-aj26mx1soz] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-foreground);
}

.rd__more-chevron[b-aj26mx1soz] {
    color: var(--nr-muted-foreground);
    transition: transform 0.2s;
}

.rd__more-chevron--up[b-aj26mx1soz] {
    transform: rotate(180deg);
}

/* ── Detail rows ─────────────────────────────────────────────────────────── */
.rd__details[b-aj26mx1soz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.rd__detail-row[b-aj26mx1soz] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--nr-surface-alt);
    border-radius: var(--nr-radius-xl);
}

.rd__detail-icon[b-aj26mx1soz] {
    flex-shrink: 0;
    color: var(--nr-muted-foreground);
    margin-top: 0.125rem;
}

.rd__detail-heading[b-aj26mx1soz] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-foreground);
}

.rd__detail-sub[b-aj26mx1soz] {
    font-size: 0.875rem;
    color: var(--nr-muted-foreground);
    margin-top: 0.125rem;
}

.rd__detail-sub--cap[b-aj26mx1soz] {
    text-transform: capitalize;
}

/* ── Status dot ──────────────────────────────────────────────────────────── */
.rd__status-dot[b-aj26mx1soz] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: var(--nr-radius-full);
    flex-shrink: 0;
    margin-top: 0.375rem;
}

.rd__status-dot--operating[b-aj26mx1soz] { background: #16a34a; }
.rd__status-dot--down[b-aj26mx1soz]      { background: #dc2626; }
.rd__status-dot--closed[b-aj26mx1soz]    { background: #64748b; }
.rd__status-dot--refurbishment[b-aj26mx1soz] { background: #2563eb; }

/* ==========================================================================
   Dark mode
   ========================================================================== */
body.dark-mode .rd__stat--bg-emerald[b-aj26mx1soz] { background: rgba(5, 150, 105, 0.12); }
body.dark-mode .rd__stat--bg-green[b-aj26mx1soz]   { background: rgba(22, 163, 74, 0.12); }
body.dark-mode .rd__stat--bg-lime[b-aj26mx1soz]    { background: rgba(101, 163, 13, 0.12); }
body.dark-mode .rd__stat--bg-yellow[b-aj26mx1soz]  { background: rgba(202, 138, 4, 0.12); }
body.dark-mode .rd__stat--bg-orange[b-aj26mx1soz]  { background: rgba(234, 88, 12, 0.12); }
body.dark-mode .rd__stat--bg-red[b-aj26mx1soz]     { background: rgba(220, 38, 38, 0.12); }

body.dark-mode .rd__color--emerald[b-aj26mx1soz] { color: #34d399; }
body.dark-mode .rd__color--green[b-aj26mx1soz]   { color: #4ade80; }
body.dark-mode .rd__color--lime[b-aj26mx1soz]    { color: #a3e635; }
body.dark-mode .rd__color--yellow[b-aj26mx1soz]  { color: #facc15; }
body.dark-mode .rd__color--orange[b-aj26mx1soz]  { color: #fb923c; }
body.dark-mode .rd__color--red[b-aj26mx1soz]     { color: #f87171; }

body.dark-mode .rd__stat--muted[b-aj26mx1soz] {
    background: var(--nr-surface-alt);
}

body.dark-mode .rd__stat--badge[b-aj26mx1soz] {
    background: rgba(79, 70, 229, 0.15);
}

body.dark-mode .rd__theme-pill[b-aj26mx1soz] {
    background: #6366f1;
}

body.dark-mode .rd__banner--jackpot[b-aj26mx1soz] {
    background: rgba(113, 63, 18, 0.15);
    border-color: #854d0e;
}

body.dark-mode .rd__banner--reopened[b-aj26mx1soz] {
    background: rgba(37, 99, 235, 0.12);
    border-color: #1e40af;
}

body.dark-mode .rd__banner--waitdrop[b-aj26mx1soz] {
    background: rgba(22, 163, 74, 0.12);
    border-color: #15803d;
}

body.dark-mode .rd__banner-text--jackpot[b-aj26mx1soz]  { color: #fcd34d; }
body.dark-mode .rd__banner-text--reopened[b-aj26mx1soz] { color: #93c5fd; }
body.dark-mode .rd__banner-text--waitdrop[b-aj26mx1soz] { color: #86efac; }

body.dark-mode .rd__cta[b-aj26mx1soz] {
    background: #6366f1;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.3);
}

body.dark-mode .rd__cta:hover[b-aj26mx1soz] {
    background: #4f46e5;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

body.dark-mode .rd__cta--secondary[b-aj26mx1soz] {
    color: #c7d2fe;
    background: transparent;
    border-color: #6366f1;
    box-shadow: none;
}

body.dark-mode .rd__cta--secondary:hover[b-aj26mx1soz] {
    color: #e0e7ff;
    background: rgba(99, 102, 241, 0.18);
    box-shadow: none;
}

body.dark-mode .rd__cta--locked[b-aj26mx1soz] {
    border-color: #f59e0b;
    color: #fbbf24;
    background: rgba(146, 64, 14, 0.18);
    box-shadow: none;
}

body.dark-mode .rd__cta--locked:hover[b-aj26mx1soz] {
    color: #fde68a;
    background: rgba(146, 64, 14, 0.28);
    box-shadow: none;
}

body.dark-mode .rd__premium-bubble[b-aj26mx1soz] {
    border-color: rgba(129, 140, 248, 0.45);
    background: rgba(30, 41, 59, 0.96);
    color: #c7d2fe;
}

body.dark-mode .rd__premium-bubble span[b-aj26mx1soz] {
    color: #cbd5e1;
}

body.dark-mode .rd__premium-bubble a[b-aj26mx1soz] {
    color: #c7d2fe;
}

body.dark-mode .rd__premium-bubble a:hover[b-aj26mx1soz],
body.dark-mode .rd__premium-bubble a:focus-visible[b-aj26mx1soz] {
    color: #e0e7ff;
}

body.dark-mode .rd__desc[b-aj26mx1soz] {
    background: var(--nr-surface-alt);
}
/* _content/NextRide.Client/Shared/Components/RideDetailSheet.razor.rz.scp.css */
/* ==========================================================================
   RideDetailSheet — bottom-sheet overlay
   ========================================================================== */

/* ── Backdrop ────────────────────────────────────────────────────────────── */
.rds-backdrop[b-9ilp037l9c] {
    position: fixed;
    inset: 0;
    z-index: 49;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    pointer-events: none;
}

.rds-backdrop--visible[b-9ilp037l9c] {
    background: rgba(0, 0, 0, 0.5);
    pointer-events: auto;
}

/* ── Sheet panel ─────────────────────────────────────────────────────────── */
.rds[b-9ilp037l9c] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    height: 90vh;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    background: var(--nr-card);
    border-radius: 1rem 1rem 0 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.15);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
    overflow: hidden;
}

.rds--open[b-9ilp037l9c] {
    transform: translateY(0);
}

/* ── Drag handle ─────────────────────────────────────────────────────────── */
.rds__handle-bar[b-9ilp037l9c] {
    display: flex;
    justify-content: center;
    padding: 0.75rem 0 0.4rem;
    flex-shrink: 0;
    cursor: grab;
    /* Expand touch target without changing the visible layout */
    touch-action: none;
}

.rds__handle-bar:active[b-9ilp037l9c] {
    cursor: grabbing;
}

.rds__handle[b-9ilp037l9c] {
    width: 2.5rem;
    height: 0.25rem;
    border-radius: var(--nr-radius-full);
    background: var(--nr-muted);
}

/* ── Dark mode ───────────────────────────────────────────────────────────── */
body.dark-mode .rds[b-9ilp037l9c] {
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.5);
}

body.dark-mode .rds-backdrop--visible[b-9ilp037l9c] {
    background: rgba(0, 0, 0, 0.65);
}

/* ── RideDetail flex sizing inside sheet ─────────────────────────────────── */
/* ::deep pierces the component boundary so .rd (from RideDetail.razor)
   participates correctly in the sheet's flex-column layout. */
.rds[b-9ilp037l9c]  .rd {
    flex: 1;
    min-height: 0;
    height: auto;
}
/* _content/NextRide.Client/Shared/Components/RidePreferenceEditor.razor.rz.scp.css */
/* ── RidePreferenceEditor — Scoped CSS (Figma v2 design) ── */

.ride-prefs[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Stats Bar + View Toggle Row ── */
.ride-prefs__stats-row[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;
}
.ride-prefs__stats[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.ride-prefs__stat[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding: .375rem .75rem;
    border-radius: .5rem;
    border: 1px solid;
    font-size: .8125rem;
}
.ride-prefs__stat--must[b-aluw3w1xqq] {
    background: #fef3c7;
    border-color: #fcd34d;
    color: #92400e;
}
.ride-prefs__stat--nice[b-aluw3w1xqq] {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e3a5f;
}
.ride-prefs__stat--skip[b-aluw3w1xqq] {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #374151;
}
.ride-prefs__stat--unset[b-aluw3w1xqq] {
    background: #ede9fe;
    border-color: #c4b5fd;
    color: #5b21b6;
}
.ride-prefs__stat-num[b-aluw3w1xqq] {
    font-weight: 700;
    font-size: .875rem;
}
.ride-prefs__stat-label[b-aluw3w1xqq] {
    font-size: .75rem;
}

/* View Toggle Button */
.ride-prefs__view-toggle[b-aluw3w1xqq] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    border: 1.5px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text-muted, #6b7280);
    font-size: .8125rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: all .15s ease;
}
.ride-prefs__view-toggle:hover[b-aluw3w1xqq] {
    border-color: #7c3aed;
    color: #7c3aed;
}
.ride-prefs__view-toggle--active[b-aluw3w1xqq] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}
.ride-prefs__view-toggle--active:hover[b-aluw3w1xqq] {
    background: #4338ca;
    border-color: #4338ca;
    color: #fff;
}

/* ── Collapsible Filters ── */
.ride-prefs__filters[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    background: var(--nr-surface-alt, #f9fafb);
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .75rem;
    overflow: hidden;
}
.ride-prefs__filters-trigger[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: .75rem 1rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background .15s ease;
}
.ride-prefs__filters-trigger:hover[b-aluw3w1xqq] {
    background: rgba(0, 0, 0, .04);
}
.ride-prefs__filters-trigger-left[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.ride-prefs__filters-trigger-text[b-aluw3w1xqq] {
    font-weight: 600;
    font-size: .875rem;
    color: var(--nr-text, #111827);
}
.ride-prefs__filters-badge[b-aluw3w1xqq] {
    display: inline-flex;
    align-items: center;
    padding: .125rem .5rem;
    background: #4f46e5;
    color: #fff;
    font-size: .6875rem;
    font-weight: 600;
    border-radius: 9999px;
    letter-spacing: .025em;
}
.ride-prefs__chevron[b-aluw3w1xqq] {
    transition: transform .2s ease;
    flex-shrink: 0;
    color: var(--nr-text-muted, #6b7280);
}
.ride-prefs__chevron--up[b-aluw3w1xqq] {
    transform: rotate(180deg);
}

/* Filters Content (collapsible body) */
.ride-prefs__filters-content[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 0 1rem 1rem;
}

/* Search */
.ride-prefs__search[b-aluw3w1xqq] {
    position: relative;
}
.ride-prefs__search-icon[b-aluw3w1xqq] {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--nr-text-muted, #9ca3af);
    pointer-events: none;
}
.ride-prefs__search-input[b-aluw3w1xqq] {
    width: 100%;
    padding: .5rem .75rem .5rem 2.5rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    font-size: .875rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
    box-sizing: border-box;
}
.ride-prefs__search-input:focus[b-aluw3w1xqq] {
    outline: none;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124,58,237,.1);
}
.ride-prefs__search-clear[b-aluw3w1xqq] {
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--nr-text-muted, #9ca3af);
    cursor: pointer;
    padding: 0;
    display: flex;
}
.ride-prefs__search-clear:hover[b-aluw3w1xqq] {
    color: var(--nr-text, #374151);
}

/* Filter Row */
.ride-prefs__filter-row[b-aluw3w1xqq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}
.ride-prefs__filter-label[b-aluw3w1xqq] {
    font-size: .75rem;
    font-weight: 500;
    color: var(--nr-text-muted, #6b7280);
}
.ride-prefs__filter-group[b-aluw3w1xqq] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}
.ride-prefs__filter-divider[b-aluw3w1xqq] {
    width: 1px;
    height: 1rem;
    background: var(--nr-border, #d1d5db);
}
.ride-prefs__filter-btn[b-aluw3w1xqq] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem .625rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .5rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #374151);
    font-size: .75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s ease;
    white-space: nowrap;
    height: 2rem;
}
.ride-prefs__filter-btn:hover[b-aluw3w1xqq] {
    border-color: #7c3aed;
    color: #7c3aed;
}
.ride-prefs__filter-btn--active[b-aluw3w1xqq] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}
.ride-prefs__filter-btn--active:hover[b-aluw3w1xqq] {
    background: #4338ca;
    border-color: #4338ca;
    color: #fff;
}
.ride-prefs__clear-btn[b-aluw3w1xqq] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem .625rem;
    border: none;
    border-radius: .5rem;
    background: transparent;
    color: var(--nr-text-muted, #6b7280);
    font-size: .75rem;
    cursor: pointer;
    height: 2rem;
}
.ride-prefs__clear-btn:hover[b-aluw3w1xqq] {
    color: var(--nr-text, #374151);
}

/* Quick Actions */
.ride-prefs__quick-actions[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    padding-top: .75rem;
    border-top: 1px solid var(--nr-border, #e5e7eb);
}
.ride-prefs__quick-label[b-aluw3w1xqq] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}
.ride-prefs__quick-btn[b-aluw3w1xqq] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .25rem .5rem;
    border: 1px solid;
    border-radius: .5rem;
    background: transparent;
    font-size: .75rem;
    font-weight: 500;
    cursor: pointer;
    height: 1.75rem;
    transition: background .15s ease;
}
.ride-prefs__quick-btn--must[b-aluw3w1xqq] {
    border-color: #fcd34d;
    color: #92400e;
}
.ride-prefs__quick-btn--must:hover[b-aluw3w1xqq] { background: #fffbeb; }
.ride-prefs__quick-btn--nice[b-aluw3w1xqq] {
    border-color: #93c5fd;
    color: #1d4ed8;
}
.ride-prefs__quick-btn--nice:hover[b-aluw3w1xqq] { background: #eff6ff; }
.ride-prefs__quick-btn--skip[b-aluw3w1xqq] {
    border-color: #d1d5db;
    color: #374151;
}
.ride-prefs__quick-btn--skip:hover[b-aluw3w1xqq] { background: #f9fafb; }

/* ── Results Count ── */
.ride-prefs__results-count[b-aluw3w1xqq] {
    font-size: .875rem;
    color: var(--nr-text-muted, #6b7280);
}

/* ── Empty State ── */
.ride-prefs__empty[b-aluw3w1xqq] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--nr-text-muted, #9ca3af);
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .75rem;
}
.ride-prefs__empty-icon[b-aluw3w1xqq] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: .5rem;
}

/* ── Rides List (flat) ── */
.ride-prefs__list[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-height: 500px;
    overflow-y: auto;
    padding-right: .25rem;
}

/* ── Groups (accordion) ── */
.ride-prefs__groups[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.ride-prefs__group[b-aluw3w1xqq] {
    border: 2px solid;
    border-radius: .75rem;
    overflow: hidden;
}
.ride-prefs__group--must[b-aluw3w1xqq] {
    border-color: #fcd34d;
    background: #fffbeb;
}
.ride-prefs__group--nice[b-aluw3w1xqq] {
    border-color: #93c5fd;
    background: #eff6ff;
}
.ride-prefs__group--skip[b-aluw3w1xqq] {
    border-color: #d1d5db;
    background: #f9fafb;
}
.ride-prefs__group--unset[b-aluw3w1xqq] {
    border-color: #c4b5fd;
    background: #faf5ff;
}

/* Group Trigger */
.ride-prefs__group-trigger[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    padding: .75rem 1rem;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background .15s ease;
    text-align: left;
}
.ride-prefs__group-trigger:hover[b-aluw3w1xqq] {
    background: rgba(0, 0, 0, .04);
}
.ride-prefs__group-trigger--must:hover[b-aluw3w1xqq] { background: rgba(245, 158, 11, .08); }
.ride-prefs__group-trigger--nice:hover[b-aluw3w1xqq] { background: rgba(59, 130, 246, .08); }
.ride-prefs__group-trigger--skip:hover[b-aluw3w1xqq] { background: rgba(107, 114, 128, .08); }
.ride-prefs__group-trigger--unset:hover[b-aluw3w1xqq] { background: rgba(124, 58, 237, .08); }

/* Group Icon Box */
.ride-prefs__group-icon[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .5rem;
    flex-shrink: 0;
}
.ride-prefs__group-icon--must[b-aluw3w1xqq] {
    background: #fde68a;
    color: #92400e;
}
.ride-prefs__group-icon--nice[b-aluw3w1xqq] {
    background: #bfdbfe;
    color: #1d4ed8;
}
.ride-prefs__group-icon--skip[b-aluw3w1xqq] {
    background: #e5e7eb;
    color: #374151;
}
.ride-prefs__group-icon--unset[b-aluw3w1xqq] {
    background: #ddd6fe;
    color: #5b21b6;
}

/* Group Info */
.ride-prefs__group-info[b-aluw3w1xqq] {
    flex: 1;
    min-width: 0;
}
.ride-prefs__group-title[b-aluw3w1xqq] {
    font-weight: 700;
    font-size: .9375rem;
    margin: 0;
    color: var(--nr-text, #111827);
}
.ride-prefs__group-subtitle[b-aluw3w1xqq] {
    font-size: .75rem;
    margin: 0;
    color: var(--nr-text-muted, #6b7280);
}
.ride-prefs__group-trigger--must .ride-prefs__group-title[b-aluw3w1xqq] { color: #92400e; }
.ride-prefs__group-trigger--must .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #b45309; }
.ride-prefs__group-trigger--nice .ride-prefs__group-title[b-aluw3w1xqq] { color: #1e40af; }
.ride-prefs__group-trigger--nice .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #1d4ed8; }
.ride-prefs__group-trigger--skip .ride-prefs__group-title[b-aluw3w1xqq] { color: #374151; }
.ride-prefs__group-trigger--skip .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #6b7280; }
.ride-prefs__group-trigger--unset .ride-prefs__group-title[b-aluw3w1xqq] { color: #5b21b6; }
.ride-prefs__group-trigger--unset .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #7c3aed; }

/* Group Content */
.ride-prefs__group-content[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem 1rem;
}

/* ── Ride Card ── */
.ride-prefs__ride[b-aluw3w1xqq] {
    display: flex;
    flex-direction: column;
    gap: .375rem;
    padding: .625rem .75rem;
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .75rem;
    transition: border-color .15s ease;
}
.ride-prefs__ride:hover[b-aluw3w1xqq] {
    border-color: var(--nr-border-hover, #d1d5db);
}

/* Top row: emoji + name + weather */
.ride-prefs__ride-top[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .375rem;
    min-width: 0;
}
.ride-prefs__ride-park-emoji[b-aluw3w1xqq] {
    font-size: .875rem;
    flex-shrink: 0;
}
.ride-prefs__ride-name[b-aluw3w1xqq] {
    font-weight: 600;
    font-size: .875rem;
    color: var(--nr-text, #111827);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
}
.ride-prefs__ride-weather[b-aluw3w1xqq] {
    flex-shrink: 0;
    color: #0284c7;
}

/* Bottom row: meta on left, actions on right */
.ride-prefs__ride-bottom[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
}
.ride-prefs__ride-meta[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
    flex-wrap: wrap;
    min-width: 0;
}
.ride-prefs__ride-dot[b-aluw3w1xqq] {
    color: var(--nr-text-muted, #9ca3af);
}
.ride-prefs__ride-height[b-aluw3w1xqq] {
    color: #ea580c;
    font-weight: 500;
}

/* Preference Buttons */
.ride-prefs__ride-actions[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .375rem;
    flex-shrink: 0;
}
.ride-prefs__pref-btn[b-aluw3w1xqq] {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding: .5rem .75rem;
    border: 2px solid var(--nr-border, #e5e7eb);
    border-radius: .5rem;
    background: transparent;
    color: var(--nr-text-muted, #6b7280);
    cursor: pointer;
    transition: all .15s ease;
    font-size: .75rem;
    font-weight: 500;
}
.ride-prefs__pref-btn:hover[b-aluw3w1xqq] {
    border-color: #c4b5fd;
    background: #faf5ff;
}

/* Active pref states */
.ride-prefs__pref-btn--must-active[b-aluw3w1xqq] {
    background: #fef3c7;
    border-color: #f59e0b;
    color: #92400e;
}
.ride-prefs__pref-btn--must-active:hover[b-aluw3w1xqq] {
    background: #fde68a;
    border-color: #f59e0b;
}
.ride-prefs__pref-btn--nice-active[b-aluw3w1xqq] {
    background: #dbeafe;
    border-color: #3b82f6;
    color: #1e3a5f;
}
.ride-prefs__pref-btn--nice-active:hover[b-aluw3w1xqq] {
    background: #bfdbfe;
    border-color: #3b82f6;
}
.ride-prefs__pref-btn--skip-active[b-aluw3w1xqq] {
    background: #f3f4f6;
    border-color: #6b7280;
    color: #111827;
}
.ride-prefs__pref-btn--skip-active:hover[b-aluw3w1xqq] {
    background: #e5e7eb;
    border-color: #6b7280;
}

/* Pref label hidden on mobile */
.ride-prefs__pref-label[b-aluw3w1xqq] {
    display: none;
}
@media (min-width: 481px) {
    .ride-prefs__pref-label[b-aluw3w1xqq] {
        display: inline;
    }
}

/* ── Wizard Card Extras ── */
.ride-prefs__wizard-tags[b-aluw3w1xqq],
.ride-prefs__wizard-warnings[b-aluw3w1xqq] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding-top: .25rem;
}
.ride-prefs__wizard-why[b-aluw3w1xqq] {
    display: inline-block;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
    text-decoration: underline;
    text-align: left;
    margin-top: .25rem;
}
.ride-prefs__wizard-why:hover[b-aluw3w1xqq] {
    color: var(--nr-text, #374151);
}
.ride-prefs__wizard-reasons[b-aluw3w1xqq] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
    padding-left: 1rem;
    margin: .25rem 0 0;
}

/* ── Dark Mode ── */
:global(body.dark-mode) .ride-prefs__stat--must[b-aluw3w1xqq] {
    background: rgba(245,158,11,.15);
    border-color: rgba(245,158,11,.4);
    color: #fcd34d;
}
:global(body.dark-mode) .ride-prefs__stat--nice[b-aluw3w1xqq] {
    background: rgba(59,130,246,.15);
    border-color: rgba(59,130,246,.4);
    color: #93c5fd;
}
:global(body.dark-mode) .ride-prefs__stat--skip[b-aluw3w1xqq] {
    background: rgba(107,114,128,.15);
    border-color: rgba(107,114,128,.4);
    color: #d1d5db;
}
:global(body.dark-mode) .ride-prefs__stat--unset[b-aluw3w1xqq] {
    background: rgba(124,58,237,.15);
    border-color: rgba(124,58,237,.4);
    color: #c4b5fd;
}

:global(body.dark-mode) .ride-prefs__view-toggle[b-aluw3w1xqq] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text-muted, #94a3b8);
}
:global(body.dark-mode) .ride-prefs__view-toggle:hover[b-aluw3w1xqq] {
    border-color: #7c3aed;
    color: #c4b5fd;
}
:global(body.dark-mode) .ride-prefs__view-toggle--active[b-aluw3w1xqq] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

:global(body.dark-mode) .ride-prefs__filters[b-aluw3w1xqq] {
    background: rgba(51,65,85,.5);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .ride-prefs__filters-trigger:hover[b-aluw3w1xqq] {
    background: rgba(255,255,255,.04);
}
:global(body.dark-mode) .ride-prefs__filters-trigger-text[b-aluw3w1xqq] {
    color: var(--nr-text, #e2e8f0);
}

:global(body.dark-mode) .ride-prefs__search-input[b-aluw3w1xqq] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .ride-prefs__filter-btn[b-aluw3w1xqq] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .ride-prefs__filter-btn:hover[b-aluw3w1xqq] {
    border-color: #7c3aed;
    color: #c4b5fd;
}
:global(body.dark-mode) .ride-prefs__filter-btn--active[b-aluw3w1xqq] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}
:global(body.dark-mode) .ride-prefs__filter-divider[b-aluw3w1xqq] {
    background: var(--nr-border, #475569);
}
:global(body.dark-mode) .ride-prefs__quick-actions[b-aluw3w1xqq] {
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .ride-prefs__quick-btn--must[b-aluw3w1xqq] {
    border-color: rgba(245,158,11,.4);
    color: #fcd34d;
}
:global(body.dark-mode) .ride-prefs__quick-btn--must:hover[b-aluw3w1xqq] { background: rgba(245,158,11,.1); }
:global(body.dark-mode) .ride-prefs__quick-btn--nice[b-aluw3w1xqq] {
    border-color: rgba(59,130,246,.4);
    color: #93c5fd;
}
:global(body.dark-mode) .ride-prefs__quick-btn--nice:hover[b-aluw3w1xqq] { background: rgba(59,130,246,.1); }
:global(body.dark-mode) .ride-prefs__quick-btn--skip[b-aluw3w1xqq] {
    border-color: rgba(107,114,128,.4);
    color: #d1d5db;
}
:global(body.dark-mode) .ride-prefs__quick-btn--skip:hover[b-aluw3w1xqq] { background: rgba(107,114,128,.1); }

:global(body.dark-mode) .ride-prefs__empty[b-aluw3w1xqq] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}

/* Dark: Groups */
:global(body.dark-mode) .ride-prefs__group--must[b-aluw3w1xqq] {
    border-color: rgba(245,158,11,.4);
    background: rgba(245,158,11,.08);
}
:global(body.dark-mode) .ride-prefs__group--nice[b-aluw3w1xqq] {
    border-color: rgba(59,130,246,.4);
    background: rgba(59,130,246,.08);
}
:global(body.dark-mode) .ride-prefs__group--skip[b-aluw3w1xqq] {
    border-color: rgba(107,114,128,.4);
    background: rgba(107,114,128,.08);
}
:global(body.dark-mode) .ride-prefs__group--unset[b-aluw3w1xqq] {
    border-color: rgba(124,58,237,.4);
    background: rgba(124,58,237,.08);
}
:global(body.dark-mode) .ride-prefs__group-trigger:hover[b-aluw3w1xqq] {
    background: rgba(255,255,255,.04);
}
:global(body.dark-mode) .ride-prefs__group-icon--must[b-aluw3w1xqq] {
    background: rgba(245,158,11,.25);
    color: #fcd34d;
}
:global(body.dark-mode) .ride-prefs__group-icon--nice[b-aluw3w1xqq] {
    background: rgba(59,130,246,.25);
    color: #93c5fd;
}
:global(body.dark-mode) .ride-prefs__group-icon--skip[b-aluw3w1xqq] {
    background: rgba(107,114,128,.25);
    color: #d1d5db;
}
:global(body.dark-mode) .ride-prefs__group-icon--unset[b-aluw3w1xqq] {
    background: rgba(124,58,237,.25);
    color: #c4b5fd;
}
:global(body.dark-mode) .ride-prefs__group-trigger--must .ride-prefs__group-title[b-aluw3w1xqq] { color: #fcd34d; }
:global(body.dark-mode) .ride-prefs__group-trigger--must .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #fbbf24; }
:global(body.dark-mode) .ride-prefs__group-trigger--nice .ride-prefs__group-title[b-aluw3w1xqq] { color: #93c5fd; }
:global(body.dark-mode) .ride-prefs__group-trigger--nice .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #60a5fa; }
:global(body.dark-mode) .ride-prefs__group-trigger--skip .ride-prefs__group-title[b-aluw3w1xqq] { color: #d1d5db; }
:global(body.dark-mode) .ride-prefs__group-trigger--skip .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #9ca3af; }
:global(body.dark-mode) .ride-prefs__group-trigger--unset .ride-prefs__group-title[b-aluw3w1xqq] { color: #c4b5fd; }
:global(body.dark-mode) .ride-prefs__group-trigger--unset .ride-prefs__group-subtitle[b-aluw3w1xqq] { color: #a78bfa; }

/* Dark: Ride Cards */
:global(body.dark-mode) .ride-prefs__ride[b-aluw3w1xqq] {
    background: var(--nr-surface-alt, #334155);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .ride-prefs__ride:hover[b-aluw3w1xqq] {
    border-color: var(--nr-border-hover, #64748b);
}
:global(body.dark-mode) .ride-prefs__ride-name[b-aluw3w1xqq] {
    color: var(--nr-text, #e2e8f0);
}
:global(body.dark-mode) .ride-prefs__ride-weather[b-aluw3w1xqq] {
    color: #38bdf8;
}
:global(body.dark-mode) .ride-prefs__pref-btn[b-aluw3w1xqq] {
    border-color: var(--nr-border, #475569);
    color: var(--nr-text-muted, #94a3b8);
}
:global(body.dark-mode) .ride-prefs__pref-btn:hover[b-aluw3w1xqq] {
    border-color: #7c3aed;
    background: rgba(124,58,237,.12);
}
:global(body.dark-mode) .ride-prefs__pref-btn--must-active[b-aluw3w1xqq] {
    background: rgba(245,158,11,.2);
    border-color: #f59e0b;
    color: #fcd34d;
}
:global(body.dark-mode) .ride-prefs__pref-btn--nice-active[b-aluw3w1xqq] {
    background: rgba(59,130,246,.2);
    border-color: #3b82f6;
    color: #93c5fd;
}
:global(body.dark-mode) .ride-prefs__pref-btn--skip-active[b-aluw3w1xqq] {
    background: rgba(107,114,128,.2);
    border-color: #6b7280;
    color: #d1d5db;
}

/* Profile dark theme parity */
:global(body.dark-mode) .ride-prefs[b-aluw3w1xqq] {
    color: #f8fafc;
}

:global(body.dark-mode) .ride-prefs__view-toggle[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filters[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__search-input[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filter-btn[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__empty[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride[b-aluw3w1xqq] {
    border-color: #243149;
    background: #111827;
}

:global(body.dark-mode) .ride-prefs__filters-trigger-text[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride-name[b-aluw3w1xqq] {
    color: #f8fafc;
}

:global(body.dark-mode) .ride-prefs__filter-label[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__clear-btn[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__results-count[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride-meta[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride-height[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__search-input[b-aluw3w1xqq]::placeholder {
    color: #94a3b8;
}

:global(body.dark-mode) .ride-prefs__search-input:focus[b-aluw3w1xqq] {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .18);
}

:global(body.dark-mode) .ride-prefs__filters-trigger:hover[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride:hover[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filter-btn:hover[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__view-toggle:hover[b-aluw3w1xqq] {
    border-color: #334155;
    background: #162033;
}

:global(body.dark-mode) .ride-prefs__quick-actions[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filter-divider[b-aluw3w1xqq] {
    border-color: #243149;
}

:global(body.dark-mode) .ride-prefs__filter-divider[b-aluw3w1xqq] {
    background: #243149;
}

:global(body.dark-mode) .ride-prefs__quick-label[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__group-subtitle[b-aluw3w1xqq] {
    color: #94a3b8;
}

:global(body.dark-mode) .ride-prefs__group--must[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__group--nice[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__group--skip[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__group--unset[b-aluw3w1xqq] {
    border-color: #243149;
    background: #111827;
}

:global(body.dark-mode) .ride-prefs__group-trigger:hover[b-aluw3w1xqq] {
    background: #162033;
}

:global(body.dark-mode) .ride-prefs__group-content[b-aluw3w1xqq] {
    border-top-color: #243149;
}

:global(body.dark-mode) .ride-prefs__pref-btn[b-aluw3w1xqq] {
    border-color: #334155;
    background: #020817;
    color: #cbd5e1;
}

:global(body.dark-mode) .ride-prefs__pref-btn:hover[b-aluw3w1xqq] {
    border-color: #6366f1;
    background: rgba(99, 102, 241, .16);
}

:global(.dark-mode) .ride-prefs[b-aluw3w1xqq] {
    color: #f8fafc;
}

:global(body.dark-mode) .ride-prefs__stat--must[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__stat--must[b-aluw3w1xqq] {
    border-color: rgba(245, 158, 11, .5);
    background: rgba(245, 158, 11, .16);
    color: #fcd34d;
}

:global(body.dark-mode) .ride-prefs__stat--nice[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__stat--nice[b-aluw3w1xqq] {
    border-color: rgba(59, 130, 246, .5);
    background: rgba(59, 130, 246, .16);
    color: #93c5fd;
}

:global(body.dark-mode) .ride-prefs__stat--skip[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__stat--skip[b-aluw3w1xqq] {
    border-color: rgba(148, 163, 184, .35);
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
}

:global(body.dark-mode) .ride-prefs__stat--unset[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__stat--unset[b-aluw3w1xqq] {
    border-color: rgba(167, 139, 250, .5);
    background: rgba(124, 58, 237, .18);
    color: #d8b4fe;
}

:global(body.dark-mode) .ride-prefs__quick-btn[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn[b-aluw3w1xqq] {
    background: #020817;
}

:global(body.dark-mode) .ride-prefs__quick-btn--must[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--must[b-aluw3w1xqq] {
    border-color: rgba(245, 158, 11, .5);
    color: #fcd34d;
}

:global(body.dark-mode) .ride-prefs__quick-btn--must:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--must:hover[b-aluw3w1xqq] {
    background: rgba(245, 158, 11, .14);
}

:global(body.dark-mode) .ride-prefs__quick-btn--nice[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--nice[b-aluw3w1xqq] {
    border-color: rgba(59, 130, 246, .5);
    color: #93c5fd;
}

:global(body.dark-mode) .ride-prefs__quick-btn--nice:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--nice:hover[b-aluw3w1xqq] {
    background: rgba(59, 130, 246, .14);
}

:global(body.dark-mode) .ride-prefs__quick-btn--skip[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--skip[b-aluw3w1xqq] {
    border-color: rgba(148, 163, 184, .35);
    color: #cbd5e1;
}

:global(body.dark-mode) .ride-prefs__quick-btn--skip:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__quick-btn--skip:hover[b-aluw3w1xqq] {
    background: rgba(148, 163, 184, .12);
}

:global(body.dark-mode) .ride-prefs__view-toggle[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filters[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__search-input[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__filter-btn[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__empty[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__ride[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__view-toggle[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__filters[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__search-input[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__filter-btn[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__empty[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__ride[b-aluw3w1xqq] {
    border-color: #243149;
    background: #111827;
}

:global(body.dark-mode) .ride-prefs__filter-btn--active[b-aluw3w1xqq],
:global(body.dark-mode) .ride-prefs__view-toggle--active[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__filter-btn--active[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__view-toggle--active[b-aluw3w1xqq] {
    border-color: #4f46e5;
    background: #4f46e5;
    color: #fff;
}

:global(body.dark-mode) .ride-prefs__pref-btn[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn[b-aluw3w1xqq] {
    border-color: #334155;
    background: #111827;
    color: #94a3b8;
}

:global(body.dark-mode) .ride-prefs__pref-btn:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn:hover[b-aluw3w1xqq] {
    border-color: #6366f1;
    background: rgba(99, 102, 241, .14);
    color: #c7d2fe;
}

:global(body.dark-mode) .ride-prefs__pref-btn--must-active[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--must-active[b-aluw3w1xqq] {
    border-color: #f59e0b;
    background: rgba(245, 158, 11, .22);
    color: #fcd34d;
}

:global(body.dark-mode) .ride-prefs__pref-btn--nice-active[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--nice-active[b-aluw3w1xqq] {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, .22);
    color: #bfdbfe;
}

:global(body.dark-mode) .ride-prefs__pref-btn--skip-active[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--skip-active[b-aluw3w1xqq] {
    border-color: #64748b;
    background: rgba(148, 163, 184, .16);
    color: #e2e8f0;
}

:global(body.dark-mode) .ride-prefs__pref-btn--must-active:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--must-active:hover[b-aluw3w1xqq] {
    background: rgba(245, 158, 11, .3);
}

:global(body.dark-mode) .ride-prefs__pref-btn--nice-active:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--nice-active:hover[b-aluw3w1xqq] {
    background: rgba(59, 130, 246, .3);
}

:global(body.dark-mode) .ride-prefs__pref-btn--skip-active:hover[b-aluw3w1xqq],
:global(.dark-mode) .ride-prefs__pref-btn--skip-active:hover[b-aluw3w1xqq] {
    background: rgba(148, 163, 184, .22);
}
/* _content/NextRide.Client/Shared/Components/ScoreGauge.razor.rz.scp.css */
/* ==========================================================================
   ScoreGauge – isolated styles
   ========================================================================== */

.score-gauge[b-gjzil37a3f] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.score-gauge__ring[b-gjzil37a3f] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.score-gauge__progress[b-gjzil37a3f] {
    transition: stroke-dasharray var(--nr-transition-slow);
}

.score-gauge__label[b-gjzil37a3f] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Light mode – used on dark image backgrounds */
.score-gauge--light .score-gauge__value[b-gjzil37a3f],
.score-gauge--light .score-gauge__unit[b-gjzil37a3f] {
    color: white !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.score-gauge__value[b-gjzil37a3f] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    color: var(--nr-foreground);
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}

.score-gauge__unit[b-gjzil37a3f] {
    font-size: 0.625rem;
    font-weight: 500;
    opacity: 0.85;
    letter-spacing: 0.05em;
    color: var(--nr-muted-foreground);
}

/* --- Compact variant --- */
.score-gauge--compact .score-gauge__value[b-gjzil37a3f] {
    font-size: 1.25rem;
}

/* --- Context: inside hero image overlay → white text --- */
.hero-ride-card__image .score-gauge__value[b-gjzil37a3f],
.hero-ride-card__image .score-gauge__unit[b-gjzil37a3f] {
    color: #ffffff;
}

.hero-ride-card__image .score-gauge[b-gjzil37a3f] {
    --nr-score-track: rgba(255, 255, 255, 0.2);
}
/* _content/NextRide.Client/Shared/Components/Sheet.razor.rz.scp.css */
/* ============================================================
   Sheet.razor.css — Slide-out drawer / panel
   ============================================================ */

.nr-sheet-backdrop[b-rvg1w1ld17] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, 0);
    transition: background var(--nr-transition-slow, 0.3s) ease;
    pointer-events: none;
}

.nr-sheet-backdrop--visible[b-rvg1w1ld17] {
    background: rgba(0, 0, 0, 0.5);
    pointer-events: auto;
    backdrop-filter: blur(2px);
}

/* ── Sheet panel ─────────────────────────────────────────── */
.nr-sheet[b-rvg1w1ld17] {
    position: fixed;
    z-index: 1050;
    background: var(--card, #fff);
    display: flex;
    flex-direction: column;
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
    transition: transform var(--nr-transition-slow, 0.3s) cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Right ───────────────────────────────────────────────── */
.nr-sheet--right[b-rvg1w1ld17] {
    inset-block: 0;
    right: 0;
    width: clamp(380px, 38vw, 580px);
    border-left: 1px solid var(--border, rgba(0,0,0,.1));
    transform: translateX(100%);
}

.nr-sheet--right.nr-sheet--open[b-rvg1w1ld17] {
    transform: translateX(0);
}

/* ── Left ────────────────────────────────────────────────── */
.nr-sheet--left[b-rvg1w1ld17] {
    inset-block: 0;
    left: 0;
    width: clamp(380px, 38vw, 580px);
    border-right: 1px solid var(--border, rgba(0,0,0,.1));
    transform: translateX(-100%);
}

.nr-sheet--left.nr-sheet--open[b-rvg1w1ld17] {
    transform: translateX(0);
}

/* ── Bottom ──────────────────────────────────────────────── */
.nr-sheet--bottom[b-rvg1w1ld17] {
    inset-inline: 0;
    bottom: 0;
    max-height: 85vh;
    border-top: 1px solid var(--border, rgba(0,0,0,.1));
    border-radius: 16px 16px 0 0;
    transform: translateY(100%);
}

.nr-sheet--bottom.nr-sheet--open[b-rvg1w1ld17] {
    transform: translateY(0);
}

/* ── Top ─────────────────────────────────────────────────── */
.nr-sheet--top[b-rvg1w1ld17] {
    inset-inline: 0;
    top: 0;
    max-height: 85vh;
    border-bottom: 1px solid var(--border, rgba(0,0,0,.1));
    border-radius: 0 0 16px 16px;
    transform: translateY(-100%);
}

.nr-sheet--top.nr-sheet--open[b-rvg1w1ld17] {
    transform: translateY(0);
}

/* ── Header ──────────────────────────────────────────────── */
.nr-sheet__header[b-rvg1w1ld17] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border, rgba(0,0,0,.08));
    flex-shrink: 0;
}

.nr-sheet__title[b-rvg1w1ld17] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--foreground, #030213);
    margin: 0;
}

.nr-sheet__close[b-rvg1w1ld17] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: var(--nr-radius-sm, 6px);
    color: var(--muted-foreground, #717182);
    cursor: pointer;
    transition: background var(--nr-transition-fast, 0.15s) ease,
                color var(--nr-transition-fast, 0.15s) ease;
}

.nr-sheet__close:hover[b-rvg1w1ld17] {
    background: var(--muted, #ececf0);
    color: var(--foreground, #030213);
}

/* ── Body ────────────────────────────────────────────────── */
.nr-sheet__body[b-rvg1w1ld17] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

/* ── Footer ──────────────────────────────────────────────── */
.nr-sheet__footer[b-rvg1w1ld17] {
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--border, rgba(0,0,0,.08));
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ── Mobile: full-width ──────────────────────────────────── */
@media (max-width: 480px) {
    .nr-sheet--right[b-rvg1w1ld17],
    .nr-sheet--left[b-rvg1w1ld17] {
        width: 100vw;
        border-left: none;
        border-right: none;
    }
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-sheet[b-rvg1w1ld17] {
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.4);
}
/* _content/NextRide.Client/Shared/Components/Skeleton.razor.rz.scp.css */
/* ============================================================
   Skeleton.razor.css — Shimmer placeholder animation
   ============================================================ */

/* ── Base shimmer ────────────────────────────────────────── */
.nr-skeleton[b-em610rw9o5] {
    display: block;
    background: linear-gradient(
        90deg,
        var(--muted, #ececf0) 25%,
        color-mix(in srgb, var(--muted, #ececf0) 60%, white) 50%,
        var(--muted, #ececf0) 75%
    );
    background-size: 200% 100%;
    animation: nr-shimmer 1.6s ease-in-out infinite;
    border-radius: var(--nr-radius-sm, 6px);
}

/* ── Text (single line) ──────────────────────────────────── */
.nr-skeleton--text[b-em610rw9o5] {
    height: 0.875rem;
    width: 100%;
}

/* ── Heading (wider line) ────────────────────────────────── */
.nr-skeleton--heading[b-em610rw9o5] {
    height: 1.25rem;
    width: 100%;
}

/* ── Avatar / score ring ─────────────────────────────────── */
.nr-skeleton--avatar[b-em610rw9o5] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

/* ── Circle override ─────────────────────────────────────── */
.nr-skeleton--circle[b-em610rw9o5] {
    border-radius: 50% !important;
}

/* ── Thumbnail (image block) ─────────────────────────────── */
.nr-skeleton--thumbnail[b-em610rw9o5] {
    width: 100%;
    height: 120px;
    border-radius: var(--nr-radius, 10px);
}

/* ── Card (full card block) ──────────────────────────────── */
.nr-skeleton--card[b-em610rw9o5] {
    width: 100%;
    height: 220px;
    border-radius: var(--nr-radius, 10px);
}

/* ── Dark mode ───────────────────────────────────────────── */
:global(.dark-mode) .nr-skeleton[b-em610rw9o5] {
    background: linear-gradient(
        90deg,
        rgba(255,255,255,.06) 25%,
        rgba(255,255,255,.12) 50%,
        rgba(255,255,255,.06) 75%
    );
    background-size: 200% 100%;
}
/* _content/NextRide.Client/Shared/Components/TimePicker.razor.rz.scp.css */
/* ============================================================
   TimePicker.razor.css
   ============================================================ */

.time-picker-wrapper[b-nmwjeubepu] {
    position: relative;
}

.time-picker-button[b-nmwjeubepu] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .5rem;
    background: var(--nr-surface, #fff);
    text-align: left;
    cursor: pointer;
    color: var(--nr-text, #111827);
}

.time-picker-button:hover[b-nmwjeubepu] {
    background: var(--nr-surface-alt, #f9fafb);
}

.time-icon[b-nmwjeubepu] {
    width: 1rem;
    height: 1rem;
    color: var(--nr-text-muted, #9ca3af);
    flex-shrink: 0;
}

.time-picker-text[b-nmwjeubepu] {
    color: var(--nr-text, #111827);
}

.time-picker-placeholder[b-nmwjeubepu] {
    color: var(--nr-text-muted, #9ca3af);
}

.time-picker-dropdown[b-nmwjeubepu] {
    position: relative;
    z-index: 1;
    margin-top: .5rem;
    width: 100%;
    background: var(--nr-surface, #fff);
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    padding: .75rem;
}

.time-picker-grid[b-nmwjeubepu] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-bottom: .75rem;
}

.time-column[b-nmwjeubepu] {
    display: flex;
    flex-direction: column;
}

.time-label[b-nmwjeubepu] {
    font-size: .75rem;
    font-weight: 500;
    color: var(--nr-text-muted, #6b7280);
    display: block;
    margin-bottom: .5rem;
}

.time-scroll-area[b-nmwjeubepu] {
    max-height: 10rem;
    overflow-y: auto;
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .5rem;
    background: var(--nr-surface, #fff);
}

.time-option[b-nmwjeubepu] {
    width: 100%;
    padding: .5rem .75rem;
    text-align: center;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--nr-text, #111827);
}

.time-option:hover[b-nmwjeubepu] {
    background: var(--nr-surface-alt, #f3f4f6);
}

.time-option.selected[b-nmwjeubepu] {
    background: #e0e7ff;
    font-weight: 600;
    color: #4338ca;
}

.time-period-buttons[b-nmwjeubepu] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.period-button[b-nmwjeubepu] {
    width: 100%;
    padding: .5rem .75rem;
    text-align: center;
    border: 1px solid var(--nr-border, #e5e7eb);
    border-radius: .5rem;
    background: var(--nr-surface, #fff);
    cursor: pointer;
    color: var(--nr-text, #111827);
}

.period-button:hover[b-nmwjeubepu] {
    background: var(--nr-surface-alt, #f3f4f6);
}

.period-button.selected[b-nmwjeubepu] {
    background: #e0e7ff;
    border-color: #a5b4fc;
    font-weight: 600;
    color: #4338ca;
}

.time-picker-actions[b-nmwjeubepu] {
    display: flex;
    gap: .5rem;
}

.time-cancel-button[b-nmwjeubepu],
.time-apply-button[b-nmwjeubepu] {
    flex: 1;
    font-weight: 500;
    padding: .5rem .75rem;
    border-radius: .5rem;
    cursor: pointer;
}

.time-cancel-button[b-nmwjeubepu] {
    border: 1px solid var(--nr-border, #d1d5db);
    background: var(--nr-surface, #fff);
    color: var(--nr-text, #111827);
}

.time-apply-button[b-nmwjeubepu] {
    border: none;
    background: #4f46e5;
    color: #fff;
}

.time-apply-button:hover[b-nmwjeubepu] {
    background: #4338ca;
}

:global(body.dark-mode) .time-picker-button[b-nmwjeubepu],
:global(body.dark-mode) .time-picker-dropdown[b-nmwjeubepu],
:global(body.dark-mode) .time-scroll-area[b-nmwjeubepu],
:global(body.dark-mode) .period-button[b-nmwjeubepu],
:global(body.dark-mode) .time-cancel-button[b-nmwjeubepu] {
    background: var(--nr-surface-alt, #1e293b);
    border-color: var(--nr-border, #475569);
    color: var(--nr-text, #e2e8f0);
}

:global(body.dark-mode) .time-option[b-nmwjeubepu],
:global(body.dark-mode) .time-label[b-nmwjeubepu] {
    color: var(--nr-text, #e2e8f0);
}

:global(body.dark-mode) .time-option:hover[b-nmwjeubepu],
:global(body.dark-mode) .period-button:hover[b-nmwjeubepu] {
    background: #334155;
}

:global(body.dark-mode) .time-option.selected[b-nmwjeubepu],
:global(body.dark-mode) .period-button.selected[b-nmwjeubepu] {
    background: #312e81;
    color: #a5b4fc;
    border-color: #4338ca;
}
/* _content/NextRide.Client/Shared/Components/TripCard.razor.rz.scp.css */
/* ── TripCard — Scoped CSS ────────────────────────── */

.trip-card[b-esf3duuvdm] {
    background: var(--nr-surface, #fff);
    border-radius: 1rem;
    border: 1px solid var(--nr-border, #e5e7eb);
    padding: 1.5rem;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    transition: box-shadow .2s ease;
}
.trip-card:hover[b-esf3duuvdm] {
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

/* Header */
.trip-card__header[b-esf3duuvdm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .75rem;
}
.trip-card__title[b-esf3duuvdm] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--nr-text, #111827);
    margin: 0;
    line-height: 1.3;
}

/* Date range */
.trip-card__dates[b-esf3duuvdm] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--nr-text-muted, #6b7280);
    margin-bottom: 1rem;
}
.trip-card__date-text[b-esf3duuvdm] {
    font-size: .875rem;
}

/* Stats grid */
.trip-card__stats[b-esf3duuvdm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}
.trip-card__stat[b-esf3duuvdm] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
}
.trip-card__stat-icon[b-esf3duuvdm] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.trip-card__stat-icon--purple[b-esf3duuvdm] {
    background: #ede9fe;
    color: #7c3aed;
}
.trip-card__stat-icon--blue[b-esf3duuvdm] {
    background: #dbeafe;
    color: #2563eb;
}
.trip-card__stat-icon--orange[b-esf3duuvdm] {
    background: #ffedd5;
    color: #ea580c;
}
.trip-card__stat-label[b-esf3duuvdm] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
}
.trip-card__stat-value[b-esf3duuvdm] {
    font-size: .875rem;
    font-weight: 600;
    color: var(--nr-text, #111827);
}

/* Park schedule */
.trip-card__schedule[b-esf3duuvdm] {
    margin-bottom: 1rem;
}
.trip-card__schedule-label[b-esf3duuvdm] {
    font-size: .75rem;
    color: var(--nr-text-muted, #6b7280);
    margin-bottom: .5rem;
}
.trip-card__schedule-badges[b-esf3duuvdm] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.trip-card__park-badge[b-esf3duuvdm] {
    display: flex;
    align-items: center;
    gap: .375rem;
    padding: .375rem .625rem;
    background: var(--nr-surface-alt, #f3f4f6);
    border-radius: .5rem;
    font-size: .875rem;
}
.trip-card__park-code[b-esf3duuvdm] {
    font-weight: 500;
    color: var(--nr-text, #111827);
}

/* Countdown */
.trip-card__countdown[b-esf3duuvdm] {
    margin-bottom: 1rem;
    padding: .75rem;
    background: #faf5ff;
    border-radius: .75rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.trip-card__countdown-icon[b-esf3duuvdm] {
    font-size: 1.5rem;
}
.trip-card__countdown-text[b-esf3duuvdm] {
    font-size: .875rem;
    font-weight: 500;
    color: #7c3aed;
}

/* Actions */
.trip-card__actions[b-esf3duuvdm] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.trip-card__btn-primary[b-esf3duuvdm] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .625rem 1rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    border: none;
    border-radius: .75rem;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s ease;
}
.trip-card__btn-primary:hover[b-esf3duuvdm] {
    opacity: .9;
}
.trip-card__btn-arrow[b-esf3duuvdm] {
    font-size: 1rem;
}
.trip-card__btn-icon[b-esf3duuvdm] {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--nr-border, #d1d5db);
    border-radius: .75rem;
    background: var(--nr-surface, #fff);
    color: var(--nr-text-muted, #6b7280);
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.trip-card__btn-icon:hover[b-esf3duuvdm] {
    background: var(--nr-surface-alt, #f3f4f6);
}
.trip-card__btn-icon--danger[b-esf3duuvdm] {
    color: #dc2626;
}
.trip-card__btn-icon--danger:hover[b-esf3duuvdm] {
    background: #fef2f2;
    color: #b91c1c;
}

/* ── Dark mode ── */
:global(body.dark-mode) .trip-card[b-esf3duuvdm] {
    background: var(--nr-surface, #1e293b);
    border-color: var(--nr-border, #334155);
}
:global(body.dark-mode) .trip-card__stat-icon--purple[b-esf3duuvdm] {
    background: rgba(124,58,237,.15);
}
:global(body.dark-mode) .trip-card__stat-icon--blue[b-esf3duuvdm] {
    background: rgba(37,99,235,.15);
}
:global(body.dark-mode) .trip-card__stat-icon--orange[b-esf3duuvdm] {
    background: rgba(234,88,12,.15);
}
:global(body.dark-mode) .trip-card__park-badge[b-esf3duuvdm] {
    background: var(--nr-surface-alt, #334155);
}
:global(body.dark-mode) .trip-card__countdown[b-esf3duuvdm] {
    background: rgba(124,58,237,.12);
}
:global(body.dark-mode) .trip-card__btn-icon[b-esf3duuvdm] {
    background: var(--nr-surface, #1e293b);
    border-color: var(--nr-border, #475569);
}
:global(body.dark-mode) .trip-card__btn-icon:hover[b-esf3duuvdm] {
    background: var(--nr-surface-alt, #334155);
}
:global(body.dark-mode) .trip-card__btn-icon--danger:hover[b-esf3duuvdm] {
    background: rgba(220,38,38,.12);
}
/* _content/NextRide.Client/Shared/Components/WaitTimeBar.razor.rz.scp.css */
/* ==========================================================================
   WaitTimeBar – isolated styles
   ========================================================================== */

.wait-bar[b-4i0561h3wz] {
    display: flex;
    flex-direction: column;
    gap: var(--nr-space-1);
}

.wait-bar__header[b-4i0561h3wz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
}

.wait-bar__label[b-4i0561h3wz] {
    color: var(--nr-muted-foreground);
    font-weight: 500;
}

.wait-bar__value[b-4i0561h3wz] {
    font-weight: 700;
}

/* Value color variants */
.wait-bar__value--purple[b-4i0561h3wz] { color: #9333ea; }
.wait-bar__value--gray[b-4i0561h3wz]   { color: var(--nr-muted-foreground); }
.wait-bar__value--blue[b-4i0561h3wz]   { color: #2563eb; }

body.dark-mode .wait-bar__value--purple[b-4i0561h3wz] { color: #c084fc; }
body.dark-mode .wait-bar__value--blue[b-4i0561h3wz]   { color: #60a5fa; }

/* Track & fill */
.wait-bar__track[b-4i0561h3wz] {
    height: 0.5rem;
    background: var(--nr-muted);
    border-radius: var(--nr-radius-full);
    overflow: hidden;
}

.wait-bar__fill[b-4i0561h3wz] {
    height: 100%;
    border-radius: var(--nr-radius-full);
    transition: width var(--nr-transition-slow);
}

/* Fill color variants */
.wait-bar__fill--purple[b-4i0561h3wz] {
    background: linear-gradient(to right, #a855f7, #9333ea);
}
.wait-bar__fill--gray[b-4i0561h3wz] {
    background: linear-gradient(to right, #9ca3af, #6b7280);
}
.wait-bar__fill--blue[b-4i0561h3wz] {
    background: linear-gradient(to right, #3b82f6, #2563eb);
}

/* --- Compact variant (used inside CompactRideCard) --- */
.wait-bar--compact .wait-bar__header[b-4i0561h3wz] {
    font-size: 0.75rem;
}

.wait-bar--compact .wait-bar__track[b-4i0561h3wz] {
    height: 0.375rem;
}
/* _content/NextRide.Client/Shared/DiningReservationEditor.razor.rz.scp.css */
/* DiningReservationEditor styles */

.dining-editor[b-rxulii9v4e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ── Reservation list ─────────────────── */

.dining-editor__list[b-rxulii9v4e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.dining-editor__item[b-rxulii9v4e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    gap: 0.5rem;
}

.dining-editor__item-info[b-rxulii9v4e] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.dining-editor__item-name[b-rxulii9v4e] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dining-editor__item-detail[b-rxulii9v4e] {
    font-size: 0.75rem;
    color: #64748b;
}

.dining-editor__item-actions[b-rxulii9v4e] {
    display: flex;
    gap: 0.35rem;
    flex-shrink: 0;
}

/* ── Inline form ───────────────────────── */

.dining-editor__form[b-rxulii9v4e] {
    padding: 0.75rem;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dining-editor__form--edit[b-rxulii9v4e] {
    background: #fefce8;
    border-color: #fde68a;
}

.dining-editor__form-fields[b-rxulii9v4e] {
    display: grid;
    gap: 0.5rem;
}

.dining-editor__form-row[b-rxulii9v4e] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.dining-editor__form-actions[b-rxulii9v4e] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

/* ── Inputs ───────────────────────────── */
.nr-input[b-rxulii9v4e],
.nr-select[b-rxulii9v4e] {
    width: 100%;
    padding: 0.4rem 0.6rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background: white;
    color: #1e293b;
    font-size: 0.875rem;
    transition: border-color 0.15s;
}

.nr-input:focus[b-rxulii9v4e],
.nr-select:focus[b-rxulii9v4e] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}
/* _content/NextRide.Client/Shared/MainLayout.razor.rz.scp.css */
.page[b-gq3ef3l1yy] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-gq3ef3l1yy] {
    flex: 1;
    background: var(--nr-content-bg);
    min-height: 100vh;
}

article.nr-content--with-day-cta[b-gq3ef3l1yy] {
    padding-bottom: 5.75rem !important;
}

article.nr-content--with-bottom-nav[b-gq3ef3l1yy] {
    padding-bottom: calc(5.20rem + env(safe-area-inset-bottom)) !important;
}

article.nr-content--with-bottom-nav.nr-content--with-day-cta[b-gq3ef3l1yy] {
    padding-bottom: calc(11.0rem + env(safe-area-inset-bottom)) !important;
}

.nr-day-cta[b-gq3ef3l1yy] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.92) 40%, #f8fafc 100%);
    padding: 0.75rem 0 1rem;
}

.nr-day-cta__inner[b-gq3ef3l1yy] {
    max-width: 56rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.nr-day-cta__btn[b-gq3ef3l1yy] {
    width: 100%;
    border: 0;
    border-radius: 999px;
    padding: 0.85rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #14b8a6);
    box-shadow: 0 12px 24px rgba(16, 185, 129, 0.25);
}

.nr-day-cta__btn:hover[b-gq3ef3l1yy] {
    filter: brightness(0.98);
}

.nr-day-cta__icon[b-gq3ef3l1yy] {
    width: 1rem;
    height: 1rem;
}

.sidebar[b-gq3ef3l1yy] {
    background: linear-gradient(180deg, var(--nr-sidebar-gradient-start) 0%, var(--nr-sidebar-gradient-end) 100%);
}

.nr-appbar[b-gq3ef3l1yy] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--nr-appbar-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--nr-appbar-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 1.5rem;
    height: 4rem;
    min-height: 4rem;
}

/* When the purple sidebar has scrolled away, push appbar content
   below the Dynamic Island / status bar on iOS. */
.sidebar.nr-mobile-sidebar-hidden ~ main .nr-appbar[b-gq3ef3l1yy] {
    padding-top: env(safe-area-inset-top);
    height: calc(2.5rem + env(safe-area-inset-top));
    min-height: calc(2.5rem + env(safe-area-inset-top));
}

.nr-appbar__left[b-gq3ef3l1yy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nr-appbar__logo[b-gq3ef3l1yy] {
    width: 40px;
    height: 40px;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

.nr-appbar__name[b-gq3ef3l1yy] {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--nr-brand-from) 0%, var(--nr-brand-to) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.nr-appbar__tagline[b-gq3ef3l1yy] {
    font-size: 0.7rem;
    color: var(--nr-appbar-muted);
    letter-spacing: 0.01em;
    line-height: 1;
}

.nr-appbar__right[b-gq3ef3l1yy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nr-appbar__icon-btn[b-gq3ef3l1yy] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--nr-appbar-border);
    background: transparent;
    color: var(--nr-appbar-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    font-size: 0.9rem;
}

.nr-appbar__icon-btn:hover[b-gq3ef3l1yy] {
    background: rgba(99, 102, 241, 0.08);
    color: var(--nr-brand-from);
    border-color: rgba(99, 102, 241, 0.3);
}

.nr-appbar__user[b-gq3ef3l1yy] {
    font-size: 0.8rem;
    color: var(--nr-appbar-muted);
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nr-appbar__signout[b-gq3ef3l1yy] {
    font-size: 0.8rem;
    padding: 0.3rem 0.75rem;
    border-radius: 6px;
    border: 1px solid var(--nr-appbar-border);
    color: var(--nr-appbar-text);
    text-decoration: none;
    transition: background 0.15s;
    white-space: nowrap;
}

.nr-appbar__signout:hover[b-gq3ef3l1yy] {
    background: rgba(99, 102, 241, 0.08);
    color: var(--nr-brand-from);
    border-color: rgba(99, 102, 241, 0.3);
}

@media (max-width: 767.98px) {
    .sidebar.nr-mobile-sidebar-hidden[b-gq3ef3l1yy] {
        display: none;
    }

    .nr-appbar[b-gq3ef3l1yy] {
        display: none;
    }

    .nr-day-cta[b-gq3ef3l1yy] {
        bottom: calc(5.15rem + env(safe-area-inset-bottom));
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .nr-appbar__tagline[b-gq3ef3l1yy],
    .nr-appbar__user[b-gq3ef3l1yy] {
        display: none;
    }

    .nr-day-cta__inner[b-gq3ef3l1yy] {
        padding: 0 0.75rem;
    }
}

@media (min-width: 768px) {
    .page[b-gq3ef3l1yy] {
        flex-direction: row;
    }

    .sidebar[b-gq3ef3l1yy] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .nr-appbar[b-gq3ef3l1yy] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
/* _content/NextRide.Client/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-qss10q15av] {
    min-height: 2rem;
    height: 2rem;
    width: 2rem;
    padding: 0;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.navbar-toggler:hover[b-qss10q15av] {
    background: rgba(255, 255, 255, 0.12);
}

.navbar-toggler:focus[b-qss10q15av] {
    box-shadow: none;
}

.navbar-toggler-icon[b-qss10q15av] {
    width: 0.95rem;
    height: 0.95rem;
    background-size: 0.95rem 0.95rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='rgba(255,255,255,0.92)' stroke-width='1.5' stroke-linecap='round' d='M2 4h12M2 8h12M2 12h12'/%3E%3C/svg%3E");
}

.top-row[b-qss10q15av] {
    background: transparent;
    padding: calc(1.25rem + env(safe-area-inset-top)) 1.25rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    position: sticky;
    top: 0;
    z-index: 55;
    transition: transform 180ms ease;
}

.top-row.nr-hidden[b-qss10q15av] {
    transform: translateY(calc(-100% - env(safe-area-inset-top)));
}

.navbar-brand[b-qss10q15av] {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
}

.navbar-brand:hover[b-qss10q15av] {
    color: white;
}

.brand-logo[b-qss10q15av] {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

.nr-top-controls[b-qss10q15av] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.nr-top-btn[b-qss10q15av] {
    min-height: 2rem;
    height: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.83rem;
    font-weight: 600;
    padding: 0 0.55rem;
}

.nr-top-btn:hover[b-qss10q15av] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
}

.nr-top-btn--icon[b-qss10q15av] {
    width: 2rem;
    padding: 0;
}

.nr-top-btn .oi[b-qss10q15av] {
    width: 0.95rem;
    font-size: 0.9rem;
    top: 0;
}

.oi[b-qss10q15av] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-shell[b-qss10q15av] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 96px);
}

.nr-nav-main[b-qss10q15av] {
    display: block;
}

.nr-nav-footer[b-qss10q15av] {
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding-top: 0.45rem;
    padding-bottom: 0.8rem;
}

.nr-nav-footer-item[b-qss10q15av] {
    margin-bottom: 0;
}

.nav-item[b-qss10q15av] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-qss10q15av] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-qss10q15av] {
        padding-bottom: 1rem;
    }

    .nav-item[b-qss10q15av]  a {
        color: rgba(255, 255, 255, 0.8);
        border-radius: var(--nr-radius-xl);
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        transition: all var(--nr-transition-fast);
    }

.nav-item[b-qss10q15av]  a.active {
    background-color: var(--nr-sidebar-active-bg);
    color: white;
    font-weight: var(--nr-font-weight-medium, 500);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.nav-item[b-qss10q15av]  a:hover {
    background-color: var(--nr-sidebar-hover-bg);
    color: white;
    transform: translateX(2px);
}

@media (min-width: 768px) {
    .navbar-toggler[b-qss10q15av] {
        display: none;
    }

    .nr-top-controls[b-qss10q15av] {
        display: none;
    }

    .collapse[b-qss10q15av] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}

@media (max-width: 767.98px) {
    .nav-shell[b-qss10q15av] {
        min-height: auto;
    }

    .nr-nav-footer[b-qss10q15av] {
        margin-top: 0;
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0.3rem;
    }
}
/* _content/NextRide.Client/Shared/ProductionAccessGatePage.razor.rz.scp.css */
.access-gate[b-ocpnbhu6fk] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(10, 132, 255, 0.14), transparent 32rem),
        linear-gradient(135deg, #f7fbff 0%, #eef4f8 42%, #fff8f2 100%);
    color: #16212b;
}

.access-gate--checking[b-ocpnbhu6fk] {
    padding: 0;
    background: #0e0923;
    color: #d4d2e5;
}

.access-gate__panel[b-ocpnbhu6fk] {
    width: min(100%, 420px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 32px 24px;
    text-align: center;
}

.access-gate__panel--checking[b-ocpnbhu6fk] {
    width: 100%;
    min-height: 100vh;
    justify-content: center;
    gap: 12px;
    padding: 0 24px;
}

.access-gate__logo[b-ocpnbhu6fk] {
    width: 76px;
    height: 76px;
    object-fit: contain;
}

.access-gate__launch-icon[b-ocpnbhu6fk] {
    width: min(67.6329vw, 280px);
    aspect-ratio: 1;
    object-fit: contain;
}

.access-gate .access-gate__opening[b-ocpnbhu6fk] {
    width: min(51.282vw, 200px);
    min-height: 15px;
    margin: 0;
    border-radius: 999px;
    background: rgba(50, 36, 90, 0.72);
    color: rgba(212, 210, 229, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.15;
}

.access-gate h1[b-ocpnbhu6fk] {
    margin: 0;
    font-size: 1.65rem;
    line-height: 1.18;
    font-weight: 750;
}

.access-gate p[b-ocpnbhu6fk] {
    margin: 0;
    max-width: 30ch;
    color: #52616f;
    font-size: 1rem;
    line-height: 1.5;
}

.access-gate__actions[b-ocpnbhu6fk] {
    width: 100%;
    display: grid;
    gap: 10px;
    margin-top: 6px;
}

.access-gate__store[b-ocpnbhu6fk] {
    min-height: 58px;
    border: 1px solid transparent;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    padding: 8px 16px;
    text-decoration: none;
}

.access-gate__store--primary[b-ocpnbhu6fk] {
    background: #111827;
    color: #ffffff;
}

.access-gate__store--primary:focus-visible[b-ocpnbhu6fk],
.access-gate__tester-link:focus-visible[b-ocpnbhu6fk] {
    outline: 3px solid rgba(10, 132, 255, 0.45);
    outline-offset: 3px;
}

.access-gate__store--disabled[b-ocpnbhu6fk] {
    background: #eef1f4;
    color: #7a8691;
    cursor: not-allowed;
}

.access-gate__store-kicker[b-ocpnbhu6fk] {
    font-size: 0.72rem;
    line-height: 1;
}

.access-gate__store-label[b-ocpnbhu6fk] {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.1;
}

.access-gate__tester-link[b-ocpnbhu6fk] {
    color: #0b63ce;
    font-weight: 650;
    text-decoration: none;
}

.access-gate__tester-link:hover[b-ocpnbhu6fk] {
    text-decoration: underline;
}

@media (max-width: 420px) {
    .access-gate[b-ocpnbhu6fk] {
        padding: 18px;
    }

    .access-gate--checking[b-ocpnbhu6fk] {
        padding: 0;
    }

    .access-gate__panel[b-ocpnbhu6fk] {
        padding: 24px 10px;
    }

    .access-gate__panel--checking[b-ocpnbhu6fk] {
        padding: 0 18px;
    }

    .access-gate h1[b-ocpnbhu6fk] {
        font-size: 1.42rem;
    }
}
/* _content/NextRide.Client/Shared/RefineStrategySheet.razor.rz.scp.css */
/* ====================================================
   RefineStrategySheet – scoped component styles
   ==================================================== */

/* Backdrop */
.itn-sheet-backdrop[b-n8wlsr92u8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
    animation: itn-fade-in-b-n8wlsr92u8 0.2s ease;
}

/* Sheet panel */
.itn-sheet[b-n8wlsr92u8] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 28rem;
    background: var(--nr-surface, #ffffff);
    border-left: 1px solid var(--nr-border, #e2e8f0);
    z-index: 1001;
    display: flex;
    flex-direction: column;
    animation: itn-slide-in-b-n8wlsr92u8 0.25s ease;
    overflow-y: auto;
}

.itn-sheet__header[b-n8wlsr92u8] {
    padding: 1.5rem;
    border-bottom: 1px solid var(--nr-border, #e2e8f0);
    position: relative;
}

.itn-sheet__title-row[b-n8wlsr92u8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.itn-sheet__title-row h2[b-n8wlsr92u8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nr-text, #1e293b);
    margin: 0;
}

.itn-sheet__desc[b-n8wlsr92u8] {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
}

.itn-sheet__close[b-n8wlsr92u8] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 1.25rem;
    color: var(--nr-text-muted, #64748b);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.375rem;
}

.itn-sheet__close:hover[b-n8wlsr92u8] {
    color: var(--nr-text, #1e293b);
    background: var(--nr-surface-alt, #f1f5f9);
}

.itn-sheet__body[b-n8wlsr92u8] {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
}

/* Strategy sections */
.itn-strategy-section[b-n8wlsr92u8] {
    margin-bottom: 1.5rem;
}

.itn-strategy-section__label[b-n8wlsr92u8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--nr-text, #1e293b);
    margin-bottom: 0.75rem;
}

/* Option buttons */
.itn-strategy-option[b-n8wlsr92u8] {
    display: block;
    width: 100%;
    text-align: left;
    padding: 1rem;
    border-radius: 0.75rem;
    border: 2px solid var(--nr-border, #e2e8f0);
    background: var(--nr-surface, #ffffff);
    cursor: pointer;
    transition: all 0.15s ease;
    margin-bottom: 0.5rem;
}

.itn-strategy-option:hover[b-n8wlsr92u8] {
    border-color: #94a3b8;
}

.itn-strategy-option strong[b-n8wlsr92u8] {
    display: block;
    color: var(--nr-text, #1e293b);
    margin-bottom: 0.25rem;
}

.itn-strategy-option span[b-n8wlsr92u8] {
    display: block;
    font-size: 0.8125rem;
    color: var(--nr-text-muted, #64748b);
}

/* Selected state color variants */
.itn-strategy-option--selected.itn-strategy-option--amber[b-n8wlsr92u8] {
    border-color: #f59e0b;
    background: #fffbeb;
}

.itn-strategy-option--selected.itn-strategy-option--blue[b-n8wlsr92u8] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.itn-strategy-option--selected.itn-strategy-option--green[b-n8wlsr92u8] {
    border-color: #22c55e;
    background: #f0fdf4;
}

.itn-strategy-option--selected.itn-strategy-option--orange[b-n8wlsr92u8] {
    border-color: #f97316;
    background: #fff7ed;
}

.itn-strategy-option--selected.itn-strategy-option--indigo[b-n8wlsr92u8] {
    border-color: #6366f1;
    background: #eef2ff;
}

/* Footer */
.itn-sheet__footer[b-n8wlsr92u8] {
    padding: 1.5rem;
    border-top: 1px solid var(--nr-border, #e2e8f0);
}

.itn-sheet__apply[b-n8wlsr92u8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem;
    border-radius: 0.75rem;
    border: none;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
    transition: all 0.15s ease;
}

.itn-sheet__apply:hover[b-n8wlsr92u8] {
    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45);
    filter: brightness(1.05);
}

.itn-sheet__reopt[b-n8wlsr92u8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--nr-surface-alt, #f1f5f9);
    border-radius: 0.75rem;
    font-size: 0.875rem;
    color: var(--nr-text-muted, #64748b);
    font-weight: 500;
}

/* ── Dark mode ── */
:global(body.dark-mode) .itn-sheet[b-n8wlsr92u8] {
    background: #1e293b;
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-sheet__header[b-n8wlsr92u8] {
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-sheet__title-row h2[b-n8wlsr92u8] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-sheet__close:hover[b-n8wlsr92u8] {
    color: #f1f5f9;
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .itn-strategy-section__label[b-n8wlsr92u8] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-strategy-option[b-n8wlsr92u8] {
    border-color: #334155;
    background: rgba(30, 41, 59, 0.5);
}

:global(body.dark-mode) .itn-strategy-option:hover[b-n8wlsr92u8] {
    border-color: #475569;
}

:global(body.dark-mode) .itn-strategy-option strong[b-n8wlsr92u8] {
    color: #f1f5f9;
}

:global(body.dark-mode) .itn-strategy-option span[b-n8wlsr92u8] {
    color: #94a3b8;
}

:global(body.dark-mode) .itn-strategy-option--selected.itn-strategy-option--amber[b-n8wlsr92u8] {
    border-color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
}

:global(body.dark-mode) .itn-strategy-option--selected.itn-strategy-option--blue[b-n8wlsr92u8] {
    border-color: #3b82f6;
    background: rgba(59, 130, 246, 0.12);
}

:global(body.dark-mode) .itn-strategy-option--selected.itn-strategy-option--green[b-n8wlsr92u8] {
    border-color: #22c55e;
    background: rgba(34, 197, 94, 0.12);
}

:global(body.dark-mode) .itn-strategy-option--selected.itn-strategy-option--orange[b-n8wlsr92u8] {
    border-color: #f97316;
    background: rgba(249, 115, 22, 0.12);
}

:global(body.dark-mode) .itn-strategy-option--selected.itn-strategy-option--indigo[b-n8wlsr92u8] {
    border-color: #6366f1;
    background: rgba(99, 102, 241, 0.12);
}

:global(body.dark-mode) .itn-sheet__footer[b-n8wlsr92u8] {
    border-color: rgba(99, 102, 241, 0.18);
}

:global(body.dark-mode) .itn-sheet__reopt[b-n8wlsr92u8] {
    background: rgba(30, 41, 59, 0.5);
}

/* ── Animations ── */
@keyframes itn-fade-in-b-n8wlsr92u8 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes itn-slide-in-b-n8wlsr92u8 {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

/* ── Responsive ── */
@media (max-width: 640px) {
    .itn-sheet[b-n8wlsr92u8] {
        max-width: 100%;
    }
}
/* _content/NextRide.Client/Shared/WizardLayout.razor.rz.scp.css */
/* Wizard styles moved to wwwroot/css/wizard.css (global). Scoped CSS cannot reach child content. */
