.ai-generations {
    font-family: inherit;
}

.ai-generations-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
.ai-generations-media-arrow {text-align:center;
    align-items: center;}
.vertical {display:block !important}
.ai-generations-tab {
    background: #e4e4e4;
    border: none;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.2s ease, color 0.2s ease;
}

.ai-generations-tab.is-active {
    background: #000;
    color: #fff;
}

.ai-generations-tab:hover,
.ai-generations-tab:focus {
    background: #000;
    color: #fff;
}

.ai-generations-tab-arrow {
    font-size: 1rem;
}

.ai-generations-panels {
    width: 100%;
}

.ai-generations-panel {
    display: none;
}

.ai-generations-panel.is-active {
    display: block;
}

.ai-generations-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .ai-generations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ai-generations-grid {
        grid-template-columns: 1fr;
    }
}

.ai-generations-item {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ai-generations-item.is-hidden {
    display: none;
}

.ai-generations-item-header {
    display: flex;
    
    flex-direction: column;
  
    padding: 1rem 1.25rem 0;
}

.ai-generations-item-header.has-media-pair {
    flex-direction: row;
    align-items: center;
}


.vertical .ai-generations-item-media {width:75% !important;    margin: 0 auto;}
.ai-generations-item-media
{flex: 0 0 40% !important;}

.ai-generations-item-video 
{flex: 0 0 60% !important;}

.ai-generations-item-media,
.ai-generations-item-video {
    flex: 1 1 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #f4f4f4;
    display: flex;
    align-items: stretch;
}

.ai-generations-item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ai-generations-item-video iframe,
.ai-generations-item-video video {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.ai-generations-item-video video {
    height: auto;
    cursor:pointer;
}

@media (max-width: 768px) {
    .ai-generations-item-header.has-media-pair {
  
    }
}

.ai-generations-item-body {
    padding: 1rem 1.25rem;
    flex-grow: 1;
}

.ai-generations-item-title {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
}

.ai-generations-item-prompt
{    background: #f2f2f282;
    border: 1px solid #aa9d9d;
    border-radius: 15px;
    }
.ai-generations-item-prompt pre {
    background: #f7f7f7;
    padding: 0.75rem;
        border-radius: 15px;
        font-size: 12px;
    line-height: 16px;
  
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0 0 0rem;
    font-family: inherit;
}


.ai-generations-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
        background: #eee;
       border: 1px solid #d1d1d1;
    color: #000;
    padding: 1px 10px;
    margin-left: 5px;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ai-generations-copy-label {
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.ai-generations-copy-arrow {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.ai-generations-copy.is-copied {
    background: #2ca85a;
    transform: translateY(-1px);
}

.ai-generations-copy.is-copied .ai-generations-copy-label {
    opacity: 0.85;
    transform: translateY(-1px);
}

.ai-generations-load-more-wrapper {
    text-align: center;
    margin-top: 1.5rem;
}

.ai-generations-load-more {
    background: #000;
    color: #fff;
    border: none;
    padding: 0.75rem 1.75rem;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ai-generations-load-more:hover,
.ai-generations-load-more:focus {
    background: #333;
    transform: translateY(-1px);
}

.ai-generations-copy.is-copied .ai-generations-copy-arrow {
    transform: translateX(4px);
    opacity: 0.85;
}

.ai-generations-copy:hover,
.ai-generations-copy:focus {
    background: #005a87;
    color: #fff;
}

.ai-generations-item-footer {
    padding: 0 1.25rem 1.25rem;
}

.ai-generations-like-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    border: 1px solid #000;
    background: transparent;
    color: #b7b7b7;
    padding: 0.4rem 0.9rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.ai-generations-like-button.is-liked,
.ai-generations-like-button:hover,
.ai-generations-like-button:focus {
    background: #fff;
    color: #000;
}

.ai-generations-like-button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.ai-generations-empty {
    text-align: center;
    padding: 2rem 1rem;
}