.map-card{position:relative}.bulk-select-bar{display:flex;align-items:center;gap:10px;min-height:46px;margin:0 0 16px;padding:8px 10px;border:1px solid #e4e5f0;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(36,32,76,.04)}
.bulk-select-bar[hidden]{display:none}.bulk-select-toggle,.bulk-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #dedfeb;border-radius:9px;background:#fff;color:#566078;font:600 12px/1.2 inherit;cursor:pointer}.bulk-select-toggle:hover,.bulk-action:hover{border-color:#bdb6ff;background:#f6f4ff;color:#5d4ee7}.bulk-action.danger{color:#c62e3d}.bulk-action.danger:hover{border-color:#f0b7bd;background:#fff4f5}.bulk-selected-count{margin-right:auto;color:#737b91;font-size:12px}.bulk-select-bar svg{width:16px;height:16px}.map-select{position:absolute;left:10px;top:10px;z-index:4;width:31px;height:31px;border:1px solid #e2e4ed;border-radius:9px;background:rgba(255,255,255,.94);color:#8992a8;display:none;place-items:center;cursor:pointer;box-shadow:0 2px 7px rgba(31,36,61,.07)}.selection-mode .map-select{display:grid}.map-select:hover{color:#6657e8;border-color:#bcb5ff}.map-select svg{width:17px;height:17px;pointer-events:none}.map-card.is-selected{border-color:#7668ed;box-shadow:0 0 0 3px rgba(102,87,232,.13)}.map-card.is-selected .map-select{color:#fff;border-color:#6657e8;background:#6657e8}.selection-mode .card-favorite{display:none}
@media(max-width:700px){.bulk-select-bar{flex-wrap:wrap}.bulk-selected-count{width:100%;order:-1}.bulk-action,.bulk-select-toggle{flex:1}.bulk-action span{display:none}}
.bulk-delete-backdrop{position:fixed;inset:0;z-index:110;background:rgba(18,24,40,.48);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.bulk-delete-backdrop[hidden]{display:none}.bulk-delete-dialog{position:relative;width:min(440px,100%);padding:28px;border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 65px rgba(15,20,35,.28)}.bulk-delete-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff1f2;color:#c62e3d}.bulk-delete-icon svg{width:21px}.bulk-delete-dialog h2{margin:16px 0 7px;font:800 21px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.02em}.bulk-delete-dialog p{margin:0;color:#68728a;font-size:13px;line-height:1.55}.bulk-delete-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#768097;display:grid;place-items:center;cursor:pointer}.bulk-delete-close:hover{background:#f3f4f8}.bulk-delete-close svg{width:18px}.bulk-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.bulk-delete-actions .btn{min-height:40px}.bulk-delete-actions .danger-button{background:#c62e3d;border-color:#c62e3d;color:#fff}.bulk-delete-actions .danger-button:hover{background:#aa2230;border-color:#aa2230}@media(max-width:480px){.bulk-delete-dialog{padding:23px 20px;border-radius:16px}.bulk-delete-actions{flex-direction:column-reverse}.bulk-delete-actions .btn{width:100%}}
.bulk-result-toast{position:fixed;z-index:120;left:50%;bottom:28px;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #a7e6c1;border-radius:12px;background:#f0fdf4;color:#146c43;font:700 13px Inter,sans-serif;box-shadow:0 14px 35px rgba(25,80,49,.18);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .18s,transform .18s}.bulk-result-toast.show{opacity:1;transform:translate(-50%,0)}.bulk-result-toast.error{border-color:#f2c1c7;background:#fff4f5;color:#b42332}.bulk-result-toast svg{width:18px;height:18px;flex:0 0 auto}
