body:not(.bubblzz-cabinet) #zaradanceParents { display: none; }
body.bubblzz-cabinet #clientPaidAmountField:not([hidden]) { display: grid; grid-column: span 3; gap: 7px; min-width: 0; font-size: 13px; font-weight: 800; color: #526b7b; }
body.bubblzz-cabinet #clientPaidAmountField input { width: 100%; min-height: 46px; }
body.bubblzz-cabinet #clientTrainerGroupField:not([hidden]) { grid-column: span 6; }
body.bubblzz-cabinet #clientDebtPreview:not([hidden]) { grid-column: 1 / -1; }
body.zaradance-cabinet .client-registration-form > #clientPaymentMethodField { grid-column: span 6; }
body.zaradance-cabinet .client-registration-form > button[type="submit"] { grid-column: span 6; }
body.zaradance-cabinet .client-registration-form > button[type="submit"]:disabled { background: #b7c8d0; color: #344e5a; box-shadow: none; cursor: not-allowed; }
body.zaradance-cabinet .client-registration-form > #clientPartialMonthRow { display: none !important; }
body.zaradance-cabinet .partial-month-toggle input[type="checkbox"] { width: 18px; min-height: 0; height: 18px; }
@media (max-width: 760px) { body.bubblzz-cabinet #clientPaidAmountField:not([hidden]), body.bubblzz-cabinet #clientTrainerGroupField:not([hidden]) { grid-column: 1 / -1; } }
@media (max-width: 760px) { body.zaradance-cabinet .client-registration-form > #clientPaymentMethodField, body.zaradance-cabinet .client-registration-form > button[type="submit"] { grid-column: 1 / -1; } }
.zara-family-panel { background: #f2fbff; }
.zara-family-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.zara-family-forms form, .zara-parent-card { background: #fff; border: 1px solid #d7e9ef; border-radius: 16px; padding: 18px; }
.zara-family-forms form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.zara-family-forms h3 { grid-column: 1 / -1; margin: 0; }
.zara-family-forms label { display: grid; gap: 6px; min-width: 0; }
.zara-family-forms button { grid-column: 1 / -1; }
.zara-family-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr)); gap: 16px; margin-top: 16px; }
.zara-parent-card header { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #e0e9ed; }
.zara-parent-card h3 { margin: 0 0 4px; }
.zara-parent-card header span, .zara-parent-child small { display: block; color: #64757b; }
.zara-parent-card header b { white-space: nowrap; color: #176886; }
.zara-parent-children { display: grid; gap: 12px; padding-top: 12px; }
.zara-parent-child { display: grid; gap: 10px; border: 1px solid #e4eef1; border-radius: 12px; padding: 12px; }
.zara-parent-child-finance, .zara-parent-child-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.zara-parent-child-finance span { color: #36545c; font-size: 13px; }
.zara-parent-child-actions button { min-height: 36px; }
@media (max-width: 800px) { .zara-family-forms { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .zara-family-forms form { grid-template-columns: 1fr; } .zara-family-forms h3, .zara-family-forms button { grid-column: 1; } }
