/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gpx-panel-content{position:absolute;bottom:20px;right:20px;width:90%;padding:8px 15px 15px;background:white;border-radius:8px;max-width:500px;max-height:400px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.25);z-index:1010;display:flex;flex-direction:column;}.gpx-panel-close{position:absolute;top:5px;right:5px;background:#eee;color:#333;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;}.gpx-panel-close:hover{background:#ddd;}.gpx-panel-title{text-align:center;font-size:1.1em;line-height:1.1;margin:0 0 8px 0;padding:0;color:#333;}.gpx-chart-container{position:relative;width:100%;flex:1;min-height:0;}.gpx-panel-content .stats{display:flex;gap:12px;margin:0 0 8px 0;padding:8px;background:#f5f5f5;border-radius:5px;font-size:11px;flex-wrap:wrap;justify-content:center;}.gpx-chart-indicator{position:absolute;top:0;bottom:0;width:1px;background-color:red;pointer-events:none;display:none;}.leaflet-top.leaflet-right{top:50%;transform:translateY(-50%);}.leaflet-control-gpxbutton{cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,0.65);background-color:white;padding:4px;border-radius:6px;}.leaflet-control-gpxbutton img{width:30px;height:auto;display:block;}.gpx-iframe-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:10000;display:flex;justify-content:center;align-items:center;animation:gpxFadeIn 0.3s ease;}.gpx-iframe-container{position:relative;width:60%;height:auto;max-height:95vh;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:gpxSlideUp 0.3s ease;display:flex;flex-direction:column;transition:height 0.3s ease;}.gpx-iframe-close{position:absolute;top:15px;right:15px;z-index:10;background:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:28px;font-weight:bold;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;color:#333;}.gpx-iframe-close:hover{background:#f0f0f0;transform:scale(1.1);color:#000;}.gpx-iframe{width:100%;height:100%;border:none;background:white;flex-grow:1;}@keyframes gpxFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes gpxSlideUp{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}@media (max-width:768px) and (orientation:portrait){.gpx-iframe-container{width:95%;border-radius:8px;}.gpx-iframe-close{top:10px;right:10px;width:40px;height:40px;font-size:24px;}}.leaflet-container .gpx-iframe-overlay{position:absolute;}
