body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; overflow: hidden; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
        #map { position: absolute; top: 0; bottom: 0; width: 100%; z-index: 1; background-color: #e5e5f7; }
        .dark #map { background-color: #1a1a1a; }

        .glass { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.4); border-top: 1px solid rgba(255, 255, 255, 0.4); }
        .dark .glass { background: rgba(17, 24, 39, 0.65); border-color: rgba(255, 255, 255, 0.1); }

        .ui-layer { z-index: 10; }
        .bottom-nav { z-index: 40; }
        .bottom-sheet { z-index: 50; transition: transform 0.35s cubic-bezier(0.3, 1.05, 0.4, 1.05); }
        #detail-modal { z-index: 80; }
        #report-modal-backdrop { z-index: 100; }

        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        input[type=range] { -webkit-appearance: none; width: 100%; background: transparent; }
        input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 18px; width: 18px; border-radius: 50%; background: #9b1c28; cursor: pointer; margin-top: -6px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); border: 2px solid white; }
        input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 6px; cursor: pointer; background: #e2e8f0; border-radius: 4px; }
        .dark input[type=range]::-webkit-slider-runnable-track { background: #4b5563; }

        .leaflet-control-zoom { display: none !important; }
        .leaflet-control-attribution { display: none !important; }
        
        .pulsing-area-circle { animation: area-glow-pulse 1.2s ease-in-out infinite alternate; filter: blur(8px); transform-origin: center; }
        @keyframes area-glow-pulse { 0% { fill-opacity: 0.05 !important; } 100% { fill-opacity: 0.25 !important; } }

        .pulse-marker { width: 18px; height: 18px; background-color: #3b82f6; border-radius: 50%; border: 3px solid white; box-shadow: 0 0 0 rgba(59, 130, 246, 0.4); animation: pulse-animation 1.5s infinite; }
        @keyframes pulse-animation { 0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(59, 130, 246, 0); } 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); } }

        /* İl İsimleri (Province Labels) CSS */
        .leaflet-tooltip.province-label {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            font-weight: 800;
            font-size: 11px;
            color: #1f2937; 
            text-shadow: 1px 1px 2px white, -1px -1px 2px white, 1px -1px 2px white, -1px 1px 2px white;
            text-align: center;
        }
        .dark .leaflet-tooltip.province-label {
            color: #f3f4f6; 
            text-shadow: 1px 1px 2px black, -1px -1px 2px black, 1px -1px 2px black, -1px 1px 2px black;
        }
        .leaflet-tooltip-left::before, .leaflet-tooltip-right::before, .leaflet-tooltip-top::before, .leaflet-tooltip-bottom::before { display: none !important; }

        .custom-popup .leaflet-popup-content-wrapper { border-radius: 16px; padding: 0; overflow: hidden; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255,255,255,0.5); }
        .dark .custom-popup .leaflet-popup-content-wrapper { background: #1f2937; border-color: #374151; color: white; }
        .custom-popup .leaflet-popup-content { margin: 0; }
        .custom-popup .leaflet-popup-tip-container { display: none; }

        .custom-marker { background: linear-gradient(135deg, #ffffff 0%, #f3f4f6 100%); border-radius: 50%; padding: 8px; box-shadow: 0 6px 12px rgba(0,0,0,0.15), inset 0 2px 4px rgba(255,255,255,0.8); border: 2px solid #9b1c28; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }
        .dark .custom-marker { background: linear-gradient(135deg, #ffffff 0%, #f3f4f6 100%); border-color: #ef4444; box-shadow: 0 6px 12px rgba(0,0,0,0.35), inset 0 2px 4px rgba(255,255,255,0.8); }
        .custom-marker:active { transform: scale(0.9); }


/* GSB Harita entegrasyon düzeltmeleri */
#distance-val,
#nearby-distance-val { display: none !important; }

.custom-count-marker {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #8f0017;
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    border: 2px solid #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
.dark .custom-count-marker { background: #9b1c28; border-color: rgba(255,255,255,.92); }

.leaflet-tooltip.province-label {
    margin-top: 14px !important;
    letter-spacing: .02em;
    opacity: .86 !important;
    pointer-events: none !important;
}

@media (max-width: 640px) {
    #detail-popup-info-box {
        flex-direction: column !important;
        align-items: center !important;
        gap: .55rem !important;
    }
    #detail-popup-info-text {
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}


/* ONBOARDING / ANKET EKRANI */
#onboarding-overlay {
    z-index: 200;
    transition: opacity 0.5s ease, transform 0.5s ease;
}
#survey-indicators .indicator {
    transition: width .2s ease, background-color .2s ease;
}
#age-slider::-webkit-slider-thumb {
    height: 24px;
    width: 24px;
    margin-top: -9px;
}
#age-slider::-moz-range-thumb {
    height: 24px;
    width: 24px;
}
.survey-card {
    transition: all 0.2s ease;
    border: 2px solid transparent;
}
.survey-card.selected {
    border-color: #9b1c28 !important;
    background-color: #fef5f5 !important;
}
.dark .survey-card.selected {
    border-color: #e02424 !important;
    background-color: rgba(155, 28, 40, 0.2) !important;
}
@media (max-width: 640px) {
    #onboarding-overlay .survey-step {
        top: 48%;
    }
}

/* Onboarding tek gösterim + spor ikonları */
.yms-onboarding-seen #onboarding-overlay { display: none !important; }
.survey-sport-icon {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.12rem;
    line-height: 1;
}
.dark .custom-marker img { filter: none !important; }

/* İl isimleri gerçek il merkezi/alan merkezine sabitlenmiş özel label markerları */
.province-label-marker {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}
.province-label-marker span {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-weight: 900;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .01em;
    color: #243044;
    text-shadow: 0 1px 2px rgba(255,255,255,.98), 0 -1px 2px rgba(255,255,255,.9), 1px 0 2px rgba(255,255,255,.9), -1px 0 2px rgba(255,255,255,.9);
    opacity: .88;
}
.dark .province-label-marker span {
    color: #f8fafc;
    text-shadow: 0 1px 2px rgba(0,0,0,.95), 0 -1px 2px rgba(0,0,0,.9), 1px 0 2px rgba(0,0,0,.9), -1px 0 2px rgba(0,0,0,.9);
}
#survey-welcome-logo img { border-radius: 1rem; }

/* İlçe sınırları ve etiketleri */
.district-label-marker {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}
.district-label-marker span {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-weight: 800;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .01em;
    color: #92400e;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(217,119,6,.26);
    border-radius: 999px;
    padding: 3px 7px;
    box-shadow: 0 2px 8px rgba(15,23,42,.10);
}
.dark .district-label-marker span {
    color: #fff;
    background: rgba(127,29,29,.52);
    border-color: rgba(251,113,133,.48);
    box-shadow: 0 2px 8px rgba(0,0,0,.28);
}
.district-label-fallback span {
    opacity: .92;
}

/* Dark Mode: Filtreler > Hizmet Birimleri ikon zeminleri beyaz */
.dark #interest-filters .type-btn > div {
    background: #ffffff !important;
    box-shadow: 0 1px 6px rgba(15, 23, 42, .10) !important;
}
.dark #interest-filters .type-btn > div img {
    background: transparent !important;
}

/* Dark Mode: Yakındakiler kart ikonları ve detay rozetleri */
.dark .nearby-type-icon {
    background: #ffffff !important;
    color: #9b1c28 !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, .12) !important;
}
.dark .nearby-type-icon img {
    background: transparent !important;
    filter: none !important;
}
.dark #detail-distance {
    color: #ffffff !important;
}
.dark #detail-icon {
    background: #ffffff !important;
    border-radius: 999px !important;
    padding: 2px !important;
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    color: #9b1c28 !important;
}
.dark #detail-icon img {
    background: transparent !important;
    filter: none !important;
}

/* Mobil tam ekran butonu / iOS fallback */
@media (min-width: 640px) {
  .yms-mobile-fullscreen-btn { display: none !important; }
}
body.yms-mobile-fullscreen {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  background: #f8fafc;
}
.dark body.yms-mobile-fullscreen, body.yms-mobile-fullscreen.dark {
  background: #111827;
}
body.yms-mobile-fullscreen #map {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
}


/* Uydu/harita geçiş blur efekti */
#yms-map-transition-blur {
  position: fixed;
  inset: 0;
  z-index: 70;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  background: rgba(255,255,255,0.02);
  transition: opacity .35s ease, visibility .35s ease, backdrop-filter .35s ease, -webkit-backdrop-filter .35s ease;
}
#yms-map-transition-blur.is-active {
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#yms-map-transition-blur .yms-map-transition-card {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 55px rgba(15,23,42,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.dark #yms-map-transition-blur .yms-map-transition-card { background:rgba(17,24,39,.82); box-shadow:0 18px 55px rgba(0,0,0,.35); }
#yms-map-transition-blur .yms-map-transition-card span {
  width:18px;
  height:18px;
  border-radius:999px;
  border:3px solid rgba(155,28,40,.25);
  border-top-color:#9b1c28;
  animation:yms-map-blur-spin .8s linear infinite;
}
@keyframes yms-map-blur-spin { to { transform: rotate(360deg); } }

/* iPhone Safari/Chrome otomatik boyutlandırma ve iOS tam ekran düzeltmeleri */
html.yms-ios-device,
html.yms-ios-device body {
  width: 100vw !important;
  height: var(--yms-ios-vh, 100vh) !important;
  min-height: var(--yms-ios-vh, 100vh) !important;
  overflow: hidden !important;
  overscroll-behavior: none;
  -webkit-text-size-adjust: 100%;
}
body.yms-ios-device {
  position: relative !important;
  width: var(--yms-ios-vw, 100vw) !important;
  height: var(--yms-ios-vh, 100vh) !important;
  min-height: var(--yms-ios-vh, 100vh) !important;
  overflow: hidden !important;
}
body.yms-ios-device #map,
body.yms-ios-device.yms-mobile-fullscreen #map {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: var(--yms-ios-vw, 100vw) !important;
  height: var(--yms-ios-vh, 100vh) !important;
  min-height: var(--yms-ios-vh, 100vh) !important;
}
@media (max-width: 640px) {
  body.yms-ios-device .bottom-nav,
  body.yms-ios-device.yms-mobile-fullscreen .bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: max(0px, env(safe-area-inset-bottom)) !important;
    width: 100vw !important;
    z-index: 95 !important;
    transform: none !important;
  }
  body.yms-ios-device #nearby-container,
  body.yms-ios-device.yms-mobile-fullscreen #nearby-container {
    position: fixed !important;
    bottom: calc(6rem + max(0px, env(safe-area-inset-bottom))) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }
  body.yms-ios-device .bottom-sheet,
  body.yms-ios-device.yms-mobile-fullscreen .bottom-sheet {
    position: fixed !important;
    max-height: calc(var(--yms-ios-vh, 100vh) - max(10px, env(safe-area-inset-top))) !important;
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  body.yms-ios-device .bottom-sheet.translate-y-full,
  body.yms-ios-device.yms-mobile-fullscreen .bottom-sheet.translate-y-full {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body.yms-ios-device .bottom-sheet:not(.translate-y-full),
  body.yms-ios-device.yms-mobile-fullscreen .bottom-sheet:not(.translate-y-full) {
    visibility: visible !important;
  }
  body.yms-ios-device #detail-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: var(--yms-ios-vh, 100vh) !important;
    min-height: var(--yms-ios-vh, 100vh) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: max(8px, env(safe-area-inset-top)) 12px calc(82px + max(10px, env(safe-area-inset-bottom))) 12px !important;
  }
  body.yms-ios-device #detail-modal-content {
    width: min(94vw, 580px) !important;
    max-height: calc(var(--yms-ios-vh, 100vh) - 112px - max(10px, env(safe-area-inset-bottom))) !important;
    border-radius: 1.45rem !important;
  }
  body.yms-ios-device #detail-modal-content > .relative.w-full.h-44 {
    height: 118px !important;
  }
  body.yms-ios-device #detail-modal-content > .px-6,
  body.yms-ios-device #detail-modal-content > div:last-child {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 1rem !important;
  }
  body.yms-ios-device #detail-title {
    font-size: 1.38rem !important;
    line-height: 1.15 !important;
    margin-bottom: .85rem !important;
  }
  body.yms-ios-device #detail-popup-info-box {
    margin-bottom: .75rem !important;
  }
  body.yms-ios-device #detail-contact-grid,
  body.yms-ios-device #detail-description-box {
    margin-bottom: .75rem !important;
  }
  body.yms-ios-device #detail-directions-btn {
    min-height: 46px !important;
  }
}

/* iOS klavye açıkken alt menünün inputların üzerine binmesini engelle */
@media (max-width: 640px) {
  body.yms-ios-device.yms-ios-keyboard-open .bottom-nav,
  body.yms-ios-device.yms-ios-input-focus .bottom-nav,
  body.yms-ios-device.yms-mobile-fullscreen.yms-ios-keyboard-open .bottom-nav,
  body.yms-ios-device.yms-mobile-fullscreen.yms-ios-input-focus .bottom-nav {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(125%) !important;
  }

  body.yms-ios-device.yms-ios-keyboard-open #filter-sheet,
  body.yms-ios-device.yms-ios-input-focus #filter-sheet {
    z-index: 120 !important;
  }
}

/* iPhone / iOS: tam ekran butonunu gizle ve üst menüyü klavye sonrası sabit tut */
@media (max-width: 640px) {
  body.yms-ios-device .yms-mobile-fullscreen-btn,
  body.yms-ios-device.yms-mobile-fullscreen .yms-mobile-fullscreen-btn {
    display: none !important;
  }

  body.yms-ios-device header.ui-layer,
  body.yms-ios-device.yms-mobile-fullscreen header.ui-layer {
    position: fixed !important;
    top: var(--yms-ios-offset-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    transform: none !important;
    z-index: 96 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.yms-ios-device.yms-ios-keyboard-open header.ui-layer,
  body.yms-ios-device.yms-ios-input-focus header.ui-layer {
    position: fixed !important;
    top: var(--yms-ios-offset-top, 0px) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Popup banner mobil uyum ve bilgilendirme akışı */
#detail-banner {
  height: clamp(128px, 20vw, 176px) !important;
}
#detail-banner #detail-img {
  object-fit: cover !important;
  object-position: center !important;
}
#detail-popup-info-box {
  display: block !important;
  align-items: initial !important;
}
#detail-popup-info-box > div:first-child {
  float: left !important;
  margin: 0 .75rem .35rem 0 !important;
}
#detail-popup-info-text {
  display: block !important;
  width: auto !important;
  text-align: left !important;
}
#detail-popup-info-box::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 640px) {
  #detail-banner {
    height: clamp(92px, 28vw, 128px) !important;
  }
  #detail-popup-info-box {
    display: block !important;
    padding: .9rem !important;
  }
  #detail-popup-info-box > div:first-child {
    float: left !important;
    margin: 0 .7rem .35rem 0 !important;
  }
  #detail-popup-info-text {
    font-size: 11.5px !important;
    line-height: 1.48 !important;
    text-align: left !important;
  }
}
@media (max-width: 640px) {
  body.yms-ios-device #detail-banner,
  body.yms-ios-device #detail-modal-content > #detail-banner {
    height: clamp(92px, 28vw, 124px) !important;
  }
}

/* Yönetim panelinden gelen üst/alt menü renkleri */
header.ui-layer.glass {
  background: color-mix(in srgb, var(--yms-light-top-menu-bg, #ffffff) 72%, transparent) !important;
}
header.ui-layer #yms-header-title {
  color: var(--yms-light-top-menu-text, #111827) !important;
}
.bottom-nav.glass {
  background: color-mix(in srgb, var(--yms-light-bottom-menu-bg, #ffffff) 76%, transparent) !important;
}
.bottom-nav .nav-btn {
  color: var(--yms-light-bottom-menu-text, #6b7280) !important;
}
.dark header.ui-layer.glass {
  background: color-mix(in srgb, var(--yms-dark-top-menu-bg, #111827) 72%, transparent) !important;
}
.dark header.ui-layer #yms-header-title {
  color: var(--yms-dark-top-menu-text, #ffffff) !important;
}
.dark .bottom-nav.glass {
  background: color-mix(in srgb, var(--yms-dark-bottom-menu-bg, #111827) 76%, transparent) !important;
}
.dark .bottom-nav .nav-btn {
  color: var(--yms-dark-bottom-menu-text, #9ca3af) !important;
}
.bottom-nav .nav-btn:hover,
.dark .bottom-nav .nav-btn:hover {
  color: var(--yms-menu-accent-color, #9b1c28) !important;
}
header.ui-layer #yms-header-title span,
.dark header.ui-layer #yms-header-title span {
  color: var(--yms-menu-accent-color, #9b1c28) !important;
}


/* Yönetim panelinden gelen popup renkleri */
:root {
  --yms-light-popup-bg: #fdf2f2;
  --yms-light-popup-text: #7a0010;
  --yms-light-popup-card-bg: #fff7f7;
  --yms-light-popup-card-text: #111827;
  --yms-light-popup-border: #f5d8d8;
  --yms-light-popup-info-bg: #fff7f7;
  --yms-light-popup-info-text: #7a0010;
  --yms-light-popup-button-bg: #980015;
  --yms-light-popup-button-text: #ffffff;
  --yms-light-popup-banner-overlay: #9b1c28;
  --yms-dark-popup-bg: #111827;
  --yms-dark-popup-text: #ffffff;
  --yms-dark-popup-card-bg: #1f2937;
  --yms-dark-popup-card-text: #ffffff;
  --yms-dark-popup-border: #374151;
  --yms-dark-popup-info-bg: #4a0f1c;
  --yms-dark-popup-info-text: #ffffff;
  --yms-dark-popup-button-bg: #9b0018;
  --yms-dark-popup-button-text: #ffffff;
  --yms-dark-popup-banner-overlay: #9b1c28;
}
#detail-modal-content,
#report-modal-content {
  background: var(--yms-light-popup-bg, #fdf2f2) !important;
  color: var(--yms-light-popup-text, #7a0010) !important;
  border-color: var(--yms-light-popup-border, #f5d8d8) !important;
}
.dark #detail-modal-content,
.dark #report-modal-content {
  background: var(--yms-dark-popup-bg, #111827) !important;
  color: var(--yms-dark-popup-text, #ffffff) !important;
  border-color: var(--yms-dark-popup-border, #374151) !important;
}
#detail-title,
#detail-badge,
#detail-modal-content .text-brand-900,
#report-modal-content .text-brand-900 {
  color: var(--yms-light-popup-text, #7a0010) !important;
}
.dark #detail-title,
.dark #detail-badge,
.dark #detail-modal-content .dark\:text-white,
.dark #report-modal-content .dark\:text-white {
  color: var(--yms-dark-popup-text, #ffffff) !important;
}
#detail-badge,
#detail-distance,
#detail-modal-content [data-app-action="openReportModal"] {
  background: color-mix(in srgb, var(--yms-light-popup-card-bg, #fff7f7) 88%, white) !important;
  color: var(--yms-light-popup-text, #7a0010) !important;
  border-color: var(--yms-light-popup-border, #f5d8d8) !important;
}
.dark #detail-badge,
.dark #detail-distance,
.dark #detail-modal-content [data-app-action="openReportModal"] {
  background: color-mix(in srgb, var(--yms-dark-popup-card-bg, #1f2937) 88%, black) !important;
  color: var(--yms-dark-popup-text, #ffffff) !important;
  border-color: var(--yms-dark-popup-border, #374151) !important;
}
#detail-popup-info-box {
  background: var(--yms-light-popup-info-bg, #fff7f7) !important;
  border-color: var(--yms-light-popup-border, #f5d8d8) !important;
}
.dark #detail-popup-info-box {
  background: var(--yms-dark-popup-info-bg, #4a0f1c) !important;
  border-color: var(--yms-dark-popup-border, #374151) !important;
}
#detail-popup-info-box > div:first-child {
  background: color-mix(in srgb, var(--yms-light-popup-info-text, #7a0010) 12%, white) !important;
}
.dark #detail-popup-info-box > div:first-child {
  background: color-mix(in srgb, var(--yms-dark-popup-info-text, #ffffff) 18%, var(--yms-dark-popup-info-bg, #4a0f1c)) !important;
}
#detail-popup-info-box i,
#detail-popup-info-text {
  color: var(--yms-light-popup-info-text, #7a0010) !important;
}
.dark #detail-popup-info-box i,
.dark #detail-popup-info-text {
  color: var(--yms-dark-popup-info-text, #ffffff) !important;
}
#detail-contact-grid > div,
#detail-contact-grid + div,
#detail-description-box,
#report-modal-content select,
#report-modal-content textarea,
#report-modal-content input,
#report-modal-content .bg-brand-50 {
  background: var(--yms-light-popup-card-bg, #fff7f7) !important;
  border-color: var(--yms-light-popup-border, #f5d8d8) !important;
}
.dark #detail-contact-grid > div,
.dark #detail-contact-grid + div,
.dark #detail-description-box,
.dark #report-modal-content select,
.dark #report-modal-content textarea,
.dark #report-modal-content input,
.dark #report-modal-content .dark\:bg-gray-900 {
  background: var(--yms-dark-popup-card-bg, #1f2937) !important;
  border-color: var(--yms-dark-popup-border, #374151) !important;
}
#detail-city,
#detail-address,
#detail-info,
#detail-phone-link,
#detail-contact-grid p,
#detail-description-box p,
#report-modal-content select,
#report-modal-content textarea,
#report-modal-content input {
  color: var(--yms-light-popup-card-text, #111827) !important;
}
.dark #detail-city,
.dark #detail-address,
.dark #detail-info,
.dark #detail-phone-link,
.dark #detail-contact-grid p,
.dark #detail-description-box p,
.dark #report-modal-content select,
.dark #report-modal-content textarea,
.dark #report-modal-content input {
  color: var(--yms-dark-popup-card-text, #ffffff) !important;
}
#detail-contact-grid p:first-child,
#detail-description-box p:first-child,
#report-modal-content label {
  color: color-mix(in srgb, var(--yms-light-popup-card-text, #111827) 55%, #6b7280) !important;
}
.dark #detail-contact-grid p:first-child,
.dark #detail-description-box p:first-child,
.dark #report-modal-content label {
  color: color-mix(in srgb, var(--yms-dark-popup-card-text, #ffffff) 72%, #9ca3af) !important;
}
#detail-directions-btn,
#report-modal-content button[data-app-action="closeReportModal"]:not(.w-8) {
  background: var(--yms-light-popup-button-bg, #980015) !important;
  color: var(--yms-light-popup-button-text, #ffffff) !important;
}
.dark #detail-directions-btn,
.dark #report-modal-content button[data-app-action="closeReportModal"]:not(.w-8) {
  background: var(--yms-dark-popup-button-bg, #9b0018) !important;
  color: var(--yms-dark-popup-button-text, #ffffff) !important;
}
#detail-banner > .bg-gradient-to-t {
  background: linear-gradient(to top, var(--yms-light-popup-bg, #fdf2f2), color-mix(in srgb, var(--yms-light-popup-banner-overlay, #9b1c28) 42%, transparent), color-mix(in srgb, var(--yms-light-popup-banner-overlay, #9b1c28) 92%, transparent)) !important;
}
.dark #detail-banner > .bg-gradient-to-t {
  background: linear-gradient(to top, var(--yms-dark-popup-bg, #111827), color-mix(in srgb, var(--yms-dark-popup-banner-overlay, #9b1c28) 48%, transparent), color-mix(in srgb, var(--yms-dark-popup-banner-overlay, #9b1c28) 92%, transparent)) !important;
}
