/* Shared functional loading arc; native content, geometry and state own the lifecycle. */
html[data-theme] body:is(.ytms-app,.ytms-admin) :is(.data-state.state-loading,[data-ytms-loading=true],[data-connection-text=loading],[data-map-management-text=loading],[data-map-view-text=loading],.ytms-loading-indicator)::before{
 content:"";display:inline-block;box-sizing:border-box;width:12px;height:12px;flex:0 0 12px;margin-right:7px;vertical-align:-1px;border:2px solid color-mix(in srgb,var(--ytms-text-muted) 30%,transparent);border-top-color:var(--ytms-in);border-right-color:var(--ytms-in);border-radius:50%;background:transparent;transform-origin:50% 50%;animation:ytms-data-spinner .9s linear infinite!important;pointer-events:none;
}
html[data-theme] body:is(.ytms-app,.ytms-admin) .out-card :is(.data-state.state-loading,.ytms-loading-indicator)::before{border-top-color:var(--ytms-out);border-right-color:var(--ytms-out)}
html[data-theme] body:is(.ytms-app,.ytms-admin) .data-state.state-loading{animation:none!important}
html[data-theme] body:is(.ytms-app,.ytms-admin) .data-state.state-loading::after{content:none;display:none}
.ytms-loading-relative{position:relative}
.ytms-loading-indicator{display:inline-block;pointer-events:none;line-height:1;white-space:nowrap}
.ytms-loading-floating{position:absolute;top:10px;right:10px;z-index:4;padding:5px;border:1px solid var(--ytms-border);border-radius:8px;background:var(--ytms-surface-raised)}
.ytms-loading-floating::before{margin-right:0!important}
.ytms-loading-scope>.motion-skeleton{display:none}
html[data-theme][data-motion-visible=false] body:is(.ytms-app,.ytms-admin) :is(.data-state.state-loading,[data-ytms-loading=true],[data-connection-text=loading],[data-map-management-text=loading],[data-map-view-text=loading],.ytms-loading-indicator)::before{animation-play-state:paused!important}
@media print{html[data-theme] body:is(.ytms-app,.ytms-admin) :is(.data-state.state-loading,[data-ytms-loading=true],[data-connection-text=loading],[data-map-management-text=loading],[data-map-view-text=loading],.ytms-loading-indicator)::before{animation-play-state:paused!important}}
