/* Existing palette and typography only. Geometry mirrors each destination. */
.ml-loading{width:100%;min-width:0}.ml-loading-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ml-loading-card{overflow:hidden;min-width:0;border:1px solid var(--ml-line);border-radius:var(--ml-radius,9px);background:var(--ml-surface);animation:ml-loading-pulse 1.8s ease-in-out infinite}.ml-loading-media{aspect-ratio:16/9;background:var(--ml-line)}.ml-loading-copy{padding:16px;display:grid;gap:12px}.ml-loading-copy i{display:block;height:12px;border-radius:4px;background:var(--ml-line)}.ml-loading-copy i:nth-child(2){width:72%}.ml-loading-copy i:last-child{width:45%}.ml-loading--viewer .ml-loading-grid,.ml-loading--directory .ml-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-loading--viewer .ml-loading-copy{height:44px;padding:10px;box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px}.ml-loading--viewer .ml-loading-copy i{height:24px;width:auto}.ml-loading--viewer .ml-loading-copy i:last-child{display:none}.ml-loading--directory .ml-loading-media{display:none}.ml-loading--directory .ml-loading-copy{min-height:190px}.ml-loading--people .ml-loading-grid{grid-template-columns:1fr;gap:8px}.ml-loading--people .ml-loading-card{min-height:78px;display:flex;align-items:center}.ml-loading--people .ml-loading-media{display:none}.ml-loading--people .ml-loading-copy{width:100%;padding:12px}.ml-loading--people .ml-loading-copy i{height:10px}.ml-loading--people .ml-loading-copy i:last-child{display:none}.ml-loading--chips .ml-loading-grid{display:flex;gap:8px;overflow:hidden}.ml-loading--chips .ml-loading-card{width:150px;flex:0 0 150px;min-height:44px}.ml-loading--chips .ml-loading-media{display:none}.ml-loading--chips .ml-loading-copy{padding:15px}.ml-loading--chips .ml-loading-copy i{height:12px}.ml-loading--chips .ml-loading-copy i:not(:first-child){display:none}.ml-loading--analysis .ml-loading-grid{grid-template-columns:1fr 1fr}.ml-loading--analysis .ml-loading-media{display:none}.ml-loading--analysis .ml-loading-copy{min-height:120px}.ml-freshness{display:block;font-size:11px;line-height:1.6;color:var(--ml-muted);font-weight:400}.ml-loading .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ml-loading-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:767px){.ml-loading--pickup .ml-loading-grid{display:flex;gap:24px;overflow:hidden}.ml-loading--pickup .ml-loading-card{flex:0 0 85%;scroll-snap-align:start}.ml-loading--viewer .ml-loading-grid,.ml-loading--directory .ml-loading-grid,.ml-loading--analysis .ml-loading-grid{grid-template-columns:1fr}.ml-loading--viewer .ml-loading-card:not(:first-child){display:none}}
@media(prefers-reduced-motion:reduce){.ml-loading-card{animation:none}}

#pickup-live-grid>.ml-loading{grid-column:1/-1}.ml-loading--pickup .ml-loading-copy{min-height:160px;box-sizing:border-box}.home-media-frame .ml-loading{height:100%}.home-media-frame .ml-loading-grid,.home-media-frame .ml-loading-card{height:100%}.home-media-frame .ml-loading-copy{display:none}.ev-card>.ml-freshness,.fv-card>.ml-freshness{padding:0 10px 6px}.ev-card>.ml-freshness[hidden],.fv-card>.ml-freshness[hidden]{display:none}
@media(min-width:768px){.ml-loading--pickup .ml-loading-media{min-height:300px}}@media(max-width:767px){.ml-loading--pickup .ml-loading-card{flex-basis:85vw}}

.fv-player>[data-ml-loading]{position:absolute;inset:0;height:100%}.fv-player .ml-loading-grid,.fv-player .ml-loading-card{height:100%}.fv-player .ml-loading-copy{display:none}.fv-player .ml-loading-media{height:100%;aspect-ratio:auto}
