.kh-reference-control{font:12px/1.5 var(--f-body,sans-serif);color:#fff;background:#102d3ce8;border:1px solid #a7c6d578;border-radius:12px;box-shadow:0 3px 14px #00121e38;max-width:calc(100vw - 64px);box-sizing:border-box;margin-bottom:5px}
.kh-reference-control summary{padding:8px 11px;min-height:36px;box-sizing:border-box;font-weight:700;cursor:pointer}.kh-reference-control:not([open])>small{display:none}
.kh-reference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:0 10px 8px;max-height:150px;overflow:auto;width:260px;max-width:100%;box-sizing:border-box}
.kh-reference-options label{display:flex;gap:5px;align-items:center;min-height:32px;cursor:pointer;color:#fff}.kh-reference-options input{accent-color:#25c7dd;width:17px;height:17px;flex:none;margin:0}.kh-reference-control small{display:block;padding:0 10px 7px;color:#e4f7ff;font-size:10px;max-width:260px;overflow-wrap:anywhere}
.kh-reference-pin{background:transparent;border:0}.kh-reference-symbol{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:22px;font-weight:700;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 2px #000);line-height:1}
.kh-reference-symbol.is-health{color:#ffb6c7}.kh-reference-symbol.is-school{color:#d7c2ff}.kh-reference-symbol.is-village{color:#b7efff}.kh-reference-symbol.is-food,.kh-reference-symbol.is-shop{color:#ffdb9a}
.kh-reference-name,.kh-reference-line-name span{display:block;position:absolute;left:38px;top:6px;width:max-content;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font:700 11px/1.6 var(--f-body,sans-serif);text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,1px 1px 1px #000,0 2px 4px #000;pointer-events:none}
.kh-reference-line-name span{left:0;top:0;transform:translate(-50%,-50%);font-size:11px}.kh-reference-popup{font:13px/1.6 var(--f-body,sans-serif);overflow-wrap:anywhere}.kh-reference-popup strong{font-size:16px}.kh-reference-popup p{margin:8px 0}.kh-reference-popup small{display:block;margin:5px 0}.kh-reference-popup a{display:block;padding:10px 0;min-height:40px;box-sizing:border-box}
.p20-app [data-p20-layer=places]{display:none}
@media(max-width:600px){.kh-reference-control summary{font-size:11px;padding:7px 9px}.kh-reference-options{width:240px}.kh-reference-name{max-width:120px;font-size:10px}.kh-reference-control small{max-width:220px}}

.kh-reference-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
