/* MB-04 — membership storefront (plan chooser + what's included) */
.lms-mbsf-planform { margin: 0 0 1.2em; }
.lms-mbsf-plans { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.lms-mbsf-plan { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid #e2e6ec; border-radius: 10px; cursor: pointer; background: #fff; }
.lms-mbsf-plan:has(input:checked) { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; }
.lms-mbsf-plan input { margin-top: 4px; }
.lms-mbsf-plan-body { display: flex; flex-direction: column; gap: 2px; }
.lms-mbsf-plan-name { font-weight: 600; }
.lms-mbsf-plan-badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #2271b1; color: #fff; font-size: 11px; font-weight: 600; vertical-align: 1px; }
.lms-mbsf-plan-price { font-size: 1.05em; }
.lms-mbsf-plan-price del { opacity: .6; margin-right: 4px; }
.lms-mbsf-plan-per { font-size: .85em; opacity: .75; }
.lms-mbsf-plan-notes, .lms-mbsf-plan-desc { font-size: .85em; opacity: .8; }
.lms-mbsf-notice { padding: 12px 14px; border: 1px solid #e2e6ec; border-left: 3px solid #2271b1; border-radius: 6px; background: #f8fafc; margin-bottom: 12px; }
/* Admin-only diagnostic — dashed amber so it never reads as customer-facing copy. */
.lms-mbsf-adminhint { padding: 10px 14px; border: 1px dashed #d9a441; border-radius: 6px; background: #fffaf0; color: #7a5b12; font-size: 13px; margin-bottom: 12px; }
.lms-mbsf-adminhint strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: #b45309; margin-bottom: 3px; }
.lms-mbsf-adminhint a { color: #2271b1; font-weight: 600; }
.lms-mbsf-manage { margin-bottom: 12px; }
.lms-mbsf-includes { margin: 18px 0; }
.lms-mbsf-includes h3 { margin: 0 0 8px; font-size: 1.05em; }
.lms-mbsf-includes ul { margin: 0; padding-left: 1.2em; }
.lms-mbsf-includes li { margin: 2px 0; }
