/**
 * Entdecken / Suche — Spatial Morph Filter (Standorte + Benutzer)
 * Hintergrund-Animation: Suche nach "SPATIAL-BG-ANIMATION" zum späteren Ersetzen.
 */

:root,
html[data-lp-color-scheme="dark"] {
    --ta-spatial-accent: rgba(255, 255, 255, 0.92);
    --ta-spatial-accent-soft: rgba(255, 255, 255, 0.55);
    --ta-spatial-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --ta-spatial-font-ui: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ta-spatial-font-display: var(--ta-spatial-font-ui);
    --ta-spatial-font-accent: var(--ta-spatial-font-ui);
    --ta-spatial-weight-light: 300;
    --ta-spatial-weight-regular: 400;
    --ta-spatial-weight-medium: 500;
    --ta-spatial-radius-pill: 999px;
    --ta-spatial-radius-card: 14px;
    --ta-spatial-radius-chip: 10px;
    --ta-spatial-host-pad-x: 20px;
    --ta-spatial-host-pad-top: 18px;
    --ta-spatial-search-h: 38px;
    --ta-spatial-overlay-z: 115;
    /* Suchleiste — Dark: weiß auf Glas */
    --ta-spatial-search-text: #ffffff;
    --ta-spatial-search-placeholder: rgba(255, 255, 255, 0.84);
    --ta-spatial-search-bg: rgba(8, 12, 20, 0.26);
    --ta-spatial-search-border: rgba(255, 255, 255, 0.18);
    --ta-spatial-search-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
    --ta-spatial-search-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.42);
    --ta-spatial-search-icon: rgba(255, 255, 255, 0.86);
    --ta-spatial-search-trigger: rgba(255, 255, 255, 0.88);
    --ta-spatial-search-trigger-border: rgba(255, 255, 255, 0.12);
    --ta-spatial-search-icon-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    /* Panel — Dark */
    --ta-spatial-surface-text: rgba(255, 255, 255, 0.96);
    --ta-spatial-surface-muted: rgba(255, 255, 255, 0.68);
    --ta-spatial-surface-border: rgba(255, 255, 255, 0.1);
    --ta-spatial-surface-border-strong: rgba(255, 255, 255, 0.16);
    --ta-spatial-surface-panel: rgba(255, 255, 255, 0.04);
    --ta-spatial-surface-panel-active: rgba(255, 255, 255, 0.06);
    --ta-spatial-surface-divider: rgba(255, 255, 255, 0.1);
    --ta-spatial-surface-hover: rgba(255, 255, 255, 0.04);
    --ta-spatial-expanded-bg: rgba(8, 10, 16, 0.88);
    --ta-spatial-expanded-border: rgba(255, 255, 255, 0.08);
    --ta-spatial-overlay-dim: rgba(0, 0, 0, 0.48);
    --ta-spatial-blur: 40px;
    --ta-spatial-acc-status-closed: rgba(255, 255, 255, 0.56);
    --ta-spatial-acc-status-open: rgba(255, 255, 255, 0.88);
    --ta-spatial-acc-active-text: rgba(255, 255, 255, 0.98);
    --ta-spatial-check-active-border: rgba(255, 255, 255, 0.22);
    --ta-spatial-check-indicator: rgba(255, 255, 255, 0.92);
    --ta-spatial-check-indicator-ring: rgba(255, 255, 255, 0.12);
    --ta-spatial-option-text: rgba(255, 255, 255, 0.86);
    --ta-spatial-option-text-active: rgba(255, 255, 255, 0.98);
    /* Legacy alias */
    --ta-spatial-cyan: var(--ta-spatial-accent);
}

html:not([data-lp-color-scheme="dark"]) {
    /* Suchleiste — Light: schwarz auf hellem Glas */
    --ta-spatial-search-text: #111111;
    --ta-spatial-search-placeholder: rgba(15, 23, 42, 0.56);
    --ta-spatial-search-bg: rgba(255, 255, 255, 0.84);
    --ta-spatial-search-border: rgba(15, 23, 42, 0.1);
    --ta-spatial-search-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
    --ta-spatial-search-text-shadow: none;
    --ta-spatial-search-icon: rgba(15, 23, 42, 0.72);
    --ta-spatial-search-trigger: rgba(15, 23, 42, 0.78);
    --ta-spatial-search-trigger-border: rgba(15, 23, 42, 0.1);
    --ta-spatial-search-icon-shadow: none;
    --ta-spatial-overlay-dim: rgba(15, 23, 42, 0.36);
    /* Panel — Light (helles Sheet) */
    --ta-spatial-surface-text: rgba(15, 23, 42, 0.92);
    --ta-spatial-surface-muted: rgba(15, 23, 42, 0.58);
    --ta-spatial-surface-border: rgba(15, 23, 42, 0.08);
    --ta-spatial-surface-border-strong: rgba(15, 23, 42, 0.1);
    --ta-spatial-surface-panel: rgba(255, 255, 255, 0.72);
    --ta-spatial-surface-panel-active: rgba(255, 255, 255, 0.88);
    --ta-spatial-surface-divider: rgba(15, 23, 42, 0.08);
    --ta-spatial-surface-hover: rgba(255, 255, 255, 0.92);
    --ta-spatial-expanded-bg: rgba(248, 250, 252, 0.94);
    --ta-spatial-expanded-border: rgba(15, 23, 42, 0.06);
    --ta-spatial-blur: 44px;
    --ta-spatial-acc-status-closed: rgba(15, 23, 42, 0.42);
    --ta-spatial-acc-status-open: rgba(15, 23, 42, 0.66);
    --ta-spatial-acc-active-text: rgba(15, 23, 42, 0.96);
    --ta-spatial-check-active-border: rgba(15, 23, 42, 0.14);
    --ta-spatial-check-indicator: rgba(15, 23, 42, 0.72);
    --ta-spatial-check-indicator-ring: rgba(15, 23, 42, 0.08);
    --ta-spatial-option-text: rgba(15, 23, 42, 0.82);
    --ta-spatial-option-text-active: rgba(15, 23, 42, 0.96);
}

/* ===== SPATIAL-BG-ANIMATION — START (später ersetzen) ===== */
.ta-explore-spatial-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.ta-explore-spatial-bg-layer__canvas {
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, #0d1b2a, #1b263b, #415a77, #111);
    background-size: 400% 400%;
    animation: taExploreSpatialGradientVideo 12s ease infinite;
}

@keyframes taExploreSpatialGradientVideo {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ta-explore-spatial-bg-layer__meta {
    position: absolute;
    left: 20px;
    bottom: max(20px, env(safe-area-inset-bottom, 0px));
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.32);
    letter-spacing: 0.06em;
    line-height: 1.5;
    font-family: var(--ta-spatial-font-accent);
    font-weight: var(--ta-spatial-weight-regular);
    pointer-events: none;
    z-index: 2;
}
/* ===== SPATIAL-BG-ANIMATION — END ===== */

.ta-explore-spatial-shell {
    position: relative;
    flex: 1;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
}

.ta-explore-spatial-shell::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--ta-spatial-overlay-dim);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s var(--ta-spatial-ease);
    z-index: 90;
}

.ta-explore-spatial-shell.is-filter-expanded::after,
.ta-explore-spatial-shell:has(.ta-explore-spatial-filter-system.is-expanded)::after {
    opacity: 1;
}

body.ta-explore-spatial-filter-open {
    overflow: hidden;
}

.ta-explore-spatial-filter-host {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 28;
    width: 100%;
    max-width: 100%;
    padding: var(--ta-spatial-host-pad-top) var(--ta-spatial-host-pad-x) 0;
    pointer-events: none;
    box-sizing: border-box;
}

.ta-explore-spatial-filter-host > .ta-explore-spatial-filter-system {
    pointer-events: none;
}

.ta-explore-spatial-filter-system:not(.is-expanded) .ta-explore-spatial-search-row,
.ta-explore-spatial-filter-system:not(.is-expanded) .ta-explore-spatial-search-input,
.ta-explore-spatial-filter-system:not(.is-expanded) .ta-explore-spatial-trigger-btn {
    pointer-events: auto;
}

.ta-explore-spatial-filter-host:has(.ta-explore-spatial-filter-system.is-expanded) > .ta-explore-spatial-filter-system {
    pointer-events: auto;
}

/* Offen: fixes Vollbild-Overlay über Feed/Menü — identische Breite & Suchleiste */
.ta-explore-spatial-filter-host:has(.ta-explore-spatial-filter-system.is-expanded) {
    position: fixed;
    top: var(--ta-top-h, 74px);
    left: var(--ta-spatial-sync-left, 50%);
    right: auto;
    bottom: calc(var(--ta-nav-h, 92px) + env(safe-area-inset-bottom, 0px));
    transform: translateX(var(--ta-spatial-sync-shift, -50%));
    width: var(--ta-spatial-sync-width, min(100vw, var(--ta-listing-app-w, 480px)));
    max-width: var(--ta-spatial-sync-width, var(--ta-listing-app-w, 480px));
    height: auto;
    z-index: var(--ta-spatial-overlay-z);
    padding: var(--ta-spatial-host-pad-top) var(--ta-spatial-host-pad-x) 0;
    pointer-events: auto;
    background: var(--ta-spatial-expanded-bg);
    backdrop-filter: blur(var(--ta-spatial-blur)) saturate(160%);
    -webkit-backdrop-filter: blur(var(--ta-spatial-blur)) saturate(160%);
    border-bottom: 1px solid var(--ta-spatial-expanded-border);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

html:not([data-lp-color-scheme="dark"]) .ta-explore-spatial-filter-host:has(.ta-explore-spatial-filter-system.is-expanded) {
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14);
}

.ta-explore-spatial-content {
    position: relative;
    z-index: 8;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* ===== SPATIAL MORPH FILTER SYSTEM ===== */
.ta-explore-spatial-filter-system {
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    min-height: 0;
    overflow: visible;
    background: transparent;
    border-bottom: none;
    padding: 0;
    font-family: var(--ta-spatial-font-ui);
    font-weight: var(--ta-spatial-weight-regular);
    color: var(--ta-spatial-surface-text);
    -webkit-font-smoothing: antialiased;
    transition:
        height 0.45s var(--ta-spatial-ease),
        background 0.45s var(--ta-spatial-ease),
        backdrop-filter 0.45s var(--ta-spatial-ease);
}

.ta-explore-spatial-filter-system.is-expanded {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 100%;
    flex: 1;
    min-height: 0;
    height: auto;
    overflow: hidden;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: none;
    z-index: auto;
    display: flex;
    flex-direction: column;
}

.ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-filter-form {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.ta-explore-spatial-filter-form {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ta-explore-spatial-search-row {
    display: flex;
    align-items: center;
    gap: 0;
    height: var(--ta-spatial-search-h);
    width: 100%;
    max-width: 100%;
    background: var(--ta-spatial-search-bg);
    border: 1px solid var(--ta-spatial-search-border);
    border-radius: var(--ta-spatial-radius-pill);
    box-shadow: var(--ta-spatial-search-shadow);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    transition:
        border-color 0.28s var(--ta-spatial-ease),
        background 0.28s var(--ta-spatial-ease),
        box-shadow 0.28s var(--ta-spatial-ease);
    flex-shrink: 0;
    overflow: hidden;
}

.ta-explore-spatial-search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    margin-left: 1px;
    color: var(--ta-spatial-search-icon);
    filter: var(--ta-spatial-search-icon-shadow);
    pointer-events: none;
}

.ta-explore-spatial-search-icon svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
}

.ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-search-row {
    width: var(--ta-spatial-search-width, 100%);
    max-width: var(--ta-spatial-search-width, 100%);
    margin-left: calc(var(--ta-spatial-search-left, 0px) - var(--ta-spatial-sync-left, 0px) - var(--ta-spatial-host-pad-x));
    border-color: var(--ta-spatial-search-border);
    box-shadow: var(--ta-spatial-search-shadow);
}

html:not([data-lp-color-scheme="dark"]) .ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-search-row {
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.ta-explore-spatial-search-input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--ta-spatial-search-text) !important;
    -webkit-text-fill-color: var(--ta-spatial-search-text) !important;
    caret-color: var(--ta-spatial-search-text);
    text-shadow: var(--ta-spatial-search-text-shadow);
    padding: 0 6px 0 0;
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.78125rem;
    font-weight: var(--ta-spatial-weight-light);
    letter-spacing: 0.02em;
    line-height: 1.35;
    text-transform: none;
    outline: none;
    min-width: 0;
}

.ta-explore-spatial-search-input:not(:placeholder-shown) {
    font-weight: var(--ta-spatial-weight-regular);
}

.ta-explore-spatial-search-input::placeholder {
    color: var(--ta-spatial-search-placeholder) !important;
    opacity: 1;
    text-shadow: var(--ta-spatial-search-text-shadow);
    -webkit-text-fill-color: var(--ta-spatial-search-placeholder) !important;
}

.ta-explore-spatial-search-input:-webkit-autofill,
.ta-explore-spatial-search-input:-webkit-autofill:hover,
.ta-explore-spatial-search-input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--ta-spatial-search-text);
    transition: background-color 9999s ease-out 0s;
    box-shadow: 0 0 0 1000px transparent inset;
}

.ta-explore-spatial-trigger-btn {
    position: relative;
    background: transparent;
    border: none;
    border-left: 1px solid var(--ta-spatial-search-trigger-border);
    color: var(--ta-spatial-search-trigger);
    width: 40px;
    margin-right: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s var(--ta-spatial-ease), color 0.2s var(--ta-spatial-ease);
    flex-shrink: 0;
    filter: var(--ta-spatial-search-icon-shadow);
}

.ta-explore-spatial-trigger-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--ta-spatial-search-text);
}

html:not([data-lp-color-scheme="dark"]) .ta-explore-spatial-trigger-btn:hover {
    background: rgba(15, 23, 42, 0.06);
    color: #111111;
}

.ta-explore-spatial-trigger-btn svg {
    display: block;
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    transition: opacity 0.25s var(--ta-spatial-ease), transform 0.25s var(--ta-spatial-ease);
}

.ta-explore-spatial-filter-icon {
    opacity: 1;
    transform: scale(1);
}

.ta-explore-spatial-close-icon {
    position: absolute;
    opacity: 0;
    transform: scale(0.82) rotate(-45deg);
}

.ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-filter-icon {
    opacity: 0;
    transform: scale(0.82) rotate(45deg);
}

.ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-close-icon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    color: var(--ta-spatial-search-trigger);
}

.ta-explore-spatial-matrix {
    margin-top: 0;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.28s var(--ta-spatial-ease), transform 0.36s var(--ta-spatial-ease);
    pointer-events: none;
    height: 0;
    max-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
}

.ta-explore-spatial-filter-system.is-expanded .ta-explore-spatial-matrix {
    margin-top: 16px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0.12s;
    flex: 1;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow-y: auto;
    padding: 0 4px max(16px, env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
}

.ta-explore-spatial-tech-meta {
    font-family: var(--ta-spatial-font-accent);
    margin-bottom: 12px;
    position: relative;
    display: block;
    border-bottom: 1px solid var(--ta-spatial-surface-divider);
    padding: 0 10px 12px;
    text-transform: none;
}

.ta-explore-spatial-tech-meta__copy {
    min-width: 0;
}

.ta-explore-spatial-tech-meta__text {
    margin: 0;
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.6875rem;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.03em;
    line-height: 1.45;
    color: var(--ta-spatial-surface-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ta-explore-spatial-sync {
    display: none;
    align-items: center;
    gap: 8px;
    font-family: var(--ta-spatial-font-accent);
    font-size: 0.6875rem;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.02em;
    color: var(--ta-spatial-surface-muted);
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 10px;
}

.ta-explore-spatial-sync.is-syncing {
    display: flex;
}

.ta-explore-spatial-sync__spinner {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ta-spatial-surface-muted);
    animation: taExploreSpatialRotate 1s linear infinite;
}

@keyframes taExploreSpatialRotate {
    100% { transform: rotate(90deg); }
}

.ta-explore-spatial-acc {
    border: 1px solid var(--ta-spatial-surface-border);
    background: var(--ta-spatial-surface-panel);
    border-radius: var(--ta-spatial-radius-card);
    margin-bottom: 10px;
    overflow: hidden;
    transition: border-color 0.28s var(--ta-spatial-ease), background 0.28s var(--ta-spatial-ease), box-shadow 0.28s var(--ta-spatial-ease);
}

.ta-explore-spatial-acc.is-active {
    border-color: var(--ta-spatial-check-active-border);
    background: var(--ta-spatial-surface-panel-active);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

html:not([data-lp-color-scheme="dark"]) .ta-explore-spatial-acc.is-active {
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.ta-explore-spatial-acc__trigger {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 14px 16px;
    color: var(--ta-spatial-surface-text);
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.8125rem;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.015em;
    text-transform: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    transition: color 0.28s var(--ta-spatial-ease);
}

.ta-explore-spatial-acc__trigger > span:first-child {
    flex: 1;
    min-width: 0;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.015em;
    line-height: 1.35;
}

.ta-explore-spatial-acc.is-active .ta-explore-spatial-acc__trigger > span:first-child {
    font-weight: var(--ta-spatial-weight-medium);
    color: var(--ta-spatial-acc-active-text);
}

.ta-explore-spatial-acc__status {
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.6875rem;
    font-weight: var(--ta-spatial-weight-light);
    letter-spacing: 0.03em;
    color: var(--ta-spatial-acc-status-closed);
    transition: color 0.28s var(--ta-spatial-ease), opacity 0.28s var(--ta-spatial-ease);
    flex-shrink: 0;
    opacity: 0.88;
}

.ta-explore-spatial-acc.is-active .ta-explore-spatial-acc__status {
    color: var(--ta-spatial-acc-status-open);
    font-weight: var(--ta-spatial-weight-regular);
    opacity: 1;
}

.ta-explore-spatial-acc__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s var(--ta-spatial-ease);
}

.ta-explore-spatial-acc__inner {
    padding: 0 12px 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.ta-explore-spatial-acc__inner--sort {
    grid-template-columns: 1fr;
}

.ta-explore-spatial-data-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--ta-spatial-surface-border-strong);
    border-radius: var(--ta-spatial-radius-chip);
    padding: 11px 13px;
    cursor: pointer;
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.8125rem;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.015em;
    color: var(--ta-spatial-option-text);
    transition: border-color 0.2s var(--ta-spatial-ease), color 0.2s var(--ta-spatial-ease), background 0.2s var(--ta-spatial-ease);
    gap: 8px;
    min-width: 0;
}

.ta-explore-spatial-data-check__label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
}

.ta-explore-spatial-data-check:hover {
    border-color: var(--ta-spatial-check-active-border);
    color: var(--ta-spatial-option-text-active);
    background: var(--ta-spatial-surface-hover);
}

.ta-explore-spatial-data-check input {
    display: none;
}

.ta-explore-spatial-data-check__indicator {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ta-spatial-surface-border-strong);
    transition: background 0.25s var(--ta-spatial-ease), box-shadow 0.25s var(--ta-spatial-ease);
    flex-shrink: 0;
}

.ta-explore-spatial-data-check:has(input:checked) {
    color: var(--ta-spatial-option-text-active);
    border-color: var(--ta-spatial-check-active-border);
}

.ta-explore-spatial-data-check:has(input:checked) .ta-explore-spatial-data-check__label {
    font-weight: var(--ta-spatial-weight-regular);
}

.ta-explore-spatial-data-check:has(input:checked) .ta-explore-spatial-data-check__indicator {
    background: var(--ta-spatial-check-indicator);
    box-shadow: 0 0 0 3px var(--ta-spatial-check-indicator-ring);
}

.ta-explore-spatial-actions {
    margin-top: 6px;
    padding: 14px 10px 0;
    border-top: 1px solid var(--ta-spatial-surface-divider);
}

.ta-explore-spatial-reset {
    display: inline-block;
    font-family: var(--ta-spatial-font-ui);
    font-size: 0.6875rem;
    font-weight: var(--ta-spatial-weight-regular);
    letter-spacing: 0.03em;
    text-transform: none;
    color: var(--ta-spatial-surface-muted);
    text-decoration: none;
    transition: color 0.2s var(--ta-spatial-ease), opacity 0.2s var(--ta-spatial-ease);
    opacity: 0.92;
}

.ta-explore-spatial-reset:hover {
    color: var(--ta-spatial-surface-text);
    opacity: 1;
}

/* ===== Entdecken / Suche (Swipe) — Filter unter Glas-Nav, Feed edge-to-edge ===== */
body.ta-listing-explore-swipe-mode .ta-explore-spatial-content,
body.ta-listing-explore-users-mode .ta-explore-spatial-content {
    flex: 1;
    min-height: 0;
}

body.ta-listing-explore-swipe-mode .ta-explore-swipe-feed-wrap,
body.ta-listing-explore-users-mode .ta-explore-swipe-feed-wrap {
    flex: 1;
    min-height: 0;
}

body.ta-listing-explore-swipe-mode .ta-explore-spatial-filter-host,
body.ta-listing-explore-users-mode .ta-explore-spatial-filter-host {
    top: var(--ta-top-h, 64px);
    z-index: 28;
}

/* ===== Entdecken Benutzer (Swipe) ===== */
body.ta-listing-explore-users-mode .ta-explore-spatial-bg-layer__meta {
    display: none;
}

body.ta-listing-explore-users-mode .ta-explore-spatial-content {
    flex: 1;
    min-height: 0;
}

body.ta-listing-explore-users-mode .ta-explore-swipe-feed-wrap {
    flex: 1;
    min-height: 0;
}

body.ta-listing-explore-users-mode .ta-listing-archive-section-title {
    display: none;
}

.ta-ng-feed-media--user {
    object-fit: cover;
    object-position: center top;
}

.ta-ng-feed-media--user-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #0d1b2a 0%, #1b263b 45%, #415a77 100%);
}

.ta-ng-feed-media--user-fallback span {
    font-family: var(--ta-spatial-font-ui, system-ui, sans-serif);
    font-size: clamp(4rem, 18vw, 7rem);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    text-transform: uppercase;
    line-height: 1;
}

body.ta-listing-explore-users-mode .ta-ng-btn-action--stat {
    pointer-events: none;
    opacity: 0.88;
}

@media (max-width: 520px) {
    .ta-explore-spatial-acc__inner {
        grid-template-columns: 1fr;
    }
}
