.institution-map-view{display:flex;flex-direction:column;gap:1rem;min-width:0}.institution-map-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.institution-map-view-header-content{display:flex;align-items:flex-start;gap:.75rem;flex:1 1;min-width:0}.institution-map-view-icon{color:var(--color-primary,#00BCD4);flex-shrink:0;margin-top:.125rem}.institution-map-view-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--dashboard-text,#1a1a1a);font-family:Cairo,sans-serif;word-break:break-word}.institution-map-view-coords{font-size:.875rem;color:#666;margin:0;font-family:Cairo,sans-serif}.institution-map-view-actions{display:flex;gap:.5rem;flex-wrap:wrap}.institution-map-view-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-family:Cairo,sans-serif;border-radius:6px;border:1px solid var(--color-border,#e0e0e0);background:#fff;color:var(--dashboard-text,#1a1a1a);cursor:pointer;transition:all .2s;white-space:nowrap}.institution-map-view-action-btn:hover{background:#f5f5f5;border-color:var(--color-primary,#00BCD4);color:var(--color-primary,#00BCD4)}.institution-map-view-action-btn:active{transform:translateY(1px)}.institution-map-view-action-btn svg{flex-shrink:0}.institution-map-view-tabs{display:flex;gap:.25rem}.institution-map-view-tab{padding:.4rem .75rem;font-size:.875rem;border-radius:6px;background:#f0f0f0;color:#666;border:none;cursor:pointer;font-family:Cairo,sans-serif;transition:background .2s,color .2s}.institution-map-view-tab:hover{background:#e0e0e0;color:#333}.institution-map-view-tab--active{background:var(--color-primary,#00BCD4);color:#fff}.institution-map-view-map-wrap{height:500px;border-radius:8px;overflow:hidden;border:2px solid var(--color-border,#e0e0e0);background:#f0f0f0}.institution-map-view-map-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#666;font-size:.9rem;font-family:Cairo,sans-serif}.institution-map-view-error{margin:0;padding:.75rem;background:#fee;border-radius:6px;border:1px solid #fcc}.dark .institution-map-view-title{color:var(--icon-light,#fff)}.dark .institution-map-view-coords{color:#aaa}.dark .institution-map-view-action-btn{background:#2a2a2a;border-color:#444;color:#fff}.dark .institution-map-view-action-btn:hover{background:#333;border-color:var(--color-primary,#00BCD4);color:var(--color-primary,#00BCD4)}.dark .institution-map-view-tab{background:#2a2a2a;color:#aaa}.dark .institution-map-view-tab--active{background:var(--color-primary,#00BCD4);color:#fff}.dark .institution-map-view-map-wrap{border-color:#2a2a2a}.dark .institution-map-view-map-placeholder{background:#1a1a1a;color:#aaa}.dark .institution-map-view-error{background:#3a1a1a;border-color:#5a2a2a;color:#faa}.institution-map-view.rtl .institution-map-view-actions,.institution-map-view.rtl .institution-map-view-header-content,.institution-map-view.rtl .institution-map-view-tabs{flex-direction:row-reverse}@media (max-width:768px){.institution-map-view-map-wrap{height:400px}.institution-map-view-actions{flex-direction:column}.institution-map-view-action-btn{width:100%;justify-content:center}}@media (max-width:480px){.institution-map-view-map-wrap{height:300px}.institution-map-view-title{font-size:1.1rem}}