.ds-loaders-picker-wrap {
    padding-right: 0;
}

.ds-loaders-select-wrap {
    width: 100%;
}

.datos-studio .ds-branding-row--loaders {
    width: 100%;
}

.datos-studio .ds-branding-row--loaders .ds-loaders-select-wrap {
    flex: 1 1 auto;
    min-width: 0;
}

.datos-studio .ds-loaders-select {
    min-width: 0;
    width: 100%;
}

.ds-branding-preview-col--loader .ds-phone-screen--loader-preview {
    position: relative;
    overflow: hidden;
    background: #0f0f10;
    container-type: size;
    container-name: ds-loader-preview;
    /* Unidades del loader relativas al mockup (no al viewport del navegador) */
    --dl-mockup-vw: 1cqw;
    --dl-mockup-vh: 1cqh;
    --dl-mockup-vmin: 1cqmin;
    --dl-mockup-svh: 1cqh;
    --loader-width: min(94cqw, 520px);
}

.ds-branding-preview-col--loader .ds-phone-screen--theme-light {
    background: #f5f3ef;
}

.ds-branding-preview-col--loader .ds-phone-screen--theme-dark {
    background: #0a0a0a;
}

.ds-loader-preview-stage {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
}

.ds-loader-preview-stage .datos-loader,
.ds-loader-preview-stage .datos-loader-preview-inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none;
    box-sizing: border-box !important;
}

/* Pantalla completa como en la app real */
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-alhambra-lions-shell,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-alhambra-davinci-shell,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-alhambra-dreams-shell,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-blur-loading,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-backdrop,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-premium,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-ai-inside,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-orbit,
.ds-phone-screen--loader-preview .datos-loader-preview-inner > .dl-blob__stage {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .alhambra-loader,
.ds-phone-screen--loader-preview .datos-loader-preview-inner .alhambra-loader--dreams {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* —— Alhambra dreams: mismas proporciones que en móvil real —— */
.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-center {
    width: var(--loader-width, min(94cqw, 520px)) !important;
    max-width: 100% !important;
    transform: translateY(-3cqh) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .alhambra-art {
    max-height: 42cqh !important;
    width: 100% !important;
    object-fit: contain !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-title {
    margin-top: clamp(-2px, 0.6cqh, 12px) !important;
    font-size: clamp(15px, 2.1cqw, 28px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .ornament-row {
    width: min(78cqw, 360px) !important;
    margin-top: clamp(12px, 1.8cqh, 20px) !important;
    gap: clamp(14px, 2cqw, 28px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .nazar-star {
    width: clamp(24px, 3.2cqw, 38px) !important;
    height: clamp(24px, 3.2cqw, 38px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .progress-shell {
    width: min(78cqw, 360px) !important;
    height: clamp(7px, 1cqw, 10px) !important;
    margin-top: clamp(13px, 2cqh, 22px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .progress-number,
.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-percent {
    margin-top: clamp(10px, 1.7cqh, 18px) !important;
    font-size: clamp(18px, 2.15cqw, 27px) !important;
}

/* —— Alhambra lions / Da Vinci —— */
.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-card {
    width: min(92cqw, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(22px, env(safe-area-inset-bottom, 0px)) !important;
    gap: clamp(16px, 2cqh, 26px) !important;
    box-sizing: border-box;
    justify-items: center !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .medallion-wrap {
    width: min(78cqw, 64cqh, 100%) !important;
    max-width: 100% !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-copy .loader-title {
    font-size: clamp(14px, 3.8cqw, 22px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .loader-copy .loader-percent {
    font-size: clamp(16px, 4.2cqw, 24px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .ornament {
    width: min(74cqw, 100%) !important;
}

/* —— Blur loading —— */
.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-blur-loading__stage {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 1rem !important;
    gap: clamp(0.85rem, 3cqmin, 1.75rem) !important;
    justify-content: center !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-blur-loading__icon {
    width: clamp(72px, 18cqmin, 128px) !important;
}

/* —— Nazarí / premium / AI inside —— */
.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-backdrop,
.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-premium,
.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-ai-inside {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-nazari-orbit,
.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-fountain-stage {
    transform: none !important;
    width: min(88cqw, 100%) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner .dl-brand {
    font-size: clamp(14px, 4cqw, 20px) !important;
}

.ds-phone-screen--loader-preview .datos-loader-preview-inner.ds-loader-preview-live .loader-percent,
.ds-phone-screen--loader-preview .datos-loader-preview-inner.ds-loader-preview-live .progress-number {
    font-variant-numeric: tabular-nums;
}

.ds-loader-preview-hint {
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    opacity: 0.72;
}
