.lv-hundeortung{background:#091611;padding-bottom:6rem}.lv-hundeortung>div{max-width:1540px}.lv-hundeortung header{box-shadow:none;background:#091611;border:0;border-bottom:1px solid #304238;border-radius:0;padding:12px 0 22px}.lv-hundeortung header h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,34px)}.lv-hundeortung header a{border-radius:10px;padding:10px 14px;font-size:13px}.lv-hundeauswahl{gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.lv-hundeauswahl button{color:#dce7df;background:#12251b;border:1px solid #3a4c40;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.lv-hundeauswahl button[aria-pressed=true]{color:#132017;background:#d3b276;border-color:#d3b276}.lv-ortungsarbeitsplatz{align-items:start;gap:18px;display:grid}.lv-ortungskarte{isolation:isolate;background:#10251a;border-color:#334b3b;border-radius:16px}.lv-kartenwerkzeuge{color:#bbd0c1;background:#10251a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.lv-kartenwerkzeuge>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lv-kartenwerkzeuge button{color:#eff6f0;background:#233b2d;border:1px solid #476450;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:600}.lv-kartenwerkzeuge button:disabled{opacity:.45;cursor:default}.lv-kartenansicht{align-items:center;gap:8px;display:flex}.lv-kartenansicht select,.lv-routendatum select{color:#eff6f0;background:#12271c;border:1px solid #476450;border-radius:8px;max-width:100%;min-height:44px;padding:8px}.lv-hundeortung #hundeortung-karte{background:#cfd4c7;height:clamp(390px,65vh,820px)}.lv-ortungskarte:-webkit-full-screen{border:0;border-radius:0;flex-direction:column;display:flex}.lv-ortungskarte:fullscreen{border:0;border-radius:0;flex-direction:column;display:flex}.lv-ortungskarte:-webkit-full-screen #hundeortung-karte{flex:1;height:auto;min-height:0}.lv-ortungskarte:fullscreen #hundeortung-karte{flex:1;height:auto;min-height:0}.lv-kartenfuss{color:#c0d0c5;background:#10251a;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;font-size:11px;display:flex}.lv-routenbereich{box-shadow:none;background:#10251a;border-color:#334b3b;border-radius:16px;margin-top:0}.lv-standortstatus{color:#b7cabd;border-bottom:1px solid #344c3b;gap:6px;margin-bottom:18px;padding-bottom:16px;font-size:12px;display:grid}.lv-standortstatus strong{color:#eef5e9;font-size:15px}.lv-status-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.lv-routenbereich h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.lv-routendatum{color:#bdd0c3;gap:8px;margin-top:18px;font-size:12px;display:grid}.lv-routenbereich>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-routenbereich>.grid>div:last-child{grid-column:1/-1}.lv-routenbereich>.grid p{overflow-wrap:anywhere}.lv-hund-pin{background:#183b2b;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 5px #0008}.lv-hund-pin svg{fill:#fff;width:23px;height:23px}.lv-hund-pin-ausgewaehlt{background:#8b246b;border-color:#ff9ce0}.lv-hund-label.leaflet-tooltip{color:#fff;box-shadow:none;background:#10251a;border:1px solid #647b6a;border-radius:6px;font-size:11px}.lv-hundeortung button:focus-visible,.lv-hundeortung a:focus-visible,.lv-hundeortung select:focus-visible{outline-offset:3px;outline:2px solid #efca84}.lv-hundeortung button:hover:not(:disabled):not([aria-pressed=true]){border-color:#d3b276}.lv-hundeortung #hundeortung-karte .leaflet-control-zoom{border:1px solid #536757;border-radius:10px;overflow:hidden}.lv-hundeortung #hundeortung-karte .leaflet-control-zoom a{color:#f7efdf;background:#10251a;border-color:#536757;width:40px;height:40px;line-height:40px}.lv-hundeortung #hundeortung-karte .leaflet-control-attribution{background:#ffffffe6;max-width:80%;font-size:10px}@media (min-width:1100px){.lv-ortungsarbeitsplatz:has(.lv-routenbereich){grid-template-columns:minmax(0,1fr) 340px}.lv-routenbereich{max-height:calc(65vh + 140px);padding:20px;overflow-y:auto}}@media (max-width:639px){.lv-kartenwerkzeuge>div{width:100%}.lv-kartenansicht{justify-content:space-between;width:100%}.lv-hundeortung #hundeortung-karte{height:58vh;min-height:350px}.lv-hundeortung header{margin-bottom:14px;padding:8px 0 14px}.lv-hundeortung header>div{gap:12px}.lv-hundeortung header p:first-child{font-size:9px}.lv-hundeortung header p:last-child{display:none}.lv-hundeortung header a{padding:9px;font-size:11px}.lv-hundeortung header div.flex.flex-wrap{gap:6px}}.lv-ortungsarbeitsplatz{grid-template-columns:minmax(0,1fr)}.lv-ortungsarbeitsplatz>*,.lv-kartenwerkzeuge>div,.lv-kartenansicht{min-width:0;max-width:100%}.lv-kartenansicht select{min-width:0}.lv-livewerkzeuge{border-bottom:1px solid #334b3b;padding:12px 14px}.lv-ansichtwahl{gap:8px;display:flex}.lv-livewerkzeuge button{color:#eff6f0;background:#233b2d;border:1px solid #476450;border-radius:8px;min-height:44px;padding:8px 12px}.lv-livewerkzeuge button[aria-pressed=true]{color:#132017;background:#d3b276}.lv-livestatus{overflow-wrap:anywhere;gap:5px;margin-top:12px;font-size:12px;display:grid}.lv-livestatus button{justify-self:start;margin-top:4px}.lv-hundeortung .lv-karten-vollbild{z-index:10000;width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.lv-hundeortung .lv-karten-vollbild #hundeortung-karte{flex:1;height:auto;min-height:0}.lv-hundeortung #hundeortung-karte .leaflet-control-attribution{white-space:normal;overflow-wrap:anywhere}@media (max-width:639px){.lv-hundeauswahl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.lv-hundeauswahl button{overflow-wrap:anywhere;min-width:0;padding:8px;font-size:12px}.lv-kartenwerkzeuge>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lv-kartenansicht{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.lv-kartenwerkzeuge button{min-width:0}}.lv-live-steuerung{overflow-wrap:anywhere;min-width:0;margin-top:12px}.lv-live-steuerung summary{cursor:pointer;color:#efca84;border:1px solid #476450;border-radius:8px;min-height:44px;padding:12px;font-size:13px;font-weight:600}.lv-live-steuerung summary:focus-visible{outline-offset:3px;outline:2px solid #efca84}.lv-karten-vollbild .lv-livewerkzeuge{max-height:45dvh;overflow-y:auto}
