.m-live-note,.m-live-card-note{font-size:13px;line-height:1.55;color:#59616b;margin:12px 0}
.m-live-note{padding:12px 16px;background:#f5f7fa;border-radius:12px}
.m-live-card-note{padding-left:0;margin-bottom:4px}
.m-live-actions{display:flex;justify-content:center;padding:24px}
.m-live-actions button,.m-live-note button{font:inherit;min-height:44px;border:1px solid #d6dbe2;border-radius:12px;background:white;color:#142c49;padding:10px 20px;cursor:pointer}
.m-live-actions button:focus-visible,.m-live-note button:focus-visible{outline:3px solid #1976d2;outline-offset:3px}
.m-live-actions button:disabled{opacity:.55;cursor:wait}
.m-pagination{margin:12px 0 28px;padding:27px 8px 12px;border-top:1px solid #e2e7ec}
.m-pagination-desktop{display:flex;align-items:center;justify-content:center;gap:12px}
.m-pagination-mobile{display:none}
.m-pagination button{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid transparent;border-radius:50%;background:#fff;color:#202124;font-size:18px;font-weight:700;line-height:1;cursor:pointer}
.m-pagination button:hover:not(:disabled):not([aria-current=page]){background:#f4f6f8}
.m-pagination button:focus-visible{outline:3px solid #1d6fd6;outline-offset:3px}
.m-pagination .m-pagination-number.is-current{background:#202124;color:#fff}
.m-pagination-arrow svg{width:23px;height:23px}
.m-pagination-prev svg{transform:rotate(180deg)}
.m-pagination .m-pagination-arrow:disabled{color:#d9dddf;opacity:1}
.m-pagination-ellipsis{display:grid;place-items:center;width:30px;height:48px;color:#202124;font-size:18px;font-weight:700}
@media(max-width:1099px){
 .m-pagination{padding:25px 12px 12px}
 .m-pagination-desktop{display:none}
 .m-pagination-mobile{display:flex;align-items:center;justify-content:space-between;width:min(100%,400px);margin-inline:auto}
 .m-pagination-mobile .m-pagination-arrow{width:64px;height:64px;border-color:#e7e8ea;box-shadow:0 3px 9px #172f4b14}
 .m-pagination-mobile .m-pagination-arrow:disabled{box-shadow:none}
 .m-pagination-mobile .m-pagination-arrow svg{width:27px;height:27px}
}
.m-live-cluster{min-width:38px;min-height:38px;font-weight:800;background:#142c49!important;color:#fff!important}
.m-dev-notice{text-align:center;font-size:12px;color:#59616b;padding:16px;margin:0}
[data-environment] .m-listing-card{content-visibility:auto;contain-intrinsic-size:auto 180px}
[data-environment] [data-results][aria-busy=true]{min-height:100px}

.m-live-cluster::before{background:#142c49;border-color:#fff}
.m-live-cluster>span{position:relative;z-index:1;color:#fff;font-size:14px}
.m-map-unmapped-note{position:absolute;z-index:3;top:16px;left:16px;max-width:min(320px,calc(100% - 86px));padding:11px 13px;border:1px solid #dfe6ec;border-radius:12px;background:#fffffff2;box-shadow:0 4px 16px #17304b18;color:#31445c;font-size:12px;line-height:1.45;pointer-events:none}
@media(min-width:851px){
 body[data-environment][data-page=explore] .m-live-card-note{grid-column:2;grid-row:3;margin:7px 0 0}
 body[data-environment][data-page=explore] .m-organization-card .m-listing-footer{grid-row:4;margin-top:8px}
 body[data-environment][data-page=explore] .m-organization-card:has(.m-criteria-note) .m-listing-footer{grid-row:5}
 body[data-environment][data-page=explore] .m-organization-card:has(.m-published-groups) .m-listing-footer{grid-row:6}
}

/* Loading follows the existing map overlay and organization card geometry. */
.m-map-progress{position:absolute;z-index:2;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:6px;width:64px;height:42px;border:1px solid #e1e6ea;border-radius:24px;background:#fff;box-shadow:0 3px 12px #172f4b18;pointer-events:none}
.m-map-progress[hidden]{display:none}
.m-map-progress-dot{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#1d6fd6;animation:m-map-progress-jump .9s ease-in-out infinite}
.m-map-progress-dot:nth-child(1){--dot-x:-2px;--dot-y:-5px}
.m-map-progress-dot:nth-child(2){--dot-x:0px;--dot-y:5px;animation-delay:.15s}
.m-map-progress-dot:nth-child(3){--dot-x:2px;--dot-y:-5px;animation-delay:.3s}
[data-environment] [data-map-loading]{z-index:3}
[data-environment] [data-map-loading]::before{content:"";display:block;width:28px;height:28px;border:3px solid #d2deef;border-top-color:#1d6fd6;border-radius:50%;animation:m-loading-spin .8s linear infinite}
[data-environment] [data-map-loading]:has([data-load-map]:not([hidden]))::before{display:none}
.m-catalog-skeletons{width:100%;min-width:0}
.m-catalog-skeleton{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px 14px;min-height:224px;padding:22px 0;border-bottom:1px solid #e6e9ee;animation:m-skeleton-pulse 1.5s ease-in-out infinite}
.m-skeleton-block{display:block;height:13px;border-radius:6px;background:#e6e9ee}
.m-skeleton-symbol{width:64px;height:64px;border-radius:18px}
.m-skeleton-heading{display:grid;align-content:center;gap:12px;min-width:0}
.m-skeleton-category{width:36%;max-width:92px;height:11px}
.m-skeleton-title{width:88%;height:20px}
.m-skeleton-details{grid-column:1/-1;display:grid;align-content:start;gap:9px;padding-top:2px}
.m-skeleton-short{width:66%}
.m-skeleton-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}
.m-skeleton-rating{width:105px}
.m-skeleton-action{width:122px;height:38px;border-radius:22px}
@keyframes m-loading-spin{to{transform:rotate(360deg)}}
@keyframes m-map-progress-jump{0%,60%,100%{transform:translate(0,0);opacity:.6}30%{transform:translate(var(--dot-x),var(--dot-y));opacity:1}}
@keyframes m-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(min-width:851px){
 .m-catalog-skeleton{grid-template-columns:88px minmax(0,1fr);min-height:218px;gap:16px 22px}
 .m-skeleton-symbol{width:88px;height:88px;grid-row:1/3;border-radius:22px}
 .m-skeleton-details{grid-column:2}
 .m-skeleton-bottom{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
 .m-map-progress-dot,[data-environment] [data-map-loading]::before,.m-catalog-skeleton{animation:none}
 .m-map-progress-dot{opacity:1}
}
