body {
    background-color: #f8f9fa;
    min-height: 100vh;
    padding-top: 20px;
    padding-bottom: 20px;
}

.card {
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.story-content {
    white-space: pre-wrap;
    line-height: 1.6;
    background-color: white;
}

#imagePromptsResult .card {
    margin-bottom: 1rem;
}

#imagePromptsResult .card:last-child {
    margin-bottom: 0;
}

.copy-prompt-btn {
    min-width: 80px;
}

@media (max-width: 768px) {
    .story-content, #imagePromptsResult {
        height: 300px !important;
    }
}