.hm-pin{background:#ff6a13;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1c1b1a55;box-sizing:border-box}.hm-pin.own{background:#1c1b1a}.hm-pin.k-vet{background:#fff;border:2px solid #1C1B1A;border-radius:4px}.hm-pin.k-vet:before,.hm-pin.k-vet:after{content:"";position:absolute;left:50%;top:50%;background:#e5322d;transform:translate(-50%,-50%)}.hm-pin.k-vet:before{width:10px;height:3px}.hm-pin.k-vet:after{width:3px;height:10px}.hm-pin.k-farrier{background:#1c1b1a;border-color:#ffe2cf;border-radius:3px}.hm-pin.k-trainer{background:#ff6a13;border-color:#1c1b1a;border-radius:2px;transform:rotate(45deg)}.hm-hit{display:grid;place-items:center;background:none;border:0}.hm-hit .hm-pin{position:relative;display:block;width:18px;height:18px}.hm-pin.k-stud{background:#fff;border-color:#ff6a13}.hm-pin.k-stud:after{content:"";position:absolute;left:50%;top:50%;width:40%;height:40%;border-radius:50%;background:#1c1b1a;transform:translate(-50%,-50%)}.hm-hit .hm-pin.on{width:26px;height:26px;background:#1c1b1a;border-color:#ff6a13}.hm-cluster{display:grid;cursor:pointer;place-items:center;background:#1c1b1a;color:#fff;border:3px solid #FF6A13;border-radius:50%;font:700 13px/1 Oswald,Arial Narrow,Arial,sans-serif;box-sizing:border-box}.hm-comp{display:grid!important;place-items:center;background:#fff;color:#1c1b1a;border:2px solid #1C1B1A;border-radius:4px;font:700 11px/1 Oswald,Arial Narrow,Arial,sans-serif;letter-spacing:.04em}.hm-comp:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-top-color:#1c1b1a;border-bottom:0}.leaflet-container{font-family:var(--d-b,"Manrope",sans-serif)}.km-main{max-width:1280px;margin:0 auto;padding:28px 20px 0;box-sizing:border-box}.km-head h1{margin:0 0 10px}.km-head p{max-width:720px;margin:0;color:var(--d-mu);font-size:17px;line-height:1.55}.km-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 14px}.km-tools input[type=search]{flex:1 1 240px;min-width:0;height:44px;padding:0 14px;border:1px solid var(--d-bd);border-radius:10px;font-size:15px;background:#fff}.km-tools input[type=search]:focus,.km-tools select:focus{outline:2px solid #FF6A13;outline-offset:0;border-color:transparent}.km-tools select{height:44px;padding:0 12px;border:1px solid var(--d-bd);border-radius:10px;background:#fff;font-size:15px}.km-seg{display:inline-flex;border:1px solid var(--d-ch);border-radius:10px;overflow:hidden}.km-seg button{height:42px;min-width:48px;padding:0 14px;border:0;border-left:1px solid var(--d-ch);background:#fff;color:var(--d-ch);font:600 14px/1 var(--d-b);cursor:pointer}.km-seg button:first-child{border-left:0}.km-seg button[aria-pressed=true]{background:var(--d-ch);color:#fff}.km-near{height:44px;padding:0 16px;border:1px solid var(--d-ch);border-radius:10px;background:#fff;color:var(--d-ch);font:600 14px/1 var(--d-b);cursor:pointer}.km-near:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;border:2px solid #FF6A13;vertical-align:1px}.km-near.on{background:var(--d-pe);border-color:#ff6a13}.km-kinds{display:flex;flex-wrap:wrap;gap:6px}.km-kinds button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--d-bd);border-radius:999px;background:#fff;color:var(--d-mu2);font:600 13px/1 var(--d-b);cursor:pointer}.km-kinds button[aria-pressed=true]{border-color:var(--d-ch);color:var(--d-ch)}.km-kinds button[aria-pressed=false] .hm-pin{opacity:.35}.km-kinds .hm-pin{position:relative;display:inline-block;width:14px;height:14px;border-width:2px}.km-kinds small{font-size:12px;color:var(--d-mu2)}.km-sos{display:block;margin-top:10px;font-size:13px;font-weight:700;color:#b42318}.km-tog{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.km-tog input{width:18px;height:18px;accent-color:#FF6A13}.km-count{margin-left:auto;font-size:13px;color:var(--d-mu2)}.km-views{display:none}.km-body{display:grid;grid-template-columns:340px 1fr;height:min(72vh,720px);min-height:460px;border:1px solid var(--d-bd);border-radius:14px;overflow:hidden}.km-list{position:relative;margin:0;padding:0;list-style:none;overflow:auto;border-right:1px solid var(--d-bd)}.km-list button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #F0ECE8;background:#fff;text-align:left;cursor:pointer;color:var(--d-ch)}.km-list button:hover{background:#fff8f3}.km-list button.on{background:var(--d-pe);box-shadow:inset 3px 0 #ff6a13}.km-list b{font:600 15px/1.3 var(--d-b)}.km-list span{grid-column:1;font-size:13px;color:var(--d-mu2)}.km-list i{grid-row:1/3;grid-column:2;align-self:center;font:600 13px/1 var(--d-b);font-style:normal;color:var(--d-ch)}.km-none{padding:24px 16px;color:var(--d-mu2)}.km-mapbox{position:relative;min-width:0}.km-map{position:absolute;inset:0;background:#eee9e4}.km-map.km-picking{cursor:crosshair}.km-card{position:absolute;z-index:1000;left:16px;bottom:16px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:18px 18px 14px;background:#fff;border:1px solid var(--d-ch);border-radius:12px;box-shadow:0 10px 30px #1c1b1a2e;box-sizing:border-box}.km-card small{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--d-mu2)}.km-card small em{font-style:normal;color:#1e7a46;text-transform:none;letter-spacing:0}.km-card h3{margin:6px 30px 4px 0;font:700 22px/1.15 var(--d-h);text-transform:uppercase}.km-where{margin:0 0 10px;color:var(--d-mu);font-size:14px}.km-contacts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:14px}.km-contacts a{color:var(--d-ch);font-weight:600}.km-x{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--d-mu2)}.km-ev{display:grid;gap:3px;margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--d-ch);background:#f7f4f1;font-size:13px}.km-ev a{color:#c2410c;font-weight:700}.km-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:12px 18px;border:0;border-radius:12px;background:#ff6a13;color:#1c1b1a;font:700 16px/1.15 var(--d-h);text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.km-btn:hover{background:#f25c05}.km-btn-line{background:#fff;border:1.5px solid var(--d-ch);min-height:44px;font-size:14px}.km-btn-line:hover{background:var(--d-pe)}.km-btn-dark{display:inline-flex;background:var(--d-ch);color:#fff}.km-btn-dark:hover{background:#000}.km-links{display:flex;justify-content:space-between;gap:10px;margin:12px 0 0;font-size:13px}.km-links a,.km-links button{color:var(--d-mu);background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.km-src{margin:10px 0 0;font-size:12px;color:var(--d-mu2)}.km-duo{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin:56px 0 64px;align-items:start}.km-car{padding:28px;background:var(--d-ch);color:#fff;border-radius:14px}.km-car h2{margin:0 0 10px;color:#fff}.km-car p{color:var(--d-ond);line-height:1.55;margin:0 0 14px}.km-car .km-btn-dark{background:#ff6a13;color:#1c1b1a}.km-add{display:grid;gap:12px;padding:28px;border:1px solid var(--d-bd);border-radius:14px}.km-add h2{margin:0}.km-add>p{margin:0;color:var(--d-mu);line-height:1.55}.km-add label{display:grid;gap:5px;font-size:14px;font-weight:600}.km-add :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--d-bd);border-radius:10px;font:15px/1.3 var(--d-b);background:#fff;box-sizing:border-box}.km-add :is(input,select,textarea):focus{outline:2px solid #FF6A13;border-color:transparent}.km-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-fix{margin:0;padding:8px 12px;background:var(--d-pe);border-radius:8px;font-weight:600}.km-pinbtn{justify-self:start;padding:10px 14px;border:1px dashed var(--d-ch);border-radius:10px;background:#fff;font:600 14px/1.2 var(--d-b);cursor:pointer}.km-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.km-check input{width:18px!important;min-height:0!important;height:18px;margin-top:2px;accent-color:#FF6A13}.km-check a{color:#c2410c}.km-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.km-msg{margin:0;font-weight:600}.km-msg:empty{display:none}.km-msg.err{color:#b42318}.km-msg.ok{color:#1e7a46}.km-add .km-btn{justify-self:start;padding:12px 28px}@media (max-width:900px){.km-main{padding-top:20px}.km-head p{font-size:15px}.km-tools{gap:8px;margin:18px 0 10px}.km-tools select{flex:1 1 140px}.km-seg{flex:1 1 auto}.km-seg button{flex:1;min-width:0;padding:0 8px}.km-near{flex:1 1 auto}.km-kinds button{height:34px;padding:0 10px}.km-count{margin-left:0;width:100%}.km-views{display:flex;margin:0 0 10px;border:1px solid var(--d-ch);border-radius:10px;overflow:hidden}.km-views button{flex:1;height:42px;border:0;background:#fff;font:600 14px/1 var(--d-b);color:var(--d-ch)}.km-views button[aria-selected=true]{background:var(--d-ch);color:#fff}.km-body{display:block;height:auto;min-height:0;border-radius:12px}.km-body[data-view=map] .km-list,.km-body[data-view=list] .km-mapbox{display:none}.km-list{border-right:0;max-height:none}.km-mapbox{height:68vh;min-height:380px}.km-card{left:8px;right:8px;bottom:8px;width:auto}.km-duo{grid-template-columns:1fr;margin:40px 0 48px}.km-row{grid-template-columns:1fr}.km-car,.km-add{padding:20px}}.leaflet-tooltip.hm-label{padding:4px 8px;border-radius:8px;border:1px solid #1C1B1A33;box-shadow:0 2px 8px #0002;font:600 13px/1.25 var(--d-b,system-ui,sans-serif);color:#1c1b1a;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.leaflet-tooltip.hm-label b{display:block;overflow:hidden;text-overflow:ellipsis}.leaflet-tooltip.hm-label.rich{min-height:44px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:max-content;max-width:min(220px,42vw);white-space:normal}.leaflet-tooltip.hm-label small{display:block;font-weight:400;font-size:12px;color:#555}
