/* STREAMING_CHUNK: Styling the base layout and scrollbars... */
body {
-webkit-tap-highlight-color: transparent;
overscroll-behavior-y: none;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
input, textarea {
-webkit-user-select: text;
-ms-user-select: text;
user-select: text;
}
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* STREAMING_CHUNK: Configuring Leaflet map styles... */
.leaflet-container { width: 100%; height: 100%; background: #f1f5f9; z-index: 1; }
.custom-div-icon { background: transparent; border: none; }

/* STREAMING_CHUNK: Styling UI elements and custom inputs... */
.ios-glass { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15); }
input[type=range] { height: 4px; border-radius: 2px; background: rgba(60, 60, 67, 0.18); outline: none; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 20px; width: 20px; border-radius: 50%; background: #ffffff; box-shadow: 0 2px 6px rgba(0,0,0,0.2); cursor: pointer; margin-top: -8px; }
input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 4px; background: transparent; }

/* STREAMING_CHUNK: Adding animations and embedded media wrappers... */
.fade-in-up { animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
.embed-container iframe { width: 100% !important; height: 100% !important; border: none; border-radius: 12px; }
.audio-embed-wrapper iframe { width: 100% !important; min-height: 120px; border: none; }
.embed-container > div { max-width: 100% !important; height: auto !important; box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important; margin: 0 auto !important; overflow-x: hidden !important; }
.embed-container * { max-width: 100% !important; box-sizing: border-box !important; }