.ombox-empty-state {
    border: var(--border-width-thin) dashed var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    text-align: center;
    background: var(--color-white);
    color: var(--color-text-muted);
}

.ombox-empty-icon {
    color: var(--color-text-muted);
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-3);
}

.ombox-empty-state h2 {
    margin: 0 0 var(--space-2);
    color: var(--color-text-primary);
    font-size: var(--font-size-xl);
}

.ombox-empty-state p {
    margin: 0;
}

.ombox-empty-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

body.eye-protection .ombox-empty-state h2 {
    color: #4a3c28;
}

body.eye-protection .ombox-empty-state {
    background: #faf8f3;
    border-color: #d9cbb8;
    color: #6b5d4f;
}

@media (max-width: 760px) {
    .ombox-empty-state {
        min-width: 0;
        padding: var(--space-6, 24px) var(--space-4, 16px);
    }

    .ombox-empty-icon {
        margin-bottom: var(--space-2, 8px);
        font-size: var(--font-size-3xl, 28px);
    }

    .ombox-empty-state h2 {
        font-size: var(--font-size-lg, 18px);
    }

    .ombox-empty-state p {
        line-height: 1.6;
    }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .ombox-empty-state { padding: var(--space-6, 24px) var(--space-5, 20px); }
    .ombox-empty-state p {
        max-width: 42rem;
        margin-inline: auto;
        line-height: 1.6;
    }
}
