/* Landing size page specific styles (extracted) */
/* Body handled by layout.css; keep only deltas if any */
/* Progress and overlay */
#loading-indicator.hidden { display: none !important; }
#loading-indicator:not(.hidden) { display: flex !important; }
#progress-container.hidden { display: none !important; }
#progress-container:not(.hidden) { display: block !important; }
/* Ensure crop modal appears above any overlay */
#crop-modal { z-index: 2147483647 !important; }
/* Range slider base */
input[type=range]{ -webkit-appearance:none; width:100%; height:4px; border-radius:9999px; background: linear-gradient(90deg, #2563eb, #7c3aed); outline:none; }
input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:#ffffff; border:3px solid #2563eb; box-shadow:0 2px 8px rgba(37,99,235,0.35); }
.dark input[type=range]::-webkit-slider-thumb{ background:#0b1020; }
input[type=range]::-moz-range-track{ height:4px; background: linear-gradient(90deg, #2563eb, #7c3aed); border:none; }
input[type=range]::-moz-range-thumb{ width:18px; height:18px; border-radius:50%; background:#ffffff; border:3px solid #2563eb; box-shadow:0 2px 8px rgba(37,99,235,0.35); }
input[type="range"]{
	-webkit-appearance: none;
	appearance: none;
	height: 6px; border-radius: 9999px; background: linear-gradient(90deg, #3B82F6 0%, #3B82F6 var(--val,0%), #045a08 var(--val,0%), #045a08 100%);
}
