.pavone-ai-designer { padding: 48px 0 72px; background: #f7f5fb; min-height: 60vh; }
.pavone-ai-designer h1 { margin-bottom: 12px; }
.pavone-ai-intro { max-width: 760px; margin-bottom: 28px; }
.pavone-ai-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 24px; background: #fff; border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.08); }
.pavone-ai-form label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
.pavone-ai-form select, .pavone-ai-form input, .pavone-ai-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #d7d1df; border-radius: 7px; font: inherit; }
.pavone-ai-wide { grid-column: 1 / -1; }
.pavone-ai-form button, .pavone-ai-concept button, .pavone-ai-open { padding: 12px 18px; border: 0; border-radius: 7px; background: #673ab7; color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.pavone-ai-notice, .pavone-ai-error, .pavone-ai-selected { padding: 20px; border-radius: 10px; background: #fff; }
.pavone-ai-error { margin-bottom: 20px; border-left: 4px solid #b42318; }
.pavone-ai-concepts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pavone-ai-concept { padding: 22px; background: #fff; border-radius: 12px; box-shadow: 0 6px 22px rgba(0,0,0,.07); }
.pavone-ai-concept h3 { margin-top: 0; }
.pavone-ai-open { display: inline-block; margin-top: 10px; }
.pavone-ai-asset-choice { margin: 0 0 24px; padding: 20px; background: #fff; border-radius: 12px; box-shadow: 0 6px 22px rgba(0,0,0,.07); }
.pavone-ai-asset-preview { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 12px; overflow: hidden; border-radius: 10px; background: #eeeaf4; }
.pavone-ai-asset-preview img { display: block; width: auto; height: auto; max-width: 100%; max-height: min(72vh, 900px); object-fit: contain; }
.pavone-ai-asset-meta { margin: 8px 0 16px; color: #5f5868; font-size: .9rem; }
@media (max-width: 760px) { .pavone-ai-form, .pavone-ai-concepts { grid-template-columns: 1fr; } }
