.fg-revir-label-overlay{position:absolute;inset:0;z-index:450;pointer-events:none;overflow:hidden}
.fg-revir-label-overlay[hidden]{display:none}
.fg-revir-label{position:absolute;display:flex;flex-direction:column;gap:1px;max-width:190px;width:max-content;padding:5px 8px;border-radius:5px;background:#102a32f5;color:#edf5f4;border-left:3px solid #3f9ee9;box-shadow:0 1px 5px #0003;font:12px/1.3 system-ui,sans-serif;pointer-events:none}
.fg-revir-label.is-trout{border-left-color:#ed747b}
.fg-revir-label strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.fg-revir-label span{font-size:11px;color:#c0d0d4}
.fg-revir-label-line{position:absolute;height:1px;background:#284c59bd;transform-origin:0 50%;pointer-events:none}
.fg-fishery-layers>.fg-revir-label-toggle{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #ffffff20;min-height:32px;font-size:12px}
.fg-revir-label-toggle input{accent-color:#a6d467}
.leaflet-container button.fg-revir-label{pointer-events:auto;cursor:pointer;min-height:0;min-width:0;margin:0;text-align:left;border:0;border-left:3px solid #3f9ee9;line-height:1.3;letter-spacing:normal;text-transform:none}
.leaflet-container button.fg-revir-label.is-trout{border-left-color:#ed747b}
.leaflet-container button.fg-revir-label:hover{background:#1b3d46}
.leaflet-container button.fg-revir-label:focus-visible{outline:2px solid #b0da72;outline-offset:3px}
.mobile-disclosure:has(#mobile-section-fishery){scroll-margin-top:16px}
@media(max-width:640px){.fg-revir-label{max-width:140px;padding:4px 6px}.fg-revir-label strong{font-size:11px}}
