/* assets/css/generator.css */

.sidebar-tab {
    position: absolute;
    top: 15%;
    width: 18px;
    height: 60px;
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-default);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--color-text-muted);
    transition: all 0.2s ease;
    z-index: 5;
}

.sidebar-tab:hover {
    color: var(--color-text-primary);
    background: var(--color-bg-hover);
    border-color: var(--color-border-hover);
}

.sidebar-tab.left-tab {
    left: 100%;
    border-left: none;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.sidebar-tab.right-tab {
    right: 100%;
    border-right: none;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
}

/* === ВЕРХНЯЯ ПАНЕЛЬ === */
.technical-tray {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    padding: 4px 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(15, 16, 22, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    width: max-content;
    min-width: 0;
    margin-left: 0;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.technical-tray .tool-wrapper {
    flex: 0 0 auto;
    justify-content: center;
}

/* === ИНПУТ === */
.floating-input-island {
    width: 100%;
    background-color: rgba(15, 15, 20, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.9), 0 -8px 32px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.floating-input-island:focus-within {
    border-color: rgba(59, 156, 255, 0.4);
    background-color: rgba(15, 15, 20, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.95), 0 -12px 36px rgba(0, 0, 0, 0.7), 0 0 20px rgba(59, 156, 255, 0.2), inset 0 0 0 1px rgba(59, 156, 255, 0.3);
}

.input-core {
    display: flex;
    align-items: flex-end;
    padding: 12px 16px;
    gap: 16px;
    transition: opacity var(--transition-fast);
}

.input-main-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    min-width: 0;
}

@media (min-width: 769px) {
    .video-layout.storyboard-tabs-visible .input-core {
        display: flex !important;
        align-items: flex-end !important;
        gap: 16px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .video-layout.storyboard-tabs-visible .input-main-col {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .video-layout.storyboard-tabs-visible .unified-top-tray,
    .video-layout.storyboard-tabs-visible .prompt-input-wrapper,
    .video-layout.storyboard-tabs-visible .prompt-area,
    .video-layout.storyboard-tabs-visible .bottom-panels-row,
    .video-layout.storyboard-tabs-visible .creative-tray {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .video-layout.storyboard-tabs-visible .send-col {
        flex: 0 0 auto !important;
        align-self: flex-end !important;
    }
}

.attach-btn {
    position: absolute;
    left: 4px;
    top: 6px;
    z-index: 10;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    display: flex;
    transition: color var(--transition-fast);
}

.attach-btn:hover:not(:disabled) {
    color: var(--color-text-primary);
}

.attach-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.unified-top-tray {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0;
    align-items: center;
}

.unified-top-tray:has(> .reference-thumbnails:empty):has(> .active-modifiers-tray:empty) {
    display: none;
}

/* === РЕФЕРЕНСЫ === */
.reference-thumbnails {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    overflow: visible;
}

.reference-thumbnails:empty {
    display: none;
}

.ref-thumb-wrapper {
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    animation: tag-pop 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    overflow: visible;
}

.ref-thumb-wrapper.anim-pop-out {
    transform: scale(0) !important;
    opacity: 0 !important;
}

.ref-thumb {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: inherit;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.1);
    transition: border-color 0.2s ease;
}

.ref-thumb:hover {
    border-color: var(--color-blue-bright);
}

.ref-thumb.ref-thumb-audio,
.audio-ref-thumb {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 50% 38%, rgba(59, 156, 255, 0.16), transparent 58%),
        linear-gradient(180deg, rgba(14, 16, 24, 0.98), rgba(8, 10, 16, 0.98));
    color: #dcecff;
}

.audio-ref-thumb-card {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(180deg, rgba(73, 151, 255, 0.28), rgba(37, 82, 140, 0.18)),
        rgba(10, 14, 22, 0.96);
    border: 1px solid rgba(120, 186, 255, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 6px 14px rgba(0,0,0,0.32);
}

.audio-ref-thumb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    opacity: 0.98;
}

.audio-ref-thumb-icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

.ref-thumb-delete {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 14px;
    height: 14px;
    background: var(--color-error);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s;
    z-index: 11;
    border: 1px solid rgba(0,0,0,0.5);
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.ref-thumb-wrapper:hover .ref-thumb-delete {
    opacity: 1;
    transform: scale(1);
}

.ref-thumb-delete svg {
    width: 8px;
    height: 8px;
    stroke-width: 3;
}

/* === ПРЕВЬЮ === */
.hover-image-preview {
    visibility: hidden;
    position: fixed;
    z-index: 100001;
    pointer-events: auto;
    border-radius: 12px;
    background: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
    opacity: 0;
    transform: scale(0.18);
    transform-origin: 50% 100%;
    transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: left, top, width, height, transform, opacity;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    contain: none !important;
}

.hover-image-preview.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.hover-image-preview .hover-preview-media {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 40px rgba(0,0,0,0.82);
    background: transparent;
    box-sizing: border-box;
}

.hover-image-preview .hover-preview-loading {
    min-width: 220px;
    min-height: 140px;
    background: rgba(10, 12, 18, 0.92);
}

.hover-image-preview .hover-preview-loading .loader-premium-spinner {
    width: 30px;
    height: 30px;
}

.hover-image-preview img,
.hover-image-preview video {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 260px;
    object-fit: contain;
    border-radius: 12px;
    display: block;
    background: transparent;
}

.hover-preview-media-video video {
    aspect-ratio: auto;
}

.hover-preview-media-audio {
    min-width: 320px;
    min-height: 96px;
    background: rgba(10, 12, 18, 0.94);
}

.hover-preview-audio-card {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 18% 50%, rgba(59, 156, 255, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(16, 18, 26, 0.98), rgba(10, 12, 18, 0.98));
}

.hover-preview-audio-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #dcecff;
    opacity: 0.98;
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(73, 151, 255, 0.24), rgba(37, 82, 140, 0.16)),
        rgba(10, 14, 22, 0.96);
    border: 1px solid rgba(120, 186, 255, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 8px 18px rgba(0,0,0,0.28);
}

.hover-preview-audio-icon svg {
    width: 26px;
    height: 26px;
    stroke: currentColor;
}

.hover-preview-media-audio audio {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
}

.hover-preview-sound-toggle {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    background: rgba(10, 12, 18, 0.78);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hover-preview-sound-toggle:hover {
    background: rgba(59,156,255,0.18);
    border-color: rgba(59,156,255,0.34);
    transform: translateX(-50%) scale(1.04);
}

.hover-preview-sound-toggle .icon-volume-on {
    display: none;
}

.hover-preview-sound-toggle.is-unmuted .icon-volume-off {
    display: none;
}

.hover-preview-sound-toggle.is-unmuted .icon-volume-on {
    display: block;
}

.hover-preview-mobile-close {
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(10, 12, 18, 0.82);
    border: 1px solid rgba(255,255,255,0.16);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    z-index: 20;
}

.hover-preview-mobile-close svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.4;
}

@media (max-width: 768px) {
    .hover-image-preview {
        pointer-events: auto;
    }

    .hover-image-preview.visible .hover-preview-mobile-close {
        display: inline-flex !important;
    }

    .reference-thumbnails .ref-thumb-delete,
    .reference-target-slot.slot-target .slot-target-delete {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    .reference-thumbnails .ref-thumb-delete {
        top: 2px !important;
        right: 2px !important;
        pointer-events: auto !important;
    }

    .reference-target-slot.slot-target .slot-target-delete {
        top: 2px !important;
        right: 2px !important;
        pointer-events: auto !important;
    }

    .hover-preview-bridge {
        display: none !important;
        pointer-events: none !important;
    }
}

.hover-preview-bridge {
    position: fixed;
    z-index: 100000;
    pointer-events: none;
    background: transparent;
    display: none;
}

.hover-preview-bridge.visible {
    display: block;
    pointer-events: auto;
}

.reference-thumbnails-shell,
.reference-thumbnails,
.reference-slot-targets {
    position: relative;
    z-index: 10001;
}

.reference-thumbnails .ref-thumb-wrapper,
.reference-target-slot.slot-target {
    position: relative;
    z-index: 10002;
}

.reference-thumbnails .ref-thumb-delete,
.slot-target-delete {
    z-index: 10003;
}

.prompt-input-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1px;
}

.prompt-area {
    color: var(--color-text-primary);
    font-size: 15px;
    line-height: 1.5;
    outline: none;
    min-height: 96px;
    max-height: 240px;
    overflow-y: auto;
    white-space: pre-wrap;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
    position: relative;
}

.prompt-area:empty:before {
    content: attr(data-placeholder);
    color: var(--color-text-muted);
    pointer-events: none;
    display: inline-block;
    margin-left: 0;
}

.prompt-enhance-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 15, 20, 0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 20;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--color-blue-bright);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.prompt-enhance-overlay::before {
    content: '';
    display: block;
    width: 150px;
    flex-shrink: 10;
}

.enhance-prompt-btn {
    position: absolute;
    left: 0;
    top: 10px;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 4px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.enhance-prompt-btn:hover {
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, 0.08);
    transform: scale(1.1);
}

.enhance-prompt-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: scale(1);
}

.prompt-meta-icons {
    position: absolute;
    top: 72px;
    left: 14px;
    display: none;
    flex-direction: column;
    gap: 3px;
    z-index: 10;
}

.meta-icon {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue-muted);
    cursor: help;
    transition: color var(--transition-fast);
    position: relative;
}

.meta-icon svg {
    width: 14px;
    height: 14px;
}

.meta-icon:hover {
    color: var(--color-blue-bright);
}

.meta-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 50%;
    left: 100%;
    bottom: auto;
    transform: translateY(-50%) translateX(-5px);
    margin-left: 12px;
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    line-height: 1.4;
    white-space: pre-wrap;
    width: max-content;
    max-width: 250px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    border: 1px solid var(--color-border-hover);
    box-shadow: 0 4px 16px rgba(0,0,0,0.6);
    transition: all var(--transition-fast);
    z-index: 100;
}

.meta-icon:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

@keyframes text-flash-color {
    0% {
        color: var(--color-blue-bright);
        text-shadow: 0 0 8px rgba(59,156,255,0.5);
        opacity: 0;
        transform: translateY(-4px);
    }
    100% {
        color: var(--color-text-primary);
        text-shadow: none;
        opacity: 1;
        transform: translateY(0);
    }
}

.prompt-area.anim-text-flash {
    animation: text-flash-color 0.6s ease-out forwards;
}

.creative-tray {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    position: relative;
    z-index: 20;
}

.video-active-model-badge-row {
    display: none;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

#active-video-model-tool,
#video-active-model-badge-row {
    display: none !important;
}

.video-active-model-badge-row #active-video-model-tool {
    width: auto;
    min-width: 0;
}

.video-active-model-badge-row #active-video-model-btn {
    min-width: 0;
    justify-content: space-between;
}

.video-active-model-badge-row #active-video-model-menu {
    min-width: 100%;
    width: auto;
    box-sizing: border-box;
}

.video-active-model-badge-row .active-val {
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .video-active-model-badge-row {
        display: inline-flex !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .video-active-model-badge-row #active-video-model-tool {
        display: inline-flex !important;
        min-width: 0 !important;
        width: 100% !important;
        flex: 1 1 auto !important;
    }

    .video-active-model-badge-row #active-video-model-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.055) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        color: var(--color-text-primary) !important;
    }

    .video-active-model-badge-row #active-video-model-btn .active-val {
        display: block !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .video-active-model-badge-row #active-video-model-menu {
        min-width: 220px !important;
    }
}

.send-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.send-row {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

button.batch-display {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--color-text-primary);
    border-radius: var(--radius-md);
    height: 38px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    transition: all var(--transition-fast);
    min-width: 70px;
    box-sizing: border-box;
}

button.batch-display:hover {
    background: rgba(59, 156, 255, 0.1);
    border-color: rgba(59, 156, 255, 0.4);
    color: var(--color-blue-bright);
    box-shadow: 0 0 12px rgba(59, 156, 255, 0.2);
}

button.batch-display svg {
    color: var(--color-text-muted);
    transition: color var(--transition-fast);
}

button.batch-display:hover svg {
    color: var(--color-blue-bright);
}

.send-action-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    position: relative;
    width: 156px;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    transition: all var(--transition-fast);
}

.neuro-toggle-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-right: none;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    z-index: 2;
}

.neuro-toggle-label::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid var(--color-border-hover);
    box-shadow: 0 4px 16px rgba(0,0,0,0.6);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--transition-fast);
    z-index: 100;
}

.neuro-toggle-label:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-4px);
}

.neuro-toggle-track {
    width: 14px;
    height: 24px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
    position: relative;
    transition: all var(--transition-fast);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2px;
    box-sizing: border-box;
}

.neuro-toggle-thumb {
    width: 10px;
    height: 10px;
    background: #6b6b6b;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    transition: all var(--transition-bounce);
    display: flex;
    align-items: center;
    justify-content: center;
}

.neuro-toggle-thumb svg {
    width: 6px;
    height: 6px;
    color: var(--color-bg-primary);
    opacity: 0.5;
    transition: all var(--transition-fast);
}

.neuro-toggle-label:hover {
    background: rgba(255, 255, 255, 0.1);
}

.neuro-toggle-label:hover .neuro-toggle-track {
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.2);
}

#neuro-toggle-input:checked + .neuro-toggle-track {
    background: rgba(255, 107, 59, 0.2);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5), 0 0 0 1px rgba(255, 107, 59, 0.4);
    justify-content: flex-start;
}

#neuro-toggle-input:checked + .neuro-toggle-track .neuro-toggle-thumb {
    background: var(--color-neuro);
    box-shadow: 0 0 8px rgba(255, 107, 59, 0.6);
}

#neuro-toggle-input:checked + .neuro-toggle-track .neuro-toggle-thumb svg {
    opacity: 1;
    color: #fff;
}

.send-btn {
    flex: 1;
    color: var(--color-text-primary);
    background-color: var(--color-blue-muted);
    border: 1px solid transparent;
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
    transition: all var(--transition-fast);
    font-family: inherit;
    height: 38px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.send-btn:disabled,
.neuro-toggle-label:has(input:disabled) {
    opacity: 0.5;
    cursor: not-allowed;
}

.video-layout .send-action-wrapper {
    width: auto;
    min-width: 132px;
}

.video-layout .send-action-wrapper .send-btn {
    width: 100%;
    border-left: none;
    border-radius: var(--radius-md);
}

@media (min-width: 769px) {
    .generator-bottom-wrapper-tier-video .floating-input-island .input-core {
        display: flex;
        align-items: flex-end;
        width: 100%;
        min-width: 0;
        gap: 16px;
    }

    .generator-bottom-wrapper-tier-video .floating-input-island .input-main-col {
        flex: 1 1 auto;
        min-width: 0;
    }

    .generator-bottom-wrapper-tier-video .floating-input-island .send-col {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        align-self: flex-end;
    }

    .generator-bottom-wrapper-tier-video .floating-input-island .send-row {
        width: auto;
        min-width: 0;
        margin-left: auto;
    }

    .generator-bottom-wrapper-tier-video .floating-input-island .send-action-wrapper {
        width: auto;
        min-width: 132px;
        max-width: none;
        flex: 0 0 auto;
    }

    .generator-bottom-wrapper-tier-video .floating-input-island .send-btn {
        width: auto !important;
        min-width: 132px;
    }

    .generator-bottom-wrapper.generator-bottom-wrapper-tier.generator-bottom-wrapper-tier-video > .generator-tier-main > .generator-tier-input-row {
        width: 100%;
    }

    .generator-bottom-wrapper.generator-bottom-wrapper-tier.generator-bottom-wrapper-tier-video > .generator-tier-main > .generator-tier-input-row > .floating-input-island {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

.send-btn:hover:not(:disabled) {
    background-color: var(--color-blue-bright);
    box-shadow: 0 0 16px rgba(59,156,255,0.5);
    z-index: 3;
}

.send-action-wrapper:has(#neuro-toggle-input:checked) {
    box-shadow: 0 4px 20px rgba(255, 107, 59, 0.2);
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .neuro-toggle-label {
    background: rgba(255, 107, 59, 0.1);
    border-color: rgba(255, 107, 59, 0.4);
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .send-btn:not(:disabled) {
    background-color: rgba(255, 107, 59, 0.85);
    border-left-color: rgba(255, 107, 59, 0.9);
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .send-btn:hover:not(:disabled) {
    background-color: var(--color-neuro);
    box-shadow: 0 0 20px rgba(255, 107, 59, 0.5);
}

.icon-stars {
    display: none;
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .icon-plane {
    display: none;
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .icon-stars {
    display: block;
}

.send-btn.anim-click:not(:disabled) {
    animation: send-btn-pulse 0.8s ease-out forwards;
}

.send-action-wrapper:has(#neuro-toggle-input:checked) .send-btn.anim-click:not(:disabled) {
    animation: neuro-btn-pulse 0.8s ease-out forwards;
}

.token-counter {
    font-size: 14px;
    font-weight: 700;
    color: inherit;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.token-counter::after {
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    background-color: currentColor;
    opacity: 0.3;
}

.tool-btn {
    background: transparent;
    border: none;
    color: var(--color-text-menu-muted);
    cursor: pointer;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.tool-btn .active-icon,
.creative-btn .active-icon {
    display: none;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: currentColor;
}

.tool-btn .active-icon svg,
.creative-btn .active-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor !important;
}

#ai-model-tool .tool-btn:has(.active-icon) > svg:not(.active-icon svg),
#ai-model-tool .creative-btn:has(.active-icon) > svg:not(.active-icon svg) {
    display: none !important;
}

#ai-model-tool .tool-btn.has-active-icon .active-icon,
#ai-model-tool .creative-btn.has-active-icon .active-icon,
#ai-model-tool .tool-btn:has(.active-icon) .active-icon,
#ai-model-tool .creative-btn:has(.active-icon) .active-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 18px;
    flex: 0 0 22px;
    color: var(--color-text-primary);
}

#ai-model-tool .tool-btn.has-active-icon .active-icon svg,
#ai-model-tool .creative-btn.has-active-icon .active-icon svg,
#ai-model-tool .tool-btn:has(.active-icon) .active-icon svg,
#ai-model-tool .creative-btn:has(.active-icon) .active-icon svg,
#ai-model-tool .tool-btn.has-active-icon .active-icon img,
#ai-model-tool .creative-btn.has-active-icon .active-icon img,
#ai-model-tool .tool-btn:has(.active-icon) .active-icon img,
#ai-model-tool .creative-btn:has(.active-icon) .active-icon img {
    display: block;
    width: 22px;
    height: 18px;
    object-fit: contain;
}

.tool-btn .active-icon img,
.creative-btn .active-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    border-radius: 4px;
}

.tool-btn:hover {
    color: var(--color-text-primary);
}

.tool-btn.active-display {
    color: var(--color-text-primary);
}.video-layout #ai-model-tool .icon-panel-popup {
    width: 292px !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 42%),
        #17181f !important;
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.56),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-group,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    flex-direction: row !important;
    gap: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    box-shadow: none !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn:hover:not(.is-disabled) {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon {
    display: none !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
    text-align: left !important;
    color: inherit !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.selected {
    background: rgba(59, 156, 255, 0.1) !important;
    border-color: rgba(59, 156, 255, 0.72) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(59, 156, 255, 0.12),
        0 0 16px rgba(59, 156, 255, 0.08) !important;
}.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn {
    position: relative;
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
    padding-left: 8px;
    flex: 0 0 auto;
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action {
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action:hover,
.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action:focus-visible {
    outline: none;
    filter: brightness(1.16);
    transform: translateY(-1px);
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action.is-active {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.26), 0 0 12px currentColor;
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action-light {
    background: rgba(141, 198, 63, 0.22);
    border-color: rgba(141, 198, 63, 0.42);
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action-standard {
    background: rgba(181, 59, 255, 0.22);
    border-color: rgba(181, 59, 255, 0.42);
}

.video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action-pro {
    background: rgba(122, 33, 58, 0.3);
    border-color: rgba(122, 33, 58, 0.48);
}.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.is-disabled {
    opacity: 1 !important;
    filter: none !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.is-disabled .icon-panel-btn-icon,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.is-disabled .icon-panel-btn-text {
    opacity: 0.42;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.is-disabled .video-mode-tier-actions,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.is-disabled .video-mode-tier-action {
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto;
}

@media (max-width: 768px) {
    .video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-actions {
        position: absolute;
        top: 8px;
        right: 8px;
        z-index: 2;
        padding-left: 0;
    }

    .video-layout #ai-model-tool .icon-panel-popup .video-mode-tier-action {
        width: 22px;
        min-width: 22px;
        height: 22px;
        font-size: 8px;
    }
}

.creative-btn {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.creative-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-text-primary);
    border-color: var(--color-border-hover);
}

#faces-tool.workspace-enhanced .creative-btn:hover,
#faces-tool.workspace-enhanced.is-hovered .creative-btn {
    background: rgba(255, 255, 255, 0.03);
    color: var(--color-text-muted);
    border-color: rgba(255, 255, 255, 0.08);
}

.active-modifiers-tray {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 8px;
    margin-bottom: 0;
}

.active-modifiers-tray:empty {
    display: none;
}

.modifier-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 0;
    background: transparent;
    border: none;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--color-text-muted);
    animation: tag-pop 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modifier-tag-clear-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all var(--transition-fast);
    animation: tag-pop 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    flex-shrink: 0;
    margin-left: 4px;
}

.modifier-tag-clear-all:hover {
    background: rgba(255, 74, 74, 0.15);
    color: var(--color-error);
    border-color: rgba(255, 74, 74, 0.3);
}

.modifier-tag-clear-all svg {
    width: 12px;
    height: 12px;
    stroke-width: 2;
}

@keyframes tag-pop {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.tag-close {
    cursor: pointer;
    opacity: 0.5;
    display: flex;
    align-items: center;
    transition: all var(--transition-fast);
    margin-left: 2px;
}

.tag-close:hover {
    opacity: 1;
    color: var(--color-error);
}

.tag-close svg {
    width: 12px;
    height: 12px;
    stroke-width: 2;
}

.neuro-comment-box {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 7px 10px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
    transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.neuro-comment-box.expanded {
    max-height: 800px;
    -webkit-mask-image: none;
    mask-image: none;
}

.neuro-comment-box.desktop-only {
    display: inline-block;
}

.neuro-comment-box.mobile-only {
    display: none;
}

.return-anchor-btn {
    position: absolute;
    top: -56px;
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(59, 156, 255, 0.2);
    border: 1px solid rgba(59, 156, 255, 0.4);
    color: var(--color-blue-bright);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.6);
    opacity: 0;
    transform: translateY(10px) scale(0.9);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 101;
}

.return-anchor-btn.visible {
    opacity: 0.8;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.return-anchor-btn.visible:hover {
    opacity: 1;
    background: var(--color-blue-bright);
    border-color: var(--color-blue-bright);
    color: var(--color-text-primary);
    box-shadow: 0 12px 32px rgba(0,0,0,0.8), 0 0 15px rgba(59,156,255,0.4);
}

.return-anchor-btn svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

/* === КАРТОЧКИ === */
.task-card {
    position: relative;
    width: 100%;
    max-width: 1024px;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: row;
    padding: 12px;
    gap: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.4s ease;
}/* === ПРЕМИАЛЬНЫЙ ЧЕКБОКС (ШАБЛОНЫ) === */
.task-template-checkbox-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding-right: 4px;
}

.task-template-checkbox {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin: 0;
    position: relative;
}

.template-select-checkbox {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.template-select-checkbox::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 9px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0) translate(-50%, -50%);
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform-origin: center;
    margin-top: -2px;
}

.template-select-checkbox:hover {
    border-color: rgba(255, 255, 255, 0.4);
    background-color: rgba(255, 255, 255, 0.05);
}

.template-select-checkbox:checked {
    background-color: var(--color-blue-bright);
    border-color: var(--color-blue-bright);
    box-shadow: 0 0 10px rgba(59, 156, 255, 0.4);
}

.template-select-checkbox:checked::after {
    opacity: 1;
    transform: rotate(45deg) scale(1) translate(-2px, -3px);
}

#image-task-edit-overlay-root,
#video-task-edit-overlay-root {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    pointer-events: none;
}

#video-task-edit-overlay-root[aria-hidden="true"] {
    display: none;
}

#image-task-edit-overlay-root[aria-hidden="true"] {
    display: none;
}

html.image-task-edit-open,
html.video-task-edit-open,
body.image-task-edit-open,
body.video-task-edit-open {
    overflow: hidden !important;
    height: 100% !important;
    max-height: 100% !important;
    touch-action: none !important;
}

html.image-task-edit-open .guest-page-wrapper,
html.image-task-edit-open .templates-wrapper,
html.image-task-edit-open .chat-feed,
html.video-task-edit-open .guest-page-wrapper,
html.video-task-edit-open .templates-wrapper,
html.video-task-edit-open .chat-feed {
    overflow: hidden !important;
    touch-action: none !important;
    pointer-events: none !important;
}

#image-task-edit-overlay-root,
#video-task-edit-overlay-root {
    overscroll-behavior: contain !important;
}

#image-task-edit-overlay-root .task-card-edit-global-panel-inner,
#video-task-edit-overlay-root .task-card-edit-global-panel-inner {
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
}

body.video-task-edit-open .app-header,
body.video-task-edit-open .app-sidebar,
body.video-task-edit-open .app-right-sidebar,
body.video-task-edit-open .chat-feed,
body.video-task-edit-open #app-center > :not(.generator-bottom-wrapper) {
    position: relative;
    z-index: 1;
}

body.video-task-edit-open .generator-bottom-wrapper {
    position: relative;
    z-index: 1260 !important;
}

body.image-task-edit-open .app-header,
body.image-task-edit-open .app-sidebar,
body.image-task-edit-open .app-right-sidebar,
body.image-task-edit-open .chat-feed,
body.image-task-edit-open #app-center > :not(.generator-bottom-wrapper) {
    position: relative;
    z-index: 1;
}

body.image-task-edit-open .generator-bottom-wrapper {
    position: relative;
    z-index: 1260 !important;
}#image-task-edit-overlay-root.is-mounted,
#video-task-edit-overlay-root.is-mounted {
    pointer-events: auto;
}

.image-task-edit-backdrop,
#video-task-edit-overlay-root .image-task-edit-backdrop {
    opacity: 0;
    transition: opacity 0.28s ease;
}

.image-task-edit-panel,
#video-task-edit-overlay-root .task-card-edit-global-panel {
    opacity: 0;
    transition: opacity 0.28s ease;
}

#image-task-edit-overlay-root.is-entered .image-task-edit-backdrop,
#video-task-edit-overlay-root.is-entered .image-task-edit-backdrop {
    opacity: 1;
}

#image-task-edit-overlay-root.is-entered .image-task-edit-panel,
#video-task-edit-overlay-root.is-entered .task-card-edit-global-panel {
    opacity: 1;
}

#image-task-edit-overlay-root.is-closing .image-task-edit-backdrop,
#video-task-edit-overlay-root.is-closing .image-task-edit-backdrop {
    opacity: 0;
}

#image-task-edit-overlay-root.is-closing .image-task-edit-panel,
#video-task-edit-overlay-root.is-closing .task-card-edit-global-panel {
    opacity: 0;
}

.image-task-edit-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.82) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 1;
    pointer-events: auto;
}

.image-task-edit-panel,
#video-task-edit-overlay-root .task-card-edit-global-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(16px) scale(0.97) !important;
    width: min(640px, calc(100vw - 32px)) !important;
    max-height: min(720px, calc(100dvh - 48px)) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(180deg, rgba(28, 30, 40, 0.98), rgba(16, 17, 24, 0.98)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.85) !important;
    color: var(--color-text-primary) !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    opacity: 0;
    transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.22, 1, 0.36, 1) !important;
    pointer-events: auto !important;
}

#image-task-edit-overlay-root.is-entered .task-card-edit-global-panel,
#image-task-edit-overlay-root.is-entered .image-task-edit-panel,
#video-task-edit-overlay-root.is-entered .task-card-edit-global-panel {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.image-task-edit-panel-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    max-height: inherit;
    overflow-y: auto;
    scrollbar-width: none;
}#video-task-edit-overlay-root .task-card-edit-global-panel-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    max-height: inherit;
    overflow-y: auto;
    scrollbar-width: none;
}

#video-task-edit-overlay-root .task-card-edit-global-panel-inner::-webkit-scrollbar {
    display: none;
}#video-task-edit-overlay-root .task-card-edit-global-panel-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 24px !important;
    max-height: inherit !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
}

#video-task-edit-overlay-root .task-card-edit-global-panel-inner::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

#video-task-edit-overlay-root .task-card-edit-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 0 32px 0 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 14px !important;
}

#video-task-edit-overlay-root .task-card-edit-header-copy {
    flex: 1 1 auto;
    min-width: 0;
}

#video-task-edit-overlay-root .task-card-edit-title {
    color: var(--color-text-primary);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
}

#video-task-edit-overlay-root .task-card-edit-description {
    max-width: 620px;
    margin-top: 4px;
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab {
    flex: 1 1 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab .generator-tier-tab-label {
    writing-mode: horizontal-tb !important;
    transform: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="light"] .generator-tier-tab[data-tier="light"],
#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="light"].is-active {
    background: rgba(141, 198, 63, 0.25) !important;
    border-color: rgba(141, 198, 63, 0.6) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(141, 198, 63, 0.2) !important;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="standard"] .generator-tier-tab[data-tier="standard"],
#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="standard"].is-active {
    background: rgba(181, 59, 255, 0.25) !important;
    border-color: rgba(181, 59, 255, 0.6) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(181, 59, 255, 0.2) !important;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="pro"] .generator-tier-tab[data-tier="pro"],
#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="pro"].is-active {
    background: rgba(122, 33, 58, 0.35) !important;
    border-color: rgba(122, 33, 58, 0.65) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(122, 33, 58, 0.25) !important;
}

#video-task-edit-overlay-root .task-card-edit-targets {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 6px 0 0 0 !important;
}

#video-task-edit-overlay-root .task-card-edit-target-btn {
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(59, 156, 255, 0.78) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    white-space: normal !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(16, 92, 214, 0.28) !important;
    transition: all 0.2s ease !important;
}

#video-task-edit-overlay-root .task-card-edit-target-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%) !important;
    border-color: rgba(120, 196, 255, 0.92) !important;
    box-shadow: 0 12px 26px rgba(16, 92, 214, 0.38) !important;
    transform: translateY(-1px) !important;
}

#video-task-edit-overlay-root .task-card-edit-target-btn:disabled,
#video-task-edit-overlay-root .task-card-edit-target-btn.is-disabled {
    opacity: 0.38 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    transform: none !important;
}

@media (max-width: 768px) {
    #video-task-edit-overlay-root .task-card-edit-global-panel-inner {
        padding: 18px 16px !important;
        gap: 12px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-header {
        padding: 0 32px 10px 0 !important;
        gap: 10px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-title {
        font-size: 16px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-description {
        font-size: 11px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-media-grid,
    #video-task-edit-overlay-root .task-card-edit-body {
        padding: 10px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-target-btn {
        min-height: 40px !important;
        font-size: 12px !important;
    }
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab {
    width: auto;
    min-width: 82px;
    min-height: 36px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    background: rgba(255,255,255,0.035);
    color: rgba(255,255,255,0.62);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab:hover {
    color: var(--color-text-primary);
    border-color: rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.07);
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="light"].is-active {
    color: #baf6d2;
    border-color: rgba(71, 196, 126, 0.72);
    background: rgba(49, 156, 94, 0.2);
    box-shadow: inset 0 1px 0 rgba(196,255,219,0.16), 0 0 18px rgba(56, 181, 108, 0.18);
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="standard"].is-active {
    color: #e2d3ff;
    border-color: rgba(151, 101, 230, 0.78);
    background: rgba(116, 69, 187, 0.23);
    box-shadow: inset 0 1px 0 rgba(237,218,255,0.16), 0 0 18px rgba(132, 79, 211, 0.2);
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="pro"].is-active {
    color: #ffd6df;
    border-color: rgba(174, 62, 91, 0.8);
    background: rgba(129, 38, 60, 0.27);
    box-shadow: inset 0 1px 0 rgba(255,219,227,0.15), 0 0 18px rgba(151, 42, 70, 0.2);
}

#video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
    writing-mode: horizontal-tb;
    transform: none;
}

#video-task-edit-overlay-root .task-card-edit-content {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 14px;
    align-items: stretch;
    min-width: 0;
}

#video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: initial;
    gap: 8px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    background: rgba(0,0,0,0.16);
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) transparent;
}

#video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid::-webkit-scrollbar {
    display: block;
    height: 4px;
}

#video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255,255,255,0.2);
}

#video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid .task-card-edit-media-item {
    flex: 0 0 56px;
}

#video-task-edit-overlay-root .task-card-edit-content .task-card-edit-body {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    background: rgba(255,255,255,0.018);
    box-sizing: border-box;
}

#video-task-edit-overlay-root .task-card-edit-targets {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 10px !important;
    min-width: 0;
    padding-top: 2px;
}

#video-task-edit-overlay-root .task-card-edit-target-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 52px;
    padding: 9px 14px;
    border: 1px solid rgba(180,196,220,0.2);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
        rgba(13, 17, 26, 0.8);
    color: rgba(235,241,251,0.88);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.35;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.055), 0 8px 20px rgba(0,0,0,0.18);
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

#video-task-edit-overlay-root .task-card-edit-target-btn:hover:not(:disabled) {
    border-color: rgba(156,183,220,0.42);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.085), rgba(122,153,196,0.055)),
        rgba(16, 21, 31, 0.92);
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 10px 24px rgba(0,0,0,0.28);
    transform: translateY(-1px);
}

#video-task-edit-overlay-root .task-card-edit-target-btn.is-disabled,
#video-task-edit-overlay-root .task-card-edit-target-btn:disabled {
    border-color: rgba(255,255,255,0.075);
    background: rgba(255,255,255,0.025);
    color: rgba(255,255,255,0.39);
    cursor: not-allowed;
    opacity: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

@media (max-width: 768px) {
    #video-task-edit-overlay-root .task-card-edit-global-panel-inner {
        gap: 12px;
        padding: 12px;
    }

    #video-task-edit-overlay-root .task-card-edit-header {
        flex-direction: column;
        gap: 12px;
        padding: 2px 34px 12px 2px;
    }

    #video-task-edit-overlay-root .task-card-edit-title {
        font-size: 16px;
    }

    #video-task-edit-overlay-root .task-card-edit-description {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.4;
    }

    #video-task-edit-overlay-root .task-card-edit-tier-tabs {
        width: 100%;
    }

    #video-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        min-height: 36px;
        padding: 0 8px;
        border-radius: 9px;
    }

    #video-task-edit-overlay-root .task-card-edit-content {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    #video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid,
    #video-task-edit-overlay-root .task-card-edit-content .task-card-edit-body {
        padding: 9px;
        border-radius: 11px;
    }

    #video-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid {
        padding-right: 14px;
    }

    #video-task-edit-overlay-root .task-card-edit-targets {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    #video-task-edit-overlay-root .task-card-edit-target-btn {
        min-height: 46px;
        padding: 8px 12px;
        font-size: 11px;
    }
}

#video-task-edit-overlay-root .task-card-edit-media-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-right: 0;
    padding-bottom: 0;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
}

#video-task-edit-overlay-root .task-card-edit-media-grid::-webkit-scrollbar {
    display: none;
}

#video-task-edit-overlay-root .task-card-edit-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 2px;
}

#video-task-edit-overlay-root .task-card-edit-targets {
    display: flex;
    align-items: stretch;
    gap: 8px;
    position: static;
    margin: 0;
    z-index: 6;
    order: 10;
}

#video-task-edit-overlay-root .task-card-edit-targets[hidden] {
    display: none !important;
}

.image-task-edit-panel-inner::-webkit-scrollbar {
    display: none;
}

.image-task-edit-media-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.image-task-edit-media-row::-webkit-scrollbar {
    display: none;
}

.image-task-edit-media-item {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    padding: 4px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 14, 20, 0.34);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.18s ease;
}

.image-task-edit-media-item:hover,
.image-task-edit-entity:hover,
.image-task-edit-chip:hover {
    border-color: rgba(59,156,255,0.32);
    background: rgba(59,156,255,0.09);
}

.image-task-edit-media-item.is-selected,
.image-task-edit-entity.is-selected,
.image-task-edit-chip.is-selected {
    border-color: rgba(59,156,255,0.62);
    background: rgba(59,156,255,0.18);
    box-shadow: inset 0 0 0 1px rgba(59,156,255,0.14);
}

.image-task-edit-media-thumb {
    width: 100%;
    height: 100%;
    border-radius: 9px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255,255,255,0.08);
}

.image-task-edit-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

.image-task-edit-entity {
    position: relative;
    width: 100%;
    padding: 12px 44px 12px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 14, 20, 0.34);
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
    transition: all 0.18s ease;
}

.image-task-edit-entity-text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 1.45;
    color: var(--color-text-primary);
    opacity: 0.94;
}

.image-task-edit-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(12, 14, 20, 0.88);
    color: var(--color-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}#video-task-edit-overlay-root .task-card-edit-global-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(12, 14, 20, 0.88);
    color: var(--color-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.image-task-edit-close:hover {
    background: rgba(59,156,255,0.18);
    border-color: rgba(59,156,255,0.38);
    color: #fff;
    transform: scale(1.06);
}

.image-task-edit-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: flex-start;
}

.image-task-edit-chip {
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 14, 20, 0.34);
    color: var(--color-text-primary);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}

.image-task-edit-apply {
    min-height: 42px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.22);
}

.image-task-edit-apply:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 14px rgba(0,0,0,0.24);
    transform: translateY(-1px);
}

.image-task-edit-apply:disabled,
.image-task-edit-apply.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 768px) {
    .image-task-edit-panel {
        top: 74px;
        width: calc(100vw - 16px);
        max-height: calc(100dvh - var(--generator-total-height, 180px) - 88px);
        border-radius: 16px;
    }    #video-task-edit-overlay-root .task-card-edit-global-panel {
        top: 74px;
        width: calc(100vw - 16px);
        max-height: calc(100dvh - var(--generator-total-height, 180px) - 88px);
        border-radius: 16px;
    }

    #video-task-edit-overlay-root .task-card-edit-global-panel-inner {
        padding: 10px;
        gap: 8px;
    }

        #video-task-edit-overlay-root .task-card-edit-media-item {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        flex: 0 0 48px;
        padding: 3px;
        gap: 0;
        border-radius: 10px;
    }

    #video-task-edit-overlay-root .task-card-edit-entity {
        min-height: 52px;
        padding: 10px 12px;
        border-radius: 10px;
    }

    #video-task-edit-overlay-root .task-card-edit-chip {
        padding: 5px 8px;
        font-size: 9px;
    }

    #video-task-edit-overlay-root .task-card-edit-targets {
        gap: 6px;
    }

    #video-task-edit-overlay-root .task-card-edit-target-btn {
        min-height: 38px;
        padding: 0 8px;
        font-size: 10px;
        white-space: normal;
        line-height: 1.2;
    }

    #video-task-edit-overlay-root .task-card-edit-apply {
        min-height: 38px;
        font-size: 11px;
    }

    .image-task-edit-panel-inner {
        padding: 10px;
        gap: 8px;
    }

    .image-task-edit-media-row {
        gap: 6px;
    }

    .image-task-edit-media-item {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
    }

    .image-task-edit-entity {
        padding: 10px 40px 10px 10px;
    }

    .image-task-edit-entity-text {
        font-size: 12px;
        line-height: 1.35;
    }

    .image-task-edit-chip {
        padding: 5px 8px;
        font-size: 9px;
    }

    .image-task-edit-apply {
        min-height: 38px;
        font-size: 11px;
    }
}#image-task-edit-overlay-root .task-card-edit-global-panel-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 24px !important;
    max-height: inherit !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
}

#image-task-edit-overlay-root .task-card-edit-global-panel-inner::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

#image-task-edit-overlay-root .task-card-edit-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 0 32px 0 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 14px !important;
}

#image-task-edit-overlay-root .task-card-edit-header-copy {
    flex: 1 1 auto;
    min-width: 0;
}

#image-task-edit-overlay-root .task-card-edit-title {
    color: var(--color-text-primary);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
}

#image-task-edit-overlay-root .task-card-edit-description {
    max-width: 620px;
    margin-top: 4px;
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab {
    flex: 1 1 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab .generator-tier-tab-label {
    writing-mode: horizontal-tb !important;
    transform: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="light"] .generator-tier-tab[data-tier="light"],
#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="light"].is-active {
    background: rgba(141, 198, 63, 0.25) !important;
    border-color: rgba(141, 198, 63, 0.6) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(141, 198, 63, 0.2) !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="standard"] .generator-tier-tab[data-tier="standard"],
#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="standard"].is-active {
    background: rgba(59, 156, 255, 0.25) !important;
    border-color: rgba(59, 156, 255, 0.6) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(59, 156, 255, 0.2) !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs[data-active-tier="pro"] .generator-tier-tab[data-tier="pro"],
#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="pro"].is-active {
    background: rgba(122, 33, 58, 0.35) !important;
    border-color: rgba(122, 33, 58, 0.65) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(122, 33, 58, 0.25) !important;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab {
    width: auto;
    min-width: 82px;
    min-height: 36px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    background: rgba(255,255,255,0.035);
    color: rgba(255,255,255,0.62);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab:hover {
    color: var(--color-text-primary);
    border-color: rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.07);
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="light"].is-active {
    color: #baf6d2;
    border-color: rgba(71, 196, 126, 0.72);
    background: rgba(49, 156, 94, 0.2);
    box-shadow: inset 0 1px 0 rgba(196,255,219,0.16), 0 0 18px rgba(56, 181, 108, 0.18);
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="standard"].is-active {
    color: #e2d3ff;
    border-color: rgba(151, 101, 230, 0.78);
    background: rgba(116, 69, 187, 0.23);
    box-shadow: inset 0 1px 0 rgba(237,218,255,0.16), 0 0 18px rgba(132, 79, 211, 0.2);
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab[data-tier="pro"].is-active {
    color: #ffd6df;
    border-color: rgba(174, 62, 91, 0.8);
    background: rgba(129, 38, 60, 0.27);
    box-shadow: inset 0 1px 0 rgba(255,219,227,0.15), 0 0 18px rgba(151, 42, 70, 0.2);
}

#image-task-edit-overlay-root .task-card-edit-tier-tabs .generator-tier-tab-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
    writing-mode: horizontal-tb;
    transform: none;
}

#image-task-edit-overlay-root .task-card-edit-content {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 14px;
    align-items: stretch;
    min-width: 0;
}

#image-task-edit-overlay-root .task-card-edit-media-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: initial;
    gap: 8px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    background: rgba(0,0,0,0.16);
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) transparent;
}

#image-task-edit-overlay-root .task-card-edit-media-grid::-webkit-scrollbar {
    display: block;
    height: 4px;
}

#image-task-edit-overlay-root .task-card-edit-media-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255,255,255,0.2);
}

#image-task-edit-overlay-root .task-card-edit-media-grid .image-task-edit-media-item,
#image-task-edit-overlay-root .task-card-edit-media-grid .task-card-edit-media-item {
    flex: 0 0 56px;
}

#image-task-edit-overlay-root .task-card-edit-body {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    background: rgba(255,255,255,0.018);
    box-sizing: border-box;
}

#image-task-edit-overlay-root .task-card-edit-body,
#image-task-edit-overlay-root .image-task-edit-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow: visible;
}

#image-task-edit-overlay-root .image-task-edit-close:hover {
    background: rgba(59,156,255,0.18);
    border-color: rgba(59,156,255,0.38);
    color: #fff;
    transform: scale(1.06);
}

#image-task-edit-overlay-root .task-card-edit-target-btn,
#image-task-edit-overlay-root .image-task-edit-apply {
    position: static;
    align-self: stretch;
    margin: 6px 0 0;
    min-height: 40px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.22);
}

#image-task-edit-overlay-root .task-card-edit-target-btn:hover:not(:disabled),
#image-task-edit-overlay-root .image-task-edit-apply:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 16px rgba(0,0,0,0.24);
    transform: translateY(-1px);
}

#image-task-edit-overlay-root .task-card-edit-target-btn:disabled,
#image-task-edit-overlay-root .task-card-edit-target-btn.is-disabled,
#image-task-edit-overlay-root .image-task-edit-apply:disabled,
#image-task-edit-overlay-root .image-task-edit-apply.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 768px) {
    #image-task-edit-overlay-root,
    #video-task-edit-overlay-root {
        padding: 12px !important;
    }

    .image-task-edit-panel,
    #image-task-edit-overlay-root .task-card-edit-global-panel,
    #video-task-edit-overlay-root .task-card-edit-global-panel {
        width: 100% !important;
        max-height: calc(100dvh - 24px) !important;
        border-radius: 18px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-global-panel-inner {
        padding: 18px 16px !important;
        gap: 12px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-header {
        padding: 0 32px 10px 0 !important;
        gap: 10px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-title {
        font-size: 16px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-description {
        font-size: 11px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    #image-task-edit-overlay-root .task-card-edit-content .task-card-edit-media-grid,
    #image-task-edit-overlay-root .task-card-edit-content .task-card-edit-body {
        padding: 10px !important;
    }
}.task-card.is-edit-mode {
    min-height: 0;
}

.task-card.is-edit-mode > :not(.task-card-edit-overlay) {
    display: block !important;
}

.task-card-edit-overlay {
    display: none !important;
}

.task-card.is-edit-mode .task-card-edit-overlay {
    display: none !important;
}#video-task-edit-overlay-root .task-card-edit-entity,
#video-task-edit-overlay-root .task-card-edit-media-item,
#video-task-edit-overlay-root .task-card-edit-chip {
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 14, 20, 0.34);
    color: var(--color-text-primary);
    transition: all 0.18s ease;
}

#video-task-edit-overlay-root .task-card-edit-media-item {
    min-height: 0;
    height: 56px;
    min-width: 56px;
    width: 56px;
    padding: 4px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: pointer;
    overflow: hidden;
    flex: 0 0 56px;
}

#video-task-edit-overlay-root .task-card-edit-entity {
    position: relative;
    width: 100%;
    min-height: 44px;
    padding: 12px 14px;
    border-radius: 12px;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
}

#video-task-edit-overlay-root .task-card-edit-chip {
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1.15;
    font-weight: 600;
    cursor: pointer;
}

#video-task-edit-overlay-root .task-card-edit-media-item:hover,
#video-task-edit-overlay-root .task-card-edit-entity:hover,
#video-task-edit-overlay-root .task-card-edit-chip:hover {
    border-color: rgba(59,156,255,0.32);
    background: rgba(59,156,255,0.09);
}

#video-task-edit-overlay-root .task-card-edit-media-item.is-selected,
#video-task-edit-overlay-root .task-card-edit-entity.is-selected,
#video-task-edit-overlay-root .task-card-edit-chip.is-selected {
    border-color: rgba(59,156,255,0.62);
    background: rgba(59,156,255,0.18);
    box-shadow: inset 0 0 0 1px rgba(59,156,255,0.14);
}

#video-task-edit-overlay-root .task-card-edit-apply {
    position: static;
    align-self: stretch;
    margin: 6px 0 0 0;
    min-height: 40px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.22);
    order: 10;
}

#video-task-edit-overlay-root .task-card-edit-apply:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 16px rgba(0,0,0,0.24);
    transform: translateY(-1px);
}

#video-task-edit-overlay-root .task-card-edit-apply:disabled,
#video-task-edit-overlay-root .task-card-edit-apply.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

#video-task-edit-overlay-root .task-card-edit-media-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

#video-task-edit-overlay-root .task-card-edit-media-meta,
#video-task-edit-overlay-root .task-card-edit-media-title,
#video-task-edit-overlay-root .task-card-edit-entity-label {
    display: none !important;
}

#video-task-edit-overlay-root .task-card-edit-entity-text {
    display: -webkit-box;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--color-text-primary);
    opacity: 0.94;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

#video-task-edit-overlay-root .task-card-edit-target-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.2);
}

#video-task-edit-overlay-root .task-card-edit-target-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 16px rgba(0,0,0,0.22);
    transform: translateY(-1px);
}

#video-task-edit-overlay-root .task-card-edit-target-btn.is-disabled,
#video-task-edit-overlay-root .task-card-edit-target-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

#video-task-edit-overlay-root .task-card-edit-media-thumb.is-video::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: translate(-38%, -50%);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #ffffff;
    pointer-events: none;
}

.video-layout .task-card-edit-overlay {
    display: none !important;
}

.task-card-edit-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(59,156,255,0.18);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
    pointer-events: none;
}

.task-card-edit-overlay-inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-height: 0;
    height: auto;
    flex: 0 0 auto;
    padding: 12px;
    box-sizing: border-box;
    overflow: visible;
    scrollbar-width: none;
}

.task-card-edit-overlay-inner::-webkit-scrollbar {
    display: none;
}

.task-card-edit-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    background: rgba(12, 14, 20, 0.88);
    color: var(--color-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.task-card-edit-close:hover {
    background: rgba(59,156,255,0.18);
    border-color: rgba(59,156,255,0.38);
    color: #fff;
    transform: scale(1.06);
}

.task-card-edit-media-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-right: 0;
    padding-bottom: 0;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
}

.task-card-edit-media-grid::-webkit-scrollbar {
    display: none;
}

.task-card-edit-media-item,
.task-card-edit-entity,
.task-card-edit-chip {
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 14, 20, 0.34);
    color: var(--color-text-primary);
    transition: all 0.18s ease;
}

.task-card-edit-media-item {
    min-height: 0;
    height: 56px;
    min-width: 56px;
    width: 56px;
    padding: 4px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    overflow: hidden;
    flex: 0 0 56px;
}

.task-card-edit-media-item.task-card-edit-media-item-result {
    justify-content: center;
}

.task-card-edit-media-item:hover,
.task-card-edit-entity:hover,
.task-card-edit-chip:hover {
    border-color: rgba(59,156,255,0.32);
    background: rgba(59,156,255,0.09);
}

.task-card-edit-media-item.is-selected,
.task-card-edit-entity.is-selected,
.task-card-edit-chip.is-selected {
    border-color: rgba(59,156,255,0.62);
    background: rgba(59,156,255,0.18);
    box-shadow: inset 0 0 0 1px rgba(59,156,255,0.14);
}

.task-card-edit-media-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

.task-card-edit-media-thumb.is-video::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: translate(-38%, -50%);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #ffffff;
    pointer-events: none;
}

.task-card-edit-media-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}

.task-card-edit-media-title,
.task-card-edit-entity-label {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.72);
}

.task-card-edit-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 2px;
}

.task-card-edit-entity {
    position: relative;
    width: 100%;
    min-height: 56px;
    padding: 10px 40px 10px 10px;
    border-radius: 10px;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
}

.task-card-edit-entity-text {
    display: -webkit-box;
    margin-top: 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--color-text-primary);
    opacity: 0.92;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.task-card-edit-prompt-close-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    pointer-events: none;
}

.task-card-edit-prompt-close-wrap .task-card-edit-close {
    pointer-events: auto;
}

.task-card-edit-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-content: flex-start;
    overflow: visible;
}

.task-card-edit-chip {
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1.15;
    font-weight: 600;
    cursor: pointer;
}.task-card-edit-targets {
    display: flex;
    align-items: stretch;
    gap: 8px;
    position: static;
    margin: 0 12px 12px 12px;
    z-index: 6;
    order: 10;
}

.task-card-edit-targets[hidden] {
    display: none !important;
}

.task-card-edit-target-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.2);
}

.task-card-edit-target-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 16px rgba(0,0,0,0.22);
    transform: translateY(-1px);
}

.task-card-edit-target-btn.is-disabled,
.task-card-edit-target-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.task-card-edit-apply {
    position: static;
    align-self: stretch;
    margin: 6px 0 0 0;
    min-height: 40px;
    border: 1px solid rgba(59, 156, 255, 0.78);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96) 0%, rgba(37, 110, 214, 0.96) 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 10px 24px rgba(16, 92, 214, 0.32), 0 4px 12px rgba(0,0,0,0.22);
    order: 10;
}

.task-card-edit-overlay:has(.task-card-edit-targets:not([hidden])) .task-card-edit-apply {
    display: none !important;
}

.task-card-edit-apply:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1) 0%, rgba(46, 122, 231, 1) 100%);
    border-color: rgba(120, 196, 255, 0.92);
    box-shadow: 0 14px 28px rgba(16, 92, 214, 0.42), 0 6px 16px rgba(0,0,0,0.24);
    transform: translateY(-1px);
}

.task-card-edit-apply:disabled,
.task-card-edit-apply.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

@keyframes task-card-edit-overlay-in {
    0% {
        opacity: 0;
        transform: scale(0.985);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.task-meta-top {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 20;
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: var(--color-text-muted);
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
}

.task-iterations-tabs {
    position: absolute !important;
    top: -16px;
    right: 16px;
    display: flex;
    gap: 8px;
    z-index: 50 !important;
}

.iteration-tab {
    background: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-default);
    width: 36px;
    height: 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.iteration-tab:hover {
    color: var(--color-text-primary);
    border-color: var(--color-border-hover);
    transform: translateY(-2px);
}

.iteration-tab.tab-critical {
    background: rgba(255, 152, 0, 0.1) !important;
    border: 1px solid rgba(255, 152, 0, 0.4) !important;
    color: #ff9800 !important;
}

.iteration-tab.tab-minor {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: var(--color-text-muted) !important;
}

.iteration-tab.tab-success {
    background: rgba(33, 150, 243, 0.1) !important;
    border: 1px solid rgba(33, 150, 243, 0.4) !important;
    color: #2196f3 !important;
}

.iteration-tab.tab-success-flash {
    animation: success-flash 1.5s ease-out forwards !important;
}

@keyframes success-flash {
    0% { background: rgba(33, 150, 243, 0.8); border-color: #2196f3; color: #fff; box-shadow: 0 0 12px rgba(33, 150, 243, 0.8); }
    100% { background: rgba(33, 150, 243, 0.1); border-color: rgba(33, 150, 243, 0.4); color: #2196f3; box-shadow: 0 0 0 transparent; }
}

.iteration-tab.active {
    transform: translateY(-2px) !important;
    font-weight: bold !important;
    background: #2196f3 !important;
    color: #fff !important;
    border-color: #2196f3 !important;
    box-shadow: 0 0 10px rgba(33, 150, 243, 0.5);
}

.iteration-tab.tab-critical.active {
    background: #ff9800 !important;
    color: #fff !important;
    border-color: #ff9800 !important;
    box-shadow: 0 0 10px rgba(255, 152, 0, 0.5);
}

.iteration-tab.tab-minor.active {
    background: #6b6b6b !important;
    color: #fff !important;
    border-color: #6b6b6b !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.iteration-tab.tab-success.active,
.iteration-tab.tab-success-flash.active {
    background: #2196f3 !important;
    color: #fff !important;
    border-color: #2196f3 !important;
    box-shadow: 0 0 10px rgba(33, 150, 243, 0.5);
}

.iteration-tab.neuro-generating-tab {
    background: rgba(255, 152, 0, 0.1) !important;
    border-color: rgba(255, 152, 0, 0.3) !important;
    padding: 4px 10px !important;
    animation: neuro-pulse 1.5s infinite !important;
}

.iteration-tab.neuro-generating-tab.active {
    background: rgba(255, 152, 0, 0.25) !important;
    border-color: rgba(255, 152, 0, 0.8) !important;
}

.iteration-tab {
    width: auto !important;
    height: auto !important;
    padding: 4px 12px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    color: var(--color-text-muted) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.iteration-tab.active {
    color: #fff !important;
}

@media (max-width: 768px) {
    .task-iterations-tabs {
        top: -18px !important;
        right: 8px !important;
        gap: 8px !important;
    }

    .iteration-tab {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        font-size: 0 !important;
        color: transparent !important;
        overflow: hidden !important;
    }

    .iteration-tab.neuro-generating-tab {
        padding: 0 !important;
    }
}

@keyframes neuro-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.8), 0 0 10px rgba(255, 152, 0, 0.4); }
    70% { box-shadow: 0 0 0 8px rgba(255, 152, 0, 0), 0 0 20px rgba(255, 152, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 152, 0, 0), 0 0 10px rgba(255, 152, 0, 0); }
}

@keyframes premium-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.neuro-spinner {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    border: none !important;
    outline: none !important;
    background: conic-gradient(from 0deg, transparent 0%, rgba(255,152,0,0.2) 30%, #ff9800 80%, #ffffff 100%) !important;
    -webkit-mask: radial-gradient(transparent 40%, black 45%) !important;
    mask: radial-gradient(transparent 40%, black 45%) !important;
    animation: premium-spin 1s linear infinite;
    flex-shrink: 0;
}

.task-card.state-neuro-active .task-left-col,
.task-card.state-neuro-active .task-right-col {
    filter: blur(4px);
    opacity: 0.5;
    pointer-events: none;
    transition: all 0.5s ease;
}

.neuro-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    z-index: 40 !important;
    border-radius: var(--radius-lg);
    background: rgba(10, 10, 14, 0.75);
}

.neuro-overlay-title {
    color: var(--color-neuro);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 0 12px rgba(255, 107, 59, 0.5);
}

.neuro-overlay-timer {
    font-size: 24px;
    font-weight: 800;
    color: var(--color-text-primary);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 16px rgba(59, 156, 255, 0.5);
    margin-top: -2px;
}

.neuro-status-capsule {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 107, 59, 0.3);
    padding: 4px 12px;
    border-radius: 20px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.neuro-status-capsule .loader-premium-spinner {
    width: 20px;
    height: 20px;
    border-width: 2px;
}

.neuro-overlay-status {
    font-size: 11px;
    color: var(--color-neuro);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin: 0;
}

.neuro-overlay-status.anim-fade-out {
    opacity: 0;
    transform: translateY(-4px);
    transition: all 0.3s ease;
}

.neuro-overlay-status.anim-fade-in {
    animation: status-fly-in 0.4s ease forwards;
}

@keyframes status-fly-in {
    0% { opacity: 0; transform: translateY(4px); }
    100% { opacity: 1; transform: translateY(0); }
}

.btn-cancel-neuro {
    background: rgba(255, 74, 74, 0.1);
    border: 1px solid rgba(255, 74, 74, 0.4);
    color: var(--color-error);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.btn-cancel-neuro:hover {
    background: var(--color-error);
    color: #fff;
    box-shadow: 0 0 16px rgba(255, 74, 74, 0.4);
}

.task-card.spawning {
    animation: spawn-flash 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
}

@keyframes spawn-flash {
    0% { opacity: 0; transform: translateY(30px); box-shadow: 0 0 60px rgba(59, 156, 255, 0.6); background-color: rgba(59, 156, 255, 0.3); border-color: rgba(59, 156, 255, 0.8); }
    50% { opacity: 1; transform: translateY(0); box-shadow: 0 0 30px rgba(59, 156, 255, 0.3); background-color: rgba(59, 156, 255, 0.1); border-color: rgba(59, 156, 255, 0.4); }
    100% { box-shadow: 0 4px 20px rgba(0,0,0,0.2); background-color: var(--color-bg-secondary); border-color: var(--color-border-default); }
}

.task-card.dying {
    animation: death-flash 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
    overflow: hidden;
    pointer-events: none;
}

@keyframes death-flash {
    0% { opacity: 1; transform: scale(1); margin-bottom: 16px; padding: 16px; border-width: 1px; }
    30% { opacity: 0.7; transform: scale(0.98); background-color: rgba(255, 74, 74, 0.2); border-color: rgba(255, 74, 74, 0.5); box-shadow: 0 0 40px rgba(255, 74, 74, 0.4); }
    100% { opacity: 0; transform: scale(0.9); max-height: 0 !important; margin-bottom: 0; padding: 0; border-width: 0; box-shadow: none; }
}

.task-card.state-active:not(.task-card-upscale) {
    border-color: rgba(59, 156, 255, 0.6);
    animation: card-pulse-blue 2s infinite alternate ease-in-out;
}

@keyframes card-pulse-blue {
    0% { background-color: var(--color-bg-secondary); box-shadow: 0 4px 20px rgba(0,0,0,0.2), 0 0 5px rgba(59,156,255,0.1) inset; }
    100% { background-color: rgba(12, 28, 48, 0.95); box-shadow: 0 4px 30px rgba(59,156,255,0.2), 0 0 25px rgba(59,156,255,0.15) inset; }
}

.task-card.state-active .task-prompt-text,
.task-card.state-active .task-meta-top {
    color: #cce0ff;
    transition: color 0.5s ease;
}

.task-card.state-error {
    border-color: rgba(255, 74, 74, 0.6);
    background-color: rgba(40, 12, 12, 0.95);
    box-shadow: 0 4px 30px rgba(255, 74, 74, 0.15), 0 0 25px rgba(255, 74, 74, 0.1) inset;
}

.task-card.state-error .task-prompt-text,
.task-card.state-error .task-meta-top {
    color: #ffcccc;
    transition: color 0.5s ease;
}

.task-left-col {
    width: 104px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-shrink: 0;
}

.task-marketplace-badges {
    position: absolute;
    left: 6px;
    bottom: 6px;
    z-index: 16;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    pointer-events: none;
}

.task-marketplace-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 16px;
    padding: 0 5px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: rgba(10, 13, 20, 0.92);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .1px;
    white-space: nowrap;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.task-marketplace-badge--ozon {
    color: #8eb9ff;
    border-color: rgba(76, 137, 255, 0.78);
    background: rgba(24, 74, 171, 0.86);
}

.task-marketplace-badge--wb {
    color: #ffc0ed;
    border-color: rgba(255, 105, 208, 0.78);
    background: rgba(133, 35, 108, 0.86);
}

@media (max-width: 768px) {
    .task-marketplace-badges {
        left: 5px;
        bottom: 5px;
        gap: 2px;
    }

    .task-marketplace-badge {
        min-width: 25px;
        height: 15px;
        padding: 0 4px;
        font-size: 7px;
    }
}.task-media-box {
    width: 104px;
    height: 104px;
    border-radius: var(--radius-md);
    background: #000000;
    border: 1px solid rgba(255,255,255,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.task-media-box img,
.task-media-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: inherit;
    display: block;
}

.task-media-box img.loaded,
.task-media-box video.loaded {
    opacity: 1;
}

.images-generator-layout .task-media-box:has(img.loaded)::before,
.images-generator-layout .task-media-box:has(video.loaded)::before,
.images-generator-layout .task-media-box:has(img.loaded)::after,
.images-generator-layout .task-media-box:has(video.loaded)::after {
    display: none;
}

.task-media-box:has(img.loaded)::before,
.task-media-box:has(video.loaded)::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: rgba(10, 12, 18, 0.78);
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    pointer-events: none;
    z-index: 3;
}

.task-media-box:has(img.loaded)::after,
.task-media-box:has(video.loaded)::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: translate(-38%, -50%);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #ffffff;
    pointer-events: none;
    z-index: 4;
}

.loader-premium-spinner {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0%, rgba(59, 156, 255, 0.4) 30%, var(--color-blue-bright) 70%, #ffffff 100%);
    -webkit-mask: radial-gradient(transparent 50%, black 52%);
    mask: radial-gradient(transparent 50%, black 52%);
    animation: premium-spin 1s linear infinite;
}

.media-error {
    color: var(--color-error);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.task-actions-square {
    display: flex;
    gap: 4px;
    width: 100%;
    height: 24px;
}

.sq-action-btn {
    flex: 1;
    height: 100%;
    background: transparent;
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sq-action-btn svg {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}

.sq-action-btn:hover:not(:disabled) {
    background: rgba(255,255,255,0.05);
    color: var(--color-text-primary);
    border-color: rgba(255,255,255,0.3);
}

.sq-action-btn.primary:hover:not(:disabled) {
    color: var(--color-blue-bright);
    border-color: rgba(59, 156, 255, 0.5);
    background: rgba(59, 156, 255, 0.1);
}

.sq-action-btn:disabled {
    opacity: 0.25;
    cursor: not-allowed;
    border-color: transparent;
}

.task-right-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    justify-content: space-between;
}

.task-right-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 6px;
}

.task-faces {
    display: flex;
    gap: 6px;
    position: relative;
    z-index: 10002;
}

.task-face-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    z-index: 10002;
}

.task-face-thumb:hover {
    border-color: var(--color-blue-bright);
    transform: scale(1.15) translateY(-2px);
    z-index: 10003;
}

.task-face-thumb.task-face-thumb-audio {
    background: transparent !important;
    overflow: hidden;
}

.task-face-thumb-audio .task-face-thumb-audio-inner {
    border-radius: 50%;
}

.task-face-placeholder {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    opacity: 0.5;
    cursor: help;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 7h14'/%3e%3cpath d='M5 12h14'/%3e%3cpath d='M5 17h8'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}

.task-timer {
    font-variant-numeric: tabular-nums;
    display: flex;
    align-items: center;
    gap: 4px;
}

.task-timer.ticking {
    color: var(--color-blue-bright);
}

.task-close-btn {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 2px;
    opacity: 0.6;
    transition: 0.2s;
    margin-left: 4px;
    display: flex;
    align-items: center;
}

.task-close-btn:hover {
    opacity: 1;
    color: var(--color-error);
}

.task-prompt-wrapper {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 8px;
}

.task-prompt-actions {
    display: flex;
    flex-direction: row;
    gap: 6px;
    flex-shrink: 0;
    margin-top: 1px;
}

.btn-copy-prompt,
.btn-edit-prompt {
    background: none;
    border: none;
    color: var(--color-blue-muted);
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-copy-prompt:hover,
.btn-edit-prompt:hover {
    transform: scale(1.25);
    color: var(--color-blue-bright);
    filter: drop-shadow(0 0 8px rgba(59, 156, 255, 0.5));
}

.task-prompt-text {
    flex: 1;
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: var(--color-text-primary);
    cursor: pointer;
    overflow: hidden;
    opacity: 0.9;
    max-height: 48px;
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.task-prompt-text.expanded {
    max-height: 800px;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
}

.task-prompt-text .modifier-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    width: 100%;
}

.task-prompt-text .modifier-tag {
    display: inline-flex;
    margin: 0;
    vertical-align: middle;
}

.task-right-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.task-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
}

.task-tags .modifier-tag {
    animation: none;
    cursor: default;
}

.task-meta-bottom {
    font-size: 10px;
    color: var(--color-text-muted);
    font-weight: 500;
    white-space: nowrap;
    margin-left: 12px;
    opacity: 0.7;
    padding-bottom: 1px;
}

@keyframes input-glow-pulse {
    0% { box-shadow: 0 24px 64px rgba(0, 0, 0, 0.9), 0 -8px 32px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05); transform: translateY(0); }
    50% { box-shadow: 0 24px 64px rgba(0, 0, 0, 0.95), 0 -12px 36px rgba(0, 0, 0, 0.7), 0 0 20px rgba(59, 156, 255, 0.4), inset 0 0 0 1px rgba(59, 156, 255, 0.5); transform: translateY(-4px); border-color: rgba(59, 156, 255, 0.7); }
    100% { box-shadow: 0 24px 64px rgba(0, 0, 0, 0.9), 0 -8px 32px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05); transform: translateY(0); }
}

.floating-input-island.anim-receive-prompt {
    animation: input-glow-pulse 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.flying-prompt-ghost {
    position: fixed;
    z-index: 9999;
    color: var(--color-blue-bright);
    font-size: 13px;
    line-height: 1.4;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
    font-weight: 500;
    text-shadow: 0 4px 12px rgba(0,0,0,0.5);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.tab-switch-anim {
    animation: tabFadeSlideIn 0.5s ease-out forwards;
}

@keyframes tabFadeSlideIn {
    0% { opacity: 0; transform: translateX(10px); filter: blur(2px); }
    100% { opacity: 1; transform: translateX(0); filter: blur(0); }
}

@media (max-width: 1400px) {
    .chat-feed { padding: 32px 20px 0 20px; }
    .generator-bottom-wrapper { width: calc(100% - 32px); bottom: 16px; }
    .technical-tray { padding: 3px 10px; min-width: 320px; }
    .input-core { padding: 8px; gap: 8px; }
    .task-card { padding: 8px; gap: 8px; }
    .task-left-col { width: 92px; }
    .task-media-box { width: 92px; height: 92px; }
    .send-action-wrapper { width: 120px; }

    .task-card.dying {
        animation: death-flash-1400 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
    }
}

@keyframes death-flash-1400 {
    0% { opacity: 1; transform: scale(1); margin-bottom: 16px; padding: 8px; border-width: 1px; }
    30% { opacity: 0.7; transform: scale(0.98); background-color: rgba(40, 12, 12, 0.2); border-color: rgba(255, 74, 74, 0.5); box-shadow: 0 0 40px rgba(255, 74, 74, 0.4); }
    100% { opacity: 0; transform: scale(0.9); max-height: 0 !important; margin-bottom: 0; padding: 0; border-width: 0; box-shadow: none; }
}@media (min-width: 769px) {
    .ready-cards-layout .chat-feed:not(.is-hidden) {
        padding-top: 0 !important;
    }
}

@media (min-width: 769px) {
    .video-layout .generator-bottom-wrapper.generator-bottom-wrapper-tier.generator-bottom-wrapper-tier-video {
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.prompt-side-controls {
    position: absolute;
    left: 8px;
    top: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 10;
}

.reference-thumbnails-shell {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    min-height: 52px;
    padding-bottom: 8px;
    flex-wrap: nowrap;
    overflow: visible;
}

.reference-slot-targets {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    flex: 0 0 auto;
    min-width: 0;
    padding-bottom: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.reference-slot-targets::-webkit-scrollbar {
    height: 4px;
}

.reference-slot-targets::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
}

.reference-thumbnails-shell .reference-thumbnails {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    overflow: visible;
}

.reference-target-slot.slot-target.is-upload-blocked {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.018);
    color: rgba(255, 255, 255, 0.28);
    cursor: not-allowed;
    opacity: 0.55;
    filter: saturate(0.35);
}

.reference-target-slot.slot-target.is-upload-blocked:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.018);
    color: rgba(255, 255, 255, 0.28);
    transform: none;
}

.reference-target-slot.slot-target.is-upload-blocked .slot-target-icon,
.reference-target-slot.slot-target.is-upload-blocked .slot-target-count {
    opacity: 0.55;
}

.reference-target-slot.slot-target.is-upload-blocked .slot-target-plus {
    opacity: 0.45;
}

.reference-target-slot.slot-target {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    flex: 0 0 44px;
    padding: 0;
    overflow: visible;
    border-radius: 8px;
    border: 1px dashed rgba(255,255,255,0.22);
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.reference-target-slot.slot-target:hover {
    border-color: rgba(59,156,255,0.55);
    background: rgba(255,255,255,0.03);
    color: var(--color-text-primary);
}

.reference-target-slot.slot-target.is-filled {
    border-style: solid;
    border-color: rgba(59,156,255,0.3);
    background: rgba(59,156,255,0.14);
    color: var(--color-text-primary);
}

.reference-target-slot.slot-target:has(.slot-target-count) {
    padding-bottom: 2px;
}

.slot-target-media {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
}

.slot-target-media-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slot-target-media-video,
.slot-target-media-audio {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    color: var(--color-text-primary);
}

.slot-target-media-video {
    position: relative;
    overflow: hidden;
    background: #0b0d12;
}

.slot-target-video-poster {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
}

.slot-target-video-badge {
    position: absolute;
    left: 4px;
    bottom: 4px;
    z-index: 2;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: rgba(10, 12, 18, 0.78);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.35);
}

.slot-target-delete {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: var(--color-error);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,0,0,0.5);
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s ease;
}

.reference-target-slot.slot-target:hover .slot-target-delete {
    opacity: 1;
    transform: scale(1);
}

.slot-target-delete svg {
    width: 8px;
    height: 8px;
    stroke-width: 3;
}

.reference-thumbnails .ref-thumb-delete::before,
.reference-target-slot.slot-target .slot-target-delete::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    transform: translate(-50%, -50%);
    pointer-events: auto;
}

.reference-thumbnails .ref-thumb-delete,
.reference-target-slot.slot-target .slot-target-delete {
    pointer-events: none;
}

.reference-thumbnails .ref-thumb-delete svg,
.reference-target-slot.slot-target .slot-target-delete svg {
    pointer-events: none;
}

.slot-target-icon {
    position: relative;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.slot-target-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.slot-target-plus {
    position: absolute;
    top: -5px;
    right: -3px;
    display: block;
    width: auto;
    height: auto;
    border: none;
    background: transparent;
    color: currentColor;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}

.slot-target-fill-label {
    display: none;
}

.slot-target-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slot-target-count {
    position: absolute;
    left: 50%;
    bottom: -8px;
    z-index: 5;
    min-width: 24px;
    height: 14px;
    padding: 0 4px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(12, 14, 20, 0.98);
    border: 1px solid rgba(59, 156, 255, 0.42);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    pointer-events: none;
    color: var(--color-blue-bright);
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
}

.storyboard-scene-tabs-shell {
    display: none;
    align-items: flex-start;
    justify-content: flex-end;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    overflow: visible;
}

.video-layout.storyboard-tabs-visible .storyboard-scene-tabs-shell {
    display: flex;
}

.storyboard-scene-tabs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    width: 100%;
    min-width: 0;
    padding-bottom: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
}

.storyboard-scene-tabs::-webkit-scrollbar {
    height: 4px;
}

.storyboard-scene-tabs::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
}

.storyboard-scene-tab,
.storyboard-scene-add-tab {
    height: 44px;
    min-height: 44px;
    flex: 0 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
}

.storyboard-scene-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 68px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.03);
    color: var(--color-text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.storyboard-scene-tab:hover {
    border-color: rgba(59,156,255,0.35);
    background: rgba(59,156,255,0.08);
}

.storyboard-scene-tab.is-active {
    border-color: rgba(59,156,255,0.52);
    background: rgba(59,156,255,0.14);
    box-shadow: inset 0 0 0 1px rgba(59,156,255,0.16);
}

.storyboard-scene-tab-label {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: inherit;
}

.storyboard-scene-tab-duration {
    min-width: 58px;
    height: 24px;
    padding: 0 20px 0 8px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    color: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none;
    box-sizing: border-box;
}

.storyboard-scene-tab-duration option {
    background: #1a1a1f;
    color: #ffffff;
}

.storyboard-scene-tab-duration:hover {
    border-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.06);
}

.storyboard-scene-tab-duration:focus {
    border-color: rgba(59,156,255,0.4);
}

.storyboard-scene-tab.is-active .storyboard-scene-tab-duration {
    border-color: rgba(59,156,255,0.24);
    background: rgba(255,255,255,0.06);
}

.storyboard-scene-tab-delete {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.storyboard-scene-tab-delete:hover {
    color: #fff;
    border-color: rgba(255,255,255,0.22);
    background: rgba(255,74,74,0.18);
}

.storyboard-scene-tab-delete svg {
    width: 10px;
    height: 10px;
    stroke-width: 2.5;
}

.storyboard-scene-add-tab {
    width: 44px;
    min-width: 44px;
    padding: 0;
    border: 1px dashed rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.03);
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.storyboard-scene-add-tab:hover {
    color: var(--color-text-primary);
    border-color: rgba(59,156,255,0.45);
    background: rgba(59,156,255,0.08);
}

.storyboard-scene-add-tab svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.4;
}

.video-layout.storyboard-tabs-visible #multi-shot-timeline {
    display: none;
}

.video-layout.storyboard-tabs-visible .storyboard-scene-editor {
    display: flex;
}

.storyboard-scene-editor {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.storyboard-scene-editor .info-select {
    width: 78px;
    flex: 0 0 78px;
}

.storyboard-scene-editor .info-btn-remove-bullet {
    flex: 0 0 auto;
}

.images-generator-layout .reference-thumbnails-shell .reference-thumbnails {
    position: relative;
    top: -4px;
    margin-left: 0;
}

@media (max-width: 768px) {
    .images-generator-layout .reference-thumbnails-shell .reference-thumbnails {
        top: 0 !important;
        align-items: flex-start !important;
        overflow: visible !important;
    }

    .images-generator-layout .reference-thumbnails-shell .ref-thumb-wrapper {
        top: 0 !important;
        overflow: visible !important;
    }

    .images-generator-layout .reference-thumbnails .ref-thumb-delete {
        top: 2px !important;
        right: 2px !important;
    }
}

.video-layout.storyboard-tabs-visible .reference-thumbnails-shell {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
    overflow: visible;
}

.video-layout .reference-thumbnails-shell > .storyboard-scene-tabs-shell {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    justify-content: flex-start;
    overflow: visible;
}

.video-layout .reference-thumbnails-shell .reference-thumbnails {
    position: relative;
    top: -1px;
    flex: 0 0 auto;
    min-width: 0;
}

.video-layout.storyboard-tabs-visible #reference-slot-targets,
.video-layout.storyboard-tabs-visible #reference-thumbnails,
.video-layout.storyboard-tabs-visible #storyboard-scene-tabs-shell {
    grid-column: auto;
}

.video-layout.storyboard-tabs-visible #storyboard-scene-tabs {
    width: auto;
    min-width: 0;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .storyboard-scene-tabs-shell {
        width: 100%;
        flex: 1 0 100%;
        justify-content: flex-start;
    }

    .storyboard-scene-tabs {
        width: 100%;
        justify-content: flex-start;
    }

    .storyboard-scene-tab {
        min-width: 60px;
        padding: 0 10px;
    }

    .storyboard-scene-tab-duration {
        min-width: 54px;
        padding: 0 18px 0 6px;
        font-size: 10px;
    }

    .storyboard-scene-editor {
        justify-content: flex-end;
    }

    .storyboard-scene-editor .info-select {
        width: 72px;
        flex: 0 0 72px;
    }

    .reference-slot-targets {
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .video-layout.storyboard-tabs-visible .reference-thumbnails-shell {
        display: flex;
        flex-wrap: wrap;
    }
}

.attach-btn {
    position: static !important;
    padding: 4px !important;
}

.enhance-prompt-btn {
    padding: 4px !important;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tray-enhance-btn {
    position: static !important;
    flex: 0 0 auto;
    padding: 0 !important;
}

.creative-btn-icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.prompt-area {
    padding-left: 28px !important;
}

.info-logo-dropzone {
    width: 100%;
    height: 38px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    color: var(--color-text-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.info-logo-dropzone:hover,
.info-logo-dropzone.drag-active {
    border-color: var(--color-blue-bright);
    background: rgba(59, 156, 255, 0.05);
    color: var(--color-blue-bright);
}

.info-logo-target {
    width: 24px;
    height: 24px;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
    transition: all 0.2s ease;
    position: relative;
}

.info-logo-target::before,
.info-logo-target::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 1px;
}

.info-logo-target::before {
    width: 10px;
    height: 2px;
}

.info-logo-target::after {
    width: 2px;
    height: 10px;
}

.info-logo-dropzone:hover .info-logo-target {
    opacity: 1;
    transform: scale(1.1);
}

.info-logo-preview {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border-default);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.info-logo-preview.visible {
    display: flex;
}

.info-logo-preview img {
    max-width: 90%;
    max-height: 80%;
    object-fit: contain;
}

.info-logo-remove {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    background: var(--color-error);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s;
}

.info-logo-remove svg {
    width: 12px;
    height: 12px;
    stroke-width: 2.5;
}

.info-logo-preview:hover .info-logo-remove {
    opacity: 1;
    transform: scale(1);
}

.auth-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.auth-buttons .icon-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.auth-buttons .icon-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-text-primary);
    border-color: var(--color-border-hover);
    transform: translateY(-1px);
}

.auth-buttons .icon-btn:active {
    transform: translateY(0);
}

@keyframes upscale-text-breath {
    0% { background-position: 85% 50%, 0 0, 0 0; }
    50% { background-position: 84.5% 50%, 0 0, 0 0; }
    100% { background-position: 85% 50%, 0 0, 0 0; }
}

@keyframes upscale-4k-breath {
    0% {
        border-color: rgba(90, 80, 200, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(90, 80, 200, 0.1) inset;
    }
    50% {
        border-color: rgba(120, 100, 255, 0.8);
        box-shadow: 0 4px 30px rgba(90, 80, 200, 0.3), 0 0 25px rgba(120, 100, 255, 0.25) inset;
    }
    100% {
        border-color: rgba(90, 80, 200, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(90, 80, 200, 0.1) inset;
    }
}

.task-card.task-card-upscale {
    border-color: rgba(90, 80, 200, 0.3);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 300px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
}

.task-card.task-card-upscale.upscale-4k {
    background-image:
        url("data:image/svg+xml,%3csvg width='200' height='100' viewBox='0 0 200 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='110' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3e4K%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(90, 80, 200, 0.08) 1px);
}

.task-card.task-card-upscale.upscale-2k {
    background-image:
        url("data:image/svg+xml,%3csvg width='200' height='100' viewBox='0 0 200 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='110' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3e2K%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(90, 80, 200, 0.08) 1px);
}

.task-card.task-card-upscale.upscale-active {
    animation: upscale-4k-breath 2.5s ease-in-out infinite;
}

@keyframes series-active-breath {
    0% {
        border-color: rgba(33, 150, 243, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(33, 150, 243, 0.1) inset;
    }
    50% {
        border-color: rgba(59, 156, 255, 0.8);
        box-shadow: 0 4px 30px rgba(33, 150, 243, 0.3), 0 0 25px rgba(59, 156, 255, 0.25) inset;
    }
    100% {
        border-color: rgba(33, 150, 243, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(33, 150, 243, 0.1) inset;
    }
}

.task-card.task-card-series {
    border-color: rgba(33, 150, 243, 0.3);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3eSERIES%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(33, 150, 243, 0.08) 1px);
}

.task-card.task-card-series.series-active {
    animation: series-active-breath 2.5s ease-in-out infinite;
}@keyframes color-active-breath {
    0% {
        border-color: rgba(156, 39, 176, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(156, 39, 176, 0.1) inset;
    }
    50% {
        border-color: rgba(233, 30, 99, 0.8);
        box-shadow: 0 4px 30px rgba(156, 39, 176, 0.3), 0 0 25px rgba(233, 30, 99, 0.25) inset;
    }
    100% {
        border-color: rgba(156, 39, 176, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(156, 39, 176, 0.1) inset;
    }
}

.task-card.task-card-color {
    /* Канонический фон пакетной генерации задаётся общим правилом выше. */
}

.task-card.task-card-color.color-active {
    animation: color-active-breath 2.5s ease-in-out infinite;
}

@keyframes product-active-breath {
    0% {
        border-color: rgba(0, 150, 136, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(0, 150, 136, 0.1) inset;
    }
    50% {
        border-color: rgba(0, 188, 212, 0.8);
        box-shadow: 0 4px 30px rgba(0, 150, 136, 0.3), 0 0 25px rgba(0, 188, 212, 0.25) inset;
    }
    100% {
        border-color: rgba(0, 150, 136, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(0, 150, 136, 0.1) inset;
    }
}

.task-card.task-card-product {
    /* Канонический фон пакетной генерации задаётся общим правилом выше. */
}

.task-card.task-card-product.product-active {
    animation: product-active-breath 2.5s ease-in-out infinite;
}

@keyframes photo-active-breath {
    0% {
        border-color: rgba(255, 152, 0, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(255, 152, 0, 0.1) inset;
    }
    50% {
        border-color: rgba(255, 193, 7, 0.8);
        box-shadow: 0 4px 30px rgba(255, 152, 0, 0.3), 0 0 25px rgba(255, 193, 7, 0.25) inset;
    }
    100% {
        border-color: rgba(255, 152, 0, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(255, 152, 0, 0.1) inset;
    }
}

.task-card.task-card-photo {
    /* Канонический фон пакетной генерации задаётся общим правилом выше. */
}

.task-card.task-card-photo.photo-active {
    animation: photo-active-breath 2.5s ease-in-out infinite;
}

.task-card.task-card-series {
    border-color: rgba(33, 150, 243, 0.3);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3eSERIES%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(33, 150, 243, 0.08) 1px);
}

.task-card.task-card-color {
    border-color: rgba(156, 39, 176, 0.34);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3eCOLOR%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(156, 39, 176, 0.08) 1px);
}

.task-card.task-card-product {
    border-color: rgba(0, 150, 136, 0.34);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3ePRODUCT%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(0, 150, 136, 0.08) 1px);
}

.task-card.task-card-photo {
    border-color: rgba(255, 152, 0, 0.34);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3ePHOTO%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255, 152, 0, 0.08) 1px);
}

.task-card.task-card-series.series-active {
    animation: series-active-breath 2.5s ease-in-out infinite;
}

.task-card.task-card-color.color-active {
    animation: color-active-breath 2.5s ease-in-out infinite;
}

.task-card.task-card-product.product-active {
    animation: product-active-breath 2.5s ease-in-out infinite;
}

.task-card.task-card-photo.photo-active {
    animation: photo-active-breath 2.5s ease-in-out infinite;
}

@keyframes group-active-breath {
    0% {
        border-color: rgba(63, 81, 181, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(63, 81, 181, 0.1) inset;
    }
    50% {
        border-color: rgba(103, 58, 183, 0.8);
        box-shadow: 0 4px 30px rgba(63, 81, 181, 0.3), 0 0 25px rgba(103, 58, 183, 0.25) inset;
    }
    100% {
        border-color: rgba(63, 81, 181, 0.4);
        box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 15px rgba(63, 81, 181, 0.1) inset;
    }
}

.task-card.task-card-group {
    border-color: rgba(63, 81, 181, 0.3);
    background-color: #13141a;
    background-repeat: no-repeat, repeat;
    background-size: 400px auto, 10px 10px;
    background-position: 85% 50%, 0 0;
    background-image:
        url("data:image/svg+xml,%3csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3e%3ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' font-family='-apple-system, BlinkMacSystemFont, sans-serif' font-size='80' font-weight='900' font-style='italic' fill='rgba(255,255,255,0.03)'%3eGROUP%3c/text%3e%3c/svg%3e"),
        repeating-radial-gradient(circle at 0 0, transparent 0, rgba(63, 81, 181, 0.08) 1px);
}

.task-card.task-card-group.group-active {
    animation: group-active-breath 2.5s ease-in-out infinite;
}

.btn-infographics-overlay {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 15;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-sm);
    color: var(--color-text-primary);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

.btn-infographics-overlay:hover:not(:disabled) {
    background: var(--color-blue-bright);
    border-color: var(--color-blue-bright);
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.9), 0 0 15px rgba(59, 156, 255, 0.6);
}

.btn-infographics-overlay:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: transparent;
    box-shadow: none;
}

.btn-infographics-overlay svg {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}

.btn-navigator-overlay {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 15;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-sm);
    color: var(--color-text-primary);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

.btn-navigator-overlay:hover:not(:disabled) {
    background: var(--color-blue-bright);
    border-color: var(--color-blue-bright);
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.9), 0 0 15px rgba(59, 156, 255, 0.6);
}

.btn-navigator-overlay:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color: transparent;
    box-shadow: none;
}

.btn-navigator-overlay svg {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}

@media (max-width: 768px) {
    .chat-layout {
        height: 100% !important;
        max-height: 100% !important;
    }    .task-card-edit-overlay {
        padding: 0 !important;
    }

    .task-card-edit-overlay-inner {
        gap: 8px !important;
        padding: 10px !important;
    }

    .task-card-edit-media-grid {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        gap: 6px !important;
        padding-right: 0 !important;
    }

        .task-card-edit-media-item {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        flex: 0 0 48px !important;
        padding: 3px !important;
        gap: 0 !important;
    }

    .task-card-edit-media-thumb {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
    }

    .task-card-edit-media-title,
    .task-card-edit-entity-label {
        font-size: 9px !important;
    }

        .task-card-edit-body {
        gap: 6px !important;
        padding-top: 0 !important;
    }

        .task-card-edit-entity {
        min-height: 52px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
    }

    .task-card-edit-entity-text {
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin-top: 0 !important;
        -webkit-line-clamp: 3 !important;
    }

    .task-card-edit-prompt-close-wrap {
        width: 36px !important;
        height: 36px !important;
    }

    .task-card-edit-chip {
        padding: 5px 8px !important;
        font-size: 9px !important;
    }

        .task-card-edit-targets {
        margin: 0 8px 8px 8px !important;
        gap: 6px !important;
    }

    .task-card-edit-target-btn {
        min-height: 38px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
    }

    .task-card-edit-apply {
        margin: 6px 0 0 0 !important;
        align-self: stretch !important;
        min-height: 38px !important;
        font-size: 11px !important;
    }

    .task-card.is-edit-mode > :not(.task-card-edit-overlay) {
        opacity: 0.22 !important;
    }

    .prompt-meta-icons {
        position: absolute;
        top: 72px;
        left: 11px;
        display: none;
        flex-direction: column;
        gap: 3px;
        z-index: 10;
    }

    .app-header .header-right .notification-btn {
        display: none;
    }

    .app-header .header-right #lang-switcher {
        order: 2;
        margin-right: 0;
    }

    .app-header .header-right .balance-pill {
        order: 1;
    }

    .app-header .header-right .user-menu-wrapper {
        order: 3;
    }

    .app-header .header-right .auth-buttons {
        order: 1;
    }

    :root {
        --drum-item-height: 44px;
        --drum-item-width: 96px;
    }

    #global-face-tooltip,
    .face-popup-preview {
        display: none !important;
    }

    .tool-wrapper::after {
        display: none !important;
    }

    .generator-bottom-wrapper {
        z-index: 10 !important;
    }

    body .tool-wrapper {
        position: static !important;
    }

    body .icon-panel-popup,
    body .dropdown-menu,
    body #composition-aesthetics-tool .icon-panel-popup,
    body #ai-model-tool .icon-panel-popup,
    body #faces-tool .icon-panel-popup,
    body #aspect-ratio-tool .dropdown-menu {
        position: fixed !important;
        bottom: calc(var(--generator-total-height, 180px) + 12px) !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        max-height: calc(100dvh - var(--generator-total-height, 180px) - 24px) !important;
        height: auto !important;
        margin: 0 !important;
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
        border-radius: 16px 16px 0 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
        box-sizing: border-box !important;
        transform: translateY(15px) scale(0.95) !important;
        transform-origin: bottom center !important;
        z-index: 999999 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        box-shadow: 0 -20px 60px rgba(0,0,0,0.9) !important;
    }

    @supports (padding-bottom: env(safe-area-inset-bottom)) {
        body .icon-panel-popup,
        body .dropdown-menu,
        body #composition-aesthetics-tool .icon-panel-popup,
        body #ai-model-tool .icon-panel-popup,
        body #faces-tool .icon-panel-popup,
        body #aspect-ratio-tool .dropdown-menu {
            bottom: calc(var(--generator-total-height, 180px) + 12px + env(safe-area-inset-bottom)) !important;
            max-height: calc(100dvh - var(--generator-total-height, 180px) - 24px - env(safe-area-inset-bottom)) !important;
        }
    }

    body #duration-tool .dropdown-menu {
        z-index: 1000001 !important;
    }body #duration-tool .dropdown-menu .dropdown-item {
        display: grid !important;
        grid-template-columns: 16px minmax(0, 1fr) !important;
        grid-auto-flow: column !important;
        align-items: center !important;
        justify-content: start !important;
        column-gap: 10px !important;
        direction: ltr !important;
        text-align: left !important;
    }

    body #duration-tool .dropdown-menu .dropdown-item-icon {
        display: inline-flex !important;
        grid-column: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        float: none !important;
        position: static !important;
        order: initial !important;
    }

    body #duration-tool .dropdown-menu .dropdown-item > span {
        display: block !important;
        grid-column: 2 !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
        position: static !important;
        order: initial !important;
    }body #aspect-ratio-tool .dropdown-menu {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)) !important;
        gap: 8px !important;
        align-content: start !important;
        padding: 12px !important;
    }

    body #aspect-ratio-tool .dropdown-menu .dropdown-item {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 88px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

/* Removed malformed patch marker. */

    body .icon-panel-popup,
    body .dropdown-menu,
    body #composition-aesthetics-tool .icon-panel-popup,
    body #ai-model-tool .icon-panel-popup,
    body #faces-tool .icon-panel-popup,
    body #aspect-ratio-tool .dropdown-menu {
        bottom: var(--generator-panel-bottom, var(--generator-total-height, 180px)) !important;
        max-height: calc(100dvh - var(--generator-panel-bottom, var(--generator-total-height, 180px)) - 2px) !important;
    }.floating-input-island:focus-within {
        transform: none !important;
        box-shadow: none !important;
    }

    body .tool-wrapper.show-popup .icon-panel-popup,
    body .tool-wrapper.show-popup .dropdown-menu,
    body #composition-aesthetics-tool.show-popup .icon-panel-popup,
    body #ai-model-tool.show-popup .icon-panel-popup,
    body #faces-tool.show-popup .icon-panel-popup,
    body #aspect-ratio-tool.show-popup .dropdown-menu {
        transform: translateY(0) scale(1) !important;
    }

    .icon-panel-popup {
        flex-direction: column !important;
        padding: 16px 20px !important;
    }

    .icon-panel-tabs,
    .race-tabs-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 4px !important;
        padding-bottom: 8px !important;
        margin-bottom: 8px !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .icon-panel-tabs::-webkit-scrollbar,
    .race-tabs-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .icon-panel-tab,
    .race-tab-pill {
        flex: 0 0 auto !important;
        font-size: 9px !important;
        letter-spacing: -0.2px !important;
        padding: 4px 8px !important;
    }

    body #faces-tool .icon-panel-popup .icon-panel-buttons {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        padding: 0 4px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body #faces-tool .icon-panel-popup .icon-panel-btn {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 6px !important;
        border: none !important;
        background: transparent !important;
        display: block !important;
        overflow: hidden !important;
    }

    body #faces-tool .icon-panel-popup .icon-panel-btn-icon {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body #faces-tool .icon-panel-popup .icon-panel-btn-icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        display: block !important;
    }

    .chat-feed {
        padding: 32px 0 0 0 !important;
        gap: 4px !important;
    }

    .generator-bottom-wrapper {
        left: 0 !important;
        transform: none !important;
        padding-top: 0 !important;
        padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
        bottom: 0 !important;
        z-index: 100 !important;
        background: rgba(15, 15, 20, 0.95) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-top: 1px solid rgba(59, 156, 255, 0.25) !important;
        box-shadow: 0 -15px 40px rgba(0,0,0,0.95), 0 -2px 15px rgba(59, 156, 255, 0.1) !important;
        border-radius: 0 !important;
    }

    .generator-bottom-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        z-index: -1;
        pointer-events: none;
    }

    .tool-wrapper.show-popup {
        z-index: 999999 !important;
    }

        .technical-tray {
        position: relative !important;
        z-index: 2 !important;
        border: none !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        width: 100% !important;
        height: auto !important;
        min-height: 32px;
        padding: 4px 8px !important;
        box-sizing: border-box !important;
        border-radius: 14px 14px 0 0 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: 4px !important;
        align-items: center !important;
    }

    .technical-tray .tool-wrapper {
        flex: 1 !important;
    }

    #ai-model-tool .active-val {
        width: auto !important;
        max-width: 90px !important;
    }

    .technical-tray .tool-btn {
        padding: 4px 6px !important;
        gap: 4px !important;
    }

        .floating-input-island {
        position: relative !important;
        z-index: 1 !important;
        border: none !important;
        border-top: 1px solid rgba(0, 0, 0, 0.5) !important;
        background-color: rgba(0, 0, 0, 0.25) !important;
        box-shadow: inset 0 4px 15px rgba(0, 0, 0, 0.3) !important;
        width: 100% !important;
        border-radius: 0 0 14px 14px !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .floating-input-island:has(.show-popup) {
        z-index: 3 !important;
    }

    .floating-input-island:has(.show-popup) .prompt-area {
        max-height: 64px !important;
        overflow-y: hidden !important;
    }

    .bottom-panels-row,
    .input-main-col {
        display: contents !important;
    }

    .input-core {
        display: grid !important;
        grid-template-areas:
            "top-tray top-tray"
            "prompt prompt"
            "bottom-left bottom-right";
        grid-template-columns: 1fr auto !important;
        padding: 8px 12px !important;
        gap: 4px !important;
    }

    .unified-top-tray {
        grid-area: top-tray;
        margin-bottom: 4px;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .reference-thumbnails-shell {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        padding-top: 6px !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .reference-slot-targets {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        align-self: flex-start !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }

    .reference-thumbnails-shell .reference-thumbnails {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .reference-thumbnails-shell::-webkit-scrollbar,
    .reference-slot-targets::-webkit-scrollbar,
    .reference-thumbnails-shell .reference-thumbnails::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .prompt-input-wrapper {
        grid-area: prompt;
        width: 100% !important;
    }

    .creative-tray {
        grid-area: bottom-left;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: auto !important;
        position: static !important;
    }

    .send-col {
        grid-area: bottom-right;
    }

    .prompt-area {
        min-height: 44px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .attach-btn {
        top: 4px !important;
    }

    .creative-btn span {
        display: none !important;
    }

    .creative-btn {
        padding: 8px !important;
        background: rgba(255,255,255,0.05) !important;
    }

    .creative-btn-icon {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 8px !important;
        font-size: 16px !important;
    }

    .faces-group {
        margin-left: 0 !important;
        gap: 8px !important;
        position: static !important;
    }

    .send-row {
        margin-top: 0 !important;
        gap: 8px !important;
        width: auto !important;
    }

    .send-action-wrapper {
        width: 125px !important;
        gap: 0 !important;
        flex-direction: row !important;
        border-radius: var(--radius-md) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255,255,255,0.05) !important;
        height: 48px !important;
    }

    .neuro-toggle-label {
        width: 32px !important;
        height: 48px !important;
        border-radius: var(--radius-md) 0 0 var(--radius-md) !important;
        background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%) !important;
        border: none !important;
        border-right: 1px solid rgba(0,0,0,0.5) !important;
    }

    .neuro-toggle-label::after {
        content: none !important;
        display: none !important;
    }

    .send-btn {
        height: 48px !important;
        padding: 4px 8px !important;
        border-radius: 0 var(--radius-md) var(--radius-md) 0 !important;
        border: none !important;
    }

    button.batch-display {
        height: 48px !important;
        border-radius: var(--radius-md) !important;
    }

    .send-btn:not(:disabled) {
        background: linear-gradient(180deg, var(--color-blue-muted) 0%, rgba(59, 156, 255, 0.4) 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
    }

    .send-action-wrapper:has(#neuro-toggle-input:checked) .neuro-toggle-label {
        background: linear-gradient(180deg, rgba(255, 107, 59, 0.15) 0%, rgba(255, 107, 59, 0.05) 100%) !important;
    }

    .send-action-wrapper:has(#neuro-toggle-input:checked) .send-btn:not(:disabled) {
        background: linear-gradient(180deg, rgba(255, 107, 59, 0.85) 0%, rgba(255, 107, 59, 0.5) 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2) !important;
    }

    .token-counter {
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    .send-btn-icon-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .send-btn-icon-container svg {
        width: 22px !important;
        height: 22px !important;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
    }

    .task-card {
        border-left: none !important;
        border-right: none !important;
        border-radius: 0 !important;
        width: 100% !important;
        margin-top: 24px !important;
        margin-bottom: 0 !important;
        flex-wrap: wrap !important;
    }

    .task-meta-top {
        position: absolute !important;
        top: -22px !important;
        left: 8px !important;
        right: auto !important;
        background: rgba(15, 15, 20, 0.85) !important;
        padding: 2px 8px !important;
        border-radius: 6px !important;
        border: 1px solid var(--color-border-default) !important;
    }

    .task-prompt-actions {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .neuro-comment-box.mobile-only {
        display: block !important;
        width: 100% !important;
        padding: 8px 12px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: none !important;
        border-left: 3px solid !important;
        font-size: 11px !important;
        max-height: 44px;
        mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
    }

    .neuro-comment-box.mobile-only.expanded {
        max-height: 800px !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }

    .neuro-comment-box.desktop-only {
        display: none !important;
    }

    .prompt-area {
        min-height: 44px !important;
        padding-left: 28px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .task-card .neuro-comment-box:not(.mobile-only) {
        display: none !important;
    }

    .info-compact-footer {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 50 !important;
        background: rgba(20, 20, 26, 0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) 16px !important;
        margin-top: 0 !important;
        box-shadow: 0 -10px 30px rgba(0,0,0,0.5) !important;
    }

    .prompt-area {
        min-height: 64px !important;
        max-height: 250px !important;
        padding-left: 28px !important;
        padding-top: 10px !important;
        transition: max-height 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    .prompt-side-controls {
        gap: 2px !important;
        top: 6px !important;
        left: 6px !important;
    }

    .creative-btn-icon {
        font-size: 16px !important;
    }

    .return-anchor-btn {
        top: -28px !important;
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(28px) scale(0.9) !important;
        width: 80px !important;
        height: 28px !important;
        border-radius: 16px 16px 0 0 !important;
        background: var(--color-blue-bright) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(59, 156, 255, 0.7) !important;
        border-bottom: none !important;
        color: var(--color-text-primary) !important;
        box-shadow: 0 -4px 12px rgba(0,0,0,0.4) !important;
        z-index: -1 !important;
    }

    .return-anchor-btn.visible {
        transform: translateX(-50%) translateY(0) scale(1) !important;
        opacity: 1 !important;
    }

    .return-anchor-btn.visible:hover {
        box-shadow: 0 -4px 20px rgba(0,0,0,0.6), 0 0 15px rgba(59,156,255,0.4) !important;
    }

    .return-anchor-btn svg {
        width: 18px !important;
        height: 18px !important;
    }

    .desktop-close-btn {
        display: none !important;
    }

    .mobile-close-btn {
        display: flex !important;
        position: absolute !important;
        right: 8px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin-left: 0 !important;
        padding: 10px !important;
        width: auto !important;
        height: auto !important;
        z-index: 50 !important;
        background: var(--color-bg-secondary) !important;
        border-radius: 50% !important;
        box-shadow: -8px 0 16px rgba(0,0,0,0.4) !important;
        color: var(--color-text-muted) !important;
        border: 1px solid var(--color-border-default) !important;
    }

    .mobile-close-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    .task-right-col {
        padding-right: 36px !important;
    }

    .prompt-enhance-overlay::before {
        display: none !important;
    }

    .generator-bottom-wrapper {
        padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    }

    .technical-tray {
        min-height: 36px !important;
        padding: 5px 8px !important;
        gap: 6px !important;
        align-items: center !important;
        overflow: visible !important;
        min-width: 0 !important;
    }

    .technical-tray .tool-wrapper {
        min-width: 0 !important;
        flex: 1 1 0 !important;
    }

    .technical-tray .tool-btn {
        min-height: 26px !important;
        min-width: 0 !important;
        width: 100% !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 4px 6px !important;
        border-radius: 10px !important;
        font-size: 11px !important;
    }

    .technical-tray .tool-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    .technical-tray .tool-btn .active-val {
        line-height: 1.1 !important;
        max-width: 72px !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    #ai-model-tool {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #ai-model-tool .tool-btn,
    #ai-model-tool .creative-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 4px 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        border-radius: 10px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #ai-model-tool .tool-btn > svg,
    #ai-model-tool .creative-btn > svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 auto !important;
    }

            #ai-model-tool .active-val {
        display: block !important;
        min-width: 0 !important;
        max-width: 112px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    #ai-model-tool .active-icon {
        display: none !important;
        width: 32px !important;
        height: 22px !important;
    }

    #ai-model-tool .tool-btn.has-active-icon,
    #ai-model-tool .creative-btn.has-active-icon,
    #ai-model-tool .tool-btn:has(.active-icon),
    #ai-model-tool .creative-btn:has(.active-icon) {
        justify-content: center !important;
    }

    #ai-model-tool .tool-btn.has-active-icon > svg:not(.active-icon svg),
    #ai-model-tool .creative-btn.has-active-icon > svg:not(.active-icon svg),
    #ai-model-tool .tool-btn:has(.active-icon) > svg:not(.active-icon svg),
    #ai-model-tool .creative-btn:has(.active-icon) > svg:not(.active-icon svg) {
        display: none !important;
    }

    #ai-model-tool .tool-btn.has-active-icon .active-icon,
    #ai-model-tool .creative-btn.has-active-icon .active-icon,
    #ai-model-tool .tool-btn:has(.active-icon) .active-icon,
    #ai-model-tool .creative-btn:has(.active-icon) .active-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 32px !important;
        width: 32px !important;
        height: 22px !important;
    }

    #ai-model-tool .active-icon svg,
    #ai-model-tool .active-icon img {
        display: block !important;
        width: 32px !important;
        height: 22px !important;
        object-fit: contain !important;
    }

    .prompt-area:empty:before {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-buttons,
    #ai-model-tool .icon-panel-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
        justify-items: stretch !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-btn,
    #ai-model-tool .icon-panel-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 112px !important;
        min-height: 112px !important;
        padding: 12px 10px !important;
        gap: 12px !important;
        border-radius: 14px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-btn-icon,
    #ai-model-tool .icon-panel-btn-icon {
        width: 68px !important;
        height: 40px !important;
        min-width: 68px !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-btn-icon svg,
    #ai-model-tool .icon-panel-btn-icon svg {
        width: 54px !important;
        height: 30px !important;
        stroke-width: 1.6 !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-btn.selected .icon-panel-btn-icon,
    #ai-model-tool .icon-panel-btn.selected .icon-panel-btn-icon {
        background: linear-gradient(180deg, rgba(59,156,255,0.22), rgba(59,156,255,0.1)) !important;
        box-shadow: inset 0 0 0 1px rgba(59,156,255,0.2) !important;
    }

    .icon-panel-catalog-wrapper .icon-panel-btn-text,
    #ai-model-tool .icon-panel-btn-text {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-wrap: balance;
    }

    .prompt-input-wrapper {
        min-width: 0 !important;
    }

    .prompt-area {
        min-height: 56px !important;
        padding-top: 10px !important;
        padding-right: 10px !important;
        padding-bottom: 10px !important;
        line-height: 1.4 !important;
    }

    .creative-tray {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 44px !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .creative-tray::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .creative-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        flex: 0 0 44px !important;
        border-radius: 12px !important;
        padding: 0 !important;
        justify-content: center !important;
        background: rgba(255,255,255,0.055) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
    }

    .creative-btn-icon {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        font-size: 15px !important;
    }

    .send-col {
        align-self: end !important;
    }

    .send-row {
        align-items: center !important;
        gap: 8px !important;
    }

    button.batch-display {
        height: 44px !important;
        min-width: 58px !important;
        padding: 0 10px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        box-shadow: none !important;
    }

    .send-action-wrapper {
        width: 132px !important;
        height: 44px !important;
        border-radius: 12px !important;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.42) !important;
    }

    .neuro-toggle-label {
        width: 34px !important;
        height: 44px !important;
        border-radius: 12px 0 0 12px !important;
    }

    .neuro-toggle-track {
        width: 13px !important;
        height: 22px !important;
    }

    .send-btn {
        height: 44px !important;
        padding: 4px 10px !important;
        gap: 8px !important;
        border-radius: 0 12px 12px 0 !important;
    }

    .token-counter {
        font-size: 14px !important;
        gap: 8px !important;
    }

    .token-counter::after {
        height: 14px !important;
    }

    .send-btn-icon-container svg {
        width: 20px !important;
        height: 20px !important;
    }

    .video-layout .send-action-wrapper {
        width: auto !important;
        min-width: 132px !important;
        height: 44px !important;
    }

    .video-layout .send-action-wrapper .send-btn {
        width: 100% !important;
        border-left: none !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 769px) {
    #ai-model-tool .tool-btn,
    #ai-model-tool .creative-btn {
        min-width: 0;
    }

    #ai-model-tool .tool-btn .active-val,
    #ai-model-tool .creative-btn .active-val {
        display: block !important;
        visibility: visible !important;
        min-width: 0;
        max-width: 160px;
        flex: 0 1 auto;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    #ai-model-tool .tool-btn > svg,
    #ai-model-tool .creative-btn > svg,
    #ai-model-tool .tool-btn .active-icon,
    #ai-model-tool .creative-btn .active-icon,
    #ai-model-tool .tool-btn.has-active-icon .active-icon,
    #ai-model-tool .creative-btn.has-active-icon .active-icon,
    #ai-model-tool .tool-btn:has(.active-icon) .active-icon,
    #ai-model-tool .creative-btn:has(.active-icon) .active-icon {
        display: none !important;
    }

    #ai-model-tool .tool-btn,
    #ai-model-tool .creative-btn {
        justify-content: center !important;
    }

    #ai-model-tool .active-val {
        display: block !important;
        min-width: 0 !important;
        max-width: 112px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}@media (min-width: 769px) {
    button.task-close-btn.mobile-close-btn {
        display: none !important;
    }
}.video-layout #ai-model-tool > .tool-btn > svg,
.video-layout #ai-model-tool > .tool-btn > .active-icon,
.video-layout #ai-model-tool > .tool-btn .active-icon,
.video-layout #ai-model-tool > .tool-btn .active-icon svg,
.video-layout #ai-model-tool > .tool-btn .active-icon img {
    display: none !important;
}

.video-layout #ai-model-tool > .tool-btn {
    justify-content: flex-start !important;
    gap: 0 !important;
}

.video-layout #ai-model-tool > .tool-btn > .active-val {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.selected {
    background: rgba(59, 156, 255, 0.08) !important;
    border-color: rgba(59, 156, 255, 0.46) !important;
    box-shadow: inset 0 0 0 1px rgba(59, 156, 255, 0.06) !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.selected .icon-panel-btn-text {
    color: #ffffff !important;
}/* === INFOGRAPHICS & SERIES MODALS === */
.infographics-overlay,
.series-generation-overlay {
    position: fixed;
    inset: 0;
    z-index: 100050;
    background: rgba(4, 6, 10, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.22s ease;
}

.infographics-overlay:not([hidden]),
.series-generation-overlay:not([hidden]) {
    display: flex;
    opacity: 1;
}

.infographics-modal-container,
.series-generation-modal-container {
    width: min(1180px, calc(100vw - 48px));
    max-height: min(840px, calc(100vh - 120px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)), rgba(15, 16, 22, 0.97);
    box-shadow: 0 28px 90px rgba(0,0,0,0.9);
}

.info-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px 18px 28px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex: 0 0 auto;
}

.info-modal-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: var(--color-text-primary);
}

.info-modal-title svg {
    color: var(--color-blue-bright);
}

.info-modal-close {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    color: var(--color-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.info-modal-close:hover {
    background: rgba(255,74,74,0.18);
    border-color: rgba(255,74,74,0.36);
}

.info-modal-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
}

.info-state-empty {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.info-dropzone {
    width: 100%;
    max-width: 500px;
    border: 2px dashed rgba(255,255,255,0.15);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
    background: rgba(255,255,255,0.02);
    transition: all 0.2s ease;
}

.info-dropzone:hover, .info-dropzone.dragover {
    border-color: var(--color-blue-bright);
    background: rgba(59,156,255,0.05);
}

.info-dropzone-icon {
    color: var(--color-blue-bright);
    margin-bottom: 20px;
}

.info-dropzone-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 8px;
}

.info-dropzone-subtext {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-bottom: 24px;
}

.info-btn-upload {
    padding: 12px 24px;
    border-radius: 12px;
    background: var(--color-blue-bright);
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.info-btn-upload:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,156,255,0.3);
}

.info-state-editor {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.info-editor-left {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,0.2);
    border-right: 1px solid rgba(255,255,255,0.06);
    position: relative;
}

.info-preview-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0,0,0,0.3);
}

.info-preview-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.info-countdown-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 12, 18, 0.85);
    backdrop-filter: blur(8px);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    z-index: 10;
}

.info-countdown-overlay.active {
    display: flex;
}

.info-countdown-number {
    font-size: 72px;
    font-weight: 800;
    color: var(--color-blue-bright);
    line-height: 1;
    text-shadow: 0 0 40px rgba(59,156,255,0.5);
}

.info-countdown-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.info-btn-cancel-scan {
    margin-top: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,74,74,0.3);
    background: rgba(255,74,74,0.1);
    color: var(--color-error);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.info-btn-cancel-scan:hover {
    background: rgba(255,74,74,0.2);
    border-color: rgba(255,74,74,0.5);
}

.info-btn-change-image {
    position: absolute;
    bottom: 40px;
    background: rgba(10, 12, 18, 0.7);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--color-text-primary);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    z-index: 5;
}

.info-btn-change-image:hover {
    background: rgba(59,156,255,0.2);
    border-color: rgba(59,156,255,0.4);
}

.info-editor-right {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto;
}

.info-panel-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.info-section-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--color-text-muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.info-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-input-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.info-input, .info-select {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 12px 16px;
    color: var(--color-text-primary);
    font-size: 14px;
    transition: all 0.2s;
    box-sizing: border-box;
}

.info-input:focus, .info-select:focus {
    outline: none;
    border-color: var(--color-blue-bright);
    background: rgba(59,156,255,0.05);
}

.info-row-50 {
    display: flex;
    gap: 16px;
}

.info-row-50 > * {
    flex: 1;
}

.info-add-bullet {
    color: var(--color-blue-bright);
    font-size: 12px;
    cursor: pointer;
}

.info-bullets-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-btn-generate {
    width: 100%;
    padding: 16px;
    border-radius: 14px;
    background: var(--color-blue-bright);
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
}

.info-btn-generate:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(59,156,255,0.4);
}

.info-btn-generate:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(255,255,255,0.1);
    color: var(--color-text-muted);
}

@media (max-width: 768px) {
    .infographics-overlay, .series-generation-overlay {
        padding: 0;
    }
    .infographics-modal-container, .series-generation-modal-container {
        width: 100vw;
        height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
    }
    .info-state-editor {
        flex-direction: column;
        overflow-y: auto;
    }
    .info-editor-left {
        flex: 0 0 300px;
        min-height: 300px;
    }
    .info-editor-right {
        flex: 1 1 auto;
        overflow-y: visible;
    }
}/* === SERIES MODAL STYLES === */
.series-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px 18px 28px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex: 0 0 auto;
}

.series-modal-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: var(--color-text-primary);
}

.series-modal-title svg {
    color: var(--color-blue-bright);
}

.series-modal-close {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    color: var(--color-text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.series-modal-close:hover {
    background: rgba(255,74,74,0.18);
    border-color: rgba(255,74,74,0.36);
}

.series-modal-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
}

.series-state-empty {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.series-dropzone {
    width: 100%;
    max-width: 500px;
    border: 2px dashed rgba(255,255,255,0.15);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
    background: rgba(255,255,255,0.02);
    transition: all 0.2s ease;
}

.series-dropzone:hover, .series-dropzone.dragover {
    border-color: var(--color-blue-bright);
    background: rgba(59,156,255,0.05);
}

.series-dropzone-icon {
    color: var(--color-blue-bright);
    margin-bottom: 20px;
}

.series-dropzone-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 8px;
}

.series-dropzone-subtext {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-bottom: 24px;
}

.series-btn-upload {
    padding: 12px 24px;
    border-radius: 12px;
    background: var(--color-blue-bright);
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.series-btn-upload:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,156,255,0.3);
}

.series-state-work {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.series-editor-left {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,0.2);
    border-right: 1px solid rgba(255,255,255,0.06);
    position: relative;
}

.series-preview-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0,0,0,0.3);
}

.series-preview-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.series-countdown-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 12, 18, 0.85);
    backdrop-filter: blur(8px);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    z-index: 10;
}

.series-countdown-overlay.active {
    display: flex;
}

.series-countdown-number {
    font-size: 72px;
    font-weight: 800;
    color: var(--color-blue-bright);
    line-height: 1;
    text-shadow: 0 0 40px rgba(59,156,255,0.5);
}

.series-countdown-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.series-btn-cancel-scan {
    margin-top: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,74,74,0.3);
    background: rgba(255,74,74,0.1);
    color: var(--color-error);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.series-btn-cancel-scan:hover {
    background: rgba(255,74,74,0.2);
    border-color: rgba(255,74,74,0.5);
}

.series-btn-change-image {
    position: absolute;
    bottom: 40px;
    background: rgba(10, 12, 18, 0.7);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--color-text-primary);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    z-index: 5;
}

.series-btn-change-image:hover {
    background: rgba(59,156,255,0.2);
    border-color: rgba(59,156,255,0.4);
}

.series-editor-right {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto;
}

.series-panel-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.series-section-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--color-text-muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.series-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.series-input-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.series-textarea {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 12px 16px;
    color: var(--color-text-primary);
    font-size: 14px;
    transition: all 0.2s;
    box-sizing: border-box;
    min-height: 80px;
    resize: vertical;
}

.series-textarea:focus {
    outline: none;
    border-color: var(--color-blue-bright);
    background: rgba(59,156,255,0.05);
}

.series-empty-note, .series-hint-note {
    font-size: 13px;
    color: var(--color-text-muted);
    background: rgba(255,255,255,0.02);
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px dashed rgba(255,255,255,0.1);
}

.series-neuro-row {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-top: 8px;
}

.series-neuro-row input[type="checkbox"] {
    display: none;
}

.series-neuro-box {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.series-neuro-row input[type="checkbox"]:checked + .series-neuro-box {
    background: var(--color-neuro);
    border-color: var(--color-neuro);
}

.series-neuro-row input[type="checkbox"]:checked + .series-neuro-box::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 2px;
}

.series-neuro-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.series-footer-section {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.series-selection-summary {
    font-size: 13px;
    color: var(--color-text-muted);
}

.series-footer-actions {
    display: flex;
    gap: 12px;
}

.series-btn-primary, .series-btn-secondary {
    flex: 1;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    border: none;
}

.series-btn-primary {
    background: var(--color-blue-bright);
    color: #fff;
}

.series-btn-secondary {
    background: rgba(255,255,255,0.05);
    color: var(--color-text-primary);
    border: 1px solid rgba(255,255,255,0.1);
}

.series-btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,156,255,0.3);
}

.series-btn-secondary:hover:not(:disabled) {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
}

.series-btn-primary:disabled, .series-btn-secondary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}.series-option-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px;
    transition: all 0.2s ease;
}

.series-option-card.is-selected {
    border-color: rgba(59,156,255,0.4);
    background: rgba(59,156,255,0.06);
}

.series-option-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 4px;
}

.series-option-kind {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-blue-bright);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59,156,255,0.15);
    padding: 4px 8px;
    border-radius: 6px;
}

.series-option-text {
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.4;
    margin-bottom: 8px;
}

.series-option-stats {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.series-option-stat {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.05);
    padding: 4px 8px;
    border-radius: 6px;
}

.series-option-modes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.series-mode-btn {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--color-text-muted);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.series-mode-btn:hover:not(:disabled) {
    background: rgba(255,255,255,0.1);
    color: var(--color-text-primary);
}

.series-mode-btn.is-active {
    background: var(--color-blue-bright);
    color: #fff;
    border-color: var(--color-blue-bright);
}

.series-mode-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.series-first-n-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.series-first-n-row label {
    font-size: 13px;
    color: var(--color-text-primary);
    font-weight: 600;
}

.series-first-n-input {
    width: 80px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 14px;
}

.series-first-n-input:focus {
    outline: none;
    border-color: var(--color-blue-bright);
}

.series-frame-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.series-frame-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

.series-frame-row:hover {
    background: rgba(255,255,255,0.05);
}

.series-frame-row.is-checked {
    border-color: rgba(59,156,255,0.3);
    background: rgba(59,156,255,0.08);
}

.series-frame-check {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 2px solid rgba(255,255,255,0.2);
    transition: all 0.2s;
    position: relative;
    flex-shrink: 0;
}

.series-frame-row.is-checked .series-frame-check {
    background: var(--color-blue-bright);
    border-color: var(--color-blue-bright);
}

.series-frame-row.is-checked .series-frame-check::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.series-frame-title {
    font-size: 13px;
    color: var(--color-text-primary);
    font-weight: 500;
}/* === INFOGRAPHICS FIXES === */
.info-scan-overlay {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(7, 10, 18, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.info-scan-overlay.active {
    opacity: 1;
}

.info-scan-card {
    transform: translateY(16px) scale(0.96);
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.info-scan-overlay.active .info-scan-card {
    transform: translateY(0) scale(1);
}

.info-scan-radar {
    position: relative;
    width: 88px !important;
    height: 88px !important;
    margin-bottom: 8px !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 50%, rgba(78, 169, 255, 0.18), rgba(78, 169, 255, 0.03) 58%, rgba(78, 169, 255, 0.01) 100%);
    overflow: hidden;
}

.info-scan-radar::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 1px solid rgba(78, 169, 255, 0.35);
}

.info-scan-radar::after {
    content: '';
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    border: 1px solid rgba(116, 241, 210, 0.28);
}

.info-scan-radar-pulse {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    border: 2px solid rgba(78, 169, 255, 0.42);
    box-shadow: 0 0 30px rgba(78, 169, 255, 0.18);
    animation: radarPulse 1.45s ease-out infinite;
}

.info-scan-radar-sweep {
    position: absolute;
    left: 50%;
    top: 6px;
    width: 2px;
    height: 38px;
    transform-origin: center 38px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(116, 241, 210, 0.05), rgba(116, 241, 210, 0.95));
    box-shadow: 0 0 18px rgba(116, 241, 210, 0.35);
    animation: radarSweep 1.8s linear infinite;
}

.info-scan-radar-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #74f1d2;
    box-shadow: 0 0 18px rgba(116, 241, 210, 0.45);
    animation: radarDot 1.2s ease-in-out infinite;
}

@keyframes radarPulse {
    0% { transform: scale(0.72); opacity: 0.95; }
    100% { transform: scale(1.18); opacity: 0.08; }
}

@keyframes radarSweep {
    0% { transform: translateX(-1px) rotate(0deg); }
    100% { transform: translateX(-1px) rotate(360deg); }
}

@keyframes radarDot {
    0%, 100% { transform: scale(0.88); opacity: 0.8; }
    50% { transform: scale(1.12); opacity: 1; }
}

.info-bullet-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.info-bullet-row .info-input {
    flex: 1;
    min-width: 0;
}

.info-btn-remove-bullet {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    border: 1px solid rgba(255, 74, 74, 0.3);
    background: rgba(255, 74, 74, 0.1);
    color: var(--color-error);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.info-btn-remove-bullet:hover {
    background: rgba(255, 74, 74, 0.2);
    border-color: rgba(255, 74, 74, 0.5);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .series-state-work {
        flex-direction: column;
        overflow-y: auto;
    }
    .series-editor-left {
        flex: 0 0 300px;
        min-height: 300px;
    }
    .series-editor-right {
        flex: 1 1 auto;
        overflow-y: visible;
    }
    .series-footer-actions {
        flex-direction: column;
    }
}.video-layout #ai-model-tool > .tool-btn > *:not(.active-val) {
    display: none !important;
}

.video-layout #ai-model-tool > .tool-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-width: 0 !important;
}

.video-layout #ai-model-tool > .tool-btn > .active-val {
    display: block !important;
    width: auto !important;
    max-width: 160px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.video-layout #ai-model-tool .icon-panel-popup {
    width: 292px !important;
    min-width: 292px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 42%),
        #17181f !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,0.56),
        inset 0 1px 0 rgba(255,255,255,0.035) !important;
    box-sizing: border-box !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-buttons,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.035) !important;
    color: rgba(255,255,255,0.84) !important;
    box-shadow: none !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn:hover:not(.is-disabled) {
    background: rgba(255,255,255,0.065) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon svg,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon img {
    display: none !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-text {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.selected {
    background: rgba(59,156,255,0.09) !important;
    border-color: rgba(59,156,255,0.48) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(59,156,255,0.07) !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn.selected .icon-panel-btn-text {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .video-layout #ai-model-tool > .tool-btn {
        height: 36px !important;
        min-height: 36px !important;
        padding: 4px 6px !important;
        justify-content: center !important;
    }

    .video-layout #ai-model-tool > .tool-btn > .active-val {
        max-width: 112px !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    .video-layout #ai-model-tool .icon-panel-popup {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(var(--generator-panel-bottom, var(--generator-total-height, 180px)) + 8px) !important;
        top: auto !important;
        width: min(292px, calc(100vw - 32px)) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100dvh - var(--generator-panel-bottom, var(--generator-total-height, 180px)) - 24px) !important;
        padding: 10px !important;
        border-radius: 14px !important;
        transform: translate(-50%, 15px) scale(0.95) !important;
        transform-origin: bottom center !important;
        overflow-y: auto !important;
    }

    .video-layout #ai-model-tool.show-popup .icon-panel-popup {
        transform: translate(-50%, 0) scale(1) !important;
    }

    .video-layout #ai-model-tool .icon-panel-popup .icon-panel-buttons,
    .video-layout #ai-model-tool .icon-panel-popup .icon-panel-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn {
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 14px !important;
        border-radius: 10px !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-text {
        font-size: 13px !important;
        text-align: left !important;
    }
}.video-layout #ai-model-tool > .tool-btn::before,
.video-layout #ai-model-tool > .tool-btn::after,
.video-layout #ai-model-tool > .tool-btn > *:not(.active-val) {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.video-layout #ai-model-tool > .tool-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.video-layout #ai-model-tool > .tool-btn > .active-val {
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 160px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.video-layout #ai-model-tool > .tool-btn > .active-val::before,
.video-layout #ai-model-tool > .tool-btn > .active-val::after {
    content: none !important;
    display: none !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon svg,
.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-icon img {
    display: none !important;
    visibility: hidden !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
}

.video-layout #ai-model-tool .icon-panel-popup .icon-panel-btn-text {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
/* === СТИЛИЗАЦИЯ ВЫПАДАЮЩИХ ПАНЕЛЕЙ КАЧЕСТВА И ДЛИТЕЛЬНОСТИ ВИДЕО === */
.video-layout #resolution-tool .dropdown-menu {
    width: 180px !important;
    min-width: 180px !important;
    max-width: min(220px, calc(100vw - 32px)) !important;
    padding: 8px !important;
    gap: 4px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 42%),
        #17181f !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,0.56),
        inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

.video-layout #resolution-tool .dropdown-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    background: rgba(255,255,255,0.035) !important;
    color: rgba(255,255,255,0.84) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.video-layout #resolution-tool .dropdown-item:hover {
    background: rgba(255,255,255,0.07) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}

.video-layout #resolution-tool .dropdown-item.selected {
    background: rgba(59,156,255,0.12) !important;
    border-color: rgba(59,156,255,0.5) !important;
    color: #ffffff !important;
}

.video-layout #resolution-tool .dropdown-item-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    color: currentColor !important;
}

.video-layout #resolution-tool .dropdown-item-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.6 !important;
    stroke: currentColor !important;
}

.video-layout #resolution-tool .dropdown-item span {
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

.video-layout #duration-tool .dropdown-menu {
    width: 160px !important;
    min-width: 160px !important;
    max-width: min(200px, calc(100vw - 32px)) !important;
    max-height: min(280px, 50vh) !important;
    overflow-y: auto !important;
    padding: 8px !important;
    gap: 4px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 42%),
        #17181f !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow:
        0 18px 44px rgba(0,0,0,0.56),
        inset 0 1px 0 rgba(255,255,255,0.035) !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.15) transparent;
}

.video-layout #duration-tool .dropdown-menu::-webkit-scrollbar {
    width: 4px;
}

.video-layout #duration-tool .dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
}

.video-layout #duration-tool .dropdown-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    background: rgba(255,255,255,0.035) !important;
    color: rgba(255,255,255,0.84) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.video-layout #duration-tool .dropdown-item:hover {
    background: rgba(255,255,255,0.07) !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
}

.video-layout #duration-tool .dropdown-item.selected {
    background: rgba(59,156,255,0.12) !important;
    border-color: rgba(59,156,255,0.5) !important;
    color: #ffffff !important;
}

.video-layout #duration-tool .dropdown-item-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: currentColor !important;
}

.video-layout #duration-tool .dropdown-item-icon svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 1.6 !important;
    stroke: currentColor !important;
}

.video-layout #duration-tool .dropdown-item span {
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

@media (max-width: 768px) {
    .video-layout #resolution-tool .dropdown-menu,
    .video-layout #duration-tool .dropdown-menu {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        bottom: calc(var(--generator-panel-bottom, var(--generator-total-height, 180px)) + 8px) !important;
        top: auto !important;
        transform: translate(-50%, 15px) scale(0.95) !important;
        transform-origin: bottom center !important;
    }

    .video-layout #resolution-tool.show-popup .dropdown-menu,
    .video-layout #duration-tool.show-popup .dropdown-menu {
        transform: translate(-50%, 0) scale(1) !important;
    }
}.video-restricted-mode-tooltip {
    position: fixed;
    z-index: 2147483647;
    width: min(360px, calc(100vw - 24px));
    padding: 14px 16px 15px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(31, 33, 40, 0.98), rgba(16, 17, 22, 0.98));
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.62),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    color: var(--color-text-primary);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px) scale(0.98);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.video-restricted-mode-tooltip::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 16px;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.42);
}

.video-restricted-mode-tooltip.is-pro-mode {
    border-color: rgba(255, 255, 255, 0.2);
    background:
        linear-gradient(145deg, rgba(35, 36, 43, 0.98), rgba(17, 18, 23, 0.98));
}

.video-restricted-mode-tooltip.is-pro-mode::before {
    background: rgba(255, 255, 255, 0.52);
}

.video-restricted-mode-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.video-restricted-mode-tooltip__title {
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.94);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.video-restricted-mode-tooltip__description {
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.52;
}#image-restricted-mode-modal,
.generator-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    background: rgba(8, 10, 16, 0.78) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    pointer-events: auto !important;
}

#image-restricted-mode-modal[hidden],
.generator-modal-backdrop[hidden] {
    display: none !important;
}

#image-restricted-mode-modal .generator-modal-card,
.generator-modal-card {
    position: relative !important;
    z-index: 2 !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-height: min(760px, calc(100dvh - 48px)) !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(35, 37, 45, 0.98), rgba(16, 17, 22, 0.98)) !important;
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.72),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    color: var(--color-text-primary) !important;
}

#image-restricted-mode-modal .generator-modal-close,
.generator-modal-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3 !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--color-text-primary) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

#image-restricted-mode-modal .generator-modal-close:hover,
.generator-modal-close:hover {
    background: rgba(255, 74, 74, 0.18) !important;
    border-color: rgba(255, 74, 74, 0.36) !important;
}

.generator-modal-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-right: 42px !important;
    margin-bottom: 16px !important;
}

.generator-modal-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 28px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(255, 107, 59, 0.52) !important;
    border-radius: 8px !important;
    background: rgba(255, 107, 59, 0.14) !important;
    color: #ffb39a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.generator-modal-title {
    color: rgba(255, 255, 255, 0.96) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

.generator-modal-body {
    display: flex !important;
    flex-direction: column !important;
}

.generator-modal-lead,
.generator-modal-rules {
    margin: 0 0 14px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.generator-modal-rules {
    color: rgba(255, 255, 255, 0.58) !important;
}

.generator-modal-rule-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin-bottom: 9px !important;
}

.generator-modal-rule-dot {
    flex: 0 0 6px !important;
    width: 6px !important;
    height: 6px !important;
    margin-top: 7px !important;
    border-radius: 50% !important;
    background: var(--color-blue-bright) !important;
}

.generator-modal-consents {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 6px !important;
}

.generator-modal-checkbox-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    cursor: pointer !important;
}

.generator-modal-checkbox-row input {
    flex: 0 0 auto !important;
    width: 17px !important;
    height: 17px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--color-blue-bright) !important;
    cursor: pointer !important;
}

.generator-modal-checkbox-label {
    min-width: 0 !important;
}

.generator-modal-footer {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 24px !important;
}

.generator-modal-btn {
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease !important;
}

.generator-modal-btn--cancel {
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

.generator-modal-btn--cancel:hover {
    border-color: rgba(255, 255, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.generator-modal-btn--confirm {
    border: 1px solid rgba(59, 156, 255, 0.72) !important;
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96), rgba(37, 110, 214, 0.96)) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(16, 92, 214, 0.24) !important;
}

.generator-modal-btn--confirm:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1), rgba(46, 122, 231, 1)) !important;
    transform: translateY(-1px) !important;
}

.generator-modal-btn--confirm:disabled {
    opacity: 0.42 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    #image-restricted-mode-modal,
    .generator-modal-backdrop {
        align-items: flex-end !important;
        padding: 0 !important;
    }

    #image-restricted-mode-modal .generator-modal-card,
    .generator-modal-card {
        width: 100% !important;
        max-height: calc(100dvh - 16px) !important;
        padding: 20px 16px calc(20px + env(safe-area-inset-bottom)) !important;
        border-radius: 18px 18px 0 0 !important;
    }

    .generator-modal-title {
        font-size: 18px !important;
    }

    .generator-modal-lead,
    .generator-modal-rules,
    .generator-modal-checkbox-row {
        font-size: 12px !important;
    }

    .generator-modal-footer {
        flex-direction: column-reverse !important;
    }

    .generator-modal-btn {
        width: 100% !important;
    }
}.video-restricted-mode__modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(8, 10, 16, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.video-restricted-mode__modal[hidden] {
    display: none !important;
}

.video-restricted-mode__dialog {
    width: min(560px, calc(100vw - 32px));
    max-height: min(760px, calc(100dvh - 48px));
    overflow-y: auto;
    box-sizing: border-box;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(35, 37, 45, 0.98), rgba(16, 17, 22, 0.98));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.72),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: var(--color-text-primary);
    animation: restricted-mode-dialog-in 0.2s ease-out;
}

.video-restricted-mode__title {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.96);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.video-restricted-mode__warning,
.video-restricted-mode__rules {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.55;
}

.video-restricted-mode__rules {
    color: rgba(255, 255, 255, 0.58);
}

.video-restricted-mode__consents {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
}

.video-restricted-mode__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

.video-restricted-mode__consent input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    accent-color: var(--color-blue-bright);
    cursor: pointer;
}

.video-restricted-mode__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

.video-restricted-mode__cancel,
.video-restricted-mode__confirm {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.video-restricted-mode__cancel {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.72);
}

.video-restricted-mode__cancel:hover {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.video-restricted-mode__confirm {
    border: 1px solid rgba(59, 156, 255, 0.72);
    background: linear-gradient(180deg, rgba(59, 156, 255, 0.96), rgba(37, 110, 214, 0.96));
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(16, 92, 214, 0.24);
}

.video-restricted-mode__confirm:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(84, 173, 255, 1), rgba(46, 122, 231, 1));
    transform: translateY(-1px);
}

.video-restricted-mode__confirm:disabled {
    opacity: 0.42;
    cursor: not-allowed;
    box-shadow: none;
}

@keyframes restricted-mode-dialog-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 768px) {
    .video-restricted-mode__modal {
        align-items: flex-end;
        padding: 0;
    }

    .video-restricted-mode__dialog {
        width: 100%;
        max-height: calc(100dvh - 16px);
        padding: 20px 16px calc(20px + env(safe-area-inset-bottom));
        border-radius: 18px 18px 0 0;
    }

    .video-restricted-mode__title {
        font-size: 18px;
    }

    .video-restricted-mode__warning,
    .video-restricted-mode__rules,
    .video-restricted-mode__consent {
        font-size: 12px;
    }

    .video-restricted-mode__actions {
        flex-direction: column-reverse;
    }

    .video-restricted-mode__cancel,
    .video-restricted-mode__confirm {
        width: 100%;
    }
}

/* Нижнее пространство ленты изображений наследуется из общей логики .chat-feed, как в видеогенераторе. */.images-generator-layout .generator-tier-input-row {
    position: relative;
}

.images-generator-layout #image-restricted-mode {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 100% !important;
    min-height: 44px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 4 !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
}

.images-generator-layout #image-restricted-mode-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 107, 59, 0.58) !important;
    border-radius: 9px !important;
    background: rgba(255, 107, 59, 0.14) !important;
    color: #ffb39a !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.images-generator-layout #image-restricted-mode-toggle:hover {
    border-color: rgba(255, 144, 112, 0.9) !important;
    background: rgba(255, 107, 59, 0.24) !important;
    color: #ffd0c0 !important;
}

.images-generator-layout #image-restricted-mode-toggle .generator-restricted-mode-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 5px !important;
    color: inherit !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}.images-generator-layout .generator-tier-input-row {
    position: relative !important;
}

@media (min-width: 769px) {
    .images-generator-layout .generator-tier-sidebar {
        position: relative !important;
        z-index: 6 !important;
    }.images-generator-layout .generator-tier-input-row,
    .images-generator-layout .generator-tier-sidebar {
        overflow: visible !important;
    }

    .images-generator-layout #image-restricted-mode {
        isolation: isolate !important;
        overflow: visible !important;
        z-index: 2147483000 !important;
    }

    .images-generator-layout #image-restricted-mode-toggle {
        position: relative !important;
        z-index: 2147483001 !important;
        flex: 0 0 auto !important;
    }@media (min-width: 769px) {
    .images-generator-layout .generator-bottom-wrapper-tier-image {
        overflow: visible !important;
    }

    .images-generator-layout .generator-tier-input-row {
        overflow: visible !important;
    }

    .images-generator-layout .generator-tier-sidebar {
        overflow: visible !important;
    }

    .images-generator-layout #image-restricted-mode {
        display: flex !important;
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        top: auto !important;
        right: auto !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(0) !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 2147483000 !important;
        box-sizing: border-box !important;
    }

    .images-generator-layout #image-restricted-mode-toggle {
        display: inline-flex !important;
        position: relative !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 2147483001 !important;
        box-sizing: border-box !important;
    }

    .images-generator-layout #image-restricted-mode-toggle .generator-restricted-mode-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 34px !important;
        height: 22px !important;
        min-height: 22px !important;
        padding: 0 6px !important;
        margin: 0 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}.images-generator-layout #image-restricted-mode {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2 !important;
    overflow: visible !important;
    isolation: auto !important;
}

.images-generator-layout #image-restricted-mode[hidden] {
    display: none !important;
}

.images-generator-layout #image-restricted-mode-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 44px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.72) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2 !important;
}

.images-generator-layout #image-restricted-mode-toggle:hover {
    border-color: rgba(255, 255, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.images-generator-layout #image-restricted-mode-toggle.is-enabled,
.images-generator-layout #image-restricted-mode-toggle.is-active {
    border-color: rgba(255, 87, 134, 0.5) !important;
    background: rgba(122, 33, 58, 0.35) !important;
    color: #ffffff !important;
}

.images-generator-layout #image-restricted-mode-toggle .generator-restricted-mode-badge,
.images-generator-layout #image-restricted-mode-toggle .video-restricted-mode__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 34px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 1px solid rgba(255, 107, 59, 0.52) !important;
    border-radius: 7px !important;
    background: rgba(255, 107, 59, 0.14) !important;
    color: #ffb39a !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.images-generator-layout #image-restricted-mode-toggle .video-restricted-mode__label,
.images-generator-layout #image-restricted-mode-toggle .video-restricted-mode__state {
    display: none !important;
}

@media (max-width: 768px) {
    .images-generator-layout #image-restricted-mode-toggle {
        min-width: 42px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 8px !important;
        border-radius: 10px !important;
    }
}

    .images-generator-layout #image-restricted-mode {
        position: absolute !important;
        left: 30px !important;
        right: auto !important;
        bottom: 0 !important;
        top: auto !important;
        transform: translateY(50%) !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 28px !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 30 !important;
        pointer-events: auto !important;
    }

    .images-generator-layout #image-restricted-mode-toggle {
        width: 42px !important;
        min-width: 42px !important;
        height: 28px !important;
        min-height: 28px !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    .images-generator-layout .floating-input-island {
        position: relative !important;
        z-index: 1 !important;
    }
}

@media (max-width: 768px) {
    .images-generator-layout #image-restricted-mode {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
}

@media (max-width: 768px) {
    .images-generator-layout #image-restricted-mode {
        width: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin-right: 2px !important;
    }

    .images-generator-layout #image-restricted-mode-toggle {
        width: 40px !important;
        min-width: 40px !important;
        height: 30px !important;
        min-height: 30px !important;
        border-radius: 8px !important;
    }

    .images-generator-layout #image-restricted-mode-toggle .generator-restricted-mode-badge {
        font-size: 10px !important;
    }
}@media (max-width: 768px) {
    .video-restricted-mode-tooltip {
        width: min(340px, calc(100vw - 24px));
        padding: 13px 14px 14px;
        border-radius: 13px;
    }

    .video-restricted-mode-tooltip__title {
        font-size: 12px;
    }

    .video-restricted-mode-tooltip__description {
        font-size: 10px;
        line-height: 1.48;
    }
}