.ai-customizer { max-width: 640px; margin: 24px 0; color: #172033; font-family: Arial, sans-serif; }
.ai-customizer__card { border: 1px solid #d9e1ef; border-radius: 16px; padding: 24px; background: #fff; box-shadow: 0 8px 28px rgba(23, 32, 51, .08); }
.ai-customizer__heading { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.ai-customizer__heading h2 { margin: 0 0 4px; font-size: 22px; }
.ai-customizer__heading p { margin: 0; color: #5d6b82; }
.ai-customizer__badge { padding: 5px 8px; border-radius: 999px; color: #5435d9; background: #eeeaff; font-size: 12px; font-weight: 700; }
.ai-customizer__form { display: grid; gap: 16px; }
.ai-customizer__form label { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.ai-customizer__form input, .ai-customizer__form textarea { box-sizing: border-box; width: 100%; border: 1px solid #c5cede; border-radius: 8px; padding: 10px; font: inherit; font-weight: 400; }
.ai-customizer__form button { border: 0; border-radius: 8px; padding: 12px 16px; color: #fff; background: #5435d9; cursor: pointer; font-weight: 700; }
.ai-customizer__form button:disabled { cursor: wait; opacity: .65; }
.ai-customizer__status { min-height: 20px; margin: 0; color: #5d6b82; font-size: 14px; }
.ai-customizer__result { display: grid; grid-template-columns: 96px 1fr; gap: 14px; margin-top: 20px; border-radius: 10px; padding: 14px; background: #f7f9fc; }
.ai-customizer__result img { width: 96px; height: 96px; border-radius: 8px; object-fit: cover; }
.ai-customizer__result p { margin: 6px 0; color: #5d6b82; font-size: 14px; }
.ai-customizer__result code { font-size: 12px; word-break: break-all; }
.ai-customizer__cart-button { margin-top: 10px; border: 0; border-radius: 7px; padding: 9px 12px; background: #172033; color: #fff; cursor: pointer; font-weight: 700; }
.ai-customizer__cart-button:disabled { opacity: .65; cursor: wait; }
.demo-page, .admin-page { margin: 0; background: #f5f7fb; color: #172033; font-family: Arial, sans-serif; }
.demo-page main { max-width: 850px; margin: 48px auto; padding: 0 20px; }
.demo-page__eyebrow, .admin-kicker { margin: 0 0 8px; color: #5435d9; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.admin-shell { max-width: 900px; margin: 0 auto; padding: 42px 20px 64px; }
.admin-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.admin-header h1, .admin-card h2 { margin: 0; }
.admin-link { border-radius: 8px; padding: 10px 12px; background: #5435d9; color: #fff; text-decoration: none; font-weight: 700; }
.admin-card { margin-top: 16px; padding: 22px; border: 1px solid #d9e1ef; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(23, 32, 51, .05); }
.admin-card h2 { font-size: 18px; }
.admin-card p { color: #5d6b82; }
.admin-inline-form { display: flex; gap: 10px; }
.admin-inline-form input, .admin-form input, .admin-card select { box-sizing: border-box; border: 1px solid #c5cede; border-radius: 8px; padding: 10px; font: inherit; }
.admin-inline-form input { flex: 1; }
.admin-inline-form button, .admin-form button { border: 0; border-radius: 8px; padding: 10px 14px; background: #5435d9; color: #fff; cursor: pointer; font-weight: 700; }
.admin-form { display: grid; gap: 14px; }
.admin-form label { display: grid; gap: 7px; font-size: 14px; font-weight: 700; }
.admin-form .admin-check { display: flex; align-items: center; gap: 8px; }
.admin-form .admin-check input { width: auto; }
.admin-summary { display: grid; grid-template-columns: 130px 1fr; gap: 8px 16px; }
.admin-summary dt { color: #5d6b82; }
.admin-summary dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.admin-status { min-height: 20px; font-weight: 700; }
.admin-card pre { overflow-x: auto; padding: 14px; border-radius: 8px; background: #172033; color: #e9efff; font-size: 13px; white-space: pre-wrap; }
@media (max-width: 480px) { .ai-customizer__card { padding: 16px; } .ai-customizer__result { grid-template-columns: 72px 1fr; } .ai-customizer__result img { width: 72px; height: 72px; } }
