.tm-panorama-entry{position:absolute;bottom:var(--tm-space-4);left:50%;transform:translateX(-50%);z-index:var(--tm-z-map-control);display:inline-flex;align-items:center;gap:var(--tm-space-2);padding:var(--tm-space-2) var(--tm-space-4);min-height:var(--tm-map-control-target);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-full);background:var(--tm-color-surface);color:var(--tm-color-text);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--tm-shadow-md)}.tm-panorama-entry:hover{background:var(--tm-color-neutral-100)}.tm-panorama-entry:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-color-primary);outline-offset:var(--tm-focus-ring-offset)}.tm-panorama-overlay{position:fixed;inset:0;z-index:var(--tm-z-modal);flex-direction:column}.tm-panorama-bar,.tm-panorama-overlay{display:flex;background:var(--tm-color-neutral-950)}.tm-panorama-bar{align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-2) var(--tm-space-3);border-block-end:1px solid var(--tm-color-neutral-700);color:var(--tm-color-neutral-25);min-height:var(--tm-space-12)}.tm-panorama-title{font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-panorama-nodes{font:inherit;flex:0 1 auto;min-width:0;max-width:50%;padding:var(--tm-space-1) var(--tm-space-2);border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text)}.tm-panorama-close,.tm-panorama-nodes{min-height:var(--tm-map-control-target)}.tm-panorama-close{flex:0 0 auto;min-width:var(--tm-map-control-target);border:0;border-radius:var(--tm-radius-sm);background:transparent;color:var(--tm-color-neutral-25);font-size:var(--tm-text-xl);cursor:pointer}.tm-panorama-close:focus-visible,.tm-panorama-nodes:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-color-primary);outline-offset:var(--tm-focus-ring-offset)}.tm-panorama-canvas{flex:1 1 auto;min-height:0;margin-block-end:var(--tm-space-2)}.tm-panorama-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--tm-space-1) var(--tm-space-3);padding:var(--tm-space-3);padding-block-end:max(var(--tm-space-3),env(safe-area-inset-bottom));border-block-start:1px solid var(--tm-color-neutral-700);background:var(--tm-color-neutral-950);color:var(--tm-color-neutral-400);font-size:var(--tm-text-xs);line-height:1.4;text-align:center}.tm-panorama-captured,.tm-panorama-disclaimer,.tm-panorama-error{max-width:100%}.tm-panorama-overlay .psv-navbar{height:var(--tm-map-control-target);bottom:calc(-1 * var(--tm-map-control-target));align-items:center;background:var(--tm-color-overlay-dark)}.tm-panorama-overlay .psv-navbar--open{bottom:0}.tm-panorama-overlay .psv-navbar .psv-button{color:var(--tm-color-neutral-25)}.tm-panorama-overlay .psv-navbar .psv-download-button{color:var(--tm-color-neutral-25)!important}.tm-panorama-overlay .psv-navbar .psv-button:not(.psv-caption):not(.psv-zoom-range){padding:var(--tm-space-3)}.tm-panorama-overlay .psv-navbar .psv-zoom-range{padding-block:var(--tm-space-3)}.tm-panorama-overlay .psv-navbar{font-family:var(--tm-font-body);font-size:var(--tm-text-sm)}.tm-panorama-overlay .psv-navbar .psv-button:not(.psv-button--disabled):hover{background:var(--tm-color-overlay-medium)}.tm-panorama-overlay .psv-navbar .psv-button--active:not(.psv-button--disabled){background:var(--tm-color-overlay-dark)}.tm-panorama-overlay .psv-navbar .psv-caption:hover{background:transparent}.tm-panorama-overlay .psv-navbar .psv-button:not(.psv-button--disabled):focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-color-primary);outline-offset:calc(-1 * var(--tm-focus-ring-width))}.tm-panorama-overlay .psv-navbar .psv-zoom-range-handle,.tm-panorama-overlay .psv-navbar .psv-zoom-range-line{background:var(--tm-color-neutral-25)}.tm-panorama-overlay .psv-navbar .tm-panorama-recentre{width:calc(var(--tm-map-control-target) - 2 * var(--tm-space-3));min-width:0}@media (prefers-reduced-motion:reduce){.tm-panorama-entry,.tm-panorama-overlay .psv-button-svg,.tm-panorama-overlay .psv-navbar{transition:none}}