/* Basic onboarding form styles */
.bs-onboarding { border: 1px solid #e2e2e2; border-radius: 8px; padding: 16px; }
.bs-onboarding .bs-row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.bs-onboarding input[type="text"],
.bs-onboarding input[type="date"],
.bs-onboarding input[type="number"],
.bs-onboarding select,
.bs-onboarding textarea { padding: 8px; border: 1px solid #ddd; border-radius: 6px; width: 100%; }
.bs-onboarding .bs-children { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 8px 0; }
.bs-onboarding .bs-child { padding: 12px; border: 1px solid #f0f0f0; border-radius: 6px; background: #fafafa; }
.bs-onboarding .bs-themes .bs-theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; }
.bs-onboarding .bs-submit { background: #2271b1; color: #fff; border: none; padding: 10px 16px; border-radius: 6px; cursor: pointer; }
.bs-onboarding .bs-submit:hover { background: #135e96; }
.bs-onboarding .bs-status { margin-left: 8px; }
.bs-onboarding .bs-plan-card{border:1px solid #e6e6f0;border-radius:8px;padding:14px;margin:14px 0;background:#f8fbff}
.bs-onboarding .bs-plan-card h3{margin:0 0 6px}
.bs-onboarding .bs-plan-card ul{margin:6px 0 8px 18px}
.bs-onboarding .bs-plan-card .bs-subscribe-btn{background:#22a06b;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer}
.bs-onboarding .bs-plan-card .bs-subscribe-btn:hover{background:#1a7c54}

/* Modal */
.bs-onboarding .bs-modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; z-index: 9999; }
.bs-onboarding .bs-modal.show { display: flex; }
.bs-onboarding .bs-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.bs-onboarding .bs-modal-dialog { position: relative; background: #fff; border-radius: 8px; width: 90%; max-width: 420px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); z-index: 1; }
.bs-onboarding .bs-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #eee; }
.bs-onboarding .bs-modal-body { padding: 16px; }
.bs-onboarding .bs-modal-footer { padding: 12px 16px; border-top: 1px solid #eee; text-align: right; }
.bs-onboarding .bs-modal-close, .bs-onboarding .bs-modal-ok { background: #2271b1; color: #fff; border: none; border-radius: 6px; padding: 8px 12px; cursor: pointer; }
.bs-onboarding .bs-modal-close { background: transparent; color: #333; font-size: 18px; line-height: 1; padding: 0 8px; }