.toponym-link{color:#254c67;background:#e8eef0;border-bottom:1px dotted #466b78;text-decoration:none;border-radius:3px;padding:0 .12em;box-decoration-break:clone}
.toponym-link:hover,.toponym-link:focus-visible{background:#d1e1e7;outline:2px solid #466b78;outline-offset:2px}
.place-map-dialog{width:min(97vw,1500px);height:94vh;height:94dvh;max-height:96dvh;background:#e8e6df;overflow:hidden;padding:0;color:#23384a}
.place-map-dialog[open]{display:flex;flex-direction:column}
.place-map-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#f7f8f8;border-bottom:1px solid #a9bac2}
.place-map-header h2{font:22px/1.25 Georgia,serif;margin:0}.place-map-header p{font:13px/1.3 system-ui;margin:5px 0 0}
.place-map-header button{flex-shrink:0}.place-map-dialog button{min-height:40px;padding:8px 12px;background:#e4ebee;color:#23384a;border:1px solid #9aaeb9;border-radius:5px;cursor:pointer}
.place-map-dialog button:disabled{opacity:.55;cursor:default}.place-map-dialog button:focus-visible,.place-map-viewport:focus-visible{outline:3px solid #396583;outline-offset:-3px}
.place-map-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#f7f8f8}
.place-map-tools button:first-child,.place-map-tools button:nth-child(2){min-width:44px;font-size:20px;line-height:1}
.place-map-help,.place-map-status{font:13px/1.4 system-ui;margin:0;padding:5px 12px;background:#f7f8f8}
.place-map-status{min-height:2.4em;border-top:1px solid #a9bac2}
.place-map-viewport{position:relative;overflow:hidden;flex:1;min-height:100px;touch-action:none;cursor:grab;user-select:none;overscroll-behavior:contain}
.place-map-viewport:active{cursor:grabbing}.place-map-plane{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.place-map-plane img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;margin:0;filter:none!important}
.place-map-pin{position:absolute;width:24px;height:24px;border:3px solid #184c76;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff;pointer-events:none}
.place-map-pin:after{content:'';position:absolute;width:4px;height:4px;background:#184c76;border:1px solid white;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.place-map-dialog [hidden]{display:none!important}
.place-map-steps{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding:5px 12px;background:#f7f8f8;position:relative}
.place-map-steps button{white-space:nowrap;font-size:13px;min-height:40px}
.place-map-steps button[aria-current]{background:#254c67;color:#fff;border-color:#254c67}
.place-map-step-pin{position:absolute;display:grid;place-items:center;min-width:24px;padding:0 3px;height:24px;border:2px solid white;border-radius:14px;transform:translate(-50%,-50%);background:#254c67;color:white;font:bold 13px/1 system-ui;box-shadow:0 0 0 1px #254c67;pointer-events:none}
.place-map-step-pin.is-current{box-shadow:0 0 0 4px #fff,0 0 0 6px #254c67;z-index:1}
@media(max-width:600px){.place-map-header{padding:9px;align-items:flex-start;flex-wrap:wrap}.place-map-header h2{font-size:18px}.place-map-header button{margin-left:auto}.place-map-tools{padding:6px}.place-map-tools button{font-size:12px;padding:6px 8px}.place-map-help{font-size:12px}}
