.mba-pb-frontend { border: 1px solid #e5e7eb; border-radius: 14px; padding: 24px; background: #fff; }
.mba-pb-generator-form label { display: block; font-weight: 600; margin-bottom: 14px; }
.mba-pb-generator-form input[type="text"],
.mba-pb-generator-form input[type="number"],
.mba-pb-generator-form select,
.mba-pb-generator-form textarea { display: block; width: 100%; max-width: 100%; margin-top: 6px; font-weight: 400; }
.mba-pb-grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 14px 18px; }
.mba-pb-submit { margin-top: 8px; }
.mba-pb-plan { border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; margin: 18px 0; background: #fafafa; }
.mba-pb-plan-table { width: 100%; border-collapse: collapse; }
.mba-pb-plan-table td, .mba-pb-plan-table th { border: 1px solid #ddd; padding: 8px; vertical-align: top; }
@media (max-width: 760px) { .mba-pb-grid { grid-template-columns: 1fr; } }
