.map-card{position:relative}.map-card.menu-open,.map-card:has(.card-menu.open){z-index:30;overflow:visible;transform:none;border-color:#c7c0ff;box-shadow:0 15px 35px #34305d1c}.map-card-body{overflow:visible}
.card-menu{width:178px;max-height:none;right:8px;top:36px;padding:7px;border-radius:12px;box-shadow:0 18px 45px rgba(35,32,73,.2)}
.card-menu.open{display:grid}
.card-menu button{min-height:38px;padding:9px 10px;font-size:12px;font-weight:600}.card-menu button svg{width:16px;height:16px}.card-menu .danger{color:#dc2626}.map-card-title>[data-menu]{width:30px;height:30px;margin:-6px -5px 0 0;border-radius:8px;display:grid;place-items:center}.map-card-title>[data-menu]:hover,.map-card-title>[data-menu]:focus{background:#efedff;color:var(--primary)}
.library-account{display:flex;align-items:center;gap:14px}.library-logout{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.16s}.library-logout:hover{color:#c52636;border-color:#f0b9c0;background:#fff5f6}.library-logout svg{width:16px;height:16px}@media(max-width:760px){.library-account{gap:8px}.library-logout{width:40px;height:40px;padding:0;justify-content:center}.library-logout span{display:none}}@media(max-width:480px){.library-topbar{align-items:flex-start}.library-account{margin-top:1px}}
