.tdun-jm-workspace{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:var(--wp--preset--color--bg-primary);color:var(--wp--preset--color--text-primary)}.tdun-jm-workspace__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:2;min-width:2.75rem;min-height:2.75rem;background:var(--wp--preset--color--bg-card);color:var(--wp--preset--color--text-primary);border:1px solid var(--wp--preset--color--divider);border-radius:var(--wp--custom--border-radius--button);padding:0;font-size:var(--wp--preset--font-size--body-medium);line-height:1}.tdun-jm-workspace .tdun-jm-map{border:0;border-radius:inherit}.tdun-jm-workspace .maplibregl-ctrl-top-right{top:calc(max(1rem,env(safe-area-inset-top)) + 3.5rem);right:max(1rem,env(safe-area-inset-right))}.tdun-jm-workspace .maplibregl-ctrl-top-right .maplibregl-ctrl-group{margin:0;overflow:hidden;background:var(--wp--preset--color--bg-card)}.tdun-jm-workspace .maplibregl-ctrl-group button{width:2.75rem;height:2.75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tdun-jm-workspace button .maplibregl-ctrl-icon{filter:invert(1)}}[data-theme=dark] .tdun-jm-workspace button .maplibregl-ctrl-icon{filter:invert(1)}.tdun-jm-map-wrap button:focus-visible{outline:2px solid var(--wp--preset--color--green-primary);outline-offset:2px}.tdun-jm-workspace .tdun-jm-map__loading{z-index:1;background:var(--wp--preset--color--bg-secondary);flex-direction:column;gap:var(--wp--preset--spacing--sm)}.tdun-jm-map-wrap{margin:var(--wp--preset--spacing--lg) 0}.tdun-jm-map{width:100%;border-radius:var(--wp--custom--border-radius--card);overflow:hidden;border:1px solid var(--wp--preset--color--divider);background:var(--wp--preset--color--bg-secondary);position:relative}.tdun-jm-map__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small)}.tdun-jm-marker{cursor:pointer;display:block}.tdun-jm-marker--obekraftad,.tdun-jm-marker--vilande{opacity:.55;filter:grayscale(.6)}.tdun-jm-popup__title{font-family:var(--wp--preset--font-family--instrument-serif);font-weight:400;font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium);margin:0 0 var(--wp--preset--spacing--xs)}.tdun-jm-popup__dates{color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);margin:0 0 var(--wp--preset--spacing--xs)}.tdun-jm-popup__desc{font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);max-height:160px;overflow-y:auto}.tdun-jm-popup__links{margin:var(--wp--preset--spacing--xs) 0 0;display:flex;gap:var(--wp--preset--spacing--sm)}.tdun-jm-popup__links a{color:var(--wp--preset--color--green-primary)}.tdun-jm-list__day{margin-top:var(--wp--preset--spacing--lg)}.tdun-jm-list__items{list-style:none;padding:0;margin:var(--wp--preset--spacing--sm) 0 0;display:grid;gap:var(--wp--preset--spacing--sm)}.tdun-jm-item{display:flex;align-items:center;justify-content:space-between;gap:var(--wp--preset--spacing--md);flex-wrap:wrap;background:var(--wp--preset--color--bg-card);border:1px solid var(--wp--preset--color--divider);border-radius:var(--wp--custom--border-radius--card);box-shadow:var(--wp--custom--shadow--card);padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);transition:box-shadow .15s,transform .15s}.tdun-jm-item:hover{box-shadow:var(--wp--custom--shadow--card-hover);transform:translateY(-2px)}.tdun-jm-list__items--muted .tdun-jm-item{opacity:.75}.tdun-jm-item__main{display:flex;flex-direction:column;min-width:0}.tdun-jm-item__title{color:var(--wp--preset--color--text-primary);text-decoration:none;font-weight:600}.tdun-jm-item__title:hover{color:var(--wp--preset--color--green-primary)}.tdun-jm-item__title:focus-visible{outline:2px solid var(--wp--preset--color--green-primary);outline-offset:2px}.tdun-jm-item__meta{color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small)}.tdun-jm-item__actions{display:flex;align-items:center;gap:var(--wp--preset--spacing--sm);flex-shrink:0}.tdun-jm-item__link{color:var(--wp--preset--color--green-primary);font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small)}.tdun-jm-item__show{background:0 0;border:1px solid var(--wp--preset--color--divider);border-radius:var(--wp--custom--border-radius--button);color:var(--wp--preset--color--green-primary);font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);cursor:pointer;transition:background .15s}.tdun-jm-item__show:hover{background:var(--wp--custom--interaction--hover-tint)}.tdun-jm-item__show:focus-visible{outline:2px solid var(--wp--preset--color--green-primary);outline-offset:2px}.tdun-jm-regions{columns:2;column-gap:var(--wp--preset--spacing--lg)}@media (max-width:640px){.tdun-jm-regions{columns:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}