@@ -729,6 +729,7 @@ body {
729729 display : flex;
730730 flex-direction : column;
731731 align-items : center;
732+ justify-content : center;
732733}
733734
734735.legend-scale-section {
@@ -751,8 +752,6 @@ body {
751752 flex-direction : column;
752753 gap : var (--space-xs );
753754 align-items : flex-start;
754- width : 100% ;
755- padding-left : var (--space-lg );
756755}
757756
758757.legend-item {
@@ -2290,6 +2289,12 @@ body.modal-open {
22902289
22912290/* Desktop - ensure panels are always visible */
22922291@media (min-width : 769px ) {
2292+ /* Reduce control panel sizes */
2293+ : root {
2294+ --panel-width : clamp (220px , 22vw , 320px );
2295+ --legend-width : clamp (180px , 18vw , 260px );
2296+ }
2297+
22932298 .control-panel .panel-content {
22942299 display : block !important ;
22952300 }
@@ -2300,6 +2305,132 @@ body.modal-open {
23002305
23012306 .panel-header {
23022307 cursor : default;
2308+ padding : calc (var (--space-md ) * 0.8 ) calc (var (--space-lg ) * 0.8 );
2309+ gap : calc (var (--space-md ) * 0.8 );
2310+ }
2311+
2312+ .panel-number {
2313+ width : 30px ;
2314+ height : 30px ;
2315+ font-size : 14px ;
2316+ }
2317+
2318+ .panel-title h3 {
2319+ font-size : clamp (13px , 1.2vw , 16px );
2320+ }
2321+
2322+ .panel-content {
2323+ padding : 0 calc (var (--space-lg ) * 0.8 ) calc (var (--space-lg ) * 0.8 );
2324+ }
2325+
2326+ .control-label {
2327+ padding : calc (var (--space-lg ) * 0.8 );
2328+ font-size : clamp (9px , 0.72vw , 10px );
2329+ }
2330+
2331+ .checkbox-label {
2332+ font-size : clamp (11px , 0.96vw , 14px );
2333+ }
2334+
2335+ .distance-button {
2336+ padding : calc (var (--space-md ) * 0.8 ) 2px ;
2337+ font-size : clamp (10px , 0.96vw , 14px );
2338+ }
2339+
2340+ .view-button {
2341+ padding : calc (var (--space-md ) * 0.8 );
2342+ font-size : clamp (9px , 0.72vw , 10px );
2343+ }
2344+
2345+ .action-button {
2346+ padding : calc (var (--space-md ) * 0.8 ) calc (var (--space-lg ) * 0.8 );
2347+ font-size : clamp (9px , 0.72vw , 10px );
2348+ }
2349+
2350+ .control-value {
2351+ font-size : clamp (8px , 0.68vw , 10px );
2352+ }
2353+
2354+ .section-label {
2355+ font-size : clamp (9px , 0.72vw , 10px );
2356+ }
2357+
2358+ .coverage-header {
2359+ font-size : clamp (10px , 0.88vw , 13px );
2360+ }
2361+
2362+ .stats-text {
2363+ font-size : clamp (11px , 0.96vw , 14px );
2364+ }
2365+
2366+ .control-description {
2367+ font-size : clamp (9px , 0.76vw , 11px );
2368+ }
2369+
2370+ .custom-slider-container {
2371+ height : 24px ;
2372+ }
2373+
2374+ .slider-thumb {
2375+ width : 24px ;
2376+ height : 24px ;
2377+ font-size : 10px ;
2378+ }
2379+
2380+ .slider-track {
2381+ height : 4px ;
2382+ left : 12px ;
2383+ right : 12px ;
2384+ }
2385+
2386+ /* Legend panel sizing */
2387+ .legend-section-title {
2388+ font-size : clamp (11px , 1.04vw , 14px );
2389+ }
2390+
2391+ .legend-item {
2392+ font-size : clamp (10px , 0.88vw , 12px );
2393+ padding : calc (var (--space-xs ) * 0.8 ) 0 ;
2394+ }
2395+
2396+ .legend-icon {
2397+ width : 16px ;
2398+ height : 16px ;
2399+ }
2400+
2401+ .legend-label {
2402+ font-size : clamp (10px , 0.88vw , 12px );
2403+ }
2404+
2405+ .legend-distance-info {
2406+ font-size : clamp (9px , 0.72vw , 10px );
2407+ }
2408+
2409+ .legend-control-btn {
2410+ width : 34px ;
2411+ height : 34px ;
2412+ font-size : 16px ;
2413+ }
2414+
2415+ .legend-control-btn img {
2416+ width : 18px ;
2417+ height : 18px ;
2418+ }
2419+
2420+ .scale-text {
2421+ font-size : clamp (9px , 0.72vw , 11px );
2422+ }
2423+
2424+ .heatmap-legend h4 {
2425+ font-size : clamp (9px , 0.72vw , 11px );
2426+ }
2427+
2428+ .heatmap-color-bar {
2429+ height : 11px ;
2430+ }
2431+
2432+ .heatmap-labels {
2433+ font-size : clamp (8px , 0.68vw , 10px );
23032434 }
23042435
23052436 /* Legend panel: hide number and show full title on desktop */
@@ -2319,15 +2450,15 @@ body.modal-open {
23192450/* Large screens - ensure max widths */
23202451@media (min-width : 1600px ) {
23212452 : root {
2322- --panel-width : 300 px ;
2453+ --panel-width : 280 px ;
23232454 --legend-width : 220px ;
23242455 --banner-height : 72px ;
23252456 }
23262457}
23272458
23282459@media (min-width : 2000px ) {
23292460 : root {
2330- --panel-width : 320 px ;
2461+ --panel-width : 300 px ;
23312462 --legend-width : 240px ;
23322463 }
23332464}
0 commit comments