.setup-block{background:var(--block);color:var(--on-block);padding-block:var(--space-4) var(--space-5)}.setup-block :focus-visible{outline-color:var(--on-block)}.setup-block-inner{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:end;min-block-size:8.5rem}.setup-progress{display:flex;align-items:center;gap:var(--space-3)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-1);flex:0 1 13rem}.setup-steps li{flex:1 1;min-inline-size:0}.setup-step{display:block;padding-block:1.25rem;border-radius:var(--radius-sm)}.setup-step:before{content:"";display:block;block-size:4px;border-radius:2px;background:color-mix(in srgb,var(--on-block) 30%,transparent)}.setup-step[data-state=done]:before{background:var(--block-soft)}.setup-step[data-state=current]:before{background:var(--on-block)}.setup-count{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--block-soft);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.setup-back{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--on-block);-webkit-text-decoration-color:color-mix(in srgb,var(--on-block) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--on-block) 50%,transparent)}.setup-back:hover{color:var(--block-soft)}html[lang=ar] .setup-back{font-size:.9375rem}.setup-title:focus{outline:none}.setup-title{margin:0;font-size:var(--text-poster);line-height:1.12;font-weight:600;color:var(--on-block);text-wrap:balance;overflow-wrap:anywhere}html[lang=ar] .setup-title{font-size:2.25rem;line-height:1.7}.setup-lede{margin:0;color:var(--block-soft);font-size:var(--text-base);line-height:var(--leading-normal);max-inline-size:36rem;text-wrap:pretty}html[lang=ar] .setup-lede{font-size:1.0625rem;line-height:var(--leading-relaxed)}.setup-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-5) var(--space-8)}.setup-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.setup-section-title{margin:0;font-size:var(--text-xl);line-height:1.2;font-weight:600;color:var(--text)}html[lang=ar] .setup-section-title{font-size:1.5rem;line-height:1.6}.setup-hint{margin:0;font-size:var(--text-sm);color:var(--text-faint);max-inline-size:36rem}html[lang=ar] .setup-hint{font-size:.9375rem}.setup-options{border:0;margin:0;padding:0;min-inline-size:0}.setup-options .radio-option{align-items:flex-start;min-block-size:4.5rem;padding-block:var(--space-3)}.setup-options .radio-option input{-webkit-margin-before:.2rem;margin-block-start:.2rem}.setup-option-text{display:grid;grid-gap:.125rem;gap:.125rem;min-inline-size:0}.setup-option-title{font-size:var(--text-base);font-weight:600;color:var(--text);line-height:var(--leading-snug)}.setup-option-body{font-size:var(--text-sm);color:var(--text-faint);line-height:var(--leading-normal)}html[lang=ar] .setup-option-title{font-size:1.0625rem}html[lang=ar] .setup-option-body{font-size:.9375rem}.setup-check{display:flex;align-items:flex-start;gap:var(--space-3);min-block-size:2.75rem;padding-block:var(--space-3);-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline);cursor:pointer}.setup-check input{inline-size:1.25rem;block-size:1.25rem;margin:.15rem 0 0;flex:none;accent-color:var(--accent)}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline);position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:2;background:var(--canvas);-webkit-padding-after:max(var(--space-3),env(safe-area-inset-bottom,0px));padding-block-end:max(var(--space-3),env(safe-area-inset-bottom,0px))}@media (min-width:68rem){.setup-actions{position:static;-webkit-border-before:0;border-block-start:0;padding-block:0}}.setup-actions .btn-primary{flex:1 1 auto;min-block-size:3rem;font-size:var(--text-base)}.setup-actions .btn-plain,.setup-actions .btn-quiet{min-block-size:2.75rem}@media (min-width:40rem){.setup-actions .btn-primary{flex:0 0 auto;min-inline-size:12rem}}.setup-chosen{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--text);border-inline-start:2px solid var(--text);color:var(--text)}.setup-chosen svg{flex:none;-webkit-margin-before:.2rem;margin-block-start:.2rem}.setup-chosen strong{font-weight:600}.setup-chosen-sub{display:block;font-size:var(--text-sm);color:var(--text-faint)}.setup-join{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);max-inline-size:26rem}.setup-join .join-code-input{min-block-size:3.25rem;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.15em;text-transform:uppercase;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.setup-join .btn{justify-self:start;min-block-size:3rem}.setup-books{list-style:none;margin:0;padding:0}.setup-books>li+li{-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline)}.setup-book{--sc:var(--subj-other);display:flex;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:4.5rem;padding-block:var(--space-3);padding-inline:var(--space-3) 0;border:0;-webkit-border-start:4px solid var(--sc);border-inline-start:4px solid var(--sc);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.setup-book:hover{background:var(--sunken)}.setup-book:active{filter:brightness(.97)}.setup-book[data-chosen]{background:var(--st,var(--sunken))}.setup-book[data-subject=quran]{--sc:var(--subj-quran);--st:var(--subj-quran-tint)}.setup-book[data-subject=hadith]{--sc:var(--subj-hadith);--st:var(--subj-hadith-tint)}.setup-book[data-subject=fiqh]{--sc:var(--subj-fiqh);--st:var(--subj-fiqh-tint)}.setup-book[data-subject=aqidah]{--sc:var(--subj-aqidah);--st:var(--subj-aqidah-tint)}.setup-book[data-subject=arabic]{--sc:var(--subj-arabic);--st:var(--subj-arabic-tint)}.setup-book[data-subject=sirah]{--sc:var(--subj-sirah);--st:var(--subj-sirah-tint)}.setup-book[data-subject=usul]{--sc:var(--subj-usul);--st:var(--subj-usul-tint)}.setup-book-main{display:grid;grid-gap:.125rem;gap:.125rem;min-inline-size:0;flex:1 1 auto}.setup-book>.spinner{order:3;flex:none}.setup-book[aria-busy] .setup-book-chevron{display:none}.setup-book-subject{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--sc)}html[lang=ar] .setup-book-subject{font-size:.8125rem}.setup-book-title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere}.setup-book-author{font-size:var(--text-sm);color:var(--text-faint)}.setup-book-chevron{color:var(--text-faint);flex:none}html[dir=rtl] .setup-book-chevron{transform:scaleX(-1)}.install-view{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-block-size:3rem}.install-group-title{margin:0;font-size:var(--text-entry);line-height:1.25;font-weight:600;color:var(--text)}html[lang=ar] .install-group-title{font-size:1.375rem;line-height:1.7}.install-line,.install-note{margin:0;max-inline-size:36rem}.install-note{font-size:var(--text-sm);color:var(--text-faint)}html[lang=ar] .install-note{font-size:.9375rem}.install-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.install-button{min-block-size:3rem;min-inline-size:12rem}.install-status{font-size:var(--text-sm);color:var(--text-faint)}.install-done{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-weight:600}.install-tick{flex:none;-webkit-margin-before:.15rem;margin-block-start:.15rem}.install-icon{vertical-align:-.25rem;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);color:var(--text-soft)}.num-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-inline-size:36rem}.num-steps li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline}.num-step-n{font-family:var(--font-ui);font-size:var(--text-entry);font-weight:600;line-height:1.2;color:var(--text);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.install-groups{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.install-group{align-content:start}.install-group,.tour-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.tour-card{-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--text);border-inline-start:2px solid var(--text)}.tour-card-title{margin:0;font-size:var(--text-entry);line-height:1.25;font-weight:600;color:var(--text)}html[lang=ar] .tour-card-title{font-size:1.375rem;line-height:1.7}.tour-card p{margin:0;max-inline-size:36rem}.tour-stop-count{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--text-faint);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}html[lang=ar] .tour-stop-count{font-size:.8125rem}.tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tour-actions .btn{min-block-size:2.75rem}.tour-note{font-size:var(--text-sm);color:var(--text-faint)}.tour-stops{list-style:none;margin:0;padding:0}.tour-stops>li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;padding-block:var(--space-4)}.tour-stops>li+li{-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline)}.tour-stop-title{display:block;font-size:var(--text-entry);font-weight:600;line-height:1.25}html[lang=ar] .tour-stop-title{font-size:1.375rem;line-height:1.7}.tour-stop-body{display:block;color:var(--text)}.focus-form fieldset{border:0;margin:0;padding:0;min-inline-size:0}.focus-form legend{padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--text-soft)}.focus-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.focus-extra{display:flex;align-items:center;gap:var(--space-2);min-block-size:2.75rem;font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer}.focus-extra input{inline-size:1.125rem;block-size:1.125rem;margin:0;flex:none;accent-color:var(--accent)}.focus-extra small{color:var(--text-faint);font-size:var(--text-xs)}html[lang=ar] .focus-extra{font-size:.9375rem}html[lang=ar] .focus-extra small{font-size:.8125rem}body .setup .setup-block-inner,body .setup .setup-body{max-width:none;margin-inline:0}body .setup .setup-block-inner>:is(.setup-title,.setup-lede){max-inline-size:40rem}body .setup .setup-step-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:73.99rem){body .setup .lay-form>.lay-help{display:none}}body .setup .setup-options .radio-group{padding:var(--space-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}body .setup .setup-options .radio-option{padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm)}body .setup .setup-options .radio-option+.radio-option{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}body .setup .setup-options .radio-option:has(input:checked){background:var(--wash)}body .setup .setup-check{padding-inline:var(--space-3);-webkit-border-before:0;border-block-start:0}body .setup .setup-actions{background:var(--canvas)}body .setup .tour-card{padding:var(--panel-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg)}body .tour-stops.tour-stops--seats{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1) var(--space-5);gap:var(--space-1) var(--space-5);max-inline-size:60rem;padding:var(--space-3)}@media (min-width:64rem){body .tour-stops.tour-stops--seats{grid-template-columns:repeat(2,minmax(0,1fr))}}body .tour-stops.tour-stops--seats>li{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:0;padding:var(--space-3);border:0}body .tour-stops--seats .tour-stop-title{font-size:var(--text-base);line-height:1.4}html[lang=ar] body .tour-stops--seats .tour-stop-title{font-size:1.0625rem;line-height:1.7}body .tour-stops--seats .tour-stop-body{font-size:var(--text-sm);color:var(--text-faint)}html[lang=ar] body .tour-stops--seats .tour-stop-body{font-size:.9375rem}body .setup-body--tour>.setup-actions{max-inline-size:60rem}