/* My Account › Overview */
.cbrw-ov{--ov-line:#e5e7eb;--ov-muted:#64748b;--ov-accent:#a31647;--ov-soft:#f8fafc}
.cbrw-ov-hello{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.cbrw-ov-hello h2{margin:0 0 4px;font-size:26px}
.cbrw-ov-hello p{margin:0;color:var(--ov-muted)}
.cbrw-ov-alert{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 20px;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px}
.cbrw-ov-alert a{margin-left:auto;font-weight:600;color:var(--ov-accent)}
.cbrw-ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cbrw-ov-panel{padding:18px;background:#fff;border:1px solid var(--ov-line);border-radius:14px}
.cbrw-ov-panel--wide{grid-column:1/-1}
.cbrw-ov-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}
.cbrw-ov-panel h3{margin:0;font-size:17px}
.cbrw-ov-panel header a{font-size:14px;font-weight:600;color:var(--ov-accent)}
.cbrw-ov-empty{margin:0 0 12px;color:var(--ov-muted)}
.cbrw-ov-list,.cbrw-ov-kids,.cbrw-ov-links{margin:0;padding:0;list-style:none}
.cbrw-ov-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;border-top:1px solid var(--ov-line)}
.cbrw-ov-list li:first-child{border-top:0;padding-top:0}
.cbrw-ov-date{flex:0 0 120px;font-weight:600;font-size:14px}
.cbrw-ov-what{display:flex;flex:1 1 200px;flex-direction:column}
.cbrw-ov-what small,.cbrw-ov-kids small{color:var(--ov-muted);font-size:13px}
.cbrw-ov-badge{padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;background:#f1f5f9;color:#475569}
.cbrw-ov-badge.is-paid{background:#dcfce7;color:#166534}
.cbrw-ov-badge.is-pending,.cbrw-ov-badge.is-unpaid{background:#fef9c3;color:#854d0e}
.cbrw-ov-badge.is-waitlist{background:#e0f2fe;color:#075985}
.cbrw-ov-kids li{display:flex;align-items:center;gap:10px;padding:8px 0}
.cbrw-ov-kids li > span:nth-child(2){display:flex;flex-direction:column}
.cbrw-ov-avatar{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;font-weight:700;color:#fff;background:var(--ov-accent);border-radius:50%}
.cbrw-ov-allergy{margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600;color:#991b1b;background:#fef2f2;border-radius:999px}
.cbrw-ov-links li{padding:6px 0}
.cbrw-ov-links a{font-weight:500}
@media (max-width:767px){
	.cbrw-ov-grid{grid-template-columns:1fr}
	.cbrw-ov-hello .cbrw-ov-cta{width:100%;text-align:center}
	.cbrw-ov-date{flex-basis:100%}
}
