/* ========================================
   CONTINUUM STUDIO — INTERACTIVE MODULES
   Reality Gap, Loop, Toggle, Heatmap, etc.
   ======================================== */

/* Reality Gap Module */
.reality-gap {
    background: var(--obsidian);
}

.reality-split {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-xl);
    margin-bottom: var(--space-3xl);
    align-items: stretch;
}

.reality-panel {
    padding: var(--space-2xl);
    border-radius: 12px;
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.1);
    position: relative;
    overflow: hidden;
}

.panel-label {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--muted);
    margin-bottom: var(--space-xl);
}

.panel-label.danger {
    color: var(--danger);
}

.panel-visual {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.folder-icon {
    width: 64px;
    height: 64px;
    color: var(--muted);
    opacity: 0.6;
}

.folder-icon svg {
    width: 100%;
    height: 100%;
}

.file-stack {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.file-item {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted-dark);
    padding: 0.25rem 0.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

.panel-visual.chaos {
    align-items: flex-start;
    gap: var(--space-md);
}

.chaos-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--muted);
    padding: 0.5rem 0.75rem;
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.15);
    border-radius: 6px;
}

.ping-dot {
    width: 8px;
    height: 8px;
    background: var(--danger);
    border-radius: 50%;
}

.action-icon {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
    background: rgba(167, 176, 188, 0.1);
    border-radius: 3px;
    color: var(--muted);
}

.panel-quote {
    font-size: 0.9375rem;
    color: var(--muted);
    font-style: italic;
    text-align: center;
}

.panel-quote.danger {
    color: var(--danger);
}

.reality-divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vs-badge {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gold);
    padding: 0.5rem 1rem;
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-radius: 20px;
}

/* Forensic Stats */
.forensic-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
    max-width: 800px;
    margin: 0 auto;
}

.stat-card {
    text-align: center;
    padding: var(--space-2xl);
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.08);
    border-radius: 12px;
}

.stat-number {
    font-family: var(--font-mono);
    font-size: 3.5rem;
    font-weight: 500;
    color: var(--gold);
    line-height: 1;
}

.stat-suffix {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    color: var(--gold);
}

.stat-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: var(--space-md);
}

@media (max-width: 768px) {
    .reality-split {
        grid-template-columns: 1fr;
    }

    .reality-divider {
        padding: var(--space-lg) 0;
    }

    .forensic-stats {
        grid-template-columns: 1fr;
    }
}

/* Loop Section */
.loop-section {
    background: linear-gradient(180deg, var(--surface) 0%, var(--obsidian) 100%);
}

/* Ping Pong Container */
.pingpong-container {
    display: grid;
    grid-template-columns: 80px 1fr 80px;
    gap: var(--space-xl);
    max-width: 700px;
    margin: var(--space-3xl) auto;
    align-items: flex-start;
}

.pingpong-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 120px;
}

.pingpong-avatar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
}

.avatar-icon {
    font-size: 2rem;
    filter: grayscale(0.3);
}

.avatar-label {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
}

/* Message Thread */
.pingpong-thread {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.ping-message {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-md) var(--space-lg);
    border-radius: 16px;
    max-width: 85%;
    position: relative;
    animation: fadeSlideIn 0.5s ease forwards;
    opacity: 0;
}

.ping-message[data-step="1"] {
    animation-delay: 0.1s;
}

.ping-message[data-step="2"] {
    animation-delay: 0.3s;
}

.ping-message[data-step="3"] {
    animation-delay: 0.5s;
}

.ping-message[data-step="4"] {
    animation-delay: 0.7s;
}

.ping-message[data-step="5"] {
    animation-delay: 0.9s;
}

.ping-message[data-step="6"] {
    animation-delay: 1.1s;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ping-message.from-left {
    align-self: flex-start;
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-bottom-left-radius: 4px;
}

.ping-message.from-right {
    align-self: flex-end;
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-bottom-right-radius: 4px;
}

.message-text {
    font-size: 0.9375rem;
    color: var(--ivory);
    line-height: 1.5;
}

.from-left .message-text {
    color: var(--muted);
}

.message-time {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--muted-dark);
}

.message-status {
    position: absolute;
    right: var(--space-md);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
}

/* Ping Counter */
.ping-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-lg);
    margin-top: var(--space-md);
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 8px;
}

.counter-number {
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 600;
    color: var(--danger);
}

.counter-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Cost Breakdown Cards */
.pingpong-cost {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    max-width: 700px;
    margin: var(--space-3xl) auto;
}

.cost-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xl);
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.cost-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.cost-card.highlight {
    background: var(--gold-dim);
    border-color: var(--gold-glow);
}

.cost-card.danger {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.2);
}

.cost-icon {
    font-size: 1.5rem;
}

.cost-number {
    font-family: var(--font-mono);
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--ivory);
}

.cost-card.danger .cost-number {
    color: var(--danger);
}

.cost-card.highlight .cost-number {
    color: var(--gold);
}

.cost-label {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Risk Callout */
.pingpong-risk {
    max-width: 700px;
    margin: 0 auto var(--space-3xl);
    padding: var(--space-xl);
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.15);
    border-radius: 12px;
    text-align: center;
}

.risk-header {
    margin-bottom: var(--space-md);
}

.risk-badge {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--danger);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.risk-text {
    font-size: 1rem;
    color: var(--muted);
    line-height: 1.6;
}

.risk-text strong {
    color: var(--danger);
}

/* Solution (kept from original) */
.loop-solution {
    text-align: center;
    padding: var(--space-2xl);
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-radius: 12px;
    max-width: 700px;
    margin: 0 auto;
}

.solution-line {
    width: 60px;
    height: 2px;
    background: var(--gold);
    margin: 0 auto var(--space-lg);
}

.solution-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
}

.solution-badge {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--gold);
    font-weight: 600;
}

.solution-text {
    font-size: 1.125rem;
    color: var(--ivory);
}

.solution-metrics {
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}

.solution-metric {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--success);
    letter-spacing: 0.05em;
}

/* Responsive */
@media (max-width: 768px) {
    .pingpong-container {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .pingpong-side {
        flex-direction: row;
        justify-content: center;
        position: static;
    }

    .colleague-side {
        order: -1;
    }

    .manager-side {
        order: 1;
    }

    .pingpong-thread {
        order: 0;
    }

    .pingpong-cost {
        grid-template-columns: 1fr;
    }

    .ping-message {
        max-width: 100%;
    }
}

/* Toggle Demo Section */
.toggle-demo {
    background: var(--obsidian);
}

.toggle-switch-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.toggle-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.3s ease;
}

.toggle-label.active {
    color: var(--gold);
}

.toggle-switch {
    position: relative;
    width: 56px;
    height: 28px;
    cursor: pointer;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    inset: 0;
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 28px;
    transition: all 0.3s ease;
}

.toggle-slider::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    background: var(--muted);
    border-radius: 50%;
    transition: all 0.3s var(--ease-out-expo);
}

.toggle-switch input:checked+.toggle-slider {
    background: var(--gold-dim);
    border-color: var(--gold);
}

.toggle-switch input:checked+.toggle-slider::before {
    transform: translateX(28px);
    background: var(--gold);
}

.mode-display {
    position: relative;
    min-height: 400px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(167, 176, 188, 0.1);
}

.mode-panel {
    position: absolute;
    inset: 0;
    padding: var(--space-2xl);
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s var(--ease-out-expo);
}

.mode-panel.active {
    opacity: 1;
    visibility: visible;
}

.folder-mode {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.03), var(--surface));
}

.system-mode {
    background: linear-gradient(135deg, var(--gold-dim), var(--surface));
}

.folder-chaos {
    position: relative;
    height: 100%;
}

.drive-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    color: var(--muted-dark);
    font-size: 0.6875rem;
    font-family: var(--font-mono);
}

.drive-icon svg {
    width: 48px;
    height: 48px;
}

.scattered-files {
    position: relative;
    width: 100%;
    height: 200px;
    margin: var(--space-xl) 0;
}

.scattered-file {
    position: absolute;
    left: var(--x);
    top: var(--y);
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.25rem 0.5rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 4px;
    color: var(--muted-dark);
}

.search-bar-fake {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 8px;
    max-width: 300px;
}

.search-icon {
    font-size: 0.875rem;
}

.search-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--muted-dark);
}

.search-cursor {
    color: var(--gold);
}

.system-clean {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    height: 100%;
}

.tool-panel {
    background: var(--obsidian);
    border: 1px solid var(--gold-glow);
    border-radius: 8px;
    padding: var(--space-lg);
}

.tool-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-lg);
}

.tool-title {
    font-size: 0.875rem;
    color: var(--gold);
    font-weight: 500;
}

.tool-status {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
}

.tool-status.active {
    background: rgba(40, 200, 64, 0.15);
    color: var(--success);
}

.tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.tool-btn {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    padding: 0.5rem 0.75rem;
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 4px;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.tool-btn:hover {
    border-color: var(--gold-glow);
    color: var(--ivory);
}

.tool-btn.primary {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--obsidian);
}

.export-preview {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    padding: var(--space-lg);
}

.export-tree {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    margin-bottom: var(--space-lg);
}

.tree-item {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
}

.tree-item.folder {
    color: var(--gold);
}

.export-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.export-badge {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.5rem;
    background: rgba(40, 200, 64, 0.1);
    border: 1px solid rgba(40, 200, 64, 0.2);
    border-radius: 4px;
    color: var(--success);
}

/* Heatmap Section */
.heatmap {
    background: var(--surface);
}

.heatmap .section-body {
    margin-bottom: var(--space-3xl);
}

.heatmap-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
}

.heatmap-cell {
    position: relative;
    padding: var(--space-lg);
    border-radius: 8px;
    text-align: center;
    cursor: default;
    transition: all 0.3s var(--ease-out-expo);
}

.heatmap-cell::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 0.75rem;
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--muted);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 10;
}

.heatmap-cell:hover::before {
    opacity: 1;
    visibility: visible;
}

.danger-high {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.danger-medium {
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.danger-low {
    background: rgba(40, 200, 64, 0.08);
    border: 1px solid rgba(40, 200, 64, 0.15);
}

.cell-label {
    display: block;
    font-size: 0.875rem;
    color: var(--ivory);
    font-weight: 500;
    margin-bottom: var(--space-xs);
}

.cell-risk {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.danger-high .cell-risk {
    color: var(--danger);
}

.danger-medium .cell-risk {
    color: var(--warning);
}

.danger-low .cell-risk {
    color: var(--success);
}

@media (max-width: 1024px) {
    .heatmap-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .heatmap-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Week Breakdown Section */
.week-breakdown {
    background: var(--obsidian);
}

.week-chart {
    max-width: 900px;
    margin: var(--space-3xl) auto;
}

.chart-bar {
    display: flex;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: var(--space-2xl);
}

.bar-segment {
    position: relative;
    width: var(--width);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
}

.bar-segment::before {
    content: attr(data-hours);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--ivory);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.bar-segment:hover::before {
    opacity: 1;
}

.segment-label {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--obsidian);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-align: center;
    padding: 0 var(--space-xs);
}

.bar-segment.strategy {
    background: var(--gold);
}

.bar-segment.recovery {
    background: var(--danger);
}

.bar-segment.policing {
    background: var(--warning);
}

.bar-segment.export {
    background: #a78bfa;
}

.bar-segment.meetings {
    background: var(--muted);
}

.chart-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-lg);
}

.legend-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
}

.legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.legend-item.strategy .legend-dot {
    background: var(--gold);
}

.legend-item.recovery .legend-dot {
    background: var(--danger);
}

.legend-item.policing .legend-dot {
    background: var(--warning);
}

.legend-item.export .legend-dot {
    background: #a78bfa;
}

.legend-item.meetings .legend-dot {
    background: var(--muted);
}

.chart-insight {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--ivory);
    text-align: center;
    font-style: italic;
    margin-top: var(--space-2xl);
}

/* Routine Ops Section */
.routine-ops {
    background: var(--surface);
}

.routine-ops .section-body {
    margin-bottom: var(--space-3xl);
}

.ops-accordion {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.ops-category {
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.ops-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: none;
    border: none;
    color: var(--ivory);
    cursor: pointer;
    transition: all 0.3s ease;
}

.ops-header:hover {
    background: rgba(200, 169, 106, 0.05);
}

.ops-icon {
    font-size: 1.25rem;
}

.ops-title {
    flex: 1;
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
}

.ops-count {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
}

.ops-toggle {
    font-family: var(--font-mono);
    font-size: 1.25rem;
    color: var(--gold);
    transition: transform 0.3s var(--ease-out-expo);
}

.ops-category.open .ops-toggle {
    transform: rotate(45deg);
}

.ops-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s var(--ease-out-expo);
}

.ops-category.open .ops-content {
    max-height: 500px;
}

.ops-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-md) var(--space-lg);
    border-top: 1px solid rgba(167, 176, 188, 0.05);
}

.ops-task {
    font-size: 0.875rem;
    color: var(--muted);
}

.ops-open {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.375rem 0.75rem;
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-radius: 4px;
    color: var(--gold);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ops-open:hover {
    background: var(--gold);
    color: var(--obsidian);
}

/* ========================================
   HIGH-TICKET CONVERSION ELEMENTS
   ======================================== */

/* CTA Wrapper with Subtitles */
.cta-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
}

.cta-subtitle {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--muted-dark);
    letter-spacing: 0.02em;
}

/* Live Demo Section */
.live-demo {
    background: var(--surface);
}

.demo-try-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
}

.demo-try-header .section-body {
    max-width: 600px;
    margin: 0 auto;
}

.demo-try-interface {
    max-width: 900px;
    margin: 0 auto;
}

/* Input Header with Meta */
.input-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.input-meta {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.version-badge {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted-dark);
}

.meta-btn {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.5rem;
    background: transparent;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 4px;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.meta-btn:hover {
    border-color: var(--gold-glow);
    color: var(--ivory);
}

.demo-input-area {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

.demo-label {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.demo-input {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: var(--space-lg);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 8px;
    color: var(--ivory);
    width: 100%;
    min-height: 120px;
    resize: vertical;
    outline: none;
    transition: all 0.2s ease;
}

.demo-input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-dim);
}

/* Constraint Pills */
.constraint-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.constraint-pill {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.625rem;
    background: rgba(167, 176, 188, 0.08);
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 20px;
    color: var(--muted);
}

.constraint-pill.active {
    background: var(--gold-dim);
    border-color: var(--gold-glow);
    color: var(--gold);
}

/* Format Selector */
.format-selector {
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 10px;
}

.format-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
}

.format-label {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.format-hint {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted-dark);
}

.format-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.format-chip {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.5rem 0.875rem;
    background: transparent;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 8px;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.format-chip:hover {
    background: rgba(167, 176, 188, 0.05);
    border-color: rgba(167, 176, 188, 0.3);
}

.format-chip.active {
    background: var(--gold-dim);
    border-color: var(--gold);
    color: var(--gold);
}

.format-icon {
    font-size: 0.875rem;
}

.format-name {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 500;
}

/* Quick Examples */
.quick-examples {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.quick-label {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted-dark);
    text-transform: uppercase;
}

.example-chip {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.375rem 0.75rem;
    background: transparent;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 6px;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.example-chip:hover {
    background: var(--gold-dim);
    border-color: var(--gold);
    color: var(--gold);
}

/* Demo Button */
.demo-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    align-self: flex-start;
    position: relative;
    overflow: hidden;
}

.demo-btn:active {
    transform: translateY(2px);
}

.demo-btn.loading .btn-text {
    opacity: 0.5;
}

.btn-icon {
    font-size: 1rem;
}

/* Processing Pipeline */
.processing-pipeline {
    display: none;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-lg);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 10px;
    margin-bottom: var(--space-xl);
}

.processing-pipeline.visible {
    display: flex;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pipeline-step {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-sm) 0;
    opacity: 0.3;
    transition: all 0.3s ease;
}

.pipeline-step.active {
    opacity: 1;
}

.pipeline-step.complete {
    opacity: 0.6;
}

.pipeline-step.complete .step-dot {
    background: var(--success);
}

.step-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--muted-dark);
    transition: all 0.3s ease;
}

.pipeline-step.active .step-dot {
    background: var(--gold);
    box-shadow: 0 0 10px var(--gold);
    animation: pulse 1s ease infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.7;
    }
}

.step-text {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--ivory);
}

.step-time {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted-dark);
}

.step-check {
    font-size: 0.875rem;
}

/* Output Cards */
.demo-outputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.output-card {
    padding: var(--space-lg);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 10px;
    transition: all 0.4s ease;
    opacity: 0;
    transform: translateY(20px);
}

.output-card.visible {
    opacity: 1;
    transform: translateY(0);
}

.output-card:hover {
    border-color: var(--gold-glow);
}

.output-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
}

.voice-badge {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.format-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-family: var(--font-mono);
    font-size: 0.625rem;
    padding: 0.375rem 0.625rem;
    border-radius: 6px;
    border: 1px solid;
    font-weight: 500;
}

.badge-icon {
    font-size: 0.75rem;
}

.voice-badge.strict {
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
}

.voice-badge.warm {
    background: rgba(251, 146, 60, 0.15);
    color: #fb923c;
}

.voice-badge.bold {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}

.meta-rules {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--muted);
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(167, 176, 188, 0.08);
    margin-bottom: 4px;
}

.output-actions {
    display: flex;
    gap: var(--space-xs);
}

.action-btn {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.5rem;
    background: transparent;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 4px;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn:hover {
    background: var(--gold-dim);
    border-color: var(--gold);
    color: var(--gold);
}

.copy-btn {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    padding: 0.25rem 0.5rem;
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-radius: 4px;
    color: var(--gold);
    cursor: pointer;
    transition: all 0.2s ease;
}

.copy-btn:hover {
    background: var(--gold);
    color: var(--obsidian);
}

.output-content {
    position: relative;
    min-height: 48px;
    margin-bottom: var(--space-md);
}

.output-text {
    font-size: 0.9375rem;
    color: var(--ivory);
    line-height: 1.7;
    margin: 0;
    white-space: pre-line;
    letter-spacing: 0.01em;
}

/* Skeleton Loading */
.skeleton-text {
    display: block;
    height: 1rem;
    background: linear-gradient(90deg,
            rgba(167, 176, 188, 0.08) 0%,
            rgba(167, 176, 188, 0.15) 50%,
            rgba(167, 176, 188, 0.08) 100%);
    background-size: 200% 100%;
    animation: skeleton 1.5s ease infinite;
    border-radius: 4px;
    width: 80%;
}

@keyframes skeleton {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Typing Cursor */
.typing-cursor {
    display: none;
    color: var(--gold);
    animation: blink 0.8s step-end infinite;
    font-weight: 300;
}

.output-card.typing .typing-cursor {
    display: inline;
}

.output-card.typing .skeleton-text {
    display: none;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

/* Output Meta */
.output-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: var(--space-sm);
    border-top: 1px solid rgba(167, 176, 188, 0.08);
}

.meta-validation {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--success);
}

.meta-tone {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--muted-dark);
}

/* Evidence Stamp */
.evidence-stamp {
    display: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: rgba(167, 176, 188, 0.03);
    border: 1px dashed rgba(167, 176, 188, 0.1);
    border-radius: 8px;
    margin-bottom: var(--space-xl);
}

.evidence-stamp.visible {
    display: flex;
    animation: fadeIn 0.4s ease;
}

.stamp-item {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted);
}

.stamp-item strong {
    color: var(--ivory);
}

.stamp-divider {
    color: var(--muted-dark);
}

/* Error State */
.demo-error {
    display: none;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-lg);
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 8px;
    margin-bottom: var(--space-xl);
}

.demo-error.visible {
    display: flex;
    animation: shake 0.4s ease;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

.error-icon {
    font-size: 1rem;
}

.error-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--danger);
}

@media (max-width: 768px) {
    .demo-outputs {
        grid-template-columns: 1fr;
    }

    .input-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .constraint-pills {
        flex-wrap: wrap;
    }

    .quick-examples {
        flex-wrap: wrap;
    }
}

/* After Metrics Strip */
.after-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-3xl);
    padding: var(--space-xl);
    background: var(--gold-dim);
    border: 1px solid var(--gold-glow);
    border-radius: 12px;
}

.after-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    text-align: center;
}

.after-icon {
    font-size: 1.5rem;
}

.after-number {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gold);
}

.after-label {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .after-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Output Gallery */
.output-gallery {
    background: var(--obsidian);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    max-width: 900px;
    margin: var(--space-3xl) auto 0;
}

.gallery-item {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.gallery-thumb {
    height: 140px;
    border-radius: 8px;
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    transition: all 0.3s ease;
}

.gallery-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(200, 169, 106, 0.05), transparent);
    pointer-events: none;
}

.gallery-item:hover .gallery-thumb {
    border-color: var(--gold-glow);
    transform: translateY(-2px);
}

.gallery-item:hover .thumb-icon {
    stroke: var(--gold);
    transform: scale(1.05);
}

/* SVG Icon Styling */
.thumb-icon {
    width: 40px;
    height: 40px;
    stroke: var(--muted);
    transition: all 0.3s ease;
    z-index: 2;
}

.thumb-icon.check {
    width: 28px;
    height: 28px;
    stroke: var(--success);
}

.thumb-arrow {
    font-family: var(--font-mono);
    font-size: 1rem;
    color: var(--muted);
    z-index: 2;
}

.thumb-count {
    position: absolute;
    bottom: 10px;
    right: 12px;
    font-family: var(--font-mono);
    font-size: 0.625rem;
    color: var(--muted);
    background: rgba(0, 0, 0, 0.4);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Decorative elements */
.thumb-frames {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 4px;
    z-index: 2;
}

.thumb-frames span {
    width: 24px;
    height: 36px;
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 3px;
    background: rgba(167, 176, 188, 0.05);
}

.thumb-grid-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    z-index: 2;
}

.thumb-grid-dots span {
    width: 12px;
    height: 8px;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 2px;
    background: rgba(167, 176, 188, 0.03);
}

.thumb-files {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 2px;
    z-index: 2;
}

.thumb-files span {
    width: 18px;
    height: 22px;
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 2px;
    background: rgba(167, 176, 188, 0.03);
}

.thumb-files span:nth-child(2) {
    transform: translateY(-3px);
}

.thumb-files span:nth-child(3) {
    transform: translateY(-6px);
}

/* Packshot - 3 product boxes */
.gallery-thumb.packshot {
    background: linear-gradient(135deg, #1a1f2e, #0f1620);
}

/* Social Story - Phone frames */
.gallery-thumb.social {
    background: linear-gradient(135deg, #1a1f2e, #1a0f20);
}

/* Ad Matrix - Grid layout */
.gallery-thumb.ads {
    background: linear-gradient(135deg, #1a1f2e, #0f201a);
}

/* Email Signature */
.gallery-thumb.email {
    background: linear-gradient(135deg, #1a1f2e, #20200f);
}

/* Press Kit */
.gallery-thumb.press {
    background: linear-gradient(135deg, #1a1f2e, #0f1a20);
}

/* Voice Snippet */
.gallery-thumb.voice {
    background: linear-gradient(135deg, #1a1f2e, #200f1a);
}

/* Export Badge */
.export-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    font-family: var(--font-mono);
    font-size: 0.5rem;
    padding: 2px 6px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 3px;
    color: var(--muted);
    text-transform: uppercase;
}

/* Packshot Mock */
.mock-packshot {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.product-box {
    width: 28px;
    background: linear-gradient(180deg, rgba(200, 169, 106, 0.3), rgba(200, 169, 106, 0.1));
    border: 1px solid rgba(200, 169, 106, 0.4);
    border-radius: 4px;
}

.product-box:nth-child(1) {
    height: 50px;
}

.product-box:nth-child(2) {
    height: 65px;
}

.product-box:nth-child(3) {
    height: 40px;
}

/* Story Frames Mock */
.mock-stories {
    display: flex;
    gap: 6px;
    align-items: center;
}

.story-frame {
    width: 32px;
    height: 56px;
    background: rgba(167, 176, 188, 0.08);
    border: 1px solid rgba(167, 176, 188, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.story-frame span {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--muted);
}

/* Ad Sizes Mock */
.mock-ads {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.ad-size {
    background: rgba(167, 176, 188, 0.05);
    border: 1px solid rgba(167, 176, 188, 0.15);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ad-size span {
    font-family: var(--font-mono);
    font-size: 0.4rem;
    color: var(--muted);
}

.ad-size.wide {
    width: 90px;
    height: 14px;
}

.ad-row {
    display: flex;
    gap: 4px;
}

.ad-size.square {
    width: 40px;
    height: 35px;
}

.ad-size.tall {
    width: 18px;
    height: 50px;
}

/* Email Signature Mock */
.mock-signature {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
}

.sig-avatar {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, rgba(200, 169, 106, 0.4), rgba(200, 169, 106, 0.2));
    border-radius: 50%;
}

.sig-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sig-line {
    background: rgba(167, 176, 188, 0.15);
    border-radius: 2px;
    height: 6px;
}

.sig-line.name {
    width: 60px;
    background: rgba(167, 176, 188, 0.25);
}

.sig-line.title {
    width: 45px;
}

.sig-line.contact {
    width: 70px;
}

/* Press Kit Mock */
.mock-presskit {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.press-file {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--muted);
    padding: 4px 8px;
    background: rgba(167, 176, 188, 0.05);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 3px;
}

/* Voice Before/After Mock */
.mock-voice {
    display: flex;
    align-items: center;
    gap: 8px;
}

.voice-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 6px 8px;
    border-radius: 4px;
}

.voice-block.before {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.voice-block.after {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.voice-tag {
    font-family: var(--font-mono);
    font-size: 0.4rem;
    text-transform: uppercase;
    color: var(--muted);
}

.voice-sample {
    font-family: var(--font-mono);
    font-size: 0.5rem;
    color: var(--ivory);
}

.voice-block.before .voice-sample {
    text-decoration: line-through;
    opacity: 0.5;
}

.voice-arrow {
    font-family: var(--font-mono);
    font-size: 0.875rem;
    color: var(--muted);
}

.gallery-label {
    font-size: 0.875rem;
    color: var(--ivory);
    font-weight: 500;
}

.gallery-status {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    color: var(--success);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Production Packs */
.production-packs {
    background: var(--surface);
}

.packs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    max-width: 900px;
    margin: var(--space-3xl) auto 0;
}

.pack-card {
    padding: var(--space-xl);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pack-card:hover {
    border-color: var(--gold-glow);
    transform: translateY(-4px);
}

.pack-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: var(--space-md);
}

.pack-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--ivory);
    margin-bottom: var(--space-sm);
}

.pack-desc {
    font-size: 0.875rem;
    color: var(--muted);
    line-height: 1.5;
}

@media (max-width: 768px) {
    .packs-grid {
        grid-template-columns: 1fr;
    }
}

/* What You Receive */
.what-you-receive {
    background: var(--obsidian);
}

.receive-list {
    max-width: 700px;
    margin: var(--space-3xl) auto 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.receive-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: var(--surface);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.receive-item:hover {
    border-color: var(--gold-glow);
}

.receive-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.receive-content {
    flex: 1;
}

.receive-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--ivory);
    margin-bottom: var(--space-xs);
}

.receive-desc {
    font-size: 0.875rem;
    color: var(--muted);
}

/* Compatibility Bar */
.compat-bar {
    background: var(--surface);
    padding: var(--space-2xl) 0;
}

.compat-header {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.compat-badge {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.compat-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-xl);
}

.compat-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: var(--obsidian);
    border: 1px solid rgba(167, 176, 188, 0.1);
    border-radius: 6px;
}

.compat-icon {
    font-size: 1rem;
}

.compat-label {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
}

/* Premium Anchors */
.premium-anchors {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-top: var(--space-xl);
    padding-top: var(--space-xl);
    border-top: 1px solid rgba(167, 176, 188, 0.1);
}

.anchor-line {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--muted);
    text-align: center;
    font-style: italic;
}