#theme-toggle{position:absolute;right:16px;bottom:var(--theme-toggle-bottom, var(--controls-bottom));z-index:20003;touch-action:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-md);font-size:1.15rem;line-height:1;color:var(--color-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),bottom var(--transition-fast)}#theme-toggle:hover{background:var(--color-accent-dim);border-color:#39d0d859;color:var(--color-accent);transform:scale(1.08);box-shadow:0 0 14px var(--color-accent-glow)}#theme-toggle:active{transform:scale(.95)}#right-controls{position:absolute;right:16px;z-index:20003;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}#right-controls button{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-md)}#map-shell{--attr-info-size: 44px;--attr-info-bottom: calc(var(--controls-bottom) + var(--attr-info-size) + var(--space-2));--attr-info-right: 8px}#attr-info-btn{position:absolute;right:var(--attr-info-right);bottom:var(--attr-info-bottom);z-index:20000;touch-action:none;display:none;align-items:center;justify-content:center;width:var(--attr-info-size);height:var(--attr-info-size);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-md);font-size:1.15rem;line-height:1;color:var(--color-text-muted);cursor:pointer}body.theme-toggle-raised #map-shell{--attr-info-bottom: var(--theme-toggle-bottom, var(--controls-bottom))}body.theme-toggle-raised #attr-info-btn{right:calc(var(--attr-info-right) + var(--attr-info-size) + var(--space-2))}body.embed-hide-theme-toggle #map-shell{--attr-info-bottom: var(--theme-toggle-bottom, var(--controls-bottom))}body.embed-hide-theme-toggle #attr-info-btn{right:var(--attr-info-right)}@media (max-width: 1059.9px){#attr-info-btn{display:flex}body #attr-bar{display:none}body.attr-info-open #attr-bar{display:flex;z-index:20004;right:8px;bottom:calc(var(--attr-info-bottom) + var(--attr-info-size) + var(--space-2));border-radius:var(--radius-md);max-width:calc(100vw - 16px);white-space:normal;line-height:1.3;flex-wrap:wrap}#attr-bar.attr-bar--shot{display:flex;right:0;bottom:0;border-radius:var(--radius-md) 0 0 0;max-width:100%;white-space:normal;line-height:1.3;flex-wrap:wrap}}@media (max-width: 600px) and (orientation: portrait){body.attr-info-open #attr-bar{bottom:var(--panel-bottom);min-height:var(--side-panel-collapsed-height)}}
