@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing) * 4)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f2;--surface:#fff;--surface-muted:#eeefe9;--foreground:#262e2d;--foreground-muted:#5c6762;--border:#d9ded6;--accent:#355b50;--accent-foreground:#fff;--hero:#e7eee6;--danger:#a13f3b;--warning-surface:#f3eddd;--warning-foreground:#755723;--skeleton:#dfe4dc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-title:clamp(2rem, 4vw, 2.75rem);--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-display:Georgia, "Times New Roman", serif;--weight-normal:400;--weight-medium:500;--weight-strong:600;--focus-ring:2px solid var(--accent);--duration:.16s;--page:var(--background);--ink:var(--foreground);--muted:var(--foreground-muted);--line:var(--border);--card:var(--hero);--highlight:var(--surface-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191e1e;--surface:#222928;--surface-muted:#2b3431;--foreground:#edf0e8;--foreground-muted:#acb6ae;--border:#3d4943;--accent:#b6cebf;--accent-foreground:#1c3028;--hero:#2c3d34;--danger:#efaaa3;--warning-surface:#383329;--warning-foreground:#e4c78d;--skeleton:#36423d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191e1e;--surface:#222928;--surface-muted:#2b3431;--foreground:#edf0e8;--foreground-muted:#acb6ae;--border:#3d4943;--accent:#b6cebf;--accent-foreground:#1c3028;--hero:#2c3d34;--danger:#efaaa3;--warning-surface:#383329;--warning-foreground:#e4c78d;--skeleton:#36423d}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-bottom:100px}body{background:var(--background);color:var(--foreground);font:var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}button:disabled,[disabled]{cursor:default;opacity:.6}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:4px}time,.tabular{font-variant-numeric:tabular-nums}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:1rem}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}textarea{resize:vertical}fieldset{min-width:0}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase;margin:0}.primary-button,.file-button,.ghost-button,.text-button,.retry-button,.theme-toggle,.tab{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration), border-color var(--duration);border:1px solid #0000;padding:10px 16px;line-height:1.4;text-decoration:none;display:inline-flex}.primary-button,.retry-button{background:var(--accent);color:var(--accent-foreground)}.file-button{border-color:var(--border);background:var(--surface);color:var(--foreground)}.text-button,.ghost-button{color:var(--accent);padding-inline:var(--space-2);background:0 0}.danger-button{color:var(--danger)}.theme-toggle{color:var(--muted);border-color:var(--border);padding-inline:var(--space-3);background:0 0}@media (hover:hover){.primary-button:hover,.retry-button:hover{filter:brightness(.94)}.text-button:hover,.ghost-button:hover,.file-button:hover,.theme-toggle:hover,.tab:hover{background:var(--surface-muted)}}.button-row,.form-actions,.backup-actions,.task-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.form-actions,.backup-actions{margin-top:var(--space-5)}.storage-notice,.error-block{padding:var(--space-4);margin-block:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.storage-notice[role=alert]{border-inline-start:3px solid var(--danger)}.storage-notice p{margin:0}.field,.routine-field{gap:var(--space-2);font-size:var(--text-sm);display:grid}.field{margin-block:var(--space-4)}.field-help{color:var(--muted);font-size:var(--text-xs);margin:var(--space-1) 0}.form-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-block:var(--space-5)}.task-form-panel h2{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0}.task-form-panel>p{color:var(--muted);font-size:var(--text-sm)}.task-form-panel fieldset{border:0;margin:0;padding:0}.task-form-panel label{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2);display:block}.task-form-panel .form-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.task-form-panel .form-group legend{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--muted);padding-right:var(--space-3)}.task-form-panel .weekday-picker{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weekday-picker legend{padding-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-sm)}.weekday-picker label{margin:0;position:relative}.weekday-picker input{opacity:0;cursor:pointer;width:100%;height:44px;margin:0;position:absolute;inset:0}.weekday-picker span{border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;width:100%;height:44px;display:grid}@media (min-width:600px){.task-form-panel .weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}.weekday-picker input:checked+span{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.weekday-picker input:focus-visible+span{outline:var(--focus-ring);outline-offset:3px}.sync-state{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);align-items:center;display:flex}.sync-state:before{content:"";background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sync-state[data-enabled=true]:before{background:var(--accent)}.sync-code{font:var(--text-xs)/1.8 ui-monospace, Consolas, monospace;overflow-wrap:anywhere;padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm);margin-block:var(--space-4);display:block}.code-warning{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--warning-foreground)}.sync-qr{margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;max-width:100%;height:auto;display:block}.connect-details{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-5)}.connect-details summary{min-height:44px;color:var(--accent);font-size:var(--text-sm);display:list-item}.routine-details summary{cursor:pointer;min-height:44px;color:var(--accent);font-size:var(--text-sm);padding-block:var(--space-2)}.delete-confirmation,.restore-confirmation{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);animation:1.8s ease-in-out infinite alternate breathe}@keyframes breathe{to{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:389px){.task-form-panel{padding:var(--space-4)}.form-pair{grid-template-columns:1fr;gap:0}}.page-shell{max-width:920px;padding:0 var(--space-6) var(--space-7);margin-inline:auto}.today-shell{max-width:820px}.skip-link{z-index:20;padding:var(--space-3);background:var(--surface);position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:flex}.wordmark{font:28px/1.2 var(--font-display);letter-spacing:-1px;color:var(--ink);text-decoration:none}.header-right{align-items:center;gap:var(--space-5);display:flex}.header-location{color:var(--muted);font-size:var(--text-xs);margin:0}.page-nav{gap:var(--space-2);margin-block:var(--space-4) var(--space-6);display:flex}.page-nav a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);color:var(--muted);padding:10px 18px;text-decoration:none;display:flex}.page-nav svg{width:18px;height:18px}.page-nav a[aria-current=page]{color:var(--accent);background:var(--surface-muted);font-weight:var(--weight-strong);box-shadow:inset 0 -2px var(--accent)}.page-nav a:hover{background:var(--surface-muted)}.site-footer{gap:var(--space-4);padding-top:var(--space-5);margin-top:var(--space-7);border-top:1px solid var(--line);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer a{color:var(--muted)}.next-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--card);color:var(--accent)}.location-note{font-size:var(--text-xs)}.next-main{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-block:var(--space-5);display:flex}.prayer-name{font:48px/1.1 var(--font-display);letter-spacing:-1.5px;margin:0}.hero-time{letter-spacing:-.055em;font-size:clamp(3.5rem,8vw,5.5rem);line-height:1;font-weight:var(--weight-normal)}.next-bottom{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--accent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.next-bottom{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.next-bottom{padding-top:var(--space-4)}.countdown{font-size:var(--text-lg);margin:0}.next-date{font-size:var(--text-xs);margin:0}.current-period{align-items:baseline;gap:var(--space-2);margin-block:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.current-period p{margin:0}.refreshing{margin-left:auto}.active-task{padding:var(--space-4) var(--space-5);background:var(--surface);border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-6)}.active-task .eyebrow{color:var(--muted)}.active-task h2{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:var(--space-1) 0;overflow-wrap:anywhere}.active-task p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);margin:0}.up-next{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);display:flex}.up-next>span:last-child{overflow-wrap:anywhere;min-width:0}.up-next .eyebrow{font-size:var(--text-xs)}.up-next time{white-space:nowrap}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap;display:flex}.section-header h2{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0}.timezone-note{font-size:var(--text-xs);color:var(--muted)}.prayer-list{margin:0;padding:0;list-style:none}.timeline-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:116px 16px minmax(0,1fr);align-items:start;min-height:76px;display:grid;position:relative}.timeline-row:before{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:-29px;left:155px}.timeline-row:last-child:before{display:none}.timeline-time{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.02em;grid-area:1/1;padding-top:1px}.row-marker{z-index:1;background:var(--page);border:1px solid var(--muted);border-radius:3px;grid-area:1/2;width:9px;height:9px;margin:8px 3px 0}.prayer .row-marker{background:var(--accent);border-color:var(--accent);border-radius:50%}.prayer-routine .row-marker{border-radius:50%}.timeline-content{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;grid-column:3;min-width:0;display:flex}.row-name{font-size:var(--text-base)}.prayer .row-name{font-weight:var(--weight-strong)}.timeline-meta{font-size:var(--text-xs);color:var(--muted)}.timeline-row.next,.timeline-row.current{background:var(--surface-muted);border-radius:var(--radius-md);color:var(--accent)}.timeline-row.next .row-marker,.timeline-row.current .row-marker{box-shadow:0 0 0 4px var(--surface-muted), 0 0 0 5px var(--accent)}.timeline-row.past{color:var(--muted)}.timeline-row.past .row-marker{background:var(--page);border-color:var(--muted)}.reference-times{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.reference-times h3,.anytime-section h3{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium);margin:0 0 var(--space-3)}.additional-times{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.additional-times dt{font-size:var(--text-xs);color:var(--muted)}.additional-times dd{font-size:var(--text-sm);margin:var(--space-1) 0 0}.timeline-empty{font-size:var(--text-sm);margin:var(--space-5) 0 0}.anytime-section{margin-top:var(--space-5)}.anytime-section ul{padding:0;list-style:none}.anytime-section li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);overflow-wrap:anywhere;display:flex}.conflict-note{border-inline-start:2px solid var(--border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm)}.conflict-note summary{color:var(--accent)}.source-note{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-xs);line-height:1.7}.source-note p{margin:var(--space-1) 0}.source-note details{margin-top:var(--space-2)}.source-note summary{width:fit-content}.semantics-note{max-width:60ch}.error-card{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.error-card h2,.unavailable-card h2{font:var(--text-title)/1.2 var(--font-display);margin:var(--space-5) 0 var(--space-4)}.error-card p,.unavailable-card p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm)}.retry-button{margin-top:var(--space-4)}.skeleton-label{width:130px;height:14px}.skeleton-title{width:75%;height:88px;margin-block:var(--space-5)}.skeleton-line{width:55%;height:24px}.skeleton-list{margin-top:var(--space-6)}.skeleton-row{height:56px;margin-block:var(--space-4)}.planner-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.planner-heading .eyebrow{color:var(--muted)}.planner-heading h1{font:var(--text-title)/1.2 var(--font-display);letter-spacing:-.04em;margin:var(--space-2) 0 0}.planner-intro{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6);max-width:55ch}.empty-tasks{padding:var(--space-7) var(--space-5);text-align:center;border-radius:var(--radius-md);background:var(--surface-muted);margin-block:var(--space-5)}.empty-tasks h2{font:28px/1.3 var(--font-display);margin:0}.empty-tasks p{color:var(--muted);font-size:var(--text-sm);max-width:40ch;margin:var(--space-3) auto var(--space-5)}.task-cards{margin-block:var(--space-5);gap:var(--space-4);padding:0;list-style:none;display:grid}.task-card{background:var(--surface);padding:var(--space-5);border-radius:var(--radius-md);overflow-wrap:anywhere}.task-card-heading{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.task-card h2{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0 0 var(--space-3)}.task-card p{font-size:var(--text-sm);margin:var(--space-1) 0}.task-badge{font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.disabled-task{border:1px solid var(--line);background:0 0}.disabled-task h2,.disabled-task .task-badge{color:var(--muted)}.task-actions{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-4)}.task-form-panel{max-width:680px}.local-storage-note{font-size:var(--text-xs);max-width:60ch;padding-block:var(--space-4)}.backup-panel{padding-block:var(--space-6);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.backup-panel h2{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0 0 var(--space-3)}.backup-panel p{font-size:var(--text-sm);margin-block:var(--space-3);max-width:68ch;line-height:1.7}.backup-panel .backup-help,.backup-panel .backup-privacy{font-size:var(--text-xs)}.backup-privacy{color:var(--muted)}.backup-counts{gap:var(--space-5);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.backup-counts dt{color:var(--muted);font-size:var(--text-xs)}.backup-counts dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:24px}.backup-notice{color:var(--accent);font-size:var(--text-sm)}.backup-task-names{padding-left:var(--space-5);font-size:var(--text-sm)}.restore-modes{margin-block:var(--space-5);border:0;padding:0}.restore-modes legend{font-size:var(--text-sm);font-weight:var(--weight-strong);margin-bottom:var(--space-3)}.restore-modes label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);margin-block:var(--space-2);display:flex}.restore-modes label:has(input:checked){border-color:var(--accent);background:var(--surface-muted)}.restore-modes small{color:var(--muted);margin-top:var(--space-1);display:block}.routine-enable,.routine-item-toggle{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex}.routine-enable{background:var(--surface-muted);padding:var(--space-4);border-radius:var(--radius-md);margin-block:var(--space-5)}.routine-enable small,.routine-item-toggle small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.routine-list{margin:0;padding:0;list-style:none}.routine-item{border-bottom:1px solid var(--line);padding-block:var(--space-4)}.routine-item.disabled{color:var(--muted)}.routine-item-fields{gap:var(--space-4);margin:var(--space-4) 0 0 var(--space-6);display:grid}.routine-field input{max-width:260px}.appearance-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.public-nav{gap:var(--space-4);padding-block:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.public-nav a{text-decoration:none}.landing-hero{padding-block:var(--space-8)}.landing-hero h1{max-width:13ch;font:clamp(2.75rem, 6vw, 4.5rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:var(--space-5) 0;text-wrap:balance}.landing-hero>p:not(.eyebrow){font-size:var(--text-lg);color:var(--muted);max-width:43ch}.landing-hero .button-row{margin-top:var(--space-6)}.landing-note{margin-top:var(--space-4);font-size:var(--text-xs)!important}.benefits{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefit{border-top:1px solid var(--line);padding-block:var(--space-5)}.benefit-number{color:var(--muted);font-size:var(--text-xs)}.benefit h2{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:var(--space-3) 0}.benefit p{font-size:var(--text-sm);color:var(--muted);max-width:40ch;margin:0}.store-pending{padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);display:inline-flex}.prose{max-width:64ch;margin-block:var(--space-7)}.prose h1{font:var(--text-title)/1.2 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.prose h2{font-size:var(--text-lg);margin-top:var(--space-6);font-weight:var(--weight-strong)}.prose p{color:var(--muted);margin-block:var(--space-3)}.seo-home-prayer{border-top:1px solid var(--line);padding-block:var(--space-7);max-width:64ch}.seo-home-prayer h2{font:var(--text-lg)/1.3 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-3)}.seo-home-prayer p{color:var(--muted);margin:0 0 var(--space-4);max-width:54ch}.seo-prayer-page{max-width:64ch;margin-block:var(--space-5) var(--space-8)}.seo-prayer-page h1{font:var(--text-title)/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-4)}.seo-prayer-lead{color:var(--muted);margin:0 0 var(--space-6);line-height:1.7}.seo-prayer-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5)}.seo-prayer-table th,.seo-prayer-table td{text-align:left;padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-base)}.seo-prayer-table thead th{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium);text-transform:none}.seo-prayer-table tbody th{font-weight:var(--weight-medium)}.seo-prayer-table tbody td{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.seo-prayer-extra{margin:0 0 var(--space-5)}.seo-prayer-cta{margin:var(--space-6) 0}.seo-prayer-copy{margin-top:var(--space-7);border-top:1px solid var(--line);padding-top:var(--space-5)}.seo-prayer-copy h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.seo-prayer-copy p{color:var(--muted);margin:0 0 var(--space-3);max-width:60ch;line-height:1.7}@media (max-width:599px){.page-shell{padding-inline:var(--space-4);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-header{padding-block:var(--space-4);margin-bottom:var(--space-5)}.wordmark{font-size:24px}.header-right{gap:var(--space-3)}.header-date{display:none}.site-header .theme-toggle{width:44px;padding:0}.site-header .theme-toggle span{display:none}.page-nav{z-index:10;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.page-nav a{gap:var(--space-1);font-size:var(--text-xs);padding:var(--space-2);flex-direction:column}.next-card{padding:var(--space-5)}.next-main{margin-block:var(--space-5)}.prayer-name{font-size:36px}.hero-time{font-size:56px}.countdown{font-size:18px}.next-date{width:100%}.timeline-row{gap:var(--space-3);padding:var(--space-4) var(--space-2);grid-template-columns:88px 14px minmax(0,1fr)}.timeline-row:before{left:114px}.timeline-time{font-size:var(--text-xs);padding-top:3px}.row-name{font-size:var(--text-sm)}.planner-heading>.primary-button{width:100%}.routine-item-fields{margin-left:0}.landing-hero{padding:var(--space-5) 0 var(--space-7)}.landing-hero>p:not(.eyebrow){font-size:var(--text-base)}.benefits{grid-template-columns:1fr}.public-nav{padding-top:0}.prose{margin-top:var(--space-5)}}@media (max-width:374px){.prayer-name{font-size:32px}.hero-time{font-size:48px}}
