/* _content/CarFinder.Shared/Components/CardDismissButton.razor.rz.scp.css */
.card-dismiss[b-k0jg1fbcjv] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
}

.card-dismiss__btn[b-k0jg1fbcjv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-on-surface) 22%, transparent);
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--mud-palette-surface, #fff) 88%, transparent);
    color: var(--mud-palette-on-surface);
    cursor: pointer;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--mud-palette-shadow) 40%, transparent);
    -webkit-tap-highlight-color: transparent;
}

.card-dismiss__btn:active[b-k0jg1fbcjv] {
    background-color: color-mix(in srgb, var(--mud-palette-on-surface) 14%, var(--mud-palette-surface, #fff));
}
/* _content/CarFinder.Shared/Components/DismissibleCardShell.razor.rz.scp.css */
.dismissible-card-host[b-tkos9b1j8g] {
    margin-top: 0;
    margin-bottom: 0.5rem;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.dismissible-card-drag[b-tkos9b1j8g] {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.28s ease-out;
    will-change: transform;
    touch-action: pan-y;
}

.dismissible-card-drag.welcome-card--dragging[b-tkos9b1j8g] {
    transition: none;
}

.dismissible-card-drag.welcome-card--close[b-tkos9b1j8g] {
    transform: scale(0.96);
    opacity: 0;
}

@keyframes welcome-card-exit-left-b-tkos9b1j8g {
    from {
        transform: translateX(var(--welcome-exit-from, 0px));
        opacity: 1;
    }

    to {
        transform: translateX(-115%);
        opacity: 0;
    }
}

.dismissible-card-drag.welcome-card--exit-left-kf[b-tkos9b1j8g] {
    animation: welcome-card-exit-left-b-tkos9b1j8g 0.28s ease-out forwards;
}

@keyframes welcome-card-exit-right-b-tkos9b1j8g {
    from {
        transform: translateX(var(--welcome-exit-from, 0px));
        opacity: 1;
    }

    to {
        transform: translateX(115%);
        opacity: 0;
    }
}

.dismissible-card-drag.welcome-card--exit-right-kf[b-tkos9b1j8g] {
    animation: welcome-card-exit-right-b-tkos9b1j8g 0.28s ease-out forwards;
}

.dismissible-card-host[b-tkos9b1j8g] (.parking-spot-card-wrap),
.dismissible-card-host[b-tkos9b1j8g] (.parking-spot-compact-wrap) {
    margin-bottom: 0;
}

/* Child SetupRequiredCard: ensure red alert styling wins over Mud defaults in WebView */
.dismissible-card-host[b-tkos9b1j8g] (.setup-required-card) {
    border: 2px solid var(--mud-palette-error, #d32f2f) !important;
    background-color: color-mix(in srgb, var(--mud-palette-error, #d32f2f) 28%, var(--mud-palette-surface, #ffffff)) !important;
}
/* _content/CarFinder.Shared/Components/FactoryResetConfirmPanel.razor.rz.scp.css */
.factory-reset-panel[b-9kj55n0fcp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.factory-reset-panel__lead[b-9kj55n0fcp] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.35rem;
    color: var(--cf-sheet-on-surface-variant, var(--mud-palette-text-secondary));
}

.factory-reset-panel__warning[b-9kj55n0fcp] {
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    font-size: 0.8125rem;
    line-height: 1.35rem;
    color: var(--cf-sheet-on-surface, var(--mud-palette-text-primary));
    background: var(--cf-sheet-warning-bg, #fce8e6);
    border: 1px solid color-mix(in srgb, var(--mud-palette-error, #b3261e) 28%, var(--cf-sheet-outline, #dadce0));
}

.factory-reset-panel__warning p[b-9kj55n0fcp] {
    margin: 0 0 0.5rem;
}

.factory-reset-panel__warning p:last-child[b-9kj55n0fcp] {
    margin-bottom: 0;
}

.factory-reset-panel__check[b-9kj55n0fcp]  .mud-checkbox-label {
    font-size: 0.875rem;
    line-height: 1.35rem;
}

.factory-reset-panel__check--danger[b-9kj55n0fcp]  .mud-checkbox-label {
    color: var(--mud-palette-error) !important;
    font-weight: 500;
}

.factory-reset-panel__actions[b-9kj55n0fcp] {
    display: flex;
    justify-content: stretch;
    margin-top: 0.75rem;
    padding: 0 0.5rem 0.25rem;
}

.factory-reset-panel__btn[b-9kj55n0fcp] {
    min-height: 40px;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.factory-reset-panel__btn--danger[b-9kj55n0fcp] {
    width: 100%;
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text, #fff);
}

.factory-reset-panel__btn--danger:disabled[b-9kj55n0fcp] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/CarFinder.Shared/Components/GoogleSignInButton.razor.rz.scp.css */
.google-signin-btn[b-81horuho9u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin-inline: auto;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.google-signin-btn:hover:not(:disabled)[b-81horuho9u] {
    opacity: 0.92;
    transform: translateY(-1px);
}

.google-signin-btn:active:not(:disabled)[b-81horuho9u] {
    transform: translateY(0);
}

.google-signin-btn:disabled[b-81horuho9u] {
    cursor: not-allowed;
    opacity: 0.55;
}

.google-signin-btn__img[b-81horuho9u] {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
    pointer-events: none;
}
/* _content/CarFinder.Shared/Components/MarketingHomeMock.razor.rz.scp.css */
/* Phone mock — matches production home feed (fictional map data) */

.marketing-app-mock[b-cb22emigio] {
    --mock-bg: #121212;
    --mock-surface: #1e1e1e;
    --mock-card: #36343b;
    --mock-purple: #6750a4;
    --mock-purple-bar: #6200ee;
    --mock-text: #ffffff;
    --mock-muted: #9ca3af;
    --mock-action-bg: #2a2830;

    display: flex;
    flex-direction: column;
    min-height: 540px;
    height: 100%;
    background: var(--mock-bg);
    color: var(--mock-text);
    font-family: Roboto, system-ui, sans-serif;
    font-size: 10px;
    position: relative;
    overflow: hidden;
}

.marketing-app-mock__status[b-cb22emigio] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35rem 0.75rem;
    background: var(--mock-purple-bar);
    color: #fff;
    font-size: 0.58rem;
    font-weight: 600;
    flex-shrink: 0;
}

.marketing-app-mock__status-icons[b-cb22emigio] {
    opacity: 0.95;
    letter-spacing: 0.02em;
}

.marketing-app-mock__bar[b-cb22emigio] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.6rem;
    background: var(--mock-bg);
    border-bottom: 1px solid color-mix(in srgb, #fff 6%, transparent);
    flex-shrink: 0;
}

.marketing-app-mock__menu[b-cb22emigio] {
    width: 0.95rem;
    height: 0.7rem;
    border-top: 2px solid #f3f4f6;
    border-bottom: 2px solid #f3f4f6;
    box-shadow: 0 0.28rem 0 #f3f4f6;
    flex-shrink: 0;
}

.marketing-app-mock__brand[b-cb22emigio] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--mock-text);
    flex: 1;
    text-align: center;
    margin-left: -0.95rem;
}

.marketing-app-mock__account[b-cb22emigio] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    flex-shrink: 0;
}

.marketing-app-mock__greeting[b-cb22emigio] {
    font-size: 0.58rem;
    font-weight: 500;
    color: var(--mock-muted);
    white-space: nowrap;
}

.marketing-app-mock__avatar[b-cb22emigio] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: linear-gradient(145deg, #8b7cc8, #c4b5fd);
    border: 1px solid color-mix(in srgb, #fff 25%, transparent);
    flex-shrink: 0;
}

.marketing-app-mock__scroll[b-cb22emigio] {
    flex: 1;
    overflow: hidden;
    padding: 0.45rem 0.5rem 3.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.marketing-app-mock__card[b-cb22emigio] {
    border-radius: 14px;
    background: var(--mock-card);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.marketing-app-mock__map[b-cb22emigio] {
    position: relative;
    overflow: hidden;
}

.marketing-app-mock__map--hero[b-cb22emigio] {
    height: 6.25rem;
}

.marketing-app-mock__map--thumb[b-cb22emigio] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 8px;
    flex-shrink: 0;
    overflow: hidden;
}

.marketing-app-mock__map-svg[b-cb22emigio] {
    display: block;
    width: 100%;
    height: 100%;
}

.marketing-app-mock__map-dismiss[b-cb22emigio] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    width: 1.15rem;
    height: 1.15rem;
    border: none;
    border-radius: 6px;
    background: color-mix(in srgb, #000 45%, transparent);
    color: #e5e7eb;
    font-size: 0.75rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: default;
}

.marketing-app-mock__pin[b-cb22emigio] {
    position: absolute;
    left: 52%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(79, 70, 229, 0.55);
}

.marketing-app-mock__body[b-cb22emigio] {
    padding: 0.5rem 0.6rem 0.6rem;
}

.marketing-app-mock__title[b-cb22emigio] {
    margin: 0 0 0.15rem;
    font-size: 0.62rem;
    font-weight: 600;
    color: var(--mock-text);
}

.marketing-app-mock__address[b-cb22emigio] {
    margin: 0 0 0.12rem;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--mock-text);
}

.marketing-app-mock__duration[b-cb22emigio] {
    margin: 0 0 0.4rem;
    font-size: 0.58rem;
    color: var(--mock-muted);
}

.marketing-app-mock__actions[b-cb22emigio] {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 0.4rem;
}

.marketing-app-mock__action[b-cb22emigio] {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 9px;
    background: var(--mock-action-bg);
    color: #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.marketing-app-mock__action--badge em[b-cb22emigio] {
    position: absolute;
    top: -0.22rem;
    right: -0.22rem;
    min-width: 0.7rem;
    height: 0.7rem;
    padding: 0 0.12rem;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.48rem;
    font-style: normal;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.marketing-app-mock__note[b-cb22emigio] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.45rem;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--mock-muted) 45%, transparent);
    background: color-mix(in srgb, var(--mock-bg) 40%, var(--mock-card));
}

.marketing-app-mock__note-text[b-cb22emigio] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.56rem;
    color: var(--mock-muted);
}

.marketing-app-mock__mic[b-cb22emigio] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 8px;
    background: var(--mock-action-bg);
    color: #d1d5db;
    flex-shrink: 0;
}

.marketing-app-mock__row[b-cb22emigio] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.42rem;
    border-radius: 11px;
    background: var(--mock-card);
}

.marketing-app-mock__row-text[b-cb22emigio] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
}

.marketing-app-mock__row-text strong[b-cb22emigio] {
    font-size: 0.62rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.marketing-app-mock__row-text span[b-cb22emigio] {
    font-size: 0.54rem;
    color: var(--mock-muted);
}

.marketing-app-mock__dismiss[b-cb22emigio] {
    font-size: 0.8rem;
    color: var(--mock-muted);
    line-height: 1;
    padding: 0 0.1rem;
    flex-shrink: 0;
}

.marketing-app-mock__fab[b-cb22emigio] {
    position: absolute;
    right: 0.55rem;
    bottom: 1.35rem;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    background: var(--mock-purple-bar);
    color: #fff;
    font-size: 1.45rem;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(98, 0, 238, 0.45);
    line-height: 1;
    z-index: 2;
}

.marketing-app-mock__home-indicator[b-cb22emigio] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.28rem;
    background: var(--mock-purple-bar);
    z-index: 1;
}

.marketing-app-mock__home-indicator[b-cb22emigio]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.45rem;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 0.18rem;
    border-radius: 999px;
    background: #fff;
}
/* _content/CarFinder.Shared/Components/MarketingSiteFooter.razor.rz.scp.css */
.marketing-footer[b-tq7z1ey33q] {
    padding: 1.5rem max(1.25rem, env(safe-area-inset-right, 0px)) calc(1.5rem + env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left, 0px));
    border-top: 1px solid var(--mkt-border, color-mix(in srgb, #94a3b8 22%, transparent));
}

.marketing-footer__inner[b-tq7z1ey33q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    max-width: 72rem;
    margin: 0 auto;
    font-size: 0.8125rem;
    color: var(--mkt-text-muted, #94a3b8);
}

.marketing-footer__brand[b-tq7z1ey33q] {
    letter-spacing: 0.01em;
}

.marketing-footer__link[b-tq7z1ey33q] {
    color: var(--mkt-text-muted, #94a3b8);
    text-decoration: none;
    transition: color 0.15s ease;
}

.marketing-footer__link:hover[b-tq7z1ey33q],
.marketing-footer__link:focus-visible[b-tq7z1ey33q] {
    color: var(--mkt-text, #f4f4f5);
    outline: none;
}
/* _content/CarFinder.Shared/Components/ParkingDetailPhotoGallery.razor.rz.scp.css */
.parking-detail-photo-gallery__track[b-kfgxcbnfko] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.15rem 0.25rem 0.5rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.parking-detail-photo-gallery__slide[b-kfgxcbnfko] {
    position: relative;
    flex: 0 0 min(88%, 20rem);
    scroll-snap-align: center;
    aspect-ratio: 4 / 3;
    max-height: 12rem;
}

.parking-detail-photo-gallery__slide-btn[b-kfgxcbnfko] {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    background: var(--mud-palette-surface);
    display: block;
    line-height: 0;
}

.parking-detail-photo-gallery__slide-btn img[b-kfgxcbnfko] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.parking-detail-photo-gallery__delete[b-kfgxcbnfko] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    z-index: 2;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-error, #d93025);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 4px color-mix(in srgb, #000 30%, transparent);
}

.parking-detail-photo-gallery__delete[b-kfgxcbnfko]  .mud-icon-root {
    width: 0.85rem;
    height: 0.85rem;
    font-size: 0.85rem;
}

.parking-detail-photo-gallery__counter[b-kfgxcbnfko] {
    text-align: center;
}

.parking-detail-photo-gallery__overlay[b-kfgxcbnfko] {
    z-index: 1400;
}

.parking-detail-photo-gallery__viewer[b-kfgxcbnfko] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: min(96vw, 720px);
    max-height: 90vh;
    margin: auto;
    padding: 2.5rem 2.75rem;
}

.parking-detail-photo-gallery__viewer-swipe[b-kfgxcbnfko] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
}

.parking-detail-photo-gallery__viewer-img[b-kfgxcbnfko] {
    max-width: 100%;
    max-height: min(80vh, 640px);
    object-fit: contain;
    border-radius: 8px;
    pointer-events: none;
}

.parking-detail-photo-gallery__viewer-close[b-kfgxcbnfko] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    z-index: 3;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-surface) 80%, transparent);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.parking-detail-photo-gallery__nav[b-kfgxcbnfko] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 85%, transparent);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    box-shadow: 0 1px 6px color-mix(in srgb, #000 22%, transparent);
}

.parking-detail-photo-gallery__nav:disabled[b-kfgxcbnfko] {
    opacity: 0.35;
    cursor: default;
}

.parking-detail-photo-gallery__nav--prev[b-kfgxcbnfko] {
    left: 0.25rem;
}

.parking-detail-photo-gallery__nav--next[b-kfgxcbnfko] {
    right: 0.25rem;
}

.parking-detail-photo-gallery__viewer-counter[b-kfgxcbnfko] {
    position: absolute;
    bottom: 0.35rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 75%, transparent);
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
}
/* _content/CarFinder.Shared/Components/ParkingHistoryActiveCard.razor.rz.scp.css */
.parking-history-active-card[b-cs3v9t3csq] {
    position: relative;
    padding: 1rem 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, #c9a227 72%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface, #2a2a2a) 92%, #c9a227 8%);
    box-shadow: 0 2px 10px color-mix(in srgb, #000 28%, transparent);
    box-sizing: border-box;
}

.parking-history-active-card--clickable[b-cs3v9t3csq] {
    cursor: pointer;
    outline: none;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.parking-history-active-card--clickable:hover[b-cs3v9t3csq],
.parking-history-active-card--clickable:focus-visible[b-cs3v9t3csq] {
    background: color-mix(in srgb, var(--mud-palette-surface, #2a2a2a) 88%, #c9a227 12%);
    box-shadow: 0 3px 14px color-mix(in srgb, #000 32%, transparent);
}

.parking-history-active-card__header[b-cs3v9t3csq] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
}

.parking-history-active-card__pin[b-cs3v9t3csq] {
    flex: 0 0 auto;
    margin-top: 0.15rem;
    color: color-mix(in srgb, #c9a227 85%, #fff);
}

.parking-history-active-card__address[b-cs3v9t3csq] {
    flex: 1 1 auto;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
}

.parking-history-active-card__lock[b-cs3v9t3csq] {
    flex: 0 0 auto;
    margin-top: 0.1rem;
    color: var(--mud-palette-text-secondary);
    opacity: 0.85;
}

.parking-history-active-card__status[b-cs3v9t3csq] {
    margin-bottom: 0.45rem;
}

.parking-history-active-card__badge[b-cs3v9t3csq] {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    color: #1b5e20;
    background: color-mix(in srgb, #81c784 55%, #1b5e20 45%);
}

.parking-history-active-card__since[b-cs3v9t3csq] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}
/* _content/CarFinder.Shared/Components/ParkingHistoryCompletedCard.razor.rz.scp.css */
.parking-history-completed-card[b-slt929psvz] {
    position: relative;
    padding: 0.85rem 0.9rem 0.95rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #444) 65%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface, #2a2a2a) 96%, #fff 4%);
    box-sizing: border-box;
}

.parking-history-completed-card--clickable[b-slt929psvz] {
    cursor: pointer;
    outline: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.parking-history-completed-card--clickable:hover[b-slt929psvz],
.parking-history-completed-card--clickable:focus-visible[b-slt929psvz] {
    background: color-mix(in srgb, var(--mud-palette-surface, #2a2a2a) 92%, var(--mud-palette-primary) 8%);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 35%, var(--mud-palette-lines-default, #444));
}

.parking-history-completed-card__top[b-slt929psvz] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
    min-width: 0;
}

.parking-history-completed-card__icon[b-slt929psvz] {
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.parking-history-completed-card__icon--car[b-slt929psvz] {
    color: #66bb6a;
}

.parking-history-completed-card__icon--check[b-slt929psvz] {
    color: #42a5f5;
}

.parking-history-completed-card__address[b-slt929psvz] {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
}

.parking-history-completed-card__metrics[b-slt929psvz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0.65rem;
    align-items: start;
}

.parking-history-completed-card__column[b-slt929psvz] {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    min-width: 0;
}

.parking-history-completed-card__label[b-slt929psvz] {
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.parking-history-completed-card__date[b-slt929psvz] {
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--mud-palette-text-secondary);
    min-height: 1.25em;
    word-break: break-word;
}

.parking-history-completed-card__date--spacer[b-slt929psvz] {
    visibility: hidden;
    pointer-events: none;
}

.parking-history-completed-card__time[b-slt929psvz] {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
    word-break: break-word;
}

.parking-history-completed-card__value--missing[b-slt929psvz] {
    font-weight: 500;
    color: var(--mud-palette-text-disabled, #9e9e9e);
    letter-spacing: 0.02em;
}
/* _content/CarFinder.Shared/Components/ParkingHistoryFilterSheet.razor.rz.scp.css */
.parking-filter-sheet-backdrop[b-fvpx7lnylx] {
    position: fixed;
    inset: 0;
    z-index: 20;
    background: color-mix(in srgb, #000 45%, transparent);
    animation: parking-filter-fade-in-b-fvpx7lnylx 0.2s ease;
}

.parking-filter-sheet[b-fvpx7lnylx] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 21;
    display: flex;
    flex-direction: column;
    width: min(100%, 28rem);
    max-width: 28rem;
    max-height: min(88vh, 720px);
    margin-inline: auto;
    padding: 0.35rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
    border-radius: 20px 20px 0 0;
    background: var(--mud-palette-surface, #2a2a2a);
    box-shadow: 0 -8px 32px color-mix(in srgb, #000 35%, transparent);
    box-sizing: border-box;
    animation: parking-filter-slide-up-b-fvpx7lnylx 0.28s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.parking-filter-sheet__handle[b-fvpx7lnylx] {
    width: 2.5rem;
    height: 0.28rem;
    margin: 0.25rem auto 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 55%, transparent);
}

.parking-filter-sheet__header[b-fvpx7lnylx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.parking-filter-sheet__title[b-fvpx7lnylx] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.parking-filter-sheet__reset[b-fvpx7lnylx] {
    margin: 0;
    padding: 0.35rem 0.5rem;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--mud-palette-primary, #1a73e8);
    cursor: pointer;
}

.parking-filter-sheet__body[b-fvpx7lnylx] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-bottom: 0.5rem;
}

.parking-filter-sheet__label[b-fvpx7lnylx] {
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.parking-filter-sheet__presets[b-fvpx7lnylx] {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.parking-filter-sheet__chip[b-fvpx7lnylx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--mud-palette-lines-default, #dadce0);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.2;
    font-family: inherit;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-text-primary) 6%, var(--mud-palette-surface));
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
}

.parking-filter-sheet__chip--active[b-fvpx7lnylx] {
    border-color: var(--mud-palette-primary, #1a73e8);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-surface));
    color: var(--mud-palette-primary, #1a73e8);
}

.parking-filter-sheet__chip:hover[b-fvpx7lnylx] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
}

.parking-filter-sheet__footer[b-fvpx7lnylx] {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 0.65rem;
    flex-shrink: 0;
    margin-top: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
}

.parking-filter-sheet__cancel[b-fvpx7lnylx] {
    min-height: 2.75rem;
    margin: 0;
    padding: 0.5rem 0.75rem;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    background: transparent;
    cursor: pointer;
}

.parking-filter-sheet__apply[b-fvpx7lnylx] {
    min-height: 2.75rem;
    margin: 0;
    padding: 0.5rem 0.85rem;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mud-palette-primary-text, #fff);
    background: var(--mud-palette-primary, #1a73e8);
    cursor: pointer;
}

.parking-filter-sheet__apply:active[b-fvpx7lnylx] {
    filter: brightness(0.94);
}

@keyframes parking-filter-fade-in-b-fvpx7lnylx {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes parking-filter-slide-up-b-fvpx7lnylx {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}
/* _content/CarFinder.Shared/Components/ParkingHistoryRangeCalendar.razor.rz.scp.css */
.parking-range-calendar[b-1n3a8jbbpj] {
    --parking-range-calendar-cell: 2.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: min(100%, calc(var(--parking-range-calendar-cell) * 7 + 0.15rem * 6));
    max-width: 20rem;
    margin-inline: auto;
    box-sizing: border-box;
}

.parking-range-calendar__nav[b-1n3a8jbbpj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.parking-range-calendar__nav-btn[b-1n3a8jbbpj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.parking-range-calendar__nav-btn:active[b-1n3a8jbbpj] {
    background: color-mix(in srgb, var(--mud-palette-on-surface) 10%, transparent);
}

.parking-range-calendar__month[b-1n3a8jbbpj] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.parking-range-calendar__weekdays[b-1n3a8jbbpj] {
    display: grid;
    grid-template-columns: repeat(7, var(--parking-range-calendar-cell));
    justify-content: center;
    gap: 0.15rem;
    width: fit-content;
    margin-inline: auto;
}

.parking-range-calendar__weekday[b-1n3a8jbbpj] {
    font-size: 0.68rem;
    font-weight: 600;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
}

.parking-range-calendar__grid[b-1n3a8jbbpj] {
    display: grid;
    grid-template-columns: repeat(7, var(--parking-range-calendar-cell));
    justify-content: center;
    gap: 0.15rem;
    width: fit-content;
    margin-inline: auto;
}

.parking-range-calendar__day[b-1n3a8jbbpj] {
    width: var(--parking-range-calendar-cell);
    height: var(--parking-range-calendar-cell);
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1;
    color: var(--mud-palette-text-primary);
    background: transparent;
    cursor: pointer;
    box-sizing: border-box;
}

.parking-range-calendar__day--outside[b-1n3a8jbbpj] {
    visibility: hidden;
    pointer-events: none;
}

.parking-range-calendar__day--today:not(.parking-range-calendar__day--in-range):not(.parking-range-calendar__day--range-start):not(.parking-range-calendar__day--range-end)[b-1n3a8jbbpj] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
}

.parking-range-calendar__day--in-range[b-1n3a8jbbpj] {
    border-radius: 0;
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    color: var(--mud-palette-text-primary);
}

.parking-range-calendar__day--range-start[b-1n3a8jbbpj] {
    border-radius: 999px 0 0 999px;
    background: var(--mud-palette-primary, #1a73e8);
    color: var(--mud-palette-primary-text, #fff);
}

.parking-range-calendar__day--range-end[b-1n3a8jbbpj] {
    border-radius: 0 999px 999px 0;
    background: var(--mud-palette-primary, #1a73e8);
    color: var(--mud-palette-primary-text, #fff);
}

.parking-range-calendar__day--range-start.parking-range-calendar__day--range-end[b-1n3a8jbbpj] {
    border-radius: 999px;
}
/* _content/CarFinder.Shared/Components/ParkingSpotCard.razor.rz.scp.css */
.parking-spot-card-wrap[b-dxfttzb1yq] {
    position: relative;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.parking-spot-card[b-dxfttzb1yq] {
    width: 100%;
    max-width: none;
    overflow: hidden;
    border-radius: 16px;
    margin: 0 !important;
}

.parking-spot-card__clickable[b-dxfttzb1yq] {
    display: block;
    cursor: pointer;
    outline: none;
    transition: background-color 0.15s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.parking-spot-card__clickable:hover[b-dxfttzb1yq],
.parking-spot-card__clickable:focus-visible[b-dxfttzb1yq] {
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.parking-spot-body--summary[b-dxfttzb1yq] {
    padding-bottom: 0.5rem !important;
}

.parking-spot-body--actions[b-dxfttzb1yq] {
    padding-top: 0.25rem !important;
}

.parking-spot-body__title[b-dxfttzb1yq] {
    padding-right: 2rem;
}

.parking-spot-map-wrap[b-dxfttzb1yq] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    background: #e8eaed;
    overflow: hidden;
}

.parking-spot-map[b-dxfttzb1yq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.parking-spot-map--placeholder[b-dxfttzb1yq] {
    background: linear-gradient(135deg, #e8eaed 0%, #d2e3fc 100%);
}

.parking-spot-map-hint[b-dxfttzb1yq] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    text-align: center;
    background: color-mix(in srgb, var(--mud-palette-background, #fff) 88%, transparent);
    pointer-events: none;
    z-index: 2;
}

.parking-spot-map-hint__text[b-dxfttzb1yq] {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.35;
    font-weight: 600;
    color: var(--mud-palette-error, #d32f2f);
}

.parking-spot-map-pin[b-dxfttzb1yq] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -58%);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1a73e8;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
    pointer-events: none;
}

.parking-spot-body[b-dxfttzb1yq]  .parking-spot-body__duration {
    margin: 0 !important;
    line-height: 1.45;
}

.parking-spot-body[b-dxfttzb1yq]  .parking-spot-body__duration--live {
    font-variant-numeric: tabular-nums;
}

.parking-spot-actions[b-dxfttzb1yq] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 1.25rem 0 1.25rem;
    padding: 0;
}

.parking-spot-actions__btn[b-dxfttzb1yq] {
    flex: 0 0 auto;
    width: 4.25rem;
    min-height: 2.65rem;
    margin: 0;
    padding: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 65%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, #fff 4%);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.parking-spot-actions__btn:not(:disabled):hover[b-dxfttzb1yq] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.parking-spot-actions__btn:not(:disabled):active[b-dxfttzb1yq] {
    filter: brightness(0.94);
}

.parking-spot-actions__btn:disabled[b-dxfttzb1yq] {
    opacity: 0.42;
    cursor: not-allowed;
}

.parking-spot-actions__btn:not(:disabled)[b-dxfttzb1yq] {
    color: var(--mud-palette-primary, #1a73e8);
}

.parking-spot-actions__icon-finish[b-dxfttzb1yq] {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.parking-spot-actions__btn-wrap[b-dxfttzb1yq] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.parking-spot-actions__badge[b-dxfttzb1yq] {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    box-sizing: border-box;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.22rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-error, #d93025);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
    box-shadow: 0 1px 3px color-mix(in srgb, #000 28%, transparent);
}

.parking-spot-note-grid[b-dxfttzb1yq] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
}

.parking-spot-note-grid__editor[b-dxfttzb1yq] {
    min-width: 0;
}

.parking-spot-note-grid__mic[b-dxfttzb1yq] {
    flex-shrink: 0;
}

.parking-spot-note-grid[b-dxfttzb1yq]  .parking-spot-note-field {
    margin: 0;
}

/* Keep note input one line tall; long text scrolls horizontally. */
.parking-spot-note-grid[b-dxfttzb1yq]  .parking-spot-note-field input.mud-input-slot,
.parking-spot-note-grid[b-dxfttzb1yq]  .parking-spot-note-field textarea.mud-input-slot {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    resize: none;
    max-height: 1.5rem;
    min-height: 1.5rem;
    line-height: 1.5;
    scrollbar-width: thin;
}
/* _content/CarFinder.Shared/Components/ParkingSpotCompactRow.razor.rz.scp.css */
.parking-spot-compact-wrap[b-sajgzxribu] {
    position: relative;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.parking-spot-compact[b-sajgzxribu] {
    width: 100%;
    max-width: none;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 !important;
}

.parking-spot-compact__row[b-sajgzxribu] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    min-height: 4.75rem;
    box-sizing: border-box;
}

.parking-spot-compact__row--clickable[b-sajgzxribu] {
    cursor: pointer;
    outline: none;
    transition: background-color 0.15s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.parking-spot-compact__row--clickable:hover[b-sajgzxribu],
.parking-spot-compact__row--clickable:focus-visible[b-sajgzxribu] {
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.parking-spot-compact__thumb[b-sajgzxribu] {
    flex: 0 0 4.25rem;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 10px;
    overflow: hidden;
    background: #e8eaed;
}

.parking-spot-compact__thumb-img[b-sajgzxribu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.parking-spot-compact__thumb-img--placeholder[b-sajgzxribu] {
    background: linear-gradient(135deg, #e8eaed 0%, #d2e3fc 100%);
}

.parking-spot-compact__text[b-sajgzxribu] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    padding-right: 1.75rem;
}

.parking-spot-compact__address[b-sajgzxribu] {
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.parking-spot-compact__meta[b-sajgzxribu] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}

.parking-spot-compact__meta-sep[b-sajgzxribu] {
    margin-inline: 0.2rem;
}

.parking-spot-compact__meta-open[b-sajgzxribu] {
    font-style: italic;
}
/* _content/CarFinder.Shared/Components/SetupRequiredCard.razor.rz.scp.css */
.setup-required-card-wrap[b-zzxt40vvr3] {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.setup-required-card[b-zzxt40vvr3] {
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 2px solid var(--mud-palette-error, #d32f2f);
    background-color: color-mix(in srgb, var(--mud-palette-error, #d32f2f) 28%, var(--mud-palette-surface, #ffffff));
    box-shadow: 0 1px 4px color-mix(in srgb, var(--mud-palette-error, #d32f2f) 25%, transparent);
    box-sizing: border-box;
}

.setup-required-card__title[b-zzxt40vvr3] {
    margin: 0 2rem 0.5rem 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--mud-palette-error, #c62828);
}

.setup-required-card__body[b-zzxt40vvr3] {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--mud-palette-text-primary, var(--mud-palette-on-surface, #212121));
}

.setup-required-card[b-zzxt40vvr3] (.mud-button-root) {
    text-transform: none;
}
/* _content/CarFinder.Shared/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-75ojruzmim] {
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary, #1a1a1a);
    bottom: 0;
    box-shadow: 0 -1px 2px color-mix(in srgb, var(--mud-palette-shadow, #000) 25%, transparent);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem calc(0.7rem + env(safe-area-inset-bottom, 0px)) 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-75ojruzmim] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Toolbar: keep title separated from “Hi, …” (flex can collapse gap on narrow phones). */
[b-75ojruzmim] .carfinder-appbar-brand {
    margin-inline-end: 0.75rem;
    flex-shrink: 0;
}

[b-75ojruzmim] .mud-appbar.carfinder-appbar-safe .mud-toolbar-appbar,
[b-75ojruzmim] .mud-appbar.carfinder-appbar-safe .mud-toolbar {
    column-gap: 0.65rem;
    align-items: center;
}

/* MudSpacer can collapse on Blazor WebView; keep title and account block apart. */
[b-75ojruzmim] .mud-appbar.carfinder-appbar-safe .mud-spacer {
    flex: 1 1 auto;
    min-width: 0.35rem;
}

.account-menu[b-75ojruzmim] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-inline-start: auto;
    flex-shrink: 1;
    min-width: 0;
    max-width: 100%;
}

.account-inline-greeting[b-75ojruzmim] {
    color: var(--mud-palette-appbar-text, inherit);
    font-size: 0.95rem;
    font-weight: 500;
    white-space: nowrap;
    min-width: 0;
    max-width: min(52vw, 15rem);
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-trigger[b-75ojruzmim] {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: none;
    background: transparent;
    padding: 0;
}

.account-menu-backdrop[b-75ojruzmim] {
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: transparent;
}

.account-avatar[b-75ojruzmim] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.account-avatar-img[b-75ojruzmim] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid color-mix(in srgb, var(--mud-palette-appbar-text, #fff) 50%, transparent);
    display: block;
}

.account-avatar-image[b-75ojruzmim] {
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.account-avatar-fallback[b-75ojruzmim] {
    background: color-mix(in srgb, var(--mud-palette-appbar-text, #fff) 16%, transparent);
    color: var(--mud-palette-appbar-text, inherit);
    font-weight: 600;
}

.account-menu-dropdown[b-75ojruzmim] {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: max(0px, env(safe-area-inset-right, 0px));
    left: auto;
    min-width: min(19rem, calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
    max-width: calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    display: block;
    padding: 1rem 1rem 0.85rem;
    border-radius: 16px;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-8);
    z-index: 1300;
    box-sizing: border-box;
}

.account-profile-block[b-75ojruzmim] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.6rem;
}

.account-email[b-75ojruzmim] {
    text-align: center;
    color: var(--mud-palette-text-primary);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-profile-avatar[b-75ojruzmim] {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 999px;
    border: 2px solid rgba(62, 125, 255, 0.85);
}

.account-profile-avatar-img[b-75ojruzmim] {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 999px;
    object-fit: cover;
    border: 2px solid rgba(62, 125, 255, 0.85);
    display: block;
}

.account-greeting[b-75ojruzmim] {
    text-align: center;
    color: var(--mud-palette-text-primary);
    font-size: clamp(1rem, 4.2vw, 1.2rem);
    font-weight: 500;
    line-height: 1.35;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0 0.35rem;
    box-sizing: border-box;
}

.account-actions[b-75ojruzmim] {
    padding: 0.35rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent 30%);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, var(--mud-palette-primary) 12%);
}

.account-actions[b-75ojruzmim] (.mud-button-label) {
    text-transform: none;
    letter-spacing: normal;
}

.justify-start[b-75ojruzmim] {
    justify-content: flex-start !important;
}

/* _content/CarFinder.Shared/Layout/MarketingLayout.razor.rz.scp.css */
.marketing-shell[b-4fxr435ifq] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* _content/CarFinder.Shared/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-d2rqrk7s0p] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-d2rqrk7s0p] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-d2rqrk7s0p] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-d2rqrk7s0p] {
    font-size: 1.1rem;
}

.bi[b-d2rqrk7s0p] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-d2rqrk7s0p] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-d2rqrk7s0p] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-d2rqrk7s0p] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-d2rqrk7s0p] {
        padding-bottom: 1rem;
    }

    .nav-item[b-d2rqrk7s0p]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-d2rqrk7s0p]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-d2rqrk7s0p]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-d2rqrk7s0p] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-d2rqrk7s0p] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-d2rqrk7s0p] {
        display: none;
    }

    .nav-scrollable[b-d2rqrk7s0p] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/CarFinder.Shared/Pages/CommercialLanding.razor.rz.scp.css */
/* Commercial landing — Midnight Tech (dark default, light via prefers-color-scheme) */

.marketing-page[b-e6zq9f6ba8] {
    --mkt-bg: #050508;
    --mkt-bg-elevated: #0c0c12;
    --mkt-surface: #12121a;
    --mkt-surface-2: #1a1a26;
    --mkt-text: #f4f4f5;
    --mkt-text-muted: #94a3b8;
    --mkt-indigo: #6366f1;
    --mkt-violet: #a855f7;
    --mkt-accent: #818cf8;
    --mkt-warning: #fbbf24;
    --mkt-border: color-mix(in srgb, var(--mkt-text-muted) 22%, transparent);
    --mkt-glow: color-mix(in srgb, var(--mkt-indigo) 35%, transparent);
    --mkt-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mkt-font-display: 'Bangers', cursive, system-ui, sans-serif;
    --mkt-nav-h: 4.25rem;
    --mkt-radius: 16px;
    --mkt-radius-lg: 24px;

    min-height: 100dvh;
    background: var(--mkt-bg);
    color: var(--mkt-text);
    font-family: var(--mkt-font-body);
    font-size: 1rem;
    line-height: 1.55;
    overflow-x: clip;
}

@media (prefers-color-scheme: light) {
    .marketing-page[b-e6zq9f6ba8] {
        --mkt-bg: #f8f9fc;
        --mkt-bg-elevated: #ffffff;
        --mkt-surface: #ffffff;
        --mkt-surface-2: #f1f3f9;
        --mkt-text: #0f172a;
        --mkt-text-muted: #64748b;
        --mkt-border: color-mix(in srgb, var(--mkt-text) 12%, transparent);
        --mkt-glow: color-mix(in srgb, var(--mkt-indigo) 18%, transparent);
    }
}

/* Sticky nav */
.marketing-nav[b-e6zq9f6ba8] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: var(--mkt-nav-h);
    padding: 0 max(1.25rem, env(safe-area-inset-right, 0px)) 0 max(1.25rem, env(safe-area-inset-left, 0px));
    padding-top: env(safe-area-inset-top, 0px);
    background: color-mix(in srgb, var(--mkt-bg) 82%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--mkt-border);
}

.marketing-nav__logo[b-e6zq9f6ba8] {
    font-family: var(--mkt-font-display);
    font-size: 1.65rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--mkt-text);
    text-decoration: none;
    transform: rotate(-2deg);
}

.marketing-nav__tools[b-e6zq9f6ba8] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.marketing-lang[b-e6zq9f6ba8] {
    position: relative;
    z-index: 120;
}

.marketing-lang__trigger[b-e6zq9f6ba8] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-surface);
    color: var(--mkt-text);
    font-family: var(--mkt-font-body);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    max-width: 11rem;
}

.marketing-lang__trigger:hover[b-e6zq9f6ba8] {
    border-color: color-mix(in srgb, var(--mkt-indigo) 45%, var(--mkt-border));
}

.marketing-lang__trigger:focus-visible[b-e6zq9f6ba8] {
    outline: 2px solid var(--mkt-indigo);
    outline-offset: 2px;
}

.marketing-lang__icon[b-e6zq9f6ba8] {
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

.marketing-lang__trigger-text[b-e6zq9f6ba8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketing-lang__chevron[b-e6zq9f6ba8] {
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid var(--mkt-text-muted);
    border-bottom: 2px solid var(--mkt-text-muted);
    transform: rotate(45deg) translateY(-1px);
    flex-shrink: 0;
}

.marketing-lang__backdrop[b-e6zq9f6ba8] {
    position: fixed;
    inset: 0;
    z-index: 119;
    background: transparent;
}

.marketing-lang__menu[b-e6zq9f6ba8] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 121;
    min-width: 11rem;
    max-height: min(18rem, 70vh);
    margin: 0;
    padding: 0.35rem;
    list-style: none;
    border-radius: 12px;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-surface);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    overflow: auto;
}

.marketing-lang__item[b-e6zq9f6ba8] {
    display: block;
    width: 100%;
    padding: 0.55rem 0.7rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--mkt-text);
    font-family: var(--mkt-font-body);
    font-size: 0.875rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

.marketing-lang__item:hover[b-e6zq9f6ba8] {
    background: color-mix(in srgb, var(--mkt-indigo) 14%, var(--mkt-surface));
}

.marketing-lang__item--active[b-e6zq9f6ba8] {
    background: color-mix(in srgb, var(--mkt-indigo) 22%, var(--mkt-surface));
    color: var(--mkt-accent);
    font-weight: 700;
}

.marketing-nav__cta[b-e6zq9f6ba8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.1rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background: linear-gradient(135deg, var(--mkt-indigo), var(--mkt-violet));
    box-shadow: 0 4px 24px color-mix(in srgb, var(--mkt-indigo) 45%, transparent);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.marketing-nav__cta:hover[b-e6zq9f6ba8] {
    transform: translateY(-1px);
    box-shadow: 0 8px 32px color-mix(in srgb, var(--mkt-violet) 50%, transparent);
}

.marketing-main[b-e6zq9f6ba8] {
    flex: 1;
}

/* Hero */
.marketing-hero[b-e6zq9f6ba8] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2.5rem 1.25rem 3rem;
    max-width: 72rem;
    margin: 0 auto;
}

.marketing-hero__glow[b-e6zq9f6ba8] {
    position: absolute;
    top: -4rem;
    left: 50%;
    transform: translateX(-50%);
    width: min(90vw, 42rem);
    height: 20rem;
    background: radial-gradient(ellipse at center, var(--mkt-glow), transparent 68%);
    pointer-events: none;
}

.marketing-hero__eyebrow[b-e6zq9f6ba8] {
    position: relative;
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mkt-accent);
}

.marketing-hero__title[b-e6zq9f6ba8] {
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    font-family: var(--mkt-font-display);
    font-weight: 400;
    font-size: clamp(2.75rem, 10vw, 4.75rem);
    line-height: 0.95;
    letter-spacing: 0.02em;
    transform: rotate(-2.5deg);
}

.marketing-hero__title-line[b-e6zq9f6ba8] {
    display: block;
}

.marketing-hero__title-line--accent[b-e6zq9f6ba8] {
    background: linear-gradient(95deg, var(--mkt-indigo) 0%, var(--mkt-violet) 55%, var(--mkt-warning) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.marketing-hero__subtitle[b-e6zq9f6ba8] {
    position: relative;
    max-width: 36rem;
    margin: 1.25rem auto 0;
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    color: var(--mkt-text-muted);
}

/* Phone mockup */
.marketing-hero__device[b-e6zq9f6ba8] {
    position: relative;
    margin-top: 2.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
    perspective: 1200px;
}

.marketing-phone[b-e6zq9f6ba8] {
    animation: marketing-float-b-e6zq9f6ba8 5s ease-in-out infinite;
}

@keyframes marketing-float-b-e6zq9f6ba8 {
    0%, 100% { transform: translateY(0) rotateX(4deg); }
    50% { transform: translateY(-12px) rotateX(2deg); }
}

.marketing-phone__bezel[b-e6zq9f6ba8] {
    width: min(300px, 82vw);
    padding: 0.65rem;
    border-radius: 2.25rem;
    background: linear-gradient(145deg, #2a2a34, #0a0a0e);
    box-shadow:
        0 32px 64px rgba(0, 0, 0, 0.55),
        0 0 0 1px color-mix(in srgb, #fff 8%, transparent),
        inset 0 1px 0 color-mix(in srgb, #fff 12%, transparent);
}

.marketing-phone__notch[b-e6zq9f6ba8] {
    width: 38%;
    height: 0.45rem;
    margin: 0 auto 0.5rem;
    border-radius: 999px;
    background: #000;
}

.marketing-phone__screen[b-e6zq9f6ba8] {
    border-radius: 1.65rem;
    overflow: hidden;
    background: #121212;
    min-height: 540px;
}

/* Bento */
.marketing-bento[b-e6zq9f6ba8] {
    padding: 4rem 1.25rem 3rem;
    max-width: 72rem;
    margin: 0 auto;
}

.marketing-bento__intro[b-e6zq9f6ba8] {
    max-width: 40rem;
    margin-bottom: 2rem;
}

.marketing-bento__heading[b-e6zq9f6ba8] {
    margin: 0 0 0.75rem;
    font-family: var(--mkt-font-display);
    font-size: clamp(2rem, 6vw, 2.75rem);
    font-weight: 400;
    line-height: 1;
    transform: rotate(-1.5deg);
}

.marketing-bento__lede[b-e6zq9f6ba8] {
    margin: 0;
    color: var(--mkt-text-muted);
    font-size: 1.05rem;
}

.marketing-bento__grid[b-e6zq9f6ba8] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1rem;
}

.marketing-tile[b-e6zq9f6ba8] {
    grid-column: span 12;
    display: flex;
    flex-direction: column;
    padding: 1.35rem;
    border-radius: var(--mkt-radius-lg);
    background: var(--mkt-surface);
    border: 1px solid var(--mkt-border);
    box-sizing: border-box;
    overflow: hidden;
}

.marketing-tile--span-7[b-e6zq9f6ba8] { grid-column: span 12; }
.marketing-tile--span-5[b-e6zq9f6ba8] { grid-column: span 12; }
.marketing-tile--span-6[b-e6zq9f6ba8] { grid-column: span 12; }
.marketing-tile--span-3[b-e6zq9f6ba8] { grid-column: span 12; }
.marketing-tile--span-12[b-e6zq9f6ba8] { grid-column: span 12; }

@media (min-width: 768px) {
    .marketing-tile--span-7[b-e6zq9f6ba8] { grid-column: span 7; }
    .marketing-tile--span-5[b-e6zq9f6ba8] { grid-column: span 5; }
    .marketing-tile--span-6[b-e6zq9f6ba8] { grid-column: span 6; }
    .marketing-tile--span-3[b-e6zq9f6ba8] { grid-column: span 3; }
    .marketing-tile--span-12[b-e6zq9f6ba8] { grid-column: span 12; }
}

.marketing-tile--bluetooth[b-e6zq9f6ba8] {
    background: linear-gradient(155deg, var(--mkt-surface) 0%, color-mix(in srgb, var(--mkt-indigo) 14%, var(--mkt-surface)) 100%);
}

.marketing-tile__visual--bt[b-e6zq9f6ba8] {
    padding: 0.25rem 0;
}

.marketing-graphic--bt[b-e6zq9f6ba8] {
    width: 100%;
    max-height: 150px;
    display: block;
}

.marketing-tile--notify[b-e6zq9f6ba8] {
    background: linear-gradient(155deg, var(--mkt-surface) 0%, color-mix(in srgb, var(--mkt-violet) 10%, var(--mkt-surface)) 100%);
}

.marketing-tile__visual--sync[b-e6zq9f6ba8] {
    padding: 0.25rem 0;
}

.marketing-graphic--sync[b-e6zq9f6ba8] {
    width: 100%;
    max-height: 150px;
    display: block;
}

.marketing-tile--history[b-e6zq9f6ba8] {
    background: var(--mkt-surface-2);
}

.marketing-tile__visual[b-e6zq9f6ba8] {
    margin-bottom: 1rem;
    color: var(--mkt-accent);
}

.marketing-graphic[b-e6zq9f6ba8] {
    width: 100%;
    max-height: 120px;
}

.marketing-tile__body--row[b-e6zq9f6ba8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 900px) {
    .marketing-tile__body--row[b-e6zq9f6ba8] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.marketing-tile__tag[b-e6zq9f6ba8] {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mkt-accent);
}

.marketing-tile__title[b-e6zq9f6ba8] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.marketing-tile__title--sm[b-e6zq9f6ba8] {
    font-size: 1.05rem;
}

.marketing-tile__text[b-e6zq9f6ba8] {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--mkt-text-muted);
}

.marketing-tile__text--sm[b-e6zq9f6ba8] {
    font-size: 0.875rem;
}

.marketing-tile__icon[b-e6zq9f6ba8] {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0.75rem;
    color: var(--mkt-indigo);
}

.marketing-tile__icon svg[b-e6zq9f6ba8] {
    width: 100%;
    height: 100%;
}

/* Notification mock */
.marketing-notify-mock[b-e6zq9f6ba8] {
    padding: 1rem;
    border-radius: var(--mkt-radius);
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.marketing-notify-mock__bar[b-e6zq9f6ba8] {
    width: 2.5rem;
    height: 4px;
    margin-bottom: 0.65rem;
    border-radius: 999px;
    background: var(--mkt-indigo);
}

.marketing-notify-mock__title[b-e6zq9f6ba8] {
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.marketing-notify-mock__addr[b-e6zq9f6ba8] {
    font-size: 0.8rem;
    color: var(--mkt-text-muted);
    margin-bottom: 0.75rem;
}

.marketing-notify-mock__actions[b-e6zq9f6ba8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.marketing-notify-mock__chip[b-e6zq9f6ba8] {
    padding: 0.35rem 0.65rem;
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 600;
    background: var(--mkt-surface-2);
    border: 1px solid var(--mkt-border);
}

.marketing-notify-mock__chip--accent[b-e6zq9f6ba8] {
    background: color-mix(in srgb, var(--mkt-indigo) 22%, var(--mkt-surface-2));
    border-color: color-mix(in srgb, var(--mkt-indigo) 40%, transparent);
    color: var(--mkt-accent);
}

/* Timeline preview */
.marketing-timeline-preview[b-e6zq9f6ba8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: min(100%, 14rem);
}

.marketing-timeline-preview__card[b-e6zq9f6ba8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    font-size: 0.8rem;
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-border);
    color: var(--mkt-text-muted);
}

.marketing-timeline-preview__card strong[b-e6zq9f6ba8] {
    color: var(--mkt-text);
    font-variant-numeric: tabular-nums;
}

.marketing-timeline-preview__card--active[b-e6zq9f6ba8] {
    border-color: color-mix(in srgb, var(--mkt-indigo) 45%, transparent);
    background: color-mix(in srgb, var(--mkt-indigo) 10%, var(--mkt-bg-elevated));
}

/* Bottom CTA */
.marketing-cta[b-e6zq9f6ba8] {
    text-align: center;
    padding: 4rem 1.25rem 5rem;
    max-width: 40rem;
    margin: 0 auto;
}

.marketing-cta__title[b-e6zq9f6ba8] {
    margin: 0 0 1rem;
    font-family: var(--mkt-font-display);
    font-size: clamp(2.25rem, 8vw, 3.25rem);
    font-weight: 400;
    line-height: 0.95;
    transform: rotate(-2deg);
    background: linear-gradient(95deg, var(--mkt-text) 20%, var(--mkt-accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.marketing-cta__text[b-e6zq9f6ba8] {
    margin: 0 0 1.75rem;
    color: var(--mkt-text-muted);
    font-size: 1.05rem;
}

.marketing-cta__actions[b-e6zq9f6ba8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

@media (min-width: 480px) {
    .marketing-cta__actions[b-e6zq9f6ba8] {
        flex-direction: row;
        justify-content: center;
    }
}

.marketing-cta__primary[b-e6zq9f6ba8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.75rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, var(--mkt-indigo), var(--mkt-violet));
    box-shadow: 0 8px 40px color-mix(in srgb, var(--mkt-violet) 40%, transparent);
}

.marketing-cta__ghost[b-e6zq9f6ba8] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mkt-text-muted);
    text-decoration: none;
}

.marketing-cta__ghost:hover[b-e6zq9f6ba8] {
    color: var(--mkt-text);
}

@media (max-width: 640px) {
    .marketing-nav[b-e6zq9f6ba8] {
        flex-wrap: wrap;
        height: auto;
        min-height: var(--mkt-nav-h);
        padding-top: calc(0.35rem + env(safe-area-inset-top, 0px));
        padding-bottom: 0.35rem;
    }

    .marketing-nav__tools[b-e6zq9f6ba8] {
        gap: 0.4rem;
        width: 100%;
        justify-content: flex-end;
    }

    .marketing-lang__trigger[b-e6zq9f6ba8] {
        max-width: 8.5rem;
        font-size: 0.72rem;
        padding: 0.4rem 0.55rem;
    }

    .marketing-lang__menu[b-e6zq9f6ba8] {
        min-width: 10rem;
    }

    .marketing-nav__cta[b-e6zq9f6ba8] {
        font-size: 0.72rem;
        padding: 0.5rem 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-phone[b-e6zq9f6ba8] {
        animation: none;
    }

    .marketing-nav__cta:hover[b-e6zq9f6ba8],
    .marketing-cta__primary:hover[b-e6zq9f6ba8] {
        transform: none;
    }
}
/* _content/CarFinder.Shared/Pages/Home.razor.rz.scp.css */
.welcome-card-inner[b-j7n0cphf6t] {
    position: relative;
}

.welcome-card-title--brand[b-j7n0cphf6t] {
    font-family: 'Bangers', cursive;
    font-size: 2rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em;
    color: #1a1a1a;
    text-shadow: 3px 3px 0 #e8a54b;
}

.welcome-card-title[b-j7n0cphf6t] {
    line-height: 1.3;
    font-weight: 600;
}

/* Drag + dismiss motion lives on this wrapper so MudCard layout stays intact. */
.welcome-card-drag[b-j7n0cphf6t] {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.28s ease-out;
    will-change: transform;
    /* Horizontal drag for dismiss; vertical scroll still works for the page. */
    touch-action: pan-y;
}

.welcome-card-drag.welcome-card--dragging[b-j7n0cphf6t] {
    transition: none;
}

.welcome-card-host[b-j7n0cphf6t] {
    margin-top: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.welcome-card-toolbar[b-j7n0cphf6t] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    padding: 0.15rem 0.15rem 0;
    box-sizing: border-box;
}

.welcome-card-dismiss[b-j7n0cphf6t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-on-surface) 22%, transparent);
    border-radius: 999px;
    /* Theme-aware: fixed rgba() vanishes on dark cards */
    background-color: color-mix(in srgb, var(--mud-palette-on-surface) 14%, transparent);
    color: var(--mud-palette-on-surface);
    cursor: pointer;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--mud-palette-shadow) 35%, transparent);
    -webkit-tap-highlight-color: transparent;
}

.welcome-card-dismiss:active[b-j7n0cphf6t] {
    background-color: color-mix(in srgb, var(--mud-palette-on-surface) 24%, transparent);
}

.welcome-card-surface[b-j7n0cphf6t] {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

/* MudCard root can shrink-to-content in some themes/layouts */
.welcome-card-host[b-j7n0cphf6t] (.mud-card) {
    width: 100%;
    max-width: none;
}

.welcome-card-drag.welcome-card--close[b-j7n0cphf6t] {
    transform: scale(0.96);
    opacity: 0;
}

@keyframes welcome-card-exit-left-b-j7n0cphf6t {
    from {
        transform: translateX(var(--welcome-exit-from, 0px));
        opacity: 1;
    }

    to {
        transform: translateX(-115%);
        opacity: 0;
    }
}

.welcome-card-drag.welcome-card--exit-left-kf[b-j7n0cphf6t] {
    animation: welcome-card-exit-left-b-j7n0cphf6t 0.28s ease-out forwards;
}

@keyframes welcome-card-exit-right-b-j7n0cphf6t {
    from {
        transform: translateX(var(--welcome-exit-from, 0px));
        opacity: 1;
    }

    to {
        transform: translateX(115%);
        opacity: 0;
    }
}

.welcome-card-drag.welcome-card--exit-right-kf[b-j7n0cphf6t] {
    animation: welcome-card-exit-right-b-j7n0cphf6t 0.28s ease-out forwards;
}

.home-parking-feed[b-j7n0cphf6t] {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin-bottom: 0.5rem;
}

.home-parking-feed__current[b-j7n0cphf6t] {
    margin-bottom: 0;
}

.home-parking-feed__current[b-j7n0cphf6t] (.dismissible-card-host) {
    margin-bottom: 0.5rem;
}

.home-parking-feed__timeline[b-j7n0cphf6t] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.home-parking-feed__timeline[b-j7n0cphf6t] (.dismissible-card-host) {
    margin-bottom: 0.5rem;
}

/* Manual park FAB: bottom-right, brand purple (template), white + icon. */
.carfinder-manual-park-fab-host[b-j7n0cphf6t] {
    position: fixed;
    z-index: 1300;
    right: calc(1rem + env(safe-area-inset-right, 0px));
    bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    left: auto;
    top: auto;
}

.carfinder-manual-park-fab[b-j7n0cphf6t] {
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--carfinder-action-fab-bg, #512bd4);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 14px color-mix(in srgb, #000 38%, transparent);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.carfinder-manual-park-fab:disabled[b-j7n0cphf6t] {
    opacity: 0.65;
    cursor: wait;
}

.carfinder-manual-park-fab__icon[b-j7n0cphf6t] {
    width: 28px;
    height: 28px;
    fill: currentColor;
    display: block;
}
/* _content/CarFinder.Shared/Pages/Login.razor.rz.scp.css */
/* Sign-in — premium minimal layout with explicit light/dark tokens */

.login-page[b-whuqukyytc] {
    --login-radius: 14px;
    --login-field-radius: 12px;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
    padding: 1.5rem 0 2.5rem;
    box-sizing: border-box;
    background: var(--login-bg);
}

.login-page--light[b-whuqukyytc] {
    --login-bg: #f4f5f7;
    --login-surface: #ffffff;
    --login-text: #1a1a1f;
    --login-text-muted: #5f6570;
    --login-accent: #4f46e5;
    --login-accent-hover: #4338ca;
    --login-accent-contrast: #ffffff;
    --login-border: color-mix(in srgb, var(--login-text) 18%, transparent);
    --login-border-focus: var(--login-accent);
    --login-field-focus-ring: color-mix(in srgb, var(--login-accent) 22%, transparent);
    --login-error-bg: color-mix(in srgb, #b3261e 12%, var(--login-surface));
    --login-error-text: #b3261e;
    --login-info-bg: color-mix(in srgb, var(--login-accent) 10%, var(--login-surface));
    --login-info-text: var(--login-text-muted);
    --login-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
    color: var(--login-text);
}

.login-page--dark[b-whuqukyytc] {
    --login-bg: #0a0a0c;
    --login-surface: #141418;
    --login-text: #f4f4f5;
    --login-text-muted: #94a3b8;
    --login-accent: #6366f1;
    --login-accent-hover: #818cf8;
    --login-accent-contrast: #ffffff;
    --login-border: color-mix(in srgb, var(--login-text-muted) 40%, transparent);
    --login-border-focus: var(--login-accent);
    --login-field-focus-ring: color-mix(in srgb, var(--login-accent) 28%, transparent);
    --login-error-bg: color-mix(in srgb, #f87171 14%, var(--login-surface));
    --login-error-text: #fca5a5;
    --login-info-bg: color-mix(in srgb, var(--login-accent) 16%, var(--login-surface));
    --login-info-text: var(--login-text-muted);
    --login-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
    color: var(--login-text);
}

.login-card[b-whuqukyytc] {
    width: 100%;
    max-width: 420px;
    padding: 2rem 1.75rem 1.75rem;
    border-radius: var(--login-radius);
    background: var(--login-surface);
    box-shadow: var(--login-shadow);
    box-sizing: border-box;
}

.login-page--dark .login-card[b-whuqukyytc] {
    border: 1px solid color-mix(in srgb, var(--login-text-muted) 18%, transparent);
}

.login-header[b-whuqukyytc] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.login-brand[b-whuqukyytc] {
    margin: 0 0 0.35rem;
    font-family: 'Bangers', cursive, system-ui, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.1;
    color: var(--login-text);
}

.login-page--light .login-brand[b-whuqukyytc] {
    text-shadow: 2px 2px 0 color-mix(in srgb, var(--login-accent) 35%, #e8a54b);
}

.login-page--dark .login-brand[b-whuqukyytc] {
    text-shadow: 2px 2px 0 color-mix(in srgb, var(--login-accent) 55%, transparent);
}

.login-title[b-whuqukyytc] {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--login-text);
}

.login-subtitle[b-whuqukyytc] {
    margin: 0.35rem 0 0;
    font-size: 0.9375rem;
    line-height: 1.45;
    color: var(--login-text-muted);
}

.login-form[b-whuqukyytc] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.15rem;
    width: 100%;
}


.login-field[b-whuqukyytc] {
    margin-bottom: 0.65rem;
}

.login-field-box[b-whuqukyytc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3.75rem;
    padding: 0 0.875rem 0 1rem;
    border: 1px solid var(--login-border);
    border-radius: var(--login-field-radius);
    background: transparent;
    box-sizing: border-box;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.login-field-box:focus-within[b-whuqukyytc] {
    border-color: var(--login-border-focus);
    box-shadow: 0 0 0 3px var(--login-field-focus-ring);
}

.login-field-body[b-whuqukyytc] {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 3.75rem;
}

.login-input[b-whuqukyytc],
.login-field-body[b-whuqukyytc]  input.login-input {
    width: 100%;
    min-height: 3.75rem;
    padding: 1.45rem 0.25rem 0.65rem 0;
    border: none;
    border-radius: 0;
    background: transparent !important;
    background-color: transparent !important;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    font-size: 1.0625rem;
    line-height: 1.45;
    color: var(--login-text);
    box-sizing: border-box;
}

.login-input[b-whuqukyytc]::placeholder {
    color: transparent;
}

.login-input:focus[b-whuqukyytc] {
    outline: none;
}

.login-input:-webkit-autofill[b-whuqukyytc],
.login-input:-webkit-autofill:hover[b-whuqukyytc],
.login-input:-webkit-autofill:focus[b-whuqukyytc],
.login-field-body[b-whuqukyytc]  input.login-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--login-surface) inset !important;
    box-shadow: 0 0 0 1000px var(--login-surface) inset !important;
    -webkit-text-fill-color: var(--login-text) !important;
    caret-color: var(--login-text);
    transition: background-color 99999s ease-out;
}

.login-label[b-whuqukyytc] {
    position: absolute;
    left: 0;
    top: 50%;
    max-width: 100%;
    font-size: 1.0625rem;
    line-height: 1.2;
    color: var(--login-text-muted);
    pointer-events: none;
    transform: translateY(-50%);
    transform-origin: left center;
    transition: transform 0.18s ease, color 0.18s ease, font-size 0.18s ease, top 0.18s ease;
}

.login-field-body:focus-within .login-label[b-whuqukyytc],
.login-field-body:has(.login-input:not(:placeholder-shown)) .login-label[b-whuqukyytc],
.login-field-body:has(::deep input.login-input:not(:placeholder-shown)) .login-label[b-whuqukyytc] {
    top: 0.65rem;
    transform: translateY(0);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--login-accent);
}

.login-field-icon[b-whuqukyytc]  .mud-icon-root {
    font-size: 1.35rem;
}


.login-field-icon[b-whuqukyytc] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.15rem;
    color: var(--login-text-muted);
    font-size: 1.35rem !important;
    pointer-events: none;
}

.login-field-box:focus-within .login-field-icon[b-whuqukyytc] {
    color: var(--login-accent);
}

.login-remember[b-whuqukyytc] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    margin: 0.75rem 0 0.25rem;
    cursor: pointer;
    user-select: none;
}

.login-remember__input[b-whuqukyytc] {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    accent-color: var(--login-accent);
    cursor: pointer;
}

.login-remember__text[b-whuqukyytc] {
    font-size: 0.9375rem;
    color: var(--login-text-muted);
}

.login-alert[b-whuqukyytc] {
    margin: 0.75rem 0 0;
    padding: 0.65rem 0.85rem;
    border-radius: var(--login-field-radius);
    font-size: 0.875rem;
    line-height: 1.45;
}

.login-alert--error[b-whuqukyytc] {
    background: var(--login-error-bg);
    color: var(--login-error-text);
}

.login-alert--info[b-whuqukyytc] {
    background: var(--login-info-bg);
    color: var(--login-info-text);
}

.login-submit[b-whuqukyytc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    flex: 0 0 auto;
    margin-top: 1.25rem;
    padding: 0.85rem 1.25rem;
    border: none;
    border-radius: var(--login-field-radius);
    background: var(--login-accent);
    color: var(--login-accent-contrast);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
    transition: background 0.18s ease, transform 0.12s ease, opacity 0.18s ease;
}

.login-submit:hover:not(:disabled)[b-whuqukyytc] {
    background: var(--login-accent-hover);
}

.login-submit:active:not(:disabled)[b-whuqukyytc] {
    transform: scale(0.99);
}

.login-submit:disabled[b-whuqukyytc] {
    opacity: 0.6;
    cursor: not-allowed;
}

.login-submit__icon[b-whuqukyytc] {
    font-size: 1.25rem !important;
}

.login-create-account[b-whuqukyytc] {
    display: block;
    width: fit-content;
    margin: 1rem auto 0;
    padding: 0.25rem 0.5rem;
    border: none;
    background: none;
    color: var(--login-accent);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease, opacity 0.15s ease;
}

.login-create-account:hover[b-whuqukyytc] {
    color: var(--login-accent-hover);
    text-decoration: underline;
}

.login-divider[b-whuqukyytc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.75rem 0 1.25rem;
}

.login-divider__line[b-whuqukyytc] {
    flex: 1;
    height: 1px;
    background: var(--login-border);
}

.login-divider__text[b-whuqukyytc] {
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--login-text-muted);
    white-space: nowrap;
}

.login-social[b-whuqukyytc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
}

.login-facebook[b-whuqukyytc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.35rem 0.5rem;
    border: none;
    background: none;
    color: var(--login-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease;
}

.login-facebook:hover:not(:disabled)[b-whuqukyytc] {
    color: var(--login-text);
    text-decoration: underline;
}

.login-facebook:disabled[b-whuqukyytc] {
    opacity: 0.55;
    cursor: not-allowed;
}

.login-footer[b-whuqukyytc] {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--login-border);
    text-align: center;
}

.login-guest-link[b-whuqukyytc] {
    display: inline;
    padding: 0;
    border: none;
    background: none;
    color: var(--login-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    cursor: pointer;
    transition: color 0.15s ease;
}

.login-guest-link:hover:not(:disabled)[b-whuqukyytc] {
    color: var(--login-text);
}

.login-guest-link:disabled[b-whuqukyytc] {
    opacity: 0.55;
    cursor: not-allowed;
}

.login-guest-hint[b-whuqukyytc] {
    margin: 0.65rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--login-text-muted);
}

@media (min-width: 480px) {
    .login-card[b-whuqukyytc] {
        padding: 2.25rem 2rem 2rem;
    }
}
/* _content/CarFinder.Shared/Pages/ParkingDetail.razor.rz.scp.css */
.parking-detail[b-39x67pe0po] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: min(640px, 100%);
    margin-inline: auto;
    box-sizing: border-box;
}

.parking-detail--map-first[b-39x67pe0po] {
    max-width: none;
    width: 100%;
    margin: 0;
    min-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--mud-appbar-height, 48px));
    box-sizing: border-box;
}

.parking-detail__header[b-39x67pe0po] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.5rem;
}

.parking-detail__header--overlay[b-39x67pe0po] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    margin: 0;
    padding: 0.35rem 0.5rem 1.25rem;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, #fff 92%, transparent) 0%,
        color-mix(in srgb, #fff 55%, transparent) 55%,
        transparent 100%);
    pointer-events: none;
}

.parking-detail__map-top-bar[b-39x67pe0po] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.5rem;
    pointer-events: none;
}

.parking-detail__map-top-bar .parking-detail__back-btn[b-39x67pe0po],
.parking-detail__route-toggle-wrap[b-39x67pe0po] {
    pointer-events: auto;
    flex-shrink: 0;
}

.parking-detail__route-toggle-wrap[b-39x67pe0po] {
    margin-inline-start: auto;
}

.parking-detail__header--overlay[b-39x67pe0po]  .parking-detail__back-btn {
    color: var(--parking-detail-map-chrome-fg) !important;
}

.parking-detail__header--overlay[b-39x67pe0po]  .parking-detail__back-btn .mud-icon-root {
    filter: drop-shadow(0 1px 2px color-mix(in srgb, #fff 80%, transparent));
}

.parking-detail__header--overlay .parking-detail__title--overlay[b-39x67pe0po] {
    pointer-events: auto;
}

.parking-detail__title[b-39x67pe0po] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.parking-detail__title--overlay[b-39x67pe0po] {
    color: var(--mud-palette-text-primary);
    text-shadow: 0 1px 3px color-mix(in srgb, var(--mud-palette-background) 65%, transparent);
}

.parking-detail__title--sr-only[b-39x67pe0po] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.parking-detail__stage[b-39x67pe0po] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--mud-appbar-height, 48px));
    overflow: hidden;
}

.parking-detail__map-section[b-39x67pe0po] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    /*
     * Google Maps tiles are always light; map chrome must stay dark-on-light
     * even when the app uses dark theme (theme text-primary would be white).
     */
    --parking-detail-map-chrome-bg: color-mix(in srgb, #fff 94%, transparent);
    --parking-detail-map-chrome-fg: #202124;
    --parking-detail-map-chrome-fg-muted: #5f6368;
    --parking-detail-map-chrome-border: color-mix(in srgb, #3c4043 22%, transparent);
    --parking-detail-map-chrome-shadow: 0 1px 4px color-mix(in srgb, #000 18%, transparent);
}

.parking-detail__map-frame[b-39x67pe0po] {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.parking-detail__map-host[b-39x67pe0po] {
    width: 100%;
    height: 100%;
    min-height: 0;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-background));
    overflow: hidden;
}

.parking-detail__map-host--ready[b-39x67pe0po] {
    background: transparent;
}

.parking-detail__map-placeholder[b-39x67pe0po] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: linear-gradient(
        160deg,
        color-mix(in srgb, #1a73e8 12%, #e8eaed) 0%,
        color-mix(in srgb, #fff 88%, #e8eaed) 100%);
}

.parking-detail__map-setup-hint[b-39x67pe0po] {
    max-width: 18rem;
    text-align: center;
    color: var(--parking-detail-map-chrome-fg-muted);
}

.parking-detail__map-setup-hint[b-39x67pe0po]  {
    color: var(--parking-detail-map-chrome-fg-muted) !important;
}

.parking-detail__map-car-pin[b-39x67pe0po] {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px color-mix(in srgb, #000 35%, transparent));
}

.parking-detail__route-toggle[b-39x67pe0po] {
    padding: 0.2rem 0.45rem 0.2rem 0.5rem !important;
    border-radius: 999px !important;
    background: var(--parking-detail-map-chrome-bg) !important;
    border: 1px solid var(--parking-detail-map-chrome-border) !important;
    box-shadow: var(--parking-detail-map-chrome-shadow) !important;
}

.parking-detail__route-toggle-inner[b-39x67pe0po] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.parking-detail__route-toggle-icon[b-39x67pe0po] {
    flex-shrink: 0;
    font-size: 1.35rem !important;
    color: var(--parking-detail-map-chrome-fg);
    filter: drop-shadow(0 1px 2px color-mix(in srgb, #fff 80%, transparent));
}

.parking-detail__route-toggle[b-39x67pe0po]  .mud-switch {
    margin: 0;
    padding: 0;
    color: var(--parking-detail-map-chrome-fg);
}

.parking-detail__route-toggle[b-39x67pe0po]  .mud-switch .mud-switch-span {
    margin: 0;
}

.parking-detail__map-legend[b-39x67pe0po] {
    position: absolute;
    left: 0.65rem;
    bottom: calc(9.5rem + env(safe-area-inset-bottom, 0px));
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.4rem 0.55rem;
    border-radius: 8px;
    background: var(--parking-detail-map-chrome-bg);
    border: 1px solid var(--parking-detail-map-chrome-border);
    box-shadow: var(--parking-detail-map-chrome-shadow);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--parking-detail-map-chrome-fg);
    transition: bottom 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.parking-detail__map-legend[b-39x67pe0po]  .mud-icon-root {
    color: var(--parking-detail-map-chrome-fg-muted);
}

.parking-detail__map-legend--sheet-expanded[b-39x67pe0po],
.parking-detail__map-legend--sheet-middle[b-39x67pe0po] {
    bottom: calc(min(58vh, 26rem) + 0.75rem + env(safe-area-inset-bottom, 0px));
}

.parking-detail__map-legend--sheet-full[b-39x67pe0po] {
    bottom: calc(100% - 3.5rem + 0.75rem + env(safe-area-inset-bottom, 0px));
}

.parking-detail__legend-item[b-39x67pe0po] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.parking-detail__legend-car[b-39x67pe0po] {
    width: 1.1rem;
    height: 1.1rem;
    object-fit: contain;
}

.parking-detail__sheet[b-39x67pe0po] {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--mud-palette-surface);
    border-radius: 16px 16px 0 0;
    box-shadow:
        0 -2px 8px color-mix(in srgb, var(--mud-palette-shadow, #000) 12%, transparent),
        0 -8px 28px color-mix(in srgb, var(--mud-palette-shadow, #000) 22%, transparent);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    overflow: hidden;
    transition:
        max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        min-height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.25s ease;
}

.parking-detail__sheet--collapsed[b-39x67pe0po] {
    max-height: calc(10.5rem + env(safe-area-inset-bottom, 0px));
}

.parking-detail__sheet--expanded[b-39x67pe0po],
.parking-detail__sheet--middle[b-39x67pe0po] {
    max-height: min(72vh, 32rem);
    min-height: min(42vh, 20rem);
    box-shadow:
        0 -4px 12px color-mix(in srgb, var(--mud-palette-shadow, #000) 16%, transparent),
        0 -12px 36px color-mix(in srgb, var(--mud-palette-shadow, #000) 28%, transparent);
}

.parking-detail__sheet--full[b-39x67pe0po] {
    max-height: calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem);
    height: calc(100% - 3.5rem);
    box-shadow:
        0 -4px 12px color-mix(in srgb, var(--mud-palette-shadow, #000) 16%, transparent),
        0 -12px 36px color-mix(in srgb, var(--mud-palette-shadow, #000) 28%, transparent);
}

.parking-detail__sheet-handle[b-39x67pe0po] {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
    padding: 0.55rem 1rem 0.25rem;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.parking-detail__sheet-grab[b-39x67pe0po] {
    display: block;
    width: 2.75rem;
    height: 0.3rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 50%, var(--mud-palette-lines-default));
}

.parking-detail__sheet-summary[b-39x67pe0po] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0 1rem 0.85rem;
    border: none;
    background: transparent;
    text-align: start;
    cursor: pointer;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
}

.parking-detail__sheet-summary:focus-visible[b-39x67pe0po],
.parking-detail__sheet-handle:focus-visible[b-39x67pe0po] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.parking-detail__sheet-details[b-39x67pe0po] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding-bottom: 0.25rem;
}

.parking-detail__sheet-section[b-39x67pe0po] {
    box-sizing: border-box;
}

.parking-detail__web-actions[b-39x67pe0po] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
}

.parking-detail__sheet-address[b-39x67pe0po],
.parking-detail__sheet-time[b-39x67pe0po],
.parking-detail__walk-distance[b-39x67pe0po] {
    display: block;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.parking-detail__sheet-summary .parking-detail__section-label[b-39x67pe0po] {
    display: block;
    white-space: normal;
}

.parking-detail__sheet-time-row[b-39x67pe0po] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.parking-detail__sheet-time-icon[b-39x67pe0po] {
    flex: 0 0 auto;
    margin-top: 0.15rem;
    color: var(--mud-palette-text-secondary);
}

.parking-detail__sheet-time-row .parking-detail__sheet-time[b-39x67pe0po] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
}

.parking-detail__section-label[b-39x67pe0po] {
    color: var(--mud-palette-text-secondary);
    letter-spacing: 0.08em;
}

.parking-detail__walk-row[b-39x67pe0po] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0.35rem 0 0.5rem;
    min-width: 0;
}

.parking-detail__walk-row .parking-detail__walk-distance[b-39x67pe0po] {
    flex: 1 1 auto;
    min-width: 0;
}

.parking-detail__walk-icon[b-39x67pe0po] {
    color: var(--mud-palette-primary);
}

.parking-detail__walk-distance[b-39x67pe0po] {
    margin: 0 !important;
    font-weight: 700 !important;
}

/* Matches ParkingSpotCard action toolbar (icon-only). */
.parking-spot-actions[b-39x67pe0po] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}

.parking-spot-actions__btn[b-39x67pe0po] {
    flex: 0 0 auto;
    width: 4.25rem;
    min-height: 2.65rem;
    margin: 0;
    padding: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 65%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, #fff 4%);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.parking-spot-actions__btn:not(:disabled):hover[b-39x67pe0po] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.parking-spot-actions__btn:not(:disabled):active[b-39x67pe0po] {
    filter: brightness(0.94);
}

.parking-spot-actions__btn:disabled[b-39x67pe0po] {
    opacity: 0.42;
    cursor: not-allowed;
}

.parking-spot-actions__btn:not(:disabled)[b-39x67pe0po] {
    color: var(--mud-palette-primary, #1a73e8);
}

.parking-spot-actions__icon-finish[b-39x67pe0po] {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.parking-spot-actions__btn-wrap[b-39x67pe0po] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.parking-spot-actions__badge[b-39x67pe0po] {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    box-sizing: border-box;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.22rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-error, #d93025);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
}

.parking-detail__note-grid[b-39x67pe0po] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: end;
}

.parking-detail__note-grid[b-39x67pe0po]  .parking-detail__note-field textarea.mud-input-slot {
    resize: vertical;
    min-height: 3.5rem;
    max-height: 7.5rem;
    line-height: 1.45;
}

.parking-detail__mic-btn[b-39x67pe0po] {
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 65%, transparent);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, #fff 4%);
    color: var(--mud-palette-primary);
    cursor: pointer;
}

.parking-detail__gallery-scroll[b-39x67pe0po] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.65rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 0.15rem;
    padding-bottom: 0.35rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.parking-detail__thumb-wrap[b-39x67pe0po] {
    position: relative;
    flex: 0 0 5.5rem;
    width: 5.5rem;
    height: 5.5rem;
    display: grid;
    grid-template: 1fr / 1fr;
    scroll-snap-align: start;
}

.parking-detail__thumb[b-39x67pe0po] {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    background: var(--mud-palette-surface);
    display: block;
    line-height: 0;
    font-size: 0;
    vertical-align: top;
}

.parking-detail__thumb img[b-39x67pe0po] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.parking-detail__thumb-delete[b-39x67pe0po] {
    grid-area: 1 / 1;
    justify-self: end;
    align-self: start;
    z-index: 2;
    width: 1.35rem;
    height: 1.35rem;
    margin: 0.2rem;
    padding: 0;
    border: none;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--mud-palette-error, #d93025);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 4px color-mix(in srgb, #000 30%, transparent);
    -webkit-tap-highlight-color: transparent;
}

.parking-detail__thumb-delete[b-39x67pe0po]  .mud-icon-root {
    width: 0.85rem;
    height: 0.85rem;
    font-size: 0.85rem;
}

.parking-detail__viewer-overlay[b-39x67pe0po] {
    z-index: 1400;
}

.parking-detail__viewer[b-39x67pe0po] {
    position: relative;
    max-width: min(96vw, 640px);
    max-height: 90vh;
    margin: auto;
    padding: 0.5rem;
}

.parking-detail__viewer-close[b-39x67pe0po] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    z-index: 2;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-surface) 75%, transparent);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.parking-detail__viewer-img[b-39x67pe0po] {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    display: block;
}
/* _content/CarFinder.Shared/Pages/ParkingHistory.razor.rz.scp.css */
.parking-activity-history[b-cr6xjxo5g1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: min(640px, 100%);
    min-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--mud-appbar-height, 48px));
    margin-inline: auto;
    box-sizing: border-box;
}

.parking-activity-history__header[b-cr6xjxo5g1] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.65rem;
}

.parking-activity-history__header-filter[b-cr6xjxo5g1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    margin-inline-start: auto;
    min-height: 2.5rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.parking-activity-history__header-filter:active[b-cr6xjxo5g1] {
    background: color-mix(in srgb, var(--mud-palette-on-surface) 10%, transparent);
}

.parking-activity-history__header-filter[b-cr6xjxo5g1]  .mud-icon-root {
    color: var(--mud-palette-primary);
}

.parking-activity-history__header-filter-label[b-cr6xjxo5g1] {
    white-space: nowrap;
}

@media (max-width: 380px) {
    .parking-activity-history__header-filter-label[b-cr6xjxo5g1] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

.parking-activity-history__filter-chip[b-cr6xjxo5g1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    margin: 0 0 1rem;
    padding: 0.4rem 0.45rem 0.4rem 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    box-sizing: border-box;
}

.parking-activity-history__filter-chip-label[b-cr6xjxo5g1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
}

.parking-activity-history__filter-chip-icon[b-cr6xjxo5g1] {
    flex: 0 0 auto;
    opacity: 0.85;
}

.parking-activity-history__filter-chip-clear[b-cr6xjxo5g1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.parking-activity-history__filter-chip-clear:active[b-cr6xjxo5g1] {
    background: color-mix(in srgb, var(--mud-palette-on-surface) 12%, transparent);
}

.parking-activity-history__title[b-cr6xjxo5g1] {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--mud-palette-text-primary);
}

.parking-activity-history__content[b-cr6xjxo5g1] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 1.5rem;
    min-height: 0;
}

.parking-activity-history__section[b-cr6xjxo5g1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.parking-activity-history__section-label[b-cr6xjxo5g1] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.parking-activity-history__completed-list[b-cr6xjxo5g1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.parking-activity-history__empty[b-cr6xjxo5g1] {
    margin: 0;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    border: 1px dashed color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
}

.parking-activity-history__toolbar[b-cr6xjxo5g1] {
    /* Sticky within the history column — avoids sitting under the web nav drawer (fixed left:0 spanned the viewport). */
    position: sticky;
    bottom: 0;
    z-index: 8;
    flex: 0 0 auto;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
    padding: 0.85rem 0 calc(0.85rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-background, #121212) 94%, transparent);
    backdrop-filter: blur(10px);
    box-sizing: border-box;
}

.parking-activity-history__toolbar-btn[b-cr6xjxo5g1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.45rem 0.85rem;
    border: none;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.parking-activity-history__toolbar-btn:active[b-cr6xjxo5g1] {
    background: color-mix(in srgb, var(--mud-palette-on-surface) 10%, transparent);
}

/* _content/CarFinder.Shared/Pages/Preferences.razor.rz.scp.css */
/* Settings — list rows, segmented controls, explicit light/dark page tokens */

.settings-page[b-r5f25ynyv0] {
    --cf-settings-card-radius: 12px;
    --cf-settings-row-min-height: 52px;
    width: 100%;
    max-width: min(640px, 100%);
    margin-inline: auto;
    padding: 0.5rem 0 2rem;
    box-sizing: border-box;
    min-height: 100%;
    overflow-x: clip;
}

.settings-page--light[b-r5f25ynyv0] {
    --cf-page-bg: #f3f3f3;
    --cf-card-bg: #ffffff;
    --cf-on-surface: #1f1f1f;
    --cf-on-surface-variant: #5f6368;
    --cf-primary: #1a73e8;
    --cf-outline: #dadce0;
    --cf-divider: #e8eaed;
    --cf-segment-bg: #e8eaed;
    --cf-danger: #b3261e;
    --cf-success: #137333;
    --cf-warn: #b06000;
    background: var(--cf-page-bg);
    color: var(--cf-on-surface);
}

.settings-page--dark[b-r5f25ynyv0] {
    --cf-page-bg: #1c1b1f;
    --cf-card-bg: #36343b;
    --cf-on-surface: #e6e1e5;
    --cf-on-surface-variant: #cac4d0;
    --cf-primary: #a8c7fa;
    --cf-outline: #49454f;
    --cf-divider: #49454f;
    --cf-segment-bg: color-mix(in srgb, var(--cf-on-surface) 12%, var(--cf-card-bg));
    --cf-danger: #f2b8b5;
    --cf-success: #6dd58c;
    --cf-warn: #f9cf84;
    background: var(--cf-page-bg);
    color: var(--cf-on-surface);
}

.settings-header[b-r5f25ynyv0] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.settings-header[b-r5f25ynyv0]  .mud-icon-button {
    color: var(--cf-on-surface) !important;
}

.settings-title[b-r5f25ynyv0] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2rem;
    color: var(--cf-on-surface);
}

.settings-section[b-r5f25ynyv0] {
    margin-bottom: 1.5rem;
}

.settings-section-label[b-r5f25ynyv0] {
    margin: 0 0 0.35rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cf-on-surface-variant);
}

.settings-card[b-r5f25ynyv0] {
    background: var(--cf-card-bg);
    border-radius: var(--cf-settings-card-radius);
    overflow: hidden;
    border: 1px solid var(--cf-outline);
}

.settings-page--light .settings-card[b-r5f25ynyv0] {
    border-color: transparent;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.settings-card--danger[b-r5f25ynyv0] {
    border-color: color-mix(in srgb, var(--cf-danger) 35%, var(--cf-outline));
}

.settings-row[b-r5f25ynyv0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: var(--cf-settings-row-min-height);
    padding: 0.65rem 1rem;
    box-sizing: border-box;
    border: none;
    background: transparent;
    text-align: start;
    font: inherit;
    color: inherit;
    cursor: default;
}

.settings-row-btn[b-r5f25ynyv0] {
    display: block;
    width: 100%;
    min-height: var(--cf-settings-row-min-height);
    padding: 0;
    text-align: start;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 0;
}

.settings-row-btn[b-r5f25ynyv0]  .mud-button-label {
    width: 100%;
    padding: 0;
}

.settings-row--in-button[b-r5f25ynyv0] {
    width: 100%;
    pointer-events: none;
}

.settings-row--in-button .settings-row__chevron[b-r5f25ynyv0],
.settings-row--in-button .settings-row__spinner[b-r5f25ynyv0] {
    pointer-events: none;
}

.settings-row--nav[b-r5f25ynyv0] {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.settings-row__chevron[b-r5f25ynyv0],
.settings-row__chevron[b-r5f25ynyv0]  * {
    pointer-events: none;
}

.settings-row--nav:hover:not(:disabled)[b-r5f25ynyv0] {
    background: color-mix(in srgb, var(--cf-primary) 8%, transparent);
}

.settings-row--nav:disabled[b-r5f25ynyv0] {
    opacity: 0.55;
    cursor: not-allowed;
}

.settings-row--static[b-r5f25ynyv0] {
    cursor: default;
    padding-bottom: 0.35rem;
}

.settings-row--switch[b-r5f25ynyv0] {
    cursor: default;
}

.settings-row--danger[b-r5f25ynyv0] {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.settings-row--danger:hover:not(:disabled) .settings-row__title[b-r5f25ynyv0] {
    color: var(--cf-danger);
}

.settings-row--danger:disabled[b-r5f25ynyv0] {
    opacity: 0.7;
    cursor: wait;
}

.settings-row__text[b-r5f25ynyv0] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.settings-row__title[b-r5f25ynyv0] {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35rem;
    color: var(--cf-on-surface);
}

.settings-row--danger .settings-row__title[b-r5f25ynyv0] {
    color: var(--cf-danger);
    font-weight: 500;
}

.settings-row__subtitle[b-r5f25ynyv0] {
    font-size: 0.8125rem;
    line-height: 1.2rem;
    color: var(--cf-on-surface-variant);
}

.settings-row__value[b-r5f25ynyv0] {
    flex-shrink: 0;
    max-width: 42%;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: var(--cf-on-surface-variant);
    text-align: end;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.settings-row__chevron[b-r5f25ynyv0] {
    flex-shrink: 0;
    color: var(--cf-on-surface-variant) !important;
}

.settings-row__chevron--danger[b-r5f25ynyv0] {
    color: var(--cf-danger) !important;
}

.settings-row__spinner[b-r5f25ynyv0] {
    flex-shrink: 0;
}

.settings-row--switch[b-r5f25ynyv0]  .mud-switch {
    flex-shrink: 0;
    margin-inline-start: 0.25rem;
}

.settings-divider[b-r5f25ynyv0] {
    margin: 0 !important;
    border-color: var(--cf-divider) !important;
    opacity: 1;
}

.settings-segment[b-r5f25ynyv0] {
    display: flex;
    gap: 0.25rem;
    margin: 0 0.75rem 0.85rem;
    padding: 0.2rem;
    border-radius: 10px;
    background: var(--cf-segment-bg);
}

.settings-segment__option[b-r5f25ynyv0] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.35rem 0.4rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--cf-on-surface-variant);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.15rem;
    text-align: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.settings-segment__option--active[b-r5f25ynyv0] {
    background: var(--cf-card-bg);
    color: var(--cf-on-surface);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.settings-page--dark .settings-segment__option--active[b-r5f25ynyv0] {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.settings-status-line[b-r5f25ynyv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin: -0.25rem 1rem 0.75rem;
    padding: 0;
}

.settings-status-line__text[b-r5f25ynyv0] {
    flex: 1;
    min-width: 0;
    font-size: 0.8125rem;
    line-height: 1.2rem;
}

.settings-status-line__text--muted[b-r5f25ynyv0] {
    color: var(--cf-on-surface-variant);
}

.settings-status-line__text--warn[b-r5f25ynyv0] {
    color: var(--cf-warn);
}

.settings-status-line__text--ok[b-r5f25ynyv0] {
    color: var(--cf-success);
}

.settings-status-line__action[b-r5f25ynyv0] {
    flex-shrink: 0;
    margin: -0.25rem -0.5rem -0.25rem 0;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
}

.settings-secondary-action[b-r5f25ynyv0] {
    display: flex;
    padding: 0 0.5rem 0.65rem 0.75rem;
}

.settings-secondary-action[b-r5f25ynyv0]  .mud-button-root {
    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: 500;
    min-height: 36px;
    padding-inline: 0.5rem;
}

.settings-progress[b-r5f25ynyv0] {
    margin: 0.5rem 1rem;
}

.settings-progress[b-r5f25ynyv0]  .mud-progress-linear {
    background: var(--cf-divider) !important;
}

.settings-lang-option[b-r5f25ynyv0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.settings-lang-option__flag--emoji[b-r5f25ynyv0] {
    font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", emoji;
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.settings-lang-option__flag-img[b-r5f25ynyv0] {
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 15px;
    min-height: 15px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
    vertical-align: middle;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--cf-on-surface) 12%, transparent);
}

.mud-popover .settings-lang-option__flag-img[b-r5f25ynyv0] {
    display: inline-block;
    width: 20px;
    min-width: 20px;
    height: 15px;
    min-height: 15px;
    object-fit: cover;
}

.settings-sheet-anchor[b-r5f25ynyv0] {
    display: none;
}

/* Portaled to document.body — tokens must live on the layer, not .settings-page */
.settings-sheet-layer[b-r5f25ynyv0] {
    position: relative;
}

.settings-sheet-layer--light[b-r5f25ynyv0] {
    --cf-sheet-bg: #ffffff;
    --cf-sheet-on-surface: #1f1f1f;
    --cf-sheet-on-surface-variant: #5f6368;
    --cf-sheet-primary: #1a73e8;
    --cf-sheet-outline: #dadce0;
    --cf-sheet-warning-bg: #fce8e6;
    --cf-sheet-backdrop: rgba(0, 0, 0, 0.55);
}

.settings-sheet-layer--dark[b-r5f25ynyv0] {
    --cf-sheet-bg: #36343b;
    --cf-sheet-on-surface: #e6e1e5;
    --cf-sheet-on-surface-variant: #cac4d0;
    --cf-sheet-primary: #a8c7fa;
    --cf-sheet-outline: #49454f;
    --cf-sheet-warning-bg: #4a3c3a;
    --cf-sheet-backdrop: rgba(0, 0, 0, 0.78);
}

.settings-sheet-backdrop[b-r5f25ynyv0] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: var(--cf-sheet-backdrop, rgba(0, 0, 0, 0.6));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    animation: settings-sheet-fade-in-b-r5f25ynyv0 0.2s ease;
}

.settings-sheet[b-r5f25ynyv0] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1401;
    display: flex;
    flex-direction: column;
    width: min(100%, 28rem);
    max-width: 28rem;
    max-height: min(88vh, 720px);
    margin-inline: auto;
    padding: 0.35rem 0 calc(0.5rem + env(safe-area-inset-bottom, 0px));
    border-radius: 20px 20px 0 0;
    background: var(--cf-sheet-bg, #ffffff);
    color: var(--cf-sheet-on-surface, #1f1f1f);
    border: 1px solid var(--cf-sheet-outline, #dadce0);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
    animation: settings-sheet-slide-up-b-r5f25ynyv0 0.28s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.settings-sheet-layer--dark .settings-sheet[b-r5f25ynyv0] {
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
}

.settings-sheet--tall[b-r5f25ynyv0] {
    max-height: min(92vh, 820px);
}

.settings-sheet__handle[b-r5f25ynyv0] {
    width: 2.5rem;
    height: 0.28rem;
    margin: 0.25rem auto 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cf-sheet-on-surface-variant, #5f6368) 55%, transparent);
}

.settings-sheet__header[b-r5f25ynyv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
    padding: 0 1rem;
}

.settings-sheet__title[b-r5f25ynyv0] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--cf-sheet-on-surface, #1f1f1f);
}

.settings-sheet__close[b-r5f25ynyv0] {
    margin: 0;
    padding: 0.35rem 0.5rem;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--cf-sheet-primary, #1a73e8);
    cursor: pointer;
    touch-action: manipulation;
}

.settings-sheet__body[b-r5f25ynyv0] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0 0.5rem 0.5rem;
}

.settings-sheet-option[b-r5f25ynyv0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0.65rem 0.75rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    text-align: start;
    font: inherit;
    color: var(--cf-sheet-on-surface, #1f1f1f);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.settings-sheet-option:hover[b-r5f25ynyv0],
.settings-sheet-option:active[b-r5f25ynyv0] {
    background: color-mix(in srgb, var(--cf-sheet-primary, #1a73e8) 10%, transparent);
}

.settings-sheet-option--active[b-r5f25ynyv0] {
    background: color-mix(in srgb, var(--cf-sheet-primary, #1a73e8) 14%, transparent);
}

.settings-sheet-option__text[b-r5f25ynyv0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.settings-sheet-option__label[b-r5f25ynyv0] {
    font-size: 0.9375rem;
    line-height: 1.25rem;
}

.settings-sheet-option__hint[b-r5f25ynyv0] {
    font-size: 0.75rem;
    line-height: 1.15rem;
    color: var(--cf-sheet-on-surface-variant, #5f6368);
}

.settings-sheet-option__check[b-r5f25ynyv0] {
    flex-shrink: 0;
    color: var(--cf-sheet-primary, #1a73e8) !important;
}

@keyframes settings-sheet-fade-in-b-r5f25ynyv0 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes settings-sheet-slide-up-b-r5f25ynyv0 {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}
/* _content/CarFinder.Shared/Pages/Privacy.razor.rz.scp.css */
/* Privacy policy — premium legal center (Midnight Tech) */

.privacy-page[b-fw0wqfa00f] {
    --mkt-bg: #050508;
    --mkt-bg-elevated: #0c0c12;
    --mkt-surface: #12121a;
    --mkt-surface-2: #1a1a26;
    --mkt-surface-callout: #14141f;
    --mkt-text: #f4f4f5;
    --mkt-body: #e4e4ec;
    --mkt-text-muted: #a1a8b8;
    --mkt-indigo: #6366f1;
    --mkt-violet: #a855f7;
    --mkt-accent: #818cf8;
    --mkt-border: color-mix(in srgb, var(--mkt-text-muted) 28%, transparent);
    --mkt-border-callout: color-mix(in srgb, var(--mkt-indigo) 38%, transparent);
    --mkt-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mkt-font-display: 'Bangers', cursive, system-ui, sans-serif;
    --mkt-nav-h: 4.25rem;
    --mkt-radius: 16px;
    --privacy-read-max: 48rem;
    --privacy-body-lh: 1.7;
    --privacy-space-heading-top: 3rem;
    --privacy-space-heading-bottom: 1.25rem;
    --privacy-space-block: 1rem;
    --privacy-space-list-item: 0.75rem;
    --privacy-space-component: 2rem;

    min-height: 100dvh;
    background: var(--mkt-bg);
    color: var(--mkt-body);
    font-family: var(--mkt-font-body);
    font-size: 1.0625rem;
    line-height: var(--privacy-body-lh);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

@media (prefers-color-scheme: light) {
    .privacy-page[b-fw0wqfa00f] {
        --mkt-bg: #f8f9fc;
        --mkt-bg-elevated: #ffffff;
        --mkt-surface: #ffffff;
        --mkt-surface-2: #f1f3f9;
        --mkt-surface-callout: #f4f6fc;
        --mkt-text: #0f172a;
        --mkt-body: #1e293b;
        --mkt-text-muted: #64748b;
        --mkt-border: color-mix(in srgb, var(--mkt-text) 14%, transparent);
        --mkt-border-callout: color-mix(in srgb, var(--mkt-indigo) 28%, transparent);
    }
}

.privacy-page .marketing-nav[b-fw0wqfa00f] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: var(--mkt-nav-h);
    padding: 0 max(1.5rem, env(safe-area-inset-right, 0px)) 0 max(1.5rem, env(safe-area-inset-left, 0px));
    padding-top: env(safe-area-inset-top, 0px);
    background: color-mix(in srgb, var(--mkt-bg) 88%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--mkt-border);
}

.privacy-page .marketing-nav__logo[b-fw0wqfa00f] {
    font-family: var(--mkt-font-display);
    font-size: 1.65rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--mkt-text);
    text-decoration: none;
    transform: rotate(-2deg);
}

.privacy-page .marketing-nav__cta[b-fw0wqfa00f] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.privacy-page .marketing-nav__cta--muted[b-fw0wqfa00f] {
    color: var(--mkt-text-muted);
    border: 1px solid var(--mkt-border);
    background: transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.privacy-page .marketing-nav__cta--muted:hover[b-fw0wqfa00f],
.privacy-page .marketing-nav__cta--muted:focus-visible[b-fw0wqfa00f] {
    color: var(--mkt-text);
    border-color: color-mix(in srgb, var(--mkt-text-muted) 45%, transparent);
    outline: none;
}

.privacy-main[b-fw0wqfa00f] {
    padding: 2.5rem max(1.5rem, env(safe-area-inset-right, 0px)) 4rem max(1.5rem, env(safe-area-inset-left, 0px));
}

.privacy-doc__column[b-fw0wqfa00f] {
    max-width: var(--privacy-read-max);
    margin: 0 auto;
}

.privacy-doc__header[b-fw0wqfa00f] {
    margin-bottom: 2.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--mkt-border);
}

.privacy-doc__eyebrow[b-fw0wqfa00f] {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mkt-accent);
}

.privacy-doc__title[b-fw0wqfa00f] {
    margin: 0 0 1.25rem;
    font-family: var(--mkt-font-display);
    font-size: clamp(2.35rem, 7vw, 3.35rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.04em;
    color: var(--mkt-text);
    transform: rotate(-1deg);
}

.privacy-doc__loading[b-fw0wqfa00f],
.privacy-doc__error[b-fw0wqfa00f] {
    margin: 0;
    color: var(--mkt-text-muted);
}

.privacy-doc__error[b-fw0wqfa00f] {
    color: #f87171;
}

/* Prose — MarkupString content via ::deep */
.privacy-doc__prose[b-fw0wqfa00f] {
    color: var(--mkt-body);
    font-size: 1.0625rem;
    line-height: var(--privacy-body-lh);
}

.privacy-doc__prose[b-fw0wqfa00f] (h1) {
    margin: 0 0 var(--privacy-space-heading-bottom);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--mkt-text);
}

.privacy-doc__prose[b-fw0wqfa00f] (h2.privacy-h2),
.privacy-doc__prose[b-fw0wqfa00f] (h2) {
    margin: var(--privacy-space-heading-top) 0 var(--privacy-space-heading-bottom);
    padding-top: 0;
    font-size: clamp(1.45rem, 3.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.025em;
    color: var(--mkt-text);
}

.privacy-doc__prose[b-fw0wqfa00f] (h2:first-child),
.privacy-doc__prose[b-fw0wqfa00f] (h2.privacy-h2:first-child) {
    margin-top: 1.75rem;
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-section-num) {
    display: inline-block;
    margin-right: 0.2em;
    font-weight: 800;
    color: var(--mkt-violet);
    letter-spacing: -0.02em;
}

.privacy-doc__prose[b-fw0wqfa00f] (h3),
.privacy-doc__prose[b-fw0wqfa00f] (h3.privacy-h3) {
    margin: 2.75rem 0 var(--privacy-space-heading-bottom);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.015em;
    color: var(--mkt-text);
}

.privacy-doc__prose[b-fw0wqfa00f] (p) {
    margin: 0 0 var(--privacy-space-block);
    color: var(--mkt-body);
}

.privacy-doc__prose[b-fw0wqfa00f] (p + p) {
    margin-top: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (h2 + p),
.privacy-doc__prose[b-fw0wqfa00f] (h3 + p) {
    margin-top: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (strong) {
    font-weight: 600;
    color: var(--mkt-text);
}

.privacy-doc__prose[b-fw0wqfa00f] (hr) {
    margin: 3rem 0;
    border: none;
    border-top: 1px solid var(--mkt-border);
}

.privacy-doc__prose[b-fw0wqfa00f] (ul),
.privacy-doc__prose[b-fw0wqfa00f] (ol) {
    margin: 0 0 var(--privacy-space-block);
    padding-left: 1.5rem;
    color: var(--mkt-body);
}

.privacy-doc__prose[b-fw0wqfa00f] (h2 + ul),
.privacy-doc__prose[b-fw0wqfa00f] (h2 + ol),
.privacy-doc__prose[b-fw0wqfa00f] (h3 + ul),
.privacy-doc__prose[b-fw0wqfa00f] (h3 + ol) {
    margin-top: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (li) {
    margin-bottom: var(--privacy-space-list-item);
    padding-left: 0.2rem;
}

.privacy-doc__prose[b-fw0wqfa00f] (li:last-child) {
    margin-bottom: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (li > ul),
.privacy-doc__prose[b-fw0wqfa00f] (li > ol) {
    margin-top: var(--privacy-space-list-item);
    margin-bottom: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (a) {
    color: var(--mkt-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    transition: color 0.15s ease;
}

.privacy-doc__prose[b-fw0wqfa00f] (a:hover) {
    color: var(--mkt-violet);
}

/* Sensitive-permission callouts */
.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem 1.15rem;
    margin: var(--privacy-space-component) 0;
    padding: 1.5rem 1.5rem;
    background: var(--mkt-surface-callout);
    border: 1px solid var(--mkt-border-callout);
    border-radius: var(--mkt-radius);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mkt-indigo) 8%, transparent);
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout__icon) {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0.15rem;
    color: var(--mkt-violet);
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout__content h3),
.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout__content h3.privacy-h3) {
    margin-top: 0;
    margin-bottom: 1rem;
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout__content p) {
    margin-bottom: var(--privacy-space-block);
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout__content table) {
    margin-bottom: var(--privacy-space-block);
}

/* Data tables */
.privacy-doc__prose[b-fw0wqfa00f] (.privacy-table-wrap) {
    margin: var(--privacy-space-component) 0;
    border-radius: var(--mkt-radius);
    overflow: hidden;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-surface);
}

.privacy-doc__prose[b-fw0wqfa00f] (h2 + .privacy-table-wrap),
.privacy-doc__prose[b-fw0wqfa00f] (h3 + .privacy-table-wrap) {
    margin-top: 0.5rem;
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-table-wrap--appendix) {
    margin-top: 0.75rem;
    margin-bottom: var(--privacy-space-component);
    box-shadow: 0 12px 40px color-mix(in srgb, #000 22%, transparent);
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table) {
    width: 100%;
    margin: 0 0 var(--privacy-space-component);
    border-collapse: collapse;
    font-size: 0.9rem;
    line-height: 1.55;
    background: transparent;
    border: none;
    border-radius: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (.privacy-table-wrap table.privacy-data-table) {
    margin-bottom: 0;
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table thead) {
    background: color-mix(in srgb, var(--mkt-indigo) 16%, var(--mkt-surface-2));
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table th) {
    padding: 14px 18px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left;
    vertical-align: top;
    color: var(--mkt-text);
    border-bottom: 1px solid var(--mkt-border);
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table td) {
    padding: 14px 18px;
    vertical-align: top;
    text-align: left;
    color: var(--mkt-body);
    border-bottom: 1px solid color-mix(in srgb, var(--mkt-border) 85%, transparent);
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table tbody tr:last-child td) {
    border-bottom: none;
}

.privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table tbody tr:nth-child(even)) {
    background: color-mix(in srgb, var(--mkt-surface-2) 50%, transparent);
}

.privacy-doc__prose[b-fw0wqfa00f] (code) {
    padding: 0.14em 0.4em;
    font-size: 0.86em;
    font-family: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', monospace;
    background: var(--mkt-surface-2);
    border: 1px solid var(--mkt-border);
    border-radius: 6px;
    color: var(--mkt-text);
}

.privacy-doc__prose[b-fw0wqfa00f] (h2 + .privacy-callout),
.privacy-doc__prose[b-fw0wqfa00f] (h3 + .privacy-callout) {
    margin-top: 0.5rem;
}

.privacy-doc__prose[b-fw0wqfa00f] (em) {
    display: block;
    margin-top: var(--privacy-space-component);
    font-size: 0.9rem;
    color: var(--mkt-text-muted);
    font-style: italic;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .privacy-main[b-fw0wqfa00f] {
        padding: 1.5rem max(1.15rem, env(safe-area-inset-right, 0px)) 3rem max(1.15rem, env(safe-area-inset-left, 0px));
    }

    .privacy-doc__prose[b-fw0wqfa00f] (.privacy-callout) {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .privacy-doc__prose[b-fw0wqfa00f] (.privacy-table-wrap) {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .privacy-doc__prose[b-fw0wqfa00f] (table.privacy-data-table) {
        min-width: 36rem;
    }
}
/* _content/CarFinder.Shared/Pages/SyncQueue.razor.rz.scp.css */
.sync-queue-page[b-gqdxmnpfhb] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: min(640px, 100%);
    min-height: calc(100dvh - env(safe-area-inset-top, 0px) - var(--mud-appbar-height, 48px));
    margin-inline: auto;
    box-sizing: border-box;
}

.sync-queue-page__header[b-gqdxmnpfhb] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.85rem;
}

.sync-queue-page__title[b-gqdxmnpfhb] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
    min-width: 0;
}

.sync-queue-page__force-sync[b-gqdxmnpfhb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    margin-inline-start: auto;
    min-height: 2.25rem;
    padding: 0.35rem 0.65rem;
    border: none;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.sync-queue-page__force-sync:disabled[b-gqdxmnpfhb] {
    opacity: 0.45;
    cursor: not-allowed;
}

.sync-queue-page__force-sync:not(:disabled):active[b-gqdxmnpfhb] {
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
}

.sync-queue-page__force-sync[b-gqdxmnpfhb]  .mud-icon-root {
    color: var(--mud-palette-primary);
}

.sync-queue-page__force-sync-label[b-gqdxmnpfhb] {
    white-space: nowrap;
}

@media (max-width: 420px) {
    .sync-queue-page__force-sync-label[b-gqdxmnpfhb] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

.sync-queue-page__force-sync-spinner[b-gqdxmnpfhb],
.sync-queue-page__spinner[b-gqdxmnpfhb] {
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
    border-top-color: var(--mud-palette-primary);
    animation: sync-queue-spin-b-gqdxmnpfhb 0.85s linear infinite;
}

.sync-queue-page__banner[b-gqdxmnpfhb] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.88rem;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
}

.sync-queue-page__banner--warning[b-gqdxmnpfhb] {
    border-color: color-mix(in srgb, var(--mud-palette-warning) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, var(--mud-palette-surface));
}

.sync-queue-page__banner-icon[b-gqdxmnpfhb]  .mud-icon-root {
    color: var(--mud-palette-warning);
    flex-shrink: 0;
}

.sync-queue-page__empty[b-gqdxmnpfhb] {
    margin: 1.25rem 0 0;
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--mud-palette-text-secondary);
}

.sync-queue-page__timeline[b-gqdxmnpfhb] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.sync-queue-page__row[b-gqdxmnpfhb] {
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
    box-sizing: border-box;
}

.sync-queue-page__time[b-gqdxmnpfhb] {
    font-size: 0.82rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.sync-queue-page__content[b-gqdxmnpfhb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.sync-queue-page__action[b-gqdxmnpfhb] {
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
    min-width: 0;
}

.sync-queue-page__status[b-gqdxmnpfhb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.35rem;
    height: 1.35rem;
}

.sync-queue-page__status--pending .sync-queue-page__dot[b-gqdxmnpfhb] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    opacity: 0.75;
    animation: sync-queue-pulse-b-gqdxmnpfhb 1.4s ease-in-out infinite;
}

.sync-queue-page__status--syncing[b-gqdxmnpfhb] {
    color: var(--mud-palette-primary);
}

.sync-queue-page__status--completed[b-gqdxmnpfhb] {
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 85%, transparent);
}

.sync-queue-page__status--completed[b-gqdxmnpfhb]  .mud-icon-root {
    font-size: 1.05rem;
}

.sync-queue-page__status--failed[b-gqdxmnpfhb] {
    color: var(--mud-palette-error);
}

@keyframes sync-queue-spin-b-gqdxmnpfhb {
    to {
        transform: rotate(360deg);
    }
}

@keyframes sync-queue-pulse-b-gqdxmnpfhb {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.92);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}
