/* Non-blocking park-data status. It uses the shared viewport-shell geometry so
   it clears the bottom navigation on every phone without device-name rules. */
.park-data-status[hidden] {
    display: none !important;
}

.park-data-status {
    position: fixed;
    left: 50%;
    bottom: var(--bark-map-indicator-bottom-clearance, 104px);
    z-index: 1250;
    display: flex;
    width: min(calc(100vw - 28px), 430px);
    align-items: center;
    gap: 11px;
    box-sizing: border-box;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.92);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.26);
    color: #f8fafc;
    transform: translateX(-50%);
    pointer-events: none;
}

.park-data-status-icon {
    flex: 0 0 auto;
    font-size: 20px;
    line-height: 1;
}

.park-data-status strong,
.park-data-status span {
    display: block;
}

.park-data-status strong {
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
}

.park-data-status span {
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.park-data-status[data-state="offline"] {
    background: rgba(120, 53, 15, 0.94);
}

.park-data-status[data-state="unavailable"] {
    background: rgba(127, 29, 29, 0.94);
}

@media (min-width: 768px) and (max-width: 1024px) and (max-height: 700px) {
    .park-data-status {
        bottom: 112px;
    }
}
