/* Lagekarten-Overlays: Slipstellen und Rheinpegel. */
.slipway-marker,.leaflet-marker-icon.slipway-marker{position:relative;display:grid;place-items:center;box-sizing:border-box;width:30px!important;height:30px!important;border:2px solid #0b6f9f;border-radius:50%;background:#172131;color:#8bd4ff;box-shadow:0 2px 8px #0008}.slipway-marker__icon{display:grid;place-items:center;width:18px;height:18px;line-height:0}.slipway-marker__icon svg{display:block;width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.slipway-marker__access{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;box-sizing:border-box;width:15px;height:15px;border:1px solid #111827;border-radius:50%;background:#f8fafc;color:#111827;box-shadow:0 1px 3px #0008}.slipway-marker__access svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.slipway-popup{width:220px;max-width:220px}.slipway-popup__image{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px;margin:7px 0}.slipway-popup__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:76px;margin:7px 0;border:1px dashed #94a3b8;border-radius:7px;background:#e8edf3;color:#526174;font-size:12px}.slipway-popup p{margin:6px 0;font-size:12px;line-height:1.4}.slipway-popup__blocked{display:block;padding:4px 6px;border:1px solid #f59e0b;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:10px!important;line-height:1.25!important}.slipway-popup__blocked b{font-size:10px}.slipway-popup__links{display:flex;gap:8px;align-items:center}.slipway-popup__links button{border:0;border-radius:5px;padding:5px 8px;background:#0873a8;color:#fff;cursor:pointer}
.slipway-marker--managed{border-color:#16a34a;color:#bbf7d0}.slipway-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slipway-admin-form textarea{min-height:80px;grid-column:span 3}.slipway-admin-form .checkbox-label{display:flex;gap:8px;align-items:center}.slipway-admin-list{display:grid;gap:8px}.slipway-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.slipway-admin-row small,.slipway-admin-row p{display:block;color:var(--muted);margin:3px 0 0}@media(max-width:700px){.slipway-admin-form{grid-template-columns:1fr}.slipway-admin-form textarea{grid-column:auto}.slipway-admin-row{align-items:flex-start;flex-direction:column}}
.river-gauge-marker{display:flex;align-items:center;justify-content:center;width:30px!important;height:30px!important;border:2px solid #2563eb;border-radius:50%;background:#172033;color:#93c5fd;font-size:20px;font-weight:900;box-shadow:0 2px 8px #0008}.river-gauge-popup{min-width:190px}.river-gauge-popup p{margin:7px 0}.river-gauge-popup a,.river-gauge-popup button{display:inline-block;margin:3px 5px 0 0;border:0;border-radius:5px;padding:5px 8px;background:#0873a8;color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-size:12px}
.slipway-marker--blocked{border-color:#f59e0b!important;background:#713f12!important;color:#fef3c7!important}
.slipway-popup__links{flex-wrap:wrap}.slipway-popup__links .slipway-popup__create{border:0;border-radius:5px;padding:5px 8px;background:#0873a8;color:#fff;cursor:pointer;text-decoration:none;font:inherit;font-weight:700}.slipway-marker--external,.leaflet-marker-icon.slipway-marker--external{width:22px!important;height:22px!important;border:1px dashed #fff!important;background:rgba(12,18,28,.82)!important;color:#fff!important;box-shadow:0 1px 4px #0007;opacity:.78}.slipway-marker--external .slipway-marker__icon,.slipway-marker--external .slipway-marker__icon svg{width:13px;height:13px}
