.maplibre-gl-pmtiles-layer-button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:none;background:transparent;cursor:pointer;color:#333;transition:color .15s ease,background-color .15s ease;border-radius:4px}.maplibre-gl-pmtiles-layer-button:hover{color:#0078d7;background:#0078d71a}.maplibre-gl-pmtiles-layer-button--active{color:#0078d7;background:#0078d726}.maplibre-gl-pmtiles-layer-panel{padding:10px;min-width:260px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#333;color-scheme:light}.maplibre-gl-pmtiles-layer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.maplibre-gl-pmtiles-layer-title{font-weight:600;font-size:13px;color:#333}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background-color:transparent;cursor:pointer;color:#666;font-size:16px;line-height:1;border-radius:3px;padding:0}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-close:hover{background-color:#00000014;color:#333}.maplibre-gl-pmtiles-layer-form-group{margin-bottom:8px}.maplibre-gl-pmtiles-layer-form-group label{display:block;font-size:11px;font-weight:500;color:#555;margin-bottom:3px}.maplibre-gl-pmtiles-layer-input,.maplibre-gl-pmtiles-layer-select{width:100%;padding:5px 8px;border:1px solid #ccc;border-radius:3px;font-size:12px;color:#333;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s ease}.maplibre-gl-pmtiles-layer-input:focus,.maplibre-gl-pmtiles-layer-select:focus{border-color:#0078d7}.maplibre-gl-pmtiles-layer-input::placeholder{color:#999}.maplibre-gl-pmtiles-layer-row{display:flex;gap:8px}.maplibre-gl-pmtiles-layer-row .maplibre-gl-pmtiles-layer-form-group{flex:1}.maplibre-gl-pmtiles-layer-slider-row{display:flex;align-items:center;gap:8px}.maplibre-gl-pmtiles-layer-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:2px;outline:none}.maplibre-gl-pmtiles-layer-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#0078d7;cursor:pointer}.maplibre-gl-pmtiles-layer-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#0078d7;cursor:pointer;border:none}.maplibre-gl-pmtiles-layer-slider-value{font-size:11px;color:#666;min-width:32px;text-align:right}.maplibre-gl-pmtiles-layer-buttons{display:flex;gap:6px;margin-top:10px}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn{flex:1;padding:6px 10px;border:1px solid #ccc;border-radius:3px;font-size:12px;cursor:pointer;background-color:#fff;color:#333;transition:background-color .15s ease,border-color .15s ease}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn:hover{background-color:#f5f5f5;border-color:#bbb;color:#333}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn.maplibre-gl-pmtiles-layer-btn--primary{background-color:#0078d7;color:#fff;border-color:#0078d7}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn.maplibre-gl-pmtiles-layer-btn--primary:hover{background-color:#006cbd;border-color:#006cbd;color:#fff}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn.maplibre-gl-pmtiles-layer-btn--danger{color:#d32f2f;border-color:#d32f2f}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn.maplibre-gl-pmtiles-layer-btn--danger:hover{background-color:#fce4e4;color:#d32f2f}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-btn:disabled{opacity:.5;cursor:not-allowed}.maplibre-gl-pmtiles-layer-status{margin-top:8px;padding:6px 8px;font-size:11px;border-radius:3px;word-break:break-word}.maplibre-gl-pmtiles-layer-status--info{background:#e3f2fd;color:#1565c0}.maplibre-gl-pmtiles-layer-status--error{background:#fce4e4;color:#c62828}.maplibre-gl-pmtiles-layer-status--success{background:#e8f5e9;color:#2e7d32}.maplibre-gl-pmtiles-layer-list{margin-top:10px;padding-top:8px;border-top:1px solid #e0e0e0}.maplibre-gl-pmtiles-layer-list-header{font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.maplibre-gl-pmtiles-layer-list-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:6px}.maplibre-gl-pmtiles-layer-list-label{font-size:11px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-list-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background-color:transparent;cursor:pointer;color:#999;font-size:14px;line-height:1;border-radius:3px;padding:0;flex-shrink:0}.maplibre-gl-pmtiles-layer-panel .maplibre-gl-pmtiles-layer-list-remove:hover{background-color:#d32f2f1a;color:#d32f2f}.maplibre-gl-pmtiles-layer-info{margin-top:8px;padding:6px 8px;background:#f5f5f5;border-radius:3px;font-size:11px;color:#666}.maplibre-gl-pmtiles-layer-info-item{margin-bottom:2px}.maplibre-gl-pmtiles-layer-info-item:last-child{margin-bottom:0}.maplibre-gl-pmtiles-layer-badge{display:inline-block;padding:1px 5px;background:#e3f2fd;color:#1565c0;border-radius:3px;font-size:10px;font-weight:500;margin-left:6px}.maplibre-gl-pmtiles-layer-badge--raster{background:#fff3e0;color:#e65100}.maplibre-gl-pmtiles-layer-color-input{width:60px;height:26px;padding:2px;border:1px solid #ccc;border-radius:3px;cursor:pointer}.maplibre-gl-pmtiles-popup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:#333;max-width:300px}.maplibre-gl-pmtiles-popup-header{font-weight:600;font-size:13px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #e0e0e0;color:#0078d7}.maplibre-gl-pmtiles-popup-content{max-height:200px;overflow-y:auto}.maplibre-gl-pmtiles-popup-table{width:100%;border-collapse:collapse}.maplibre-gl-pmtiles-popup-table tr:nth-child(2n){background:#f9f9f9}.maplibre-gl-pmtiles-popup-key{font-weight:500;color:#555;padding:3px 8px 3px 0;vertical-align:top;white-space:nowrap}.maplibre-gl-pmtiles-popup-value{color:#333;padding:3px 0;word-break:break-word}.maplibre-gl-pmtiles-popup-empty{color:#999;font-style:italic;padding:8px 0}
