.kmw-entry{display:flex;align-items:center;gap:12px;margin:12px auto;padding:14px 18px;border:1px solid #a9dbde;border-radius:18px;background:linear-gradient(110deg,#eefbfa,#f2f6ff);color:#133553;text-decoration:none;max-width:1200px;box-sizing:border-box}.kmw-entry>svg{width:30px;height:30px;flex:none;color:#008d9b}.kmw-entry>span{flex:1;min-width:0}.kmw-entry strong,.kmw-entry small{display:block}.kmw-entry small{font-size:12px;margin-top:4px;color:#466782}.kmw-entry>b{font-size:26px}.kmw-entry:focus-visible{outline:3px solid #008d9b;outline-offset:3px}@media(max-width:600px){.kmw-entry{margin:10px 12px;padding:12px;gap:10px}.kmw-entry strong{font-size:14px}.kmw-entry small{font-size:11px}}
.kmw-rail{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:flex-end;gap:5px;background:#fffffff5;padding:4px max(12px,env(safe-area-inset-right)) 4px 12px;min-height:48px;box-sizing:border-box;border-bottom:1px solid #e3edf2;backdrop-filter:blur(12px)}.kmw-beacon{display:flex;align-items:center;gap:9px;min-height:40px;padding:4px 12px;border:1px solid #87d7dd;border-radius:13px;background:#effbfc;color:#124455;text-decoration:none;box-sizing:border-box;animation:kmw-glow 3.6s ease-in-out infinite}.kmw-beacon>svg{width:23px;height:23px;flex:none;color:#008b97}.kmw-beacon strong{font-size:13px;display:block}.kmw-beacon small{display:none}.kmw-beacon-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#00aabc;box-shadow:0 0 0 4px #00aabc17}.kmw-rail>button{width:40px;height:40px;border:0;background:transparent;color:#527085;font-size:20px;border-radius:10px;cursor:pointer}.kmw-rail[hidden]{display:none}.kmw-rail :focus-visible{outline:3px solid #00a4b4;outline-offset:2px}.ku-map .kmw-rail,body:has(dialog[open]) .kmw-rail,body:has(.kh-map-fullscreen-fallback) .kmw-rail{display:none}@keyframes kmw-glow{0%,100%{box-shadow:0 0 0 1px #12aabe18}50%{box-shadow:0 0 15px 2px #12aabe48}}@media(min-width:1500px){.kmw-rail{position:fixed;right:8px;top:42%;width:132px;min-height:0;display:flex;flex-direction:column;padding:0;border:0;background:transparent;backdrop-filter:none;z-index:40}.kmw-beacon{width:128px;padding:12px 8px;gap:8px;flex-direction:column;text-align:center;min-height:114px;border-radius:18px}.kmw-beacon small{display:block;line-height:1.6;font-size:10px;margin-top:4px}.kmw-beacon-dot{display:none}.kmw-rail>button{width:30px;height:30px;font-size:17px}.ku-map .kmw-rail{display:none}}@media(prefers-reduced-motion:reduce){.kmw-beacon{animation:none;box-shadow:none}}
