/* My Account › My children */
.cbrw-ma{--cbrw-ma-line:#e5e7eb;--cbrw-ma-muted:#64748b;--cbrw-ma-accent:#a31647}
.cbrw-ma-intro{color:var(--cbrw-ma-muted);margin:0 0 20px}
.cbrw-ma-section{margin:0 0 36px}
.cbrw-ma-section h3{margin:0 0 14px;font-size:20px}
.cbrw-ma-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 16px}
.cbrw-ma-card{padding:16px;background:#fff;border:1px solid var(--cbrw-ma-line);border-radius:14px}
.cbrw-ma-card__head{display:flex;gap:12px;align-items:center}
.cbrw-ma-card h4{margin:0;font-size:17px}
.cbrw-ma-avatar{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;font-weight:700;color:#fff;background:var(--cbrw-ma-accent);border-radius:50%}
.cbrw-ma-meta{margin:2px 0 0;font-size:13px;color:var(--cbrw-ma-muted)}
.cbrw-ma-allergy{margin:12px 0 0;padding:8px 10px;font-size:13px;color:#991b1b;background:#fef2f2;border-radius:8px}
.cbrw-ma-edit,.cbrw-ma-add{margin-top:12px}
.cbrw-ma-edit > summary{cursor:pointer;color:var(--cbrw-ma-accent);font-weight:600;font-size:14px}
.cbrw-ma-add > summary{display:inline-block;list-style:none;cursor:pointer}
.cbrw-ma-add > summary::-webkit-details-marker{display:none}
.cbrw-ma-form{margin-top:12px}
.cbrw-ma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}
.cbrw-ma-grid p{margin:0 0 12px}
.cbrw-ma-grid .is-full{grid-column:1/-1}
.cbrw-ma label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}
.cbrw-ma input,.cbrw-ma select,.cbrw-ma textarea{width:100%;box-sizing:border-box}
.cbrw-ma-fieldset{margin:0 0 12px;padding:12px 14px;border:1px solid var(--cbrw-ma-line);border-radius:12px}
.cbrw-ma-fieldset legend{padding:0 6px;font-weight:600}
.cbrw-ma-delete{margin-top:8px}
.cbrw-ma-link-danger{padding:0;font-size:13px;color:#b91c1c;text-decoration:underline;background:none;border:0;cursor:pointer}
.cbrw-ma-empty{color:var(--cbrw-ma-muted)}
.cbrw-ma input[type="text"],.cbrw-ma input[type="tel"],.cbrw-ma input[type="date"],.cbrw-ma select,.cbrw-ma textarea{height:auto;min-height:44px;margin:0;padding:10px 12px;font-size:15px;line-height:1.4;color:#1f2430;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:none}
.cbrw-ma textarea{min-height:72px}
.cbrw-ma input:focus,.cbrw-ma select:focus,.cbrw-ma textarea:focus{border-color:#0e5887;outline:2px solid rgba(14,88,135,.25);outline-offset:0}

/* My Account › Registrations */
.cbrw-ma-empty{color:var(--cbrw-ma-muted)}
.cbrw-ma-child-group{margin:0 0 28px}
.cbrw-ma-child-label{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.cbrw-ma-child-avatar{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;font-size:14px;font-weight:700;color:#fff;background:var(--cbrw-ma-accent);border-radius:50%}
.cbrw-ma-child-name{font-size:17px;font-weight:600;color:#1f2430}
.cbrw-ma .cbrw-ma-cards{display:flex;flex-direction:column;gap:12px;margin:0}
.cbrw-ma .cbrw-ma-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px}
.cbrw-ma-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cbrw-ma .cbrw-ma-card-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.35;color:#1f2430}
.cbrw-ma .cbrw-ma-card-meta{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;font-size:14px;line-height:1.4;color:var(--cbrw-ma-muted)}
.cbrw-ma-card-meta > span + span::before{content:"·";margin:0 8px;color:#cbd5e1}
.cbrw-ma-card-created{color:#94a3b8}
.woocommerce-MyAccount-content .cbrw-ma-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;border-radius:999px}
.cbrw-ma-badge--paid{background:#dcfce7;color:#166534}
.cbrw-ma-badge--pending{background:#fef9c3;color:#854d0e}
.cbrw-ma-badge--unpaid{background:#fff7ed;color:#9a3412}
.cbrw-ma-badge--cancelled,.cbrw-ma-badge--refunded{background:#fee2e2;color:#991b1b}
.cbrw-ma-badge--waitlist{background:#e0f2fe;color:#075985}
.cbrw-ma-addons{display:flex;flex-wrap:wrap;gap:6px}
.cbrw-ma-addon-tag{padding:3px 10px;font-size:12px;line-height:1.5;color:#475569;background:#f8fafc;border:1px solid var(--cbrw-ma-line);border-radius:999px}
.cbrw-ma-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;border-top:1px solid #f1f5f9}
.cbrw-ma-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.cbrw-ma-update{flex:1 1 auto;margin:0}
.cbrw-ma-update[open]{flex-basis:100%;order:2}
.cbrw-ma-update > summary{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--cbrw-ma-accent);list-style:none;cursor:pointer}
.cbrw-ma-update > summary::-webkit-details-marker{display:none}
.cbrw-ma-update > summary::before{content:"";width:7px;height:7px;margin-top:-3px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}
.cbrw-ma-update[open] > summary::before{margin-top:3px;transform:rotate(-135deg)}
.cbrw-ma-update form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px;margin-top:14px}
.cbrw-ma-update p{margin:0 0 12px}
.cbrw-ma-update .is-full{grid-column:1/-1}
.woocommerce-MyAccount-content .cbrw-ma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s}
.woocommerce-MyAccount-content .cbrw-ma-btn--primary{color:#fff;background:var(--cbrw-ma-accent);border-color:var(--cbrw-ma-accent)}
.woocommerce-MyAccount-content .cbrw-ma-btn--primary:hover{color:#fff;background:#8a1239;border-color:#8a1239}
.woocommerce-MyAccount-content .cbrw-ma-btn--ghost{color:#1f2430;background:#fff;border-color:#d1d5db}
.woocommerce-MyAccount-content .cbrw-ma-btn--ghost:hover{border-color:#9ca3af}
.woocommerce-MyAccount-content .cbrw-ma-btn--danger{color:#b91c1c;background:#fff;border-color:#fecaca}
.woocommerce-MyAccount-content .cbrw-ma-btn--danger:hover{background:#fef2f2}
@media (max-width:540px){
	.cbrw-ma-card-top{flex-direction:column;gap:8px}
	.cbrw-ma-card-actions{width:100%;margin-left:0}
	.cbrw-ma-card-actions .cbrw-ma-btn{flex:1 1 0}
}

/* My children: one card per child with health info and registrations */
.cbrw-ma .cbrw-ma-cards:has(.cbrw-ma-child){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cbrw-ma .cbrw-ma-child{gap:14px;padding:18px}
.cbrw-ma .cbrw-ma-child.is-editing{grid-column:1/-1}
.cbrw-ma-child .cbrw-ma-card__head{align-items:center}
.cbrw-ma-child__who{flex:1 1 auto;min-width:0}
.cbrw-ma-child .cbrw-ma-avatar{flex-basis:48px;width:48px;height:48px;font-size:16px;letter-spacing:.02em}
.cbrw-ma-child--1 .cbrw-ma-avatar{background:#0e5887}
.cbrw-ma-child--2 .cbrw-ma-avatar{background:#1f9aa1}
.cbrw-ma-child--3 .cbrw-ma-avatar{background:#951b81}
.cbrw-ma .cbrw-ma-child h4{margin:0;font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cbrw-ma .cbrw-ma-child .cbrw-ma-meta{margin:2px 0 0;font-size:14px}
.cbrw-ma .cbrw-ma-child__edit{flex-shrink:0;min-height:0;margin:0;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--cbrw-ma-accent);background:#fff;border:1px solid #f0c6d4;border-radius:999px;cursor:pointer}
.cbrw-ma .cbrw-ma-child__edit:hover,.cbrw-ma .cbrw-ma-child__edit[aria-expanded="true"]{background:#fdf2f6}
.cbrw-ma .cbrw-ma-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.cbrw-ma .cbrw-ma-chip{margin:0;padding:4px 10px;font-size:13px;line-height:1.4;color:#334155;list-style:none;background:#f1f5f9;border-radius:999px}
.cbrw-ma .cbrw-ma-chip::before{display:none}
.cbrw-ma .cbrw-ma-chip--alert{color:#991b1b;background:#fef2f2}
.cbrw-ma .cbrw-ma-chip--ok{color:#166534;background:#f0fdf4}
.cbrw-ma .cbrw-ma-chip--note{color:#854d0e;background:#fefce8}
.cbrw-ma-child__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;font-size:13px;color:var(--cbrw-ma-muted);border-top:1px solid #f1f5f9}
.cbrw-ma-child__links{display:flex;gap:14px}
.cbrw-ma .cbrw-ma-child__links a{font-weight:600;color:var(--cbrw-ma-accent);text-decoration:none}
.cbrw-ma .cbrw-ma-child__links a:hover{text-decoration:underline}
.cbrw-ma-child__form{padding-top:14px;border-top:1px solid #f1f5f9}
.cbrw-ma-child__form[hidden]{display:none}
