.lk-deferred-load-trigger {
    width: 100%;
    min-height: 1px;
}

.lk-deferred-spinner {
    display: none;
    text-align: center;
    padding: 40px 20px;
}

.lk-deferred-spinner.active {
    display: block;
}

.lk-deferred-spinner span {
    font-size: 14px;
    color: #666;
}

.lk-deferred-spinner.active span::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    border: 2px solid #ddd;
    border-top-color: #333;
    border-radius: 50%;
    vertical-align: middle;
    animation: lk-spin .6s linear infinite;
}

@keyframes lk-spin {
    to { transform: rotate(360deg); }
}

.lk-deferred-load-trigger.loaded {
    min-height: 0;
}

.lk-deferred-load-trigger.loaded .lk-deferred-spinner {
    display: none;
}
