.artbusgen-lite-wrap { max-width: 1200px; }
.artbusgen-lite-wrap h1 { font-size: 28px; font-weight: 600; margin-bottom: 10px; }
.artbusgen-lite-wrap .artbusgen-lite-pro-button { display: inline-block; background: #39b54a; color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 5px; font-weight: bold; margin: 10px 0 20px; }
.artbusgen-lite-container { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(0, 1fr); gap: 24px; margin-top: 20px; }
.artbusgen-lite-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.07); margin-bottom: 24px; }
.artbusgen-lite-card h2 { font-size: 20px; margin: 0; padding: 20px; border-bottom: 1px solid #ddd; }
.artbusgen-lite-card .form-table { margin-top: 0; }
.artbusgen-lite-card .form-table th, .artbusgen-lite-card .form-table td { padding: 20px; }
.artbusgen-lite-card .form-table th { width: 220px; }
.artbusgen-lite-card .form-table tr:not(:first-child) { border-top: 1px solid #f0f0f0; }
.artbusgen-lite-card .form-table td input[type="text"], .artbusgen-lite-card .form-table td select, .artbusgen-lite-card .form-table td textarea { width: 100%; max-width: 450px; }
.artbusgen-lite-card .form-table td textarea { min-height: 120px; }
.artbusgen-lite-card .description { font-style: normal; color: #666; }
.artbusgen-lite-card .submit { padding: 20px; text-align: right; }
.artbusgen-lite-sidebar { padding: 0; }
.artbusgen-lite-sidebar .artbusgen-lite-card .inner{ padding: 20px; }
.artbusgen-lite-pro-label { background: #ffd700; color: #000; padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: bold; vertical-align: middle; margin-left: 5px; }
@media (max-width: 960px) { .artbusgen-lite-container { grid-template-columns: 1fr; } }