.olt-candidate-marker{width:34px;height:34px;border:3px solid white;border-radius:50%;background:#243a70;color:white;font:bold 15px/28px system-ui;text-align:center;padding:0;box-shadow:0 2px 8px #18221f66;cursor:pointer;z-index:20}
.olt-candidate-marker:hover,.olt-candidate-marker:focus-visible{background:#176b55;outline:3px solid #efa02e}
.olt-site-selected{outline:3px solid #176b55;background:#eaf4ef}
#olt-site-list article>button{margin:3px 0;max-width:100%}
#olt-site-list header{flex-wrap:wrap;gap:4px}
#olt-site-list header>span{font-size:11px;color:#8b5610}
