@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/assets/NotoNaskhArabic-Variable-DCglz3Pf.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Variable-DIJlMvBn.ttf)format("truetype");font-weight:100 700;font-style:normal;font-display:swap}.sign-in-panel{flex-direction:column;gap:12px;max-inline-size:32rem;display:flex}.sign-in-heading{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.sign-in-label{font-weight:600}.sign-in-text{color:var(--ah-text-muted);overflow-wrap:anywhere;margin:0}.sign-in-input{border:1px solid var(--ah-border-control);background:var(--ah-surface);min-block-size:48px;inline-size:100%;color:var(--ah-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:1.125rem}.sign-in-input[aria-invalid=true]{border-color:var(--ah-danger);border-width:2px}.sign-in-code{letter-spacing:.4em;font-variant-numeric:tabular-nums}.sign-in-error{min-block-size:0;color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-weight:500}.sign-in-error:empty{display:none}.sign-in-wide{inline-size:100%}.sign-in-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sign-in-link{min-block-size:44px;color:var(--ah-info);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 0;font-weight:500;text-decoration:underline}.sign-in-note{color:var(--ah-text);overflow-wrap:anywhere;margin:0}.sign-in-help{border:1px solid var(--ah-border);background:var(--ah-surface);max-block-size:calc(100dvh - 32px);inline-size:min(32rem,100vw - 32px);color:var(--ah-text);border-radius:16px;padding:20px}.sign-in-help::backdrop{background:#0006}.sign-in-help-list{overflow-wrap:anywhere;flex-direction:column;gap:8px;margin:12px 0 16px;padding-inline-start:1.25rem;display:flex}.account-card{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;flex-direction:column;gap:8px;margin-block-end:16px;padding:16px;display:flex}.welcome-name{color:var(--ah-info);overflow-wrap:anywhere;margin:0;font-size:min(1.5rem,9.5vw);font-weight:600;line-height:1.3}.appointments{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.appointments p{overflow-wrap:anywhere;margin:0}.appointments-card,.appointments-book,.appointments-sheet{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:16px;display:flex}.appointments-sheet{background:var(--ah-surface-raised);margin-block-start:8px}.appointments-heading{color:inherit;overflow-wrap:anywhere;margin:0;font-size:min(1.25rem,9vw);font-weight:600}.appointments-heading:focus{outline:none}.appointments-heading:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.appointments-intro,.appointments-note{color:var(--ah-text-muted)}.appointments-list{flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.appointments-row{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:44px;inline-size:100%;color:var(--ah-text);font:inherit;text-align:start;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;min-inline-size:0;margin:0;padding:12px 16px;text-decoration:none;display:flex}.appointments-row-static{cursor:default}.appointments-row-main{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.appointments-row-title{overflow-wrap:anywhere;font-weight:600}.appointments-row-line{color:var(--ah-text-muted);overflow-wrap:anywhere}.appointments-row-private{color:var(--ah-text-muted);overflow-wrap:anywhere;font-size:.875rem;font-style:italic}.appointments-row-price{flex:none;font-weight:600}li[data-appointment-state=cancelled] .appointments-row-title,li[data-appointment-state=no_show] .appointments-row-title{color:var(--ah-text-muted)}.appointments-days,.appointments-times,.appointments-choice{border:0;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.appointments-legend{color:var(--ah-text);overflow-wrap:anywhere;padding:0;font-weight:600}.appointments-strip,.appointments-chips{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.appointments-day{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;min-inline-size:3rem;color:var(--ah-text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;font-size:.875rem;display:inline-flex}.appointments-day-number{font-size:1.125rem;font-weight:600}.appointments-day:disabled{color:var(--ah-text-muted);background:var(--ah-surface-raised);cursor:not-allowed;border-style:dashed}.appointments-chip{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;min-inline-size:5.5rem;color:var(--ah-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px}.appointments-day[aria-checked=true],.appointments-chip[aria-checked=true]{border-color:var(--ah-primary);background:var(--ah-primary);color:var(--ah-on-primary)}.appointments-segmented{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.appointments-segmented label{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);overflow-wrap:anywhere;border-radius:8px;flex:10rem;align-items:center;gap:8px;padding:8px 12px;display:flex}.appointments-segmented input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);flex:none}.appointments-children{flex-direction:column}.appointments-children label{flex:none}.appointments-inline-button{min-block-size:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.appointments-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.appointments-field label{color:var(--ah-text);overflow-wrap:anywhere;font-weight:600}.appointments-field input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;min-inline-size:0;padding:8px 12px}.appointments-field input[aria-invalid=true]{border-color:var(--ah-danger)}.appointments-field-error{color:var(--ah-danger);overflow-wrap:anywhere;margin:0}.appointments-confirm{flex-direction:column;gap:8px;display:flex}.appointments-wide{box-sizing:border-box;min-block-size:44px;inline-size:100%}.appointments-link{min-block-size:44px;color:var(--ah-info);overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.appointments-row:focus-visible,.appointments-day:focus-visible,.appointments-chip:focus-visible,.appointments-segmented label:focus-within,.appointments-field input:focus-visible,.appointments-link:focus-visible,.appointments-inline-button:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.appointments-status:empty{display:none}.checkout-outcome,.checkout-harness{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.checkout-outcome p,.checkout-harness p,.checkout-sheet p{overflow-wrap:anywhere;margin:0}.checkout-outcome-title{color:var(--ah-text);margin:0;font-size:1.25rem;font-weight:600}.checkout-outcome-amount{color:var(--ah-text);flex-wrap:wrap;gap:8px;display:flex}.checkout-outcome-status{color:var(--ah-text);flex-direction:column;gap:8px;display:flex}.checkout-outcome-actions,.checkout-sheet-actions{flex-wrap:wrap;gap:12px;display:flex}.checkout-outcome-actions .button,.checkout-sheet-actions .button,.checkout-harness .button{min-block-size:44px}.checkout-harness-note{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;padding:12px 16px}.checkout-harness fieldset{border:1px solid var(--ah-border);border-radius:12px;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:12px 16px;display:flex}.checkout-harness legend{color:var(--ah-text);padding-inline:4px;font-weight:600}.checkout-harness label{min-block-size:44px;color:var(--ah-text);align-items:center;gap:8px;display:flex}.checkout-harness input[type=radio]{block-size:24px;inline-size:24px}.checkout-sheet-backdrop{background:color-mix(in srgb, var(--ah-text) 40%, transparent);z-index:100;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.checkout-sheet{border:1px solid var(--ah-border);background:var(--ah-surface);inline-size:100%;max-inline-size:32rem;color:var(--ah-text);border-radius:16px;flex-direction:column;gap:16px;max-block-size:calc(100vh - 32px);padding:20px;display:flex;overflow-y:auto}.checkout-sheet-title{margin:0;font-size:1.125rem;font-weight:600}.contact{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.contact p,.info-offline{overflow-wrap:anywhere;margin:0}.info-offline{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);color:var(--ah-text);border-radius:8px;padding:10px 14px}.contact-section{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.contact-heading{margin:0;font-size:1.0625rem;font-weight:600}.contact-list{flex-direction:column;gap:14px;margin:0;display:flex}.contact-row{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.contact-label{color:var(--ah-text-muted);font-size:.875rem;font-weight:600}.contact-value{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;display:flex}.contact-missing{color:var(--ah-text-muted)}.contact-notes{white-space:pre-line}.contact-actions{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}.contact-action{overflow-wrap:anywhere;min-block-size:44px;max-inline-size:100%;text-decoration:none}.give{overflow-wrap:anywhere;flex-direction:column;gap:16px;min-inline-size:0;display:flex}.give p{overflow-wrap:anywhere;margin:0}.give-section,.give-form,.give-card{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:16px;display:flex}.give-form{gap:16px}.give-heading,.give-card-title{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.give-card-title{font-size:1rem}.give-text,.give-total{color:var(--ah-text)}.give-total{font-weight:600}.give-note{color:var(--ah-text-muted)}.give-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.give-fund{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);min-block-size:56px;color:var(--ah-text);text-align:center;overflow-wrap:anywhere;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.give-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.give-card{min-block-size:44px;text-decoration:none}a.give-card{gap:4px}.give-chip{border:1px solid var(--ah-border-control);color:var(--ah-text);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.875rem}.give-progress{block-size:.75rem;inline-size:100%;accent-color:var(--ah-primary)}.give-links{flex-direction:column;gap:8px;display:flex}.give-wide{box-sizing:border-box;min-block-size:44px;inline-size:100%}.give-fieldset{border:0;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.give-legend{color:var(--ah-text);margin-block-end:4px;padding:0;font-weight:600}.give-chips{flex-wrap:wrap;gap:8px;display:flex}.give-chip-option,.give-check{border:1px solid var(--ah-border-control);min-block-size:44px;color:var(--ah-text);cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;min-inline-size:0;padding:0 12px;display:flex}.give-check{border:0;align-items:flex-start;padding:0}.give-chip-option input,.give-check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);flex:none;margin:0}.give-check input{margin-block-start:.15rem}.give-chip-option span,.give-check span{overflow-wrap:anywhere;min-inline-size:0}.give-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.give-field label{color:var(--ah-text);font-weight:600}.give-input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;box-sizing:border-box;border-radius:8px;max-inline-size:100%;padding:8px 12px}.give-select{inline-size:100%;max-inline-size:20rem}.give-link{min-block-size:44px;color:var(--ah-info);align-items:center;display:inline-flex}.give-error{color:var(--ah-danger);font-weight:600}.give-error:empty{display:none}.give-attention{border-color:var(--ah-border-control);background:var(--ah-surface-raised)}.give-steps{color:var(--ah-text);margin:0;padding-inline-start:1.25rem}.give-steps li+li{margin-block-start:4px}.give-facts{flex-direction:column;gap:6px;margin:0;display:flex}.give-facts div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.give-facts dt{color:var(--ah-text-muted)}.give-facts dd{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-weight:600}.give-org{font-weight:600}.give-line{color:var(--ah-text);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.give-outcome{flex-direction:column;gap:16px;display:flex}.give-fund:focus-visible,.give-card:focus-visible,.give-link:focus-visible,.give-input:focus-visible,.give-chip-option input:focus-visible,.give-check input:focus-visible,.give-heading:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.deletion{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.deletion p{overflow-wrap:anywhere;margin:0}.deletion-section,.deletion-confirm{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex}.deletion-confirm{border-color:var(--ah-border-control);background:var(--ah-surface-raised)}.deletion-heading{color:var(--ah-text);margin:0;font-size:1rem;font-weight:600}.deletion-list{flex-direction:column;gap:8px;margin:0;padding-inline-start:1.25rem;display:flex}.deletion-text{color:var(--ah-text);overflow-wrap:anywhere}.deletion-note{color:var(--ah-text-muted);overflow-wrap:anywhere}.deletion-actions{flex-wrap:wrap;gap:12px;display:flex}.deletion-wide{min-block-size:44px;inline-size:100%}.deletion-danger{border:1px solid var(--ah-danger);background:var(--ah-surface);color:var(--ah-danger)}.deletion-danger:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.deletion-status:empty{display:none}.deletion-status{color:var(--ah-text);font-weight:600}.household,.household-form{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.household p{overflow-wrap:anywhere;margin:0}.household-name{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.household-section{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex}.household-heading,.household-subheading{color:var(--ah-text);margin:0;font-size:1rem;font-weight:600}.household-subform{border-block-start:1px solid var(--ah-border);padding-block-start:12px}.household-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.household-row{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.household-row-inline{flex-flow:wrap;justify-content:space-between;align-items:center}.household-row-inline>.household-text{flex:10rem;min-inline-size:0}.household-text{color:var(--ah-text);overflow-wrap:anywhere}.household-note,.household-intro{color:var(--ah-text-muted);overflow-wrap:anywhere}.household-error{color:var(--ah-text);font-weight:600}.household-chip{border:1px solid var(--ah-border-control);color:var(--ah-text);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.875rem;display:inline-block}.household-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.household-field label{color:var(--ah-text);font-weight:600}.household-field input,.household-field select{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;inline-size:100%;min-inline-size:0;padding:8px 12px}.household-field select{font-size:min(1rem,8.5vw)}.household-actions{flex-wrap:wrap;gap:8px;display:flex}.household-actions .button,.household-row-inline .button{min-block-size:44px}.household-wide{min-block-size:44px;inline-size:100%}.household-guardians{border:0;flex-direction:column;gap:4px;min-inline-size:0;margin:0;padding:0;display:flex}.household-switch{min-block-size:44px;inline-size:100%;color:var(--ah-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.household-switch:disabled{cursor:not-allowed}.household-switch-label{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.household-switch-track{border:2px solid var(--ah-border-control);background:var(--ah-background);border-radius:999px;flex:none;block-size:1.75rem;inline-size:3rem;position:relative}.household-switch-thumb{background:var(--ah-text-muted);border-radius:50%;block-size:1.15rem;inline-size:1.15rem;position:absolute;inset-block-start:50%;inset-inline-start:.2rem;transform:translateY(-50%)}.household-switch[aria-checked=true] .household-switch-track{border-color:var(--ah-primary);background:var(--ah-primary)}.household-switch[aria-checked=true] .household-switch-thumb{background:var(--ah-on-primary);inset-inline:auto .2rem}.household-shared{color:var(--ah-text)}.household-shared summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:600;display:flex}.household-shared ul{color:var(--ah-text-muted);margin:0;padding-inline-start:1.25rem}.household-confirm,.household-share{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.household-switch:focus-visible,.household-shared summary:focus-visible,.household-field input:focus-visible,.household-field select:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.household-status:empty{display:none}.media{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.media p{overflow-wrap:anywhere;margin:0}.live-card{border:1px solid var(--ah-border);border-inline-start:4px solid var(--ah-danger);background:var(--ah-surface);min-block-size:56px;color:var(--ah-text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.live-card-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-weight:600}.live-label{color:var(--ah-danger);background:var(--ah-surface);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(min(8rem,100%),1fr));gap:8px;display:grid}.filter-button{border:1px solid var(--ah-border-control);background:var(--ah-surface);min-block-size:44px;color:var(--ah-text);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:8px 12px}.filter-button[aria-pressed=true]{border-color:var(--ah-primary);background:var(--ah-primary);color:var(--ah-on-primary);font-weight:600}.media-list{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.media-list li+li{border-block-start:1px solid var(--ah-border)}.media-row{min-block-size:56px;color:var(--ah-text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.media-row-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.media-row-title{overflow-wrap:anywhere;font-weight:600}.media-row-meta{color:var(--ah-text-muted);font-size:.875rem}.player-frame{aspect-ratio:16/9;background:var(--ah-surface-raised);border-radius:12px;inline-size:100%;position:relative;overflow:hidden}.player-frame iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.player-fallback{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:8px;padding:20px 16px;display:flex}.player-info{flex-direction:column;gap:4px;display:flex}.player-title,.section-title{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.section-title{margin-block-end:8px}.media-open{align-self:flex-start}.membership{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.membership p{overflow-wrap:anywhere;margin:0}.membership-card{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:16px;display:flex}.membership-card[data-membership=expired]{background:var(--ah-surface-raised);color:var(--ah-text-muted)}.membership-heading{color:inherit;overflow-wrap:anywhere;margin:0;font-size:min(1.25rem,9vw);font-weight:600}.membership-household{font-weight:600}.membership-dates{font-size:1rem}.membership-intro,.membership-note{color:var(--ah-text-muted)}.membership-card[data-membership=expired] .membership-note{color:inherit}.membership-plans{border:0;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.membership-plan{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.membership-plan input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);flex:none}.membership-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.membership-field label{color:var(--ah-text);font-weight:600}.membership-field input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;min-inline-size:0;padding:8px 12px}.membership-wide{min-block-size:44px;inline-size:100%}.membership-link{min-block-size:44px;color:var(--ah-info);overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.membership-plan:focus-within,.membership-field input:focus-visible,.membership-link:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.membership-status:empty{display:none}.prayer{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.prayer p{overflow-wrap:anywhere;margin:0}.prayer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prayer-dates{min-inline-size:0}.prayer-date{font-weight:600}.prayer-hijri,.prayer-note,.prayer-updated{color:var(--ah-text-muted);font-size:.875rem}.icon-button{border:1px solid var(--ah-border-control);background:var(--ah-surface);block-size:44px;inline-size:44px;color:var(--ah-text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled{border-color:var(--ah-border);color:var(--ah-text-muted);cursor:default}.countdown{background:var(--ah-surface-raised);border-radius:12px;flex-wrap:wrap;column-gap:8px;padding:14px 16px;display:flex}.countdown-main{font-weight:600}.countdown-detail{color:var(--ah-text-muted)}.countdown-hero{border-inline-start:4px solid var(--ah-accent);font-size:1.125rem}.times-wrap,.month-wrap{min-inline-size:0;container-type:inline-size}.times-table,.month-table{border-collapse:collapse;inline-size:100%}.times-table th,.times-table td,.month-table th,.month-table td{border-block-end:1px solid var(--ah-border);text-align:start;padding-block:10px;padding-inline:4px;font-weight:400}.times-table thead th,.month-table thead th{color:var(--ah-text-muted);font-size:.8125rem;font-weight:500}.times-table tbody th,.time-iqamah{font-weight:600}.cell-label{display:none}.month-wrap{font-size:.875rem}.month-table th,.month-table td{white-space:nowrap;padding-block:6px}.month-table td.changed{color:var(--ah-accent-text);font-weight:600}.changed-mark{color:var(--ah-accent-text);font-size:.75rem;font-weight:600}.month-table td .changed-mark{font-size:inherit;margin-inline-start:1px}@container (width<=16em){.reflow thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reflow,.reflow tbody{display:block}.reflow tr{border-block-end:1px solid var(--ah-border);flex-wrap:wrap;gap:2px 16px;padding-block:8px;display:flex}.reflow th,.reflow td{white-space:normal;border:0;padding:0;display:block}.reflow tbody th{flex-basis:100%}.reflow .cell-label{color:var(--ah-text-muted);margin-inline-end:6px;font-weight:400;display:inline}}@container (width<=20em){.month-table.reflow thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.month-table.reflow,.month-table.reflow tbody{display:block}.month-table.reflow tr{border-block-end:1px solid var(--ah-border);flex-wrap:wrap;gap:2px 14px;padding-block:8px;display:flex}.month-table.reflow th,.month-table.reflow td{white-space:normal;border:0;padding:0;display:block}.month-table.reflow tbody th{flex-basis:100%;font-weight:600}.month-table.reflow .cell-label{color:var(--ah-text-muted);margin-inline-end:4px;display:inline}}.prayer-change{background:var(--ah-info-soft);color:var(--ah-text);border-radius:10px;padding:10px 14px;font-size:.875rem}.prayer-card{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.card-body{color:var(--ah-text)}.season-card{border-color:var(--ah-accent)}.eid-greeting{font-size:1.25rem;font-weight:600}.eid-salah{flex-direction:column;gap:4px;display:flex}.eid-salah-title{margin:0;font-size:1rem;font-weight:600}.eid-salah-times{color:var(--ah-text);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.jumuah-slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jumuah-slots li{flex-direction:column;display:flex}.slot-khateeb{color:var(--ah-text-muted);overflow-wrap:anywhere;font-size:.875rem}.stale{border:2px solid var(--ah-danger);background:var(--ah-danger-soft);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.stale-title{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.stale-subtitle{margin:0;font-size:1rem;font-weight:600}.stale-facts{flex-direction:column;gap:4px;margin:0;display:flex}.stale-facts div{flex-wrap:wrap;column-gap:8px;display:flex}.stale-facts dt{color:var(--ah-text-muted)}.stale-facts dd{overflow-wrap:break-word;min-inline-size:0;margin:0;font-weight:500}.stale-actions{flex-wrap:wrap;gap:12px;display:flex}.month-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-title{text-align:center;overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:min(1.125rem,9vw);font-weight:600}.month-legend{color:var(--ah-text-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.season-garland{background:radial-gradient(circle at 9px 5px, var(--ah-accent) 3px, transparent 3.5px) 0 0 / 18px 18px repeat-x, radial-gradient(ellipse 9px 6px at 9px 0, transparent 5px, var(--ah-accent) 5.5px, var(--ah-accent) 6.5px, transparent 7px) 0 6px / 18px 12px repeat-x;pointer-events:none;block-size:18px;margin-block-end:-4px}.preferences,.preferences-form{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.preferences p{overflow-wrap:anywhere;margin:0}.preferences-section{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.preferences-heading{color:var(--ah-text);margin:0;font-size:1rem;font-weight:600}.preferences-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.preferences-switch{min-block-size:44px;inline-size:100%;color:var(--ah-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.preferences-switch:disabled{cursor:not-allowed;color:var(--ah-text-muted)}.preferences-switch-label{overflow-wrap:break-word;flex:auto}.preferences-switch-track{border:2px solid var(--ah-border-control);background:var(--ah-background);border-radius:999px;flex:none;block-size:1.75rem;inline-size:3rem;position:relative}.preferences-switch-thumb{background:var(--ah-text-muted);border-radius:50%;block-size:1.15rem;inline-size:1.15rem;position:absolute;inset-block-start:50%;inset-inline-start:.2rem;transform:translateY(-50%)}.preferences-switch[aria-checked=true] .preferences-switch-track{border-color:var(--ah-primary);background:var(--ah-primary)}.preferences-switch[aria-checked=true] .preferences-switch-thumb{background:var(--ah-on-primary);inset-inline:auto .2rem}.preferences-switch:focus-visible,.preferences-link:focus-visible,.preferences-field input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.preferences-text{color:var(--ah-text)}.preferences-note,.preferences-intro{color:var(--ah-text-muted)}.preferences-field{flex-direction:column;gap:4px;display:flex}.preferences-field label{color:var(--ah-text);font-weight:600}.preferences-field input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;min-inline-size:0;padding:8px 12px}.preferences-link{min-block-size:44px;color:var(--ah-info);overflow-wrap:anywhere;align-items:center;display:inline-flex}.preferences-wide{min-block-size:44px;inline-size:100%}.preferences-stale{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.preferences-status:empty{display:none}.parking{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.parking p{overflow-wrap:anywhere;margin:0}.parking-card{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:16px;display:flex}.parking-promoted{border-color:var(--ah-primary);border-width:2px}.parking-heading{color:inherit;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.parking-heading:focus{outline:none}.parking-heading:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.parking-subheading{color:var(--ah-text);margin:0;font-size:1rem;font-weight:600}.parking-note{color:var(--ah-text-muted)}.parking-strong{font-size:1.125rem;font-weight:600}.parking-status{color:var(--ah-text);font-weight:600}.parking-note:empty,.parking-status:empty{display:none}.parking-chip{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);color:var(--ah-text);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-block}.parking-qr{border-radius:8px;align-self:center;block-size:auto;inline-size:min(16rem,100%);display:block}.parking-code{font-family:var(--ah-font-mono,monospace);letter-spacing:.05em;align-self:center;font-size:1.5rem;font-weight:600}.parking-step,.parking-pay,.parking-confirm,.parking-action,.parking-past{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.parking-form,.parking-fieldset,.parking-field{flex-direction:column;gap:8px;min-inline-size:0;margin:0;display:flex}.parking-fieldset{border:0;padding:0}.parking-legend{color:var(--ah-text);padding:0;font-weight:600}.parking-field label{color:var(--ah-text);font-weight:600}.parking-field input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;min-inline-size:0;padding:8px 12px}.parking-segmented{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.parking-segmented label{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);box-sizing:border-box;border-radius:8px;flex:8rem;align-items:center;gap:10px;padding:10px 12px;display:flex}.parking-segmented input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);flex:none}.parking-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parking-row{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-inline-size:0;padding:12px 16px;display:flex}.parking-row-title{overflow-wrap:anywhere;font-weight:600}.parking-wide{box-sizing:border-box;min-block-size:44px;inline-size:100%}.parking-wide:disabled{opacity:.5;cursor:not-allowed}.button-primary.parking-wide:disabled:hover{background:var(--ah-primary)}.parking-danger{border:1px solid var(--ah-danger);background:var(--ah-surface);color:var(--ah-danger)}.parking-offline{border-color:var(--ah-border-control);font-weight:600}.parking-tile{flex-direction:column;gap:8px;min-inline-size:0;margin-block-start:8px;display:flex}.parking-tile-state{font-weight:600}.parking-field input:focus-visible,.parking-segmented label:focus-within,.parking-danger:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.zakat-tile .zakat-pay{align-self:flex-start;min-block-size:44px}.zakat-paid{overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 12px}.zakat-paid-confirmed{background:var(--ah-success-soft);color:var(--ah-text);border-inline-start:4px solid var(--ah-success)}.zakat-paid-refund_in_progress,.zakat-paid-refunded{background:var(--ah-surface-raised);color:var(--ah-text);border-inline-start:4px solid var(--ah-border-control)}.zakat-stepper{align-items:center;gap:8px;min-inline-size:0;display:flex}.zakat-step{min-block-size:44px;min-inline-size:44px;font-size:1.25rem}.zakat-people{text-align:center;inline-size:5rem;min-inline-size:0}.registration{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.registration p,.registration-block p{overflow-wrap:anywhere;margin:0}.registration-card{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:16px;display:flex}.registration-block{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.registration-heading{color:inherit;overflow-wrap:anywhere;margin:0;font-size:min(1.25rem,9vw);font-weight:600}.registration-subheading{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.screen:has(>.screen-body .registration) .screen-title{font-size:min(1.5rem,9.5vw)}.registration-heading:focus{outline:none}.registration-heading:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.registration-line{color:var(--ah-text)}.registration-note{color:var(--ah-text-muted)}.registration-note:empty,.registration-status:empty{display:none}.registration-status{color:var(--ah-text);font-weight:600}.registration-strong{font-size:1.125rem;font-weight:600}.registration-levels,.registration-list{flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.registration-levels li{border-block-end:1px solid var(--ah-border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-inline-size:0;padding:8px 0;display:flex}.registration-row{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:44px;inline-size:100%;color:var(--ah-text);font:inherit;text-align:start;box-sizing:border-box;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-inline-size:0;margin:0;padding:12px 16px;text-decoration:none;display:flex}.registration-row-static{cursor:default}.registration-row-main{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.registration-row-title{overflow-wrap:anywhere;font-weight:600}.registration-row-line{color:var(--ah-text-muted);overflow-wrap:anywhere}.registration-chip{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);color:var(--ah-text);overflow-wrap:anywhere;border-radius:min(999px,1em);align-self:flex-start;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-block}.registration-fieldset{border:0;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.registration-legend{color:var(--ah-text);overflow-wrap:anywhere;padding:0;font-weight:600}.registration-check,.registration-segmented label{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);box-sizing:border-box;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.registration-segmented{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.registration-segmented label{flex:8rem;align-items:center}.registration-check input,.registration-segmented input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);flex:none;margin-block-start:2px}.registration-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.registration-field label{color:var(--ah-text);font-weight:600}.registration-field input{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);font:inherit;border-radius:8px;min-inline-size:0;padding:8px 12px}.registration-countdown{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.registration-timer{font-family:var(--ah-font-mono,monospace);font-size:1.25rem;font-weight:600}.registration-pay,.registration-confirm{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.registration-wide{box-sizing:border-box;min-block-size:44px;inline-size:100%}.registration-danger{border:1px solid var(--ah-danger);background:var(--ah-surface);color:var(--ah-danger)}.registration-past{flex-direction:column;gap:8px;display:flex}.registration-row:focus-visible,.registration-check:focus-within,.registration-segmented label:focus-within,.registration-field input:focus-visible,.registration-danger:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.programs{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.programs p{overflow-wrap:anywhere;margin:0}.view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.view-button,.programs .filter-button{border:1px solid var(--ah-border-control);background:var(--ah-surface);min-block-size:44px;color:var(--ah-text);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:8px 12px}.view-button[aria-pressed=true],.programs .filter-button[aria-pressed=true]{border-color:var(--ah-primary);background:var(--ah-primary);color:var(--ah-on-primary);font-weight:600}.programs .filter-grid{grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:8px;display:grid}.program-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.program-card,.week-row{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:56px;color:var(--ah-text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.program-card-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.program-card-title,.week-row-title{overflow-wrap:anywhere;font-weight:600}.program-card-meta{color:var(--ah-text-muted);overflow-wrap:anywhere;font-size:.875rem}.program-card-tags{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}.program-tag,.program-household{border:1px solid var(--ah-border-control);overflow-wrap:anywhere;border-radius:min(999px,1em);align-items:center;padding:2px 8px;font-size:.875rem;display:inline-flex}.program-household{border-color:var(--ah-primary);font-weight:600}.program-full{border:1px solid var(--ah-border-control);overflow-wrap:anywhere;border-radius:min(999px,1em);align-items:center;padding:2px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.week{flex-direction:column;gap:16px;display:flex}.week-day{flex-direction:column;gap:8px;display:flex}.week-day-title{margin:0;font-size:1rem;font-weight:600}.week-row{flex-wrap:wrap}.week-row-time{min-inline-size:9rem;color:var(--ah-text-muted);flex:none;font-size:.875rem}.week-row-title{flex:1;min-inline-size:0}.week-row-full .week-row-title{flex-basis:100%}.program-detail{flex-direction:column;gap:16px;display:flex}.program-detail-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.program-detail-title{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.program-facts{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.program-facts dt{color:var(--ah-text-muted);font-size:.875rem}.program-facts dd{overflow-wrap:anywhere;margin:0}.program-summary{white-space:pre-line}.program-action{flex-direction:column;gap:8px;display:flex}.program-action-button{inline-size:100%}.program-action-button:disabled{opacity:.6;cursor:progress}.program-joined{font-size:1.125rem;font-weight:600}.program-note{color:var(--ah-text-muted)}.tuition-terms{color:var(--ah-text);flex-direction:column;gap:6px;margin:0;padding-inline-start:1.25rem;display:flex}.tuition-terms li{overflow-wrap:anywhere}.tuition-facts{flex-direction:column;gap:6px;margin:0;display:flex}.tuition-facts div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.tuition-facts dt{color:var(--ah-text-muted)}.tuition-facts dd{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-weight:600}.tuition-attention{border-color:var(--ah-border-control);background:var(--ah-surface-raised)}.report,.report-form{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.report p{overflow-wrap:anywhere;margin:0}.report-alert{border:2px solid var(--ah-danger);background:var(--ah-danger-soft);color:var(--ah-text);border-radius:16px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.report-alert-text{font-weight:600}.report-call,.report-action{align-self:flex-start;min-block-size:48px}.report-section{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex}.report-heading{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.report-heading:focus{outline:none}.report-heading:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.report-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.report-legend,.report-label{color:var(--ah-text);margin-block-end:8px;padding:0;font-weight:500}.report-places{flex-wrap:wrap;gap:8px;display:flex}.report-place{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:44px;color:var(--ah-text);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative}.report-place input{opacity:0;cursor:pointer;block-size:calc(100% + 2px);inline-size:calc(100% + 2px);margin:0;position:absolute;inset:-1px}.report-place:has(input:checked){border-color:var(--ah-primary);background:var(--ah-primary);color:var(--ah-on-primary);font-weight:600}.report-place:has(input:focus-visible){outline:3px solid var(--ah-focus);outline-offset:3px}.report-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.report-field textarea{border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:8rem;color:var(--ah-text);font:inherit;resize:vertical;border-radius:8px;padding:12px}.report-field textarea[aria-invalid=true],.report-fieldset[aria-invalid=true] .report-place{border-color:var(--ah-danger)}.report-field textarea:focus-visible,.report-check input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.report-check{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.report-check input{block-size:2.75rem;inline-size:2.75rem;accent-color:var(--ah-primary);margin:0}.report-check label{min-block-size:44px;color:var(--ah-text);align-items:center;font-weight:500;display:flex}.report-check .report-note{grid-column:2}.report-note{color:var(--ah-text-muted);font-size:.875rem}.report-error{color:var(--ah-text);font-weight:600}.report-status{color:var(--ah-text)}.report-status:empty{display:none}.report-yours-link a,.report-section>a:not(.button){min-block-size:44px;color:var(--ah-text);align-items:center;font-weight:600;display:inline-flex}.report-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report-row{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;flex-direction:column;gap:4px;min-inline-size:0;padding:16px;display:flex}.report-row-place{color:var(--ah-text);margin:0;font-size:1rem;font-weight:600}.report-row-words,.report-row-status{color:var(--ah-text)}.report-row-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-retry{min-block-size:44px}.settings{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.settings p{overflow-wrap:anywhere;margin:0}.settings-notice:empty{display:none}.settings-notice{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);color:var(--ah-text);border-radius:12px;padding:12px 16px}.settings-section{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:12px;min-inline-size:0;padding:16px;display:flex}.settings-fieldset{border:0;flex-direction:column;gap:4px;min-inline-size:0;margin:0;padding:0;display:flex}.settings-heading{color:var(--ah-text);margin:0;padding:0;font-size:1rem;font-weight:600}.settings-text{color:var(--ah-text)}.settings-note{color:var(--ah-text-muted)}.settings-list{margin:0;padding-inline-start:1.25rem}.settings-radio{min-block-size:44px;color:var(--ah-text);cursor:pointer;align-items:center;gap:12px;display:flex}.settings-radio input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--ah-primary);margin:0}.settings-wide{min-block-size:44px;inline-size:100%}.settings-danger-link{border:1px solid var(--ah-danger);background:var(--ah-surface);min-block-size:44px;color:var(--ah-danger);border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.settings-radio input:focus-visible,.settings-danger-link:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.sponsors{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.sponsors p{overflow-wrap:anywhere;margin:0}.sponsors-intro{color:var(--ah-text-muted)}.sponsors-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sponsor-card{border:1px solid var(--ah-border);border-inline-start:4px solid var(--ah-border-control);background:var(--ah-surface);color:var(--ah-text);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sponsor-card-top{align-items:center;gap:10px;display:flex}.sponsor-mark{background:var(--ah-surface-raised);border:1px solid var(--ah-border);border-radius:8px;flex:none;block-size:2rem;inline-size:2rem}.sponsor-label{color:var(--ah-text);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.sponsor-title{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.sponsor-name{color:var(--ah-text-muted);font-size:.875rem}.sponsor-link{overflow-wrap:anywhere;align-self:flex-start;max-inline-size:100%;margin-block-start:6px;text-decoration:none}.updates{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.updates p{overflow-wrap:anywhere;margin:0}.updates-live{border:1px solid var(--ah-border);border-inline-start:4px solid var(--ah-danger);background:var(--ah-surface);min-block-size:56px;color:var(--ah-text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.updates-live-label,.updates-pin-label{background:var(--ah-surface);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;flex:none;align-self:flex-start;align-items:center;padding:2px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.updates-live-label{color:var(--ah-danger);align-self:center}.updates-pin-label{color:var(--ah-text)}.updates-live-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-weight:600}.updates-filters{grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));gap:8px;display:grid}.updates-filter{border:1px solid var(--ah-border-control);background:var(--ah-surface);min-block-size:44px;color:var(--ah-text);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding:8px 12px}.updates-filter[aria-pressed=true]{border-color:var(--ah-primary);background:var(--ah-primary);color:var(--ah-on-primary);font-weight:600}.updates-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.updates-card,.updates-pin{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:44px;color:var(--ah-text);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.updates-card{border-inline-start:4px solid var(--updates-accent,var(--ah-border))}.updates-card[data-accent=primary]{--updates-accent:var(--ah-primary)}.updates-card[data-accent=info]{--updates-accent:var(--ah-info)}.updates-card[data-accent=success]{--updates-accent:var(--ah-success)}.updates-card[data-accent=warning]{--updates-accent:var(--ah-warning)}.updates-card[data-accent=accent-text]{--updates-accent:var(--ah-accent-text)}.updates-pin{border-inline-start:4px solid var(--ah-border-control)}.updates-pin .button{align-self:flex-start;margin-block-start:6px}.updates-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updates-chip{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);color:var(--ah-text);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:2px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.updates-date,.updates-pin-sponsor{color:var(--ah-text-muted);font-size:.875rem}.updates-card-title{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.35}.updates-card-excerpt{-webkit-line-clamp:2;line-clamp:2;color:var(--ah-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:min(1rem,8.5vw);display:-webkit-box;overflow:hidden}.updates-older,.updates-cached{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.updates-cached{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text-muted);border-radius:12px;padding:12px 16px}.updates-post{flex-direction:column;gap:12px;display:flex}.updates-post-title{overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.updates-post-message{white-space:pre-line}.updates-janazah{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.updates-janazah [data-line=janazah]{font-weight:600}.updates-janazah [data-line=fixed]{color:var(--ah-text-muted)}.updates-actions{flex-wrap:wrap;gap:12px;display:flex}.volunteer{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.volunteer p{overflow-wrap:anywhere;margin:0}.volunteer-section,.volunteer-shift,.volunteer-who{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:12px;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:16px;display:flex}.volunteer-title,.volunteer-heading,.volunteer-shift-label{color:var(--ah-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.volunteer-title{font-size:1.25rem}.volunteer-who legend{padding:0}.volunteer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.volunteer-text{color:var(--ah-text)}.volunteer-note{color:var(--ah-text-muted)}.volunteer-places{color:var(--ah-text);font-weight:600}.volunteer-chip,.volunteer-chip-line{border:1px solid var(--ah-border-control);color:var(--ah-text);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.875rem}.volunteer-card{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:44px;color:var(--ah-text);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;min-inline-size:0;padding:16px;text-decoration:none;display:flex}.volunteer-card-title{font-weight:600}.volunteer-choice{min-block-size:44px;color:var(--ah-text);cursor:pointer;align-items:center;gap:12px;min-inline-size:0;display:flex}.volunteer-choice input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--ah-primary);flex:none;margin:0}.volunteer-choice span{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.volunteer-confirm{border:1px solid var(--ah-border-control);background:var(--ah-surface-raised);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.volunteer-actions{flex-wrap:wrap;gap:8px;display:flex}.volunteer-actions .button,.volunteer-wide{min-block-size:44px}.volunteer-wide{box-sizing:border-box;inline-size:100%}.volunteer-card:focus-visible,.volunteer-choice input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:2px}.volunteer-status:empty{display:none}.zakat{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.zakat p{overflow-wrap:anywhere;margin:0}.zakat-section{border:1px solid var(--ah-border);background:var(--ah-surface);color:var(--ah-text);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.zakat-heading{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:600}.zakat-fields{flex-direction:column;gap:14px;display:flex}.zakat-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.zakat-label{font-weight:500}.zakat-hint{color:var(--ah-text-muted);font-size:.875rem}.zakat-input{box-sizing:border-box;border:1px solid var(--ah-border-control);background:var(--ah-background);min-block-size:48px;inline-size:100%;color:var(--ah-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 12px}.zakat-input:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.zakat-input[aria-invalid=true]{border-color:var(--ah-danger);border-width:2px}.zakat-error{color:var(--ah-danger);font-weight:600}.zakat-totals{flex-direction:column;gap:8px;margin:0;display:flex}.zakat-totals div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.zakat-totals dt{color:var(--ah-text-muted)}.zakat-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}:root{color:var(--ah-text);background:var(--ah-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Poppins,system-ui,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--ah-background);min-block-size:100dvh;color:var(--ah-text);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--ah-focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}[dir=rtl] .icon-mirror-rtl{transform:scaleX(-1)}.member-shell{min-block-size:100dvh}.member-main,.full-screen{padding-block:max(16px, env(safe-area-inset-top)) 32px;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.member-main{padding-block-end:calc(6rem + env(safe-area-inset-bottom))}.full-screen{flex-direction:column;justify-content:center;min-block-size:100dvh;display:flex}.demonstration-line{color:var(--ah-text-muted);margin-block:0 12px;font-size:.8125rem;line-height:1.4}.screen-header{align-items:center;gap:8px;margin-block-end:16px;display:flex}.screen-title{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:min(1.5rem,9.5vw);font-weight:600;line-height:1.3}.back-button{block-size:44px;inline-size:44px;color:var(--ah-text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;margin-inline-start:-10px;display:inline-flex}.back-button:hover{background:var(--ah-surface-raised)}.tab-bar{z-index:10;background:var(--ah-surface);border-block-start:1px solid var(--ah-border);padding-block-end:env(safe-area-inset-bottom);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);position:fixed;inset-block-end:0;inset-inline:0}.tab-bar ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tab-bar li{container-type:inline-size}.tab{min-block-size:56px;min-inline-size:44px;color:var(--ah-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px 6px;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex;position:relative}.tab-label{overflow-wrap:normal;word-break:normal;max-inline-size:100%;font-size:max(11px,min(1em,20cqi - .8px))}.tab-indicator{background:0 0;border-end-end-radius:4px;border-end-start-radius:4px;block-size:4px;inline-size:32px;position:absolute;inset-block-start:0}.tab-active{color:var(--ah-info);font-weight:600}.tab-active .tab-indicator{background:var(--ah-primary)}.tab:focus-visible{outline-offset:-3px}.sign-in-card{border:1px solid var(--ah-border);background:var(--ah-surface);min-block-size:64px;color:var(--ah-text);border-radius:16px;align-items:center;gap:12px;margin-block-end:16px;padding:12px 16px;text-decoration:none;display:flex}.sign-in-card-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.sign-in-card-title{color:var(--ah-info);font-weight:600}.sign-in-card-body{color:var(--ah-text-muted);font-size:.875rem}.more-list{border:1px solid var(--ah-border);background:var(--ah-surface);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.more-list li+li{border-block-start:1px solid var(--ah-border)}.more-row{min-block-size:48px;color:var(--ah-text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.more-row-label{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:min(1rem,8.5vw)}.state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:24px;display:flex}.state-illustration{inline-size:min(220px,70%)}.state-illustration svg{block-size:auto;inline-size:100%;display:block}.state-title{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.full-screen .state-title{font-size:1.5rem}.state-body{max-inline-size:32rem;color:var(--ah-text-muted);overflow-wrap:anywhere;margin:0}.button{min-block-size:48px;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:center;border-radius:8px;justify-content:center;align-items:center;max-inline-size:100%;padding:10px 20px;font-size:min(1rem,8.5vw);font-weight:500;text-decoration:none;display:inline-flex}.button-primary{background:var(--ah-primary);color:var(--ah-on-primary);border:0}.button-primary:hover{background:var(--ah-primary-hover)}.button-secondary{border:1px solid var(--ah-border-control);background:var(--ah-surface);color:var(--ah-text)}.loading{flex-direction:column;gap:12px;display:flex}.skeleton{background:var(--ah-surface-raised);border-radius:8px}.skeleton-title{block-size:2rem;inline-size:50%}.skeleton-line{block-size:1rem;inline-size:100%}.skeleton-line.short{inline-size:60%}.skeleton-card{border-radius:16px;block-size:8rem;inline-size:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
