.payment-form-errors{color:#8d3340;background:#fff4f5;border:1px solid #edc5cb;border-left:4px solid #c84a5a;border-radius:12px;gap:.5rem;margin:0 1.2rem 1.2rem;padding:.8rem .9rem;display:grid}.payment-settings-details .payment-form-errors{margin:0 1rem 1rem}.payment-form-errors>strong{font-size:.7rem}.payment-form-errors ul{gap:.32rem;margin:0;padding-left:1.1rem;display:grid}.payment-form-errors li{font-size:.64rem;line-height:1.45}.payment-form-errors li::marker{color:#c84a5a}.payment-form-errors li b{color:#71303a}.payments-page [data-payment-error=true]{background:#fff8f9!important;border-color:#c84a5a!important;box-shadow:0 0 0 3px #c84a5a1c!important}.payments-page [data-payment-error=true]:focus{box-shadow:0 0 0 4px #c84a5a29!important}.parent-payments{--parent-ink:#244c5c;--parent-muted:#718892;--parent-green:#267a67}.parent-payer-heading{background:linear-gradient(135deg,#f7fbfb,#eef7f4);border:1px solid #d7e6e8;border-radius:18px;align-items:center;padding:1rem 1.15rem}.parent-payer-heading>div:first-child{gap:.12rem;display:grid}.parent-payer-heading>div:first-child>span{color:var(--parent-green);letter-spacing:.12em;font-size:.55rem;font-weight:950}.parent-payer-heading h2{color:var(--parent-ink);font-size:1.05rem}.parent-payer-heading small{color:var(--parent-muted);font-size:.65rem}.parent-saved-card{background:#fff;border:1px solid #cfe2dc;border-radius:13px;justify-items:end;gap:.08rem;padding:.62rem .8rem;display:grid}.parent-saved-card small{letter-spacing:.08em;font-weight:950;color:var(--parent-green)!important;font-size:.5rem!important}.parent-saved-card strong{color:var(--parent-ink);font-size:.66rem}.parent-saved-card span{color:var(--parent-muted);font-size:.53rem}.parent-card-dialog-trigger{min-width:245px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe2dc;border-radius:13px;align-items:center;gap:.6rem;padding:.62rem .7rem;display:flex}.payments-page .parent-card-dialog-trigger{min-height:0}.parent-card-dialog-trigger>span{flex:1;gap:.06rem;min-width:0;display:grid}.parent-card-dialog-trigger small{color:var(--parent-green);letter-spacing:.07em;font-size:.48rem;font-weight:950}.parent-card-dialog-trigger strong{color:var(--parent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.parent-card-dialog-trigger>b{color:var(--parent-green);white-space:nowrap;background:#edf5f2;border-radius:7px;padding:.3rem .42rem;font-size:.52rem}.parent-card-dialog-trigger>i{width:25px;height:25px;color:var(--parent-green);background:#edf5f2;border-radius:8px;flex:none;place-items:center;font-size:.62rem;font-style:normal;display:grid}.parent-card-dialog-trigger:hover{border-color:#99c8bb;box-shadow:0 5px 14px #267a6714}.payments-page .parent-card-dialog-trigger.compact{color:#fff;background:#176f77;border:0;border-radius:10px;min-width:0;min-height:34px;padding:.42rem .65rem}.parent-card-dialog-trigger.compact>b{color:#fff;background:0 0;padding:0;font-size:.59rem}.parent-card-dialog-trigger.compact>i{color:#fff;background:0 0;width:auto;height:auto}.parent-card-dialog{background:#fff;border:0;border-radius:22px;width:min(540px,100vw - 2rem);max-width:none;max-height:min(720px,100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 80px #1636414d}.parent-card-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a3294}.parent-card-dialog>section>header{background:linear-gradient(135deg,#f2faf7,#fff);border-bottom:1px solid #e2eceb;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;display:grid}.parent-card-dialog>section>header>span{color:#23705e;background:#dff2eb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:950;display:grid}.parent-card-dialog>section>header>div{gap:.12rem;display:grid}.parent-card-dialog>section>header small{color:var(--parent-green);letter-spacing:.1em;font-size:.52rem;font-weight:950}.parent-card-dialog>section>header h2{color:var(--parent-ink);font-size:1rem}.parent-card-dialog>section>header p{color:var(--parent-muted);font-size:.6rem;line-height:1.45}.parent-card-dialog>section>header>button{color:#52726e;cursor:pointer;background:#e8f1ef;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.payments-page .parent-card-dialog>section>header>button{min-height:30px;padding:0}.parent-card-dialog-body{padding:1.1rem 1.2rem 1.25rem}.parent-finance-summary{background:#fff;border:1px solid #d8e5e7;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #1f4b5b0f}.parent-finance-summary>div{gap:.18rem;padding:1rem 1.15rem;display:grid}.parent-finance-summary>div+div{border-left:1px solid #e1eaec}.parent-finance-summary small{color:var(--parent-muted);font-size:.6rem;font-weight:850}.parent-finance-summary strong{color:var(--parent-green);font-size:1.3rem}.parent-finance-summary span{color:#84969d;font-size:.56rem}.parent-finance-summary>div[data-refunded=true]{background:#fff8f3}.parent-finance-summary>div[data-refunded=true] strong{color:#b45d3f}.parent-payment-history{background:#f9fbfb;border:1px solid #dce8e9;border-radius:15px;padding:.75rem 1rem}.parent-payment-history>summary{color:#326271;cursor:pointer;font-size:.65rem;font-weight:900}.parent-payment-history ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.parent-payment-history li{border-top:1px solid #e2ebec;justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;display:flex}.parent-payment-history li span{gap:.1rem;display:grid}.parent-payment-history li strong{color:var(--parent-ink);font-size:.65rem}.parent-payment-history li small{color:var(--parent-muted);font-size:.55rem}.parent-payment-history li b{color:var(--parent-green);font-size:.75rem}.parent-payment-history li[data-kind=refund]{border-left:3px solid #d88a69;padding-left:.65rem}.parent-payment-history li[data-kind=refund] b{color:#b45d3f}.parent-payment-history-amounts{text-align:right;justify-items:end}.parent-payment-history-amounts .parent-payment-refunded{color:#b45d3f;font-weight:900}.parent-payment-history-amounts strong{color:#43666f;font-size:.58rem}@media (max-width:760px){.parent-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-finance-summary>div:nth-child(3){border-top:1px solid #e1eaec;border-left:0}.parent-finance-summary>div:nth-child(4){border-top:1px solid #e1eaec}}.parent-payment-plan{background:#fff;border:1px solid #d8e5e7;border-radius:21px;overflow:hidden;box-shadow:0 14px 36px #1f4b5b14}.parent-payment-plan>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem 1rem;display:flex}.parent-payment-plan>header>div{gap:.16rem;display:grid}.parent-plan-eyebrow{color:var(--parent-green);letter-spacing:.1em;font-size:.55rem;font-weight:950}.parent-payment-plan h3{color:var(--parent-ink);font-size:1.05rem;line-height:1.25}.parent-payment-plan header p{color:var(--parent-muted);font-size:.65rem}.parent-plan-status{color:#21705d;white-space:nowrap;background:#e8f5f0;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:950}.parent-plan-status[data-status=COMPLETED]{background:#e5f5ec}.parent-plan-status[data-status=CANCELLED],.parent-plan-status[data-status=ACTION_REQUIRED]{color:#a13f4c;background:#fff0f1}.parent-plan-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.parent-plan-mode{color:#86621e;white-space:nowrap;background:#fff3dc;border-radius:999px;padding:.38rem .62rem;font-size:.56rem;font-weight:950}.parent-plan-mode[data-mode=AUTOMATIC]{color:#286681;background:#e5f2fb}.parent-registration-paid{background:#f0f8f4;border-top:1px solid #e3ecec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 1.2rem;display:grid}.parent-registration-paid>span{color:#1f745b;background:#dff3e9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:950;display:grid}.parent-registration-paid>div{gap:.08rem;display:grid}.parent-registration-paid small{color:var(--parent-green);letter-spacing:.08em;font-size:.52rem;font-weight:950}.parent-registration-paid strong{color:var(--parent-ink);font-size:.67rem}.parent-registration-paid b{color:var(--parent-green);font-size:.78rem}.parent-plan-totals{background:#f7fafb;border-block:1px solid #e4ecee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parent-plan-totals>div{gap:.18rem;padding:.85rem 1.15rem;display:grid}.parent-plan-totals>div+div{border-left:1px solid #e1eaec}.parent-plan-totals small{color:var(--parent-muted);font-size:.58rem;font-weight:800}.parent-plan-totals strong{color:var(--parent-ink);font-size:1rem}.parent-plan-totals>div:last-child strong{color:#176f77}.parent-installment-list{padding:.45rem 1rem 1rem;display:grid}.parent-installment{border-bottom:1px solid #e9eff0;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem .15rem;display:grid}.parent-installment:last-child{border-bottom:0}.parent-installment>i{color:#66808a;background:#edf3f4;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.parent-installment>div{gap:.12rem;display:grid}.parent-installment>div strong{color:#385c69;font-size:.7rem}.parent-installment>div small{color:#84969d;font-size:.58rem}.parent-installment>b{min-width:78px;color:var(--parent-ink);text-align:right;font-size:.76rem}.parent-installment[data-status=PAID]>i{color:#1f745b;background:#dff3e9}.parent-installment[data-status=PAID]>b{color:#2b7d68}.parent-installment[data-status=FAILED]>i,.parent-installment[data-status=ACTION_REQUIRED]>i{color:#a43d49;background:#ffe5e7}.parent-installment-status{color:#627b84;white-space:nowrap;background:#f0f4f5;border-radius:999px;padding:.28rem .48rem;font-size:.54rem;font-weight:900}.parent-installment[data-status=PAID] .parent-installment-status{color:#21715b;background:#e5f5ed}.parent-installment[data-status=DUE] .parent-installment-status{color:#8a651f;background:#fff3d9}.parent-installment[data-status=FAILED] .parent-installment-status,.parent-installment[data-status=ACTION_REQUIRED] .parent-installment-status{color:#a13e49;background:#fff0f1}.parent-installment-payment{position:relative}.parent-installment-payment>summary{color:#176f77;background:#fff;border:1px solid #cde1e3;padding:.4rem .58rem;font-size:.58rem}.parent-installment-payment[open]{grid-column:2/-1;width:100%}.parent-installment-payment[open]>summary{margin-bottom:.6rem}.parent-direct-card-payment{grid-column:5;justify-self:end;width:max-content;margin-left:auto}.payments-page .parent-direct-card-payment fieldset{border:0;grid-template-columns:none;justify-content:flex-end;gap:0;margin:0;padding:0;display:flex}.parent-direct-card-payment button{color:#fff;white-space:nowrap;cursor:pointer;background:#176f77;border:0;border-radius:9px;padding:.48rem .65rem;font-size:.57rem;font-weight:900}.parent-direct-card-payment button:disabled{opacity:.6;cursor:wait}.parent-direct-card-payment .payment-form-errors{grid-column:1/-1;margin:.5rem 0 0}.parent-installment-unavailable{color:#9a6268;text-align:right;max-width:150px;font-size:.54rem;font-weight:800}.payment-confirmation-modal{border:0;border-radius:22px;width:min(440px,100vw - 2rem);max-width:none;max-height:min(520px,100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #16364147}.payment-confirmation-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a328c}.payment-confirmation-modal>div{text-align:center;justify-items:center;gap:.65rem;padding:1.55rem;display:grid}.payment-confirmation-modal>div>span{color:#19705d;background:#e4f4ef;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:950;display:grid}.payment-confirmation-modal h3{color:var(--parent-ink,#244c5c);margin:0;font-size:1.05rem}.payment-confirmation-modal p{color:#718892;max-width:340px;margin:0;font-size:.68rem;line-height:1.55}.payment-confirmation-modal>div>div{justify-content:center;gap:.6rem;width:100%;margin-top:.35rem;display:flex}.payment-confirmation-modal button{cursor:pointer;border:0;border-radius:11px;padding:.68rem .9rem;font-size:.64rem;font-weight:900}.payment-confirmation-cancel{color:#526b74!important;background:#edf2f3!important}.payment-confirmation-submit{color:#fff!important;background:#176f77!important}.payment-success-toast{z-index:1000;color:#236b57;background:#f0faf6;border:1px solid #b9dfd1;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 45px #1c4b402e}.payment-success-toast>span{background:#d9f1e6;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.payment-success-toast strong{font-size:.68rem}.parent-installment-disabled{color:#98a6ab;white-space:nowrap;cursor:not-allowed;background:#f5f7f8;border:1px solid #e0e8ea;border-radius:9px;padding:.4rem .55rem;font-size:.55rem;font-weight:850}.parent-payment-request{background:#fff;border:1px solid #d9e5e7;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid;overflow:hidden;box-shadow:0 10px 28px #1f4b5b0f}.parent-payment-request[data-overdue=true]{background:linear-gradient(135deg,#fff,#fff8f8);border-color:#efc9ce}.parent-request-icon{color:#21715f;background:#e5f3f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:950;display:grid}.parent-payment-request[data-overdue=true] .parent-request-icon{color:#a53e4a;background:#ffe8ea}.parent-request-copy{gap:.08rem;min-width:0;display:grid}.parent-request-copy>span{color:var(--parent-green);letter-spacing:.1em;font-size:.5rem;font-weight:950}.parent-request-copy h3,.parent-payment-documents h3{color:var(--parent-ink)}.parent-request-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.parent-request-copy p,.parent-request-copy small{color:var(--parent-muted);font-size:.56rem}.parent-request-amount{justify-items:end;gap:.2rem;display:grid}.parent-request-amount>strong{color:var(--parent-ink);font-size:1.05rem}.parent-request-amount>span{color:#85621d;background:#fff2d8;border-radius:999px;padding:.26rem .48rem;font-size:.52rem;font-weight:950}.parent-request-amount>span[data-status=overdue]{color:#a13947;background:#ffe5e8}.parent-request-actions{border-top:1px solid #e7edef;flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.parent-request-card-payment fieldset{border:0!important;margin:0!important;padding:0!important;display:block!important}.parent-request-card-payment button{color:#fff;cursor:pointer;background:#176f77;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .78rem;font-size:.59rem;font-weight:900;display:inline-flex}.parent-payments .stripe-consent{background:#fff;border:1px solid #dce9e6;border-radius:15px;gap:.7rem;padding:.85rem}.stripe-consent-heading{align-items:center;gap:.65rem;display:flex}.stripe-consent-heading>span{color:#23705e;background:#e9f5f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.stripe-consent-heading>div,.stripe-consent-choice>span{gap:.08rem;display:grid}.stripe-consent-heading strong{color:var(--parent-ink);font-size:.68rem}.stripe-consent-heading small{color:var(--parent-muted);font-size:.53rem}.stripe-consent-choice{cursor:pointer;background:#f8fbfa;border:1px solid #e0e9e8;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem;display:grid}.stripe-consent-choice input{accent-color:#237565;width:15px;height:15px;margin:.08rem 0 0}.stripe-consent-choice strong{color:#385e67;font-size:.59rem}.stripe-consent-choice small{color:#7b8f95;font-size:.5rem;line-height:1.4}.stripe-consent-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stripe-consent-actions>small{color:#899ba0;font-size:.49rem}.payments-page .stripe-consent-actions>button{width:auto;min-width:94px;min-height:34px;box-shadow:none;background:#176f77;border-radius:9px;justify-self:auto;padding:.42rem .72rem;font-size:.57rem}.payments-page .stripe-consent-actions>button:disabled{color:#94a4a7;cursor:not-allowed;background:#dce5e5}.parent-request-manual-payment{width:auto}.parent-request-manual-payment>summary{color:#4f6e78;cursor:pointer;background:#fff;border:1px solid #d4e1e3;border-radius:10px;padding:.55rem .7rem;font-size:.57rem;font-weight:850}.parent-request-manual-payment[open]{width:100%}.parent-request-manual-payment[open]>summary{margin-bottom:.65rem}.parent-request-processing{color:#657d86;font-size:.58rem;font-weight:850}.parent-payment-documents>header{gap:.12rem;margin-bottom:.75rem;display:grid}.parent-payment-documents>header span{color:var(--parent-green);letter-spacing:.1em;font-size:.55rem;font-weight:950}.parent-upcoming-payments{background:#fff;border:1px solid #dcd8ef;border-radius:20px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 24px #473b8712}.parent-upcoming-payments>header{background:linear-gradient(135deg,#f5f2ff,#fff);border-bottom:1px solid #e7e3f2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.parent-upcoming-payments>header span{color:#6857b9;letter-spacing:.1em;font-size:.56rem;font-weight:950}.parent-upcoming-payments h2{color:#443b78;margin-top:.15rem;font-size:1rem}.parent-payment-overdue-count{color:#a13947;white-space:nowrap;background:#ffe5e8;border-radius:999px;margin-left:auto;padding:.38rem .62rem;font-size:.58rem;font-weight:950}.parent-upcoming-payments>header a{color:#6458a2;font-size:.63rem;font-weight:900}.parent-upcoming-payments>p{color:#7c7792;padding:1.2rem;font-size:.7rem}.parent-upcoming-payments ul{gap:.5rem;padding:.85rem 1rem 1rem;display:grid}.parent-upcoming-payments li{background:#fbfaff;border:1px solid #e8e5f1;border-radius:13px;align-items:center;gap:.75rem;padding:.7rem;display:flex}.parent-upcoming-payments li[data-overdue=true]{background:linear-gradient(135deg,#fff5f6,#fff);border-color:#efc4ca}.parent-upcoming-payments time{color:#5f51a3;background:#ece8fa;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.parent-upcoming-payments li[data-overdue=true] time{color:#a13947;background:#ffe1e5}.parent-upcoming-payments time strong{font-size:.7rem}.parent-upcoming-payments time span{font-size:.52rem;font-weight:850}.parent-upcoming-payments li>div{flex:1;gap:.12rem;min-width:0;display:grid}.parent-upcoming-payments li>div strong{color:#494264;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.parent-upcoming-payments li>div small{color:#817a98;font-size:.56rem}.parent-upcoming-payments li>div>em{color:#a13947;letter-spacing:.07em;background:#ffe1e5;border-radius:999px;width:max-content;padding:.2rem .4rem;font-size:.48rem;font-style:normal;font-weight:950}.parent-upcoming-payments li[data-overdue=true]>b{color:#a13947}.parent-upcoming-payments li>b{color:#50438e;white-space:nowrap;font-size:.75rem}.parent-payments .parent-payer-heading>div:first-child>span,.parent-payments .parent-plan-eyebrow,.parent-payments .parent-payment-documents>header span{font-size:.7rem}.parent-payments .parent-payer-heading h2{font-size:1.25rem}.parent-payments .parent-payer-heading small,.parent-payments .parent-payment-plan header p{font-size:.78rem}.parent-payments .parent-saved-card small,.parent-payments .parent-card-dialog-trigger small{font-size:.64rem!important}.parent-payments .parent-saved-card strong,.parent-payments .parent-card-dialog-trigger strong{font-size:.82rem}.parent-payments .parent-saved-card span{font-size:.7rem}.parent-payments .parent-card-dialog-trigger>b{color:#fff;background:#176f77;padding:.42rem .58rem;font-size:.7rem}.parent-payments .parent-card-dialog-trigger>i{color:#fff;background:#176f77;font-size:.78rem}.parent-payments .parent-finance-summary small,.parent-payments .parent-plan-totals small{font-size:.72rem}.parent-payments .parent-finance-summary span{font-size:.68rem}.parent-payments .parent-finance-summary strong{font-size:1.5rem}.parent-payments .parent-payment-history>summary,.parent-payments .parent-payment-history li strong{font-size:.78rem}.parent-payments .parent-payment-history li small{font-size:.7rem}.parent-payments .parent-payment-history li b{font-size:.9rem}.parent-payments .parent-payment-plan h3{font-size:1.2rem}.parent-payments .parent-plan-mode,.parent-payments .parent-plan-status{font-size:.7rem}.parent-payments .parent-registration-paid small{font-size:.66rem}.parent-payments .parent-registration-paid strong{font-size:.8rem}.parent-payments .parent-registration-paid b{font-size:.92rem}.parent-payments .parent-plan-totals strong{font-size:1.15rem}.parent-payments .parent-installment>div strong{font-size:.82rem}.parent-payments .parent-installment>div small{font-size:.7rem}.parent-payments .parent-installment>b{font-size:.88rem}.parent-payments .parent-installment-status,.parent-payments .parent-installment-disabled,.parent-payments .parent-installment-unavailable{font-size:.68rem}.parent-payments .parent-direct-card-payment button,.parent-payments .parent-request-card-payment button,.parent-payments .parent-request-manual-payment>summary{font-size:.72rem}.parent-payments .parent-request-copy>span{font-size:.64rem}.parent-payments .parent-request-copy h3{font-size:1rem}.parent-payments .parent-request-copy p,.parent-payments .parent-request-copy small{font-size:.72rem}.parent-payments .parent-request-amount>span{font-size:.66rem}.parent-payments .parent-request-amount>strong{font-size:1.2rem}.parent-payments .parent-request-processing{font-size:.72rem}.parent-payments .parent-card-dialog-trigger.compact>b{color:#fff;background:0 0;padding:0;font-size:.72rem}.parent-card-dialog>section>header small{font-size:.68rem}.parent-card-dialog>section>header h2{font-size:1.25rem}.parent-card-dialog>section>header p{font-size:.76rem}.parent-card-dialog .stripe-consent-heading strong{font-size:.9rem}.parent-card-dialog .stripe-consent-heading small{font-size:.72rem}.parent-card-dialog .stripe-consent-choice strong{font-size:.8rem}.parent-card-dialog .stripe-consent-choice small{font-size:.68rem;line-height:1.55}.parent-card-dialog .stripe-consent-actions>small{font-size:.66rem;line-height:1.4}.payments-page .parent-card-dialog .stripe-consent-actions>button{min-height:40px;padding:.55rem .9rem;font-size:.74rem}.parent-card-dialog-body form>button{min-height:42px;font-size:.78rem}.parent-card-dialog-body form>p,.parent-card-dialog .payment-error{font-size:.74rem;line-height:1.5}.stripe-setup-success{color:#236b57;text-align:center;background:#f0faf6;border:1px solid #b9dfd1;border-radius:16px;justify-items:center;gap:.45rem;padding:1.4rem 1rem;display:grid}.stripe-setup-success>span{background:#d9f1e6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:950;display:grid}.stripe-setup-success>strong{font-size:1rem}.stripe-setup-success>p{color:#557b70;font-size:.76rem}@media (max-width:700px){.parent-payer-heading,.parent-payment-plan>header{flex-direction:column;align-items:stretch}.parent-saved-card{justify-items:start}.parent-card-dialog-trigger{width:100%;min-width:0}.parent-plan-status{align-self:flex-start}.parent-plan-totals,.parent-finance-summary{grid-template-columns:1fr}.parent-finance-summary>div+div,.parent-plan-totals>div+div{border-top:1px solid #e1eaec;border-left:0}.parent-installment{grid-template-columns:30px minmax(0,1fr) auto}.parent-installment-status{grid-column:2;justify-self:start}.parent-installment>b{grid-area:1/3}.parent-installment-payment{grid-column:2/-1}.parent-direct-card-payment{grid-column:2/-1;justify-self:end}.parent-installment-unavailable,.parent-installment-disabled{grid-column:2/-1;justify-self:start}}
.week-calendar-scroll{overscroll-behavior-inline:contain;width:100%;margin-top:1rem;padding:0 0 1rem;overflow-x:auto}.week-calendar-scroll .week-calendar{background:#fff;border:1px solid #dce5e9;border-radius:20px;width:100%;min-width:0;box-shadow:0 10px 30px #25364b14;grid-template-columns:58px repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important}.week-calendar-scroll .week-calendar>section{min-width:0!important;min-height:0!important;box-shadow:none!important;border:0!important;border-left:1px solid #e1e8eb!important;border-radius:0!important;overflow:visible!important}.week-calendar-scroll .week-calendar>section:last-child{border-radius:0 20px 20px 0!important}.week-calendar-scroll .week-calendar>section>header,.week-time-axis>header{z-index:30;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;min-height:50px;display:flex;position:sticky;top:0;background:#f5f8f9!important;padding:.55rem!important}.week-calendar-scroll .week-calendar>section>header strong{font-size:.68rem!important}.week-calendar-scroll .week-calendar>section>header span{background:var(--dash-primary);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:950;display:grid;font-size:.64rem!important}.week-time-axis{background:#f8fafb;min-width:0}.week-time-axis>header{color:#71858f;letter-spacing:.05em;justify-content:center;font-size:.56rem;font-weight:950}.week-time-axis>div{background:repeating-linear-gradient(to bottom,#cfdade 0,#cfdade 1px,transparent 1px,transparent var(--hour-height));border-right:1px solid #dce5e9;position:relative}.week-time-axis>div>time{color:#647b87;padding-top:6px;font-weight:900;line-height:1;position:absolute;right:7px;font-size:.63rem!important}.week-calendar-scroll .week-day-grid{min-height:var(--schedule-height);background:repeating-linear-gradient(to bottom,#cfdade 0,#cfdade 1px,transparent 1px,transparent var(--hour-height)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((var(--hour-height) / 2) - 1px),#edf1f3 calc((var(--hour-height) / 2) - 1px),#edf1f3 calc(var(--hour-height) / 2));overflow:visible;gap:0!important;padding:0!important;display:block!important;position:relative!important}.week-calendar-scroll .week-day-grid>article{z-index:2;box-sizing:border-box;min-height:38px;overflow:hidden;top:var(--course-top)!important;left:calc(var(--course-left) + 2px)!important;width:var(--course-width)!important;height:var(--course-height)!important;border:1px solid color-mix(in srgb,var(--course-color) 72%,#fff)!important;border-left:5px solid var(--course-color)!important;background:color-mix(in srgb,var(--course-color) 32%,#fff)!important;border-radius:9px!important;margin:0!important;padding:.42rem!important;position:absolute!important;box-shadow:0 3px 8px #26394b14!important}.week-calendar-scroll .week-day-grid>article:hover,.week-calendar-scroll .week-day-grid>article:focus-within{z-index:25;box-shadow:0 9px 24px #26394b2e!important}.week-calendar-scroll .week-day-grid>article>time{white-space:nowrap;font-weight:950;line-height:1.15;display:block;overflow:hidden;color:color-mix(in srgb,var(--course-color) 72%,#173f59)!important;font-size:.62rem!important}.week-calendar-scroll .week-day-grid>article h2{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;margin-top:.18rem!important;font-size:.7rem!important}.week-calendar-scroll .week-day-grid>article p,.week-calendar-scroll .week-day-grid>article small{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;margin-top:.12rem!important;font-size:.58rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true]{padding:.45rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true] h2{font-size:.71rem!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true] p,.week-calendar-scroll .week-day-grid>article[data-overlap=true] small{font-size:.59rem!important}.week-calendar-scroll .week-day-grid>article .course-replacement-badge,.week-calendar-scroll .week-day-grid>article .course-cancelled-badge,.week-calendar-scroll .week-day-grid>article .course-completed-badge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-calendar-scroll .week-day-grid>article .course-completed-badge{width:auto;max-width:calc(100% - .56rem);margin:0;padding:.14rem .3rem;line-height:1;position:absolute;bottom:.28rem;right:.28rem;font-size:.46rem!important}.week-calendar-scroll .week-day-grid .week-course-actions{margin:0;position:absolute;bottom:.35rem;right:.35rem}.week-calendar-scroll .week-day-grid .week-course-actions button{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.week-calendar-scroll .week-day-grid .course-join-disabled{display:none!important}.week-calendar-scroll .week-day-grid .course-join-link{border:2px solid #ffffffdb;place-items:center;transition:transform .15s,box-shadow .15s;position:absolute;bottom:.35rem;left:auto;right:.35rem;box-shadow:0 3px 9px #1e304240;background:linear-gradient(135deg,var(--dash-primary),color-mix(in srgb,var(--dash-primary) 72%,#111))!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important}.week-calendar-scroll .week-day-grid .course-join-link:after{content:"↗";font-size:.86rem;font-weight:950}.week-calendar-scroll .week-day-grid .course-join-link:hover,.week-calendar-scroll .week-day-grid .course-join-link:focus-visible{left:.35rem;transform:translateY(-1px);box-shadow:0 5px 13px #1e30424d;border-radius:9px!important;width:auto!important}.week-calendar-scroll .week-day-grid .course-join-link:hover:after,.week-calendar-scroll .week-day-grid .course-join-link:focus-visible:after{content:"Rejoindre la classe";letter-spacing:.01em;font-size:.62rem}.week-calendar-scroll .week-day-grid .teacher-course-cancel-trigger{width:auto;min-height:30px;margin:0;font-size:.6rem;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.week-calendar-scroll .week-course-actions button>span{display:none}.week-calendar-scroll .week-day-grid>article:has(>.week-course-actions-compact){overflow:visible}.week-calendar-scroll .week-day-grid>article[data-overlap=true]>.course-replacement-badge{place-items:center;width:18px;height:18px;margin:0;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem;font-size:0!important}.week-calendar-scroll .week-day-grid>article[data-overlap=true]>.course-replacement-badge:after{content:"R";font-size:.48rem;font-weight:950}.week-course-actions-compact{z-index:12;position:absolute;bottom:.25rem;right:.25rem}.week-course-actions-compact>summary{cursor:pointer;color:#536d79;letter-spacing:.04em;background:#fff;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:950;list-style:none;display:grid;box-shadow:0 2px 7px #233a4a2e}.week-course-actions-compact>summary::-webkit-details-marker{display:none}.week-course-actions-compact[open]>summary{color:#fff;background:#294f62}.week-course-actions-compact>div{z-index:20;background:#fff;border:1px solid #dce4e7;border-radius:10px;gap:.25rem;width:125px;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 9px 24px #1f303e38}.week-course-actions-compact:not([open])>div{display:none}.week-course-actions-compact>div>button{justify-content:flex-start;gap:.4rem;width:100%!important;min-width:0!important;height:auto!important;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:7px!important;align-items:center!important;padding:.4rem .45rem!important;display:flex!important}.week-course-actions-compact>div>button:hover{background:#f2f6f7!important}.week-course-actions-compact>div>button svg{width:14px!important;height:14px!important}.week-course-actions-compact>div>button span{color:#455f6d;font-size:.58rem;font-weight:900;display:inline}.week-calendar-scroll .week-day-grid>article:has(.course-join-link)>.teacher-course-actions-menu{right:2.65rem}.week-calendar-scroll .week-course-actions-compact>div>.teacher-course-cancel-trigger{width:100%!important;min-height:30px!important;margin:0!important;position:static!important;inset:auto!important}@media (max-width:900px){.week-calendar-scroll .week-calendar{width:auto;min-width:1070px;grid-template-columns:56px repeat(7,minmax(145px,1fr))!important}.week-time-axis>div>time{right:6px}.week-calendar-scroll .week-calendar>section>header{padding:.5rem!important}}
.pwa-banner,.pwa-install-prompt{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;color:#f8fafc;background:#0c4a6e;border:1px solid #bae6fd;border-radius:.75rem;align-items:center;gap:.75rem;max-width:min(32rem,100vw - 2rem);padding:.875rem 1rem;display:flex;position:fixed;box-shadow:0 12px 28px #0f172a40}.pwa-install-prompt{bottom:max(5rem, calc(env(safe-area-inset-bottom) + 4rem));background:#164e63}.pwa-banner button,.pwa-install-prompt button{color:#0c4a6e;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:.5rem;flex:none;padding:.55rem .75rem;font-weight:700}.pwa-banner button:focus-visible,.pwa-install-prompt button:focus-visible{outline-offset:2px;outline:3px solid #facc15}@media (max-width:560px){.pwa-banner,.pwa-install-prompt{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));flex-direction:column;align-items:stretch;max-width:none}}
