#ia-generator-app {
    max-width: 700px; margin: 2em auto; padding: 2em;
    background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.ia-app-header {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid #ddd; padding-bottom: 1em; margin-bottom: 1em;
}
#ia-credits-display {
    font-size: 1.1em; background: #eef7ff; padding: 0.5em 1em;
    border-radius: 20px; color: #005f9e;
}
#ia-prompt-input {
    width: 100%; padding: 12px; border: 1px solid #ccc;
    border-radius: 4px; margin-bottom: 1em; box-sizing: border-box;
}
#ia-generate-button, .ia-app-button {
    display: inline-block; padding: 12px 25px; background-color: #0073aa;
    color: white; border: none; border-radius: 4px; cursor: pointer;
    font-size: 1em; font-weight: bold; text-decoration: none; text-align: center;
    transition: background-color 0.3s;
}
#ia-generate-button:hover, .ia-app-button:hover { background-color: #005f9e; }
#ia-generate-button:disabled, .ia-app-button:disabled { background-color: #ccc; cursor: not-allowed; }
#ia-result-wrapper { margin-top: 2em; padding-top: 1em; border-top: 1px solid #ddd; }
#ia-loading-spinner { text-align: center; padding: 2em; }
#ia-loading-spinner .spinner {
    border: 8px solid #f3f3f3; border-radius: 50%; border-top: 8px solid #0073aa;
    width: 60px; height: 60px; animation: spin 1s linear infinite; margin: 0 auto 1em;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
#ia-error-message {
    padding: 1em; background-color: #fbeaea; border-left: 4px solid #d9534f; color: #d9534f;
}
#ia-image-result img {
    max-width: 100%; height: auto; margin-top: 1em;
    border-radius: 4px; border: 1px solid #ccc;
}
#ia-image-actions {
    margin-top: 1.5em; display: flex; gap: 1em;
    flex-wrap: wrap; justify-content: center;
}
#ia-image-actions .ia-app-button { flex-grow: 1; }
.ia-app-notice { padding: 1em; background-color: #fff8e5; border-left: 4px solid #ffb900; }