/* Stable client size on both sides of 100%: a scrollbar must not resize the bitmap. */
.map-scroll{overflow:scroll;scrollbar-gutter:stable}
.present-groups{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.present-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.present-connector{fill:none;stroke:rgba(58,82,71,.62);stroke-width:1;stroke-dasharray:2 2}
.present-group{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;padding:0 1px;height:22px;min-height:22px;border:0;background:transparent;color:#173e32;pointer-events:auto;cursor:pointer;text-align:left;font:500 12px/1.15 Atlas,Arial,sans-serif;box-sizing:border-box}
.present-group img{width:20px;height:20px;object-fit:contain;flex:none}
.present-group span{overflow:hidden;text-overflow:ellipsis;max-height:22px;min-width:0;white-space:nowrap}
.present-count{font:600 12px/1 Atlas,Arial,sans-serif;white-space:nowrap;flex:none;color:#245344}
.present-picker{position:absolute;z-index:4;width:214px;padding:6px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow);pointer-events:auto}
.present-picker button{display:block;width:100%;text-align:left;padding:6px 8px;font-size:12px}
.present-picker button:hover,.present-picker button:focus-visible{background:var(--accent-soft);outline:0}
.present-group:hover span{text-decoration:underline;text-underline-offset:3px}
.present-summary{cursor:pointer}
.present-summary span{text-decoration:underline dotted;text-underline-offset:3px}
.present-group:focus-visible{outline:0;background:transparent;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.present-groups[data-orientation="vertical"] .present-group{font-size:11px;height:18px;min-height:18px;padding:0;justify-content:center;text-align:center}
:root[data-theme="dark"] select{color-scheme:dark}
:root[data-theme="dark"] select option{background:var(--raised);color:var(--ink)}
@media(max-width:800px){.present-group{font-size:10px;gap:3px}.present-group img{display:none}.present-group span{white-space:normal;overflow-wrap:anywhere;line-height:1.05}.present-count{font-size:10px}}
