.hdk-tts-loading {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 2100;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    max-width: min(360px, calc(100vw - 32px));
    padding: 0.72rem 0.9rem;
    border: 1px solid rgba(84, 207, 214, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--hdk-text-primary, #0f1419);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    line-height: 1.35;
}

.hdk-tts-loading-spinner {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(84, 207, 214, 0.25);
    border-top-color: var(--hdk-primary, #54cfd6);
    animation: hdkTtsSpin 0.75s linear infinite;
    flex: 0 0 auto;
}

.hdk-tts-loading-text {
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0;
    color: inherit;
    display: block;
    word-break: break-word;
}

.hdk-tts-loading-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--hdk-text-primary, #0f1419);
    cursor: pointer;
    line-height: 1;
}

.hdk-tts-loading-cancel iconify-icon {
    font-size: 1.25rem;
}

.hdk-tts-loading-cancel:hover {
    color: var(--hdk-destructive, #f4212e);
}

.dark .hdk-tts-loading-cancel,
body.dark-mode .hdk-tts-loading-cancel {
    color: var(--hdk-text-primary, #f1f5f9);
}

.dark .hdk-tts-loading,
body.dark-mode .hdk-tts-loading {
    background: rgba(23, 24, 28, 0.94);
    border-color: rgba(84, 207, 214, 0.35);
    color: var(--hdk-text-primary, #f1f5f9);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.36);
}

@keyframes hdkTtsSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 576px) {
    .hdk-tts-loading {
        left: 12px;
        right: 12px;
        bottom: 82px;
        max-width: none;
        justify-content: flex-start;
    }
}
