/**
 * Bitghost Artifact Generator - Public Styles
 * 
 * @package BitghostArtifactGenerator
 * @version 1.0.0
 * @timestamp 2025-12-07T00:00:00Z
 */

/* Import base console styles which include all components */
/* This file provides additional public-specific overrides */

/* Artifact Preview */
.bgag-artifact-preview {
    background: #000;
    border: 2px solid #333;
    overflow: hidden;
}

.bgag-artifact-frame {
    width: 100%;
    height: 100%;
    border: none;
}

.bgag-artifact-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #666;
}

.bgag-artifact-empty span {
    font-size: 48px;
    margin-bottom: 12px;
}

/* Embedded Artifact */
.bgag-embedded-artifact {
    width: 100%;
    min-height: 100vh;
}

.bgag-embedded-artifact iframe {
    width: 100%;
    height: 100vh;
    border: none;
}

/* Project Memory Widget */
.bgag-project-memory {
    background: #000;
    color: #fff;
    padding: 20px;
    border: 2px solid #333;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.bgag-memory-summary {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}

.bgag-memory-stat {
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    background: #1a1a1a;
    border: 1px solid #333;
}

.bgag-stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #00ff00;
    font-family: 'SF Mono', monospace;
}

.bgag-stat-label {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bgag-memory-entries h4,
.bgag-checkpoints-list h4 {
    margin-bottom: 12px;
    color: #00ff00;
}

.bgag-memory-entry {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: #0a0a0a;
    border: 1px solid #333;
    margin-bottom: 8px;
}

.bgag-checkpoint-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #0a0a0a;
    border: 1px solid #333;
    margin-bottom: 8px;
}

.bgag-restore-checkpoint {
    margin-left: auto;
}

/* Error State */
.bgag-error {
    padding: 20px;
    background: #1a0000;
    border: 2px solid #ff3333;
    color: #ff3333;
    text-align: center;
}

/* Impreza Theme Overrides */
.l-canvas .bgag-console,
.l-canvas .bgag-kanban-wrapper,
.l-canvas .bgag-project-memory {
    max-width: none !important;
}

.w-post-elm .bgag-console * {
    line-height: 1.5 !important;
}
