:root{color-scheme:light dark;--bg: #f8f7f4;--surface: #ffffff;--text: #1a1a1a;--muted: #5c5c5c;--accent: #2c5282;--accent-hover: #1a365d;--border: #e2e0da;--success: #276749;--warning: #975a16;--error: #9b2c2c;--present-bg: #111827;--present-text: #f9fafb;--present-muted: #9ca3af;--font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 8px;--radius-sm: 6px}@media(prefers-color-scheme:dark){:root{--bg: #111827;--surface: #1f2937;--text: #f9fafb;--muted: #9ca3af;--border: #374151}}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}body{margin:0;min-height:100vh;font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.5}#app{min-height:100vh}.page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem}.edit-page{max-width:640px}.home-page__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.home-page__header h1{margin:0}.home-prayer-alerts{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1rem}.home-prayer-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.75rem .9rem;border:3px solid var(--error);border-radius:var(--radius);background:var(--surface);animation:home-prayer-alert-border-flash 1.8s ease-in-out infinite}@keyframes home-prayer-alert-border-flash{0%,to{border-color:var(--error)}50%{border-color:color-mix(in srgb,var(--error) 35%,var(--border))}}@media(prefers-reduced-motion:reduce){.home-prayer-alert{animation:none}}.home-prayer-alert__text{margin:0;flex:1 1 12rem;font-size:.9rem}.home-prayer-alert__btn{flex:0 0 auto}.home-footer-actions{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:1.5rem}.home-side-section{display:flex;flex-direction:column;gap:.25rem}.home-side-section .meetings-list{margin-top:0}.home-side-section .meetings-section-title{margin:0 0 .2rem}.home-list-actions{margin:0;display:flex;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.home-new-meeting{margin:0 0 1rem;display:flex;justify-content:flex-end}.meetings-list__primary .home-new-meeting{margin-top:.75rem;margin-bottom:0}.home-new-meeting .btn{flex:0 0 auto}.home-actions{margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.home-actions .btn{flex:1 1 0;min-width:8rem}.page-header h1{font-family:var(--font);font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.subtitle{color:var(--muted);margin:0 0 2rem}.loading,.hint{color:var(--muted)}.meetings-list{display:flex;flex-direction:column;gap:1rem}.meetings-list--archive{margin-top:.5rem}.home-pipeline-meetings{margin-top:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.home-pipeline-meetings__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.home-pipeline-meetings__title{display:inline-flex;align-items:center;font-weight:600}.home-pipeline-meetings__title:before{content:"▸";display:inline-block;margin-right:.5rem;color:var(--muted);transition:transform .15s ease}.home-pipeline-meetings[data-expanded=true] .home-pipeline-meetings__title:before{transform:rotate(90deg)}.home-pipeline-meetings__meta{flex-shrink:0;color:var(--muted);font-size:.9rem}.home-pipeline-meetings__body{display:grid;grid-template-rows:0fr;padding:0 .75rem;overflow:hidden;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}.home-pipeline-meetings__body--open{grid-template-rows:1fr;padding-bottom:.85rem}.home-pipeline-meetings__body-inner{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.meetings-list__primary{display:flex;flex-direction:column;gap:.75rem}.meetings-list--trash{margin-top:0}.meetings-section-title{margin:0 0 .75rem;font-family:var(--font);font-size:1rem;font-weight:600;color:var(--muted)}.meetings-year-group{margin-bottom:.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.meetings-year-group__summary{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.meetings-year-group__summary::-webkit-details-marker{display:none}.meetings-year-group__title{font-family:var(--font);font-size:1rem;font-weight:600;color:var(--text)}.meetings-year-group__title:before{content:"▸";display:inline-block;margin-right:.5rem;color:var(--muted);transition:transform .15s ease}.meetings-year-group[open] .meetings-year-group__title:before{transform:rotate(90deg)}.meetings-year-group__body{display:flex;flex-direction:column;gap:.75rem;padding:0 .75rem .75rem}.meetings-year-group__body .meeting-card,.meetings-year-group__body .meeting-swipe,.meetings-year-group__body .meeting-readonly-card{margin:0}.meeting-card--past,.meeting-readonly-card--past,.meeting-card--archived,.meeting-readonly-card--archived{opacity:.92}.meeting-readonly-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.meeting-readonly-card__summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.meeting-readonly-card__summary::-webkit-details-marker{display:none}.meeting-readonly-card__title{display:inline-flex;align-items:center;min-width:0;font-family:var(--font);font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-readonly-card__title:before{content:"▸";display:inline-block;flex-shrink:0;margin-right:.5rem;color:var(--muted);transition:transform .15s ease}.meeting-readonly-card[open] .meeting-readonly-card__title:before{transform:rotate(90deg)}.meeting-readonly-card__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.meeting-readonly-card__body{padding:0 .65rem .65rem;border-top:1px solid var(--border)}.meeting-readonly-preview{padding-top:.35rem}.edit-form--readonly{gap:.5rem}.edit-form--readonly .form-section{margin-bottom:0;padding:.6rem .7rem;border-radius:var(--radius)}.edit-form--readonly .form-section:last-child{margin-bottom:0}.edit-form--readonly .section-heading{margin-bottom:.3rem}.edit-form--readonly .section-heading h2{margin:0;font-size:.95rem}.edit-form--readonly .form-grid{gap:.3rem .65rem}.edit-form--readonly .readonly-field{gap:0}.edit-form--readonly .readonly-field__label{font-size:.78rem;line-height:1.2}.edit-form--readonly .readonly-field__value{font-size:.9rem;line-height:1.35}.edit-form--readonly .readonly-subsection{margin-top:.35rem}.edit-form--readonly .readonly-card{padding:.45rem .55rem;margin-bottom:.35rem;border-radius:var(--radius)}.edit-form--readonly .readonly-card:last-child{margin-bottom:0}.edit-form--readonly .readonly-card__header{margin-bottom:.2rem;gap:.35rem}.edit-form--readonly .readonly-card__title{font-size:.9rem}.edit-form--readonly .readonly-card__badge{font-size:.78rem}.edit-form--readonly .section-hint{margin:.2rem 0 0;font-size:.8rem}.edit-form--readonly .readonly-agenda-item--skipped{opacity:.65}.readonly-field{display:grid;gap:.15rem}.readonly-field--full{grid-column:1 / -1}.readonly-field__label{font-size:.85rem;color:var(--muted)}.readonly-field__value{white-space:pre-wrap}.readonly-subsection{margin-top:.75rem}.readonly-card{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem}.readonly-card:last-child{margin-bottom:0}.readonly-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.readonly-card__title{font-weight:600}.readonly-card__badge{font-size:.85rem;color:var(--muted)}.readonly-agenda-item--skipped{opacity:.55}.meeting-swipe{--meeting-swipe-action-width: 5.5rem;position:relative;overflow:hidden;border-radius:12px}@keyframes meeting-swipe-exit-delete{0%{opacity:1;transform:translate(0) scale(1);max-height:28rem;margin-block:0}to{opacity:0;transform:translate(2.75rem) scale(.94);max-height:0;margin-block:0}}@keyframes meeting-swipe-exit-archive{0%{opacity:1;transform:translate(0) scale(1);max-height:28rem;margin-block:0}to{opacity:0;transform:translate(-2.75rem) scale(.94);max-height:0;margin-block:0}}.meeting-swipe--exit-delete{animation:meeting-swipe-exit-delete .42s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.meeting-swipe--exit-archive{animation:meeting-swipe-exit-archive .42s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.meeting-swipe--exit-delete .meeting-swipe__panel,.meeting-swipe--exit-archive .meeting-swipe__panel{box-shadow:0 0 0 0 transparent}@keyframes confirm-exit{0%{opacity:1;transform:translate(0) scale(1);max-height:40rem;margin-block:0;padding-block:0}to{opacity:0;transform:translate(1rem) scale(.96);max-height:0;margin-block:0;padding-block:0}}.confirm-exit{animation:confirm-exit .42s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden;pointer-events:none}@keyframes confirm-enter{0%{opacity:0;transform:translateY(-.4rem) scale(.97);max-height:0;margin-block:0;padding-block:0}to{opacity:1;transform:translateY(0) scale(1);max-height:40rem;margin-block:0;padding-block:0}}.confirm-enter{animation:confirm-enter .42s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}@media(prefers-reduced-motion:reduce){.confirm-exit,.confirm-enter{animation-duration:.01ms}.home-pipeline-meetings__body,.collapsible-section__body--enter,.btn:not(:disabled):active,.icon-btn:not(:disabled):active{animation:none!important;transition:none!important;transform:none!important}}.meeting-swipe__actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:stretch;pointer-events:none}.meeting-swipe__action{display:flex;align-items:center;justify-content:center;flex:0 0 var(--meeting-swipe-action-width);width:var(--meeting-swipe-action-width);padding:0 .5rem;border:none;margin:0;font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-align:center;white-space:pre-line;color:#fff;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:opacity .15s ease}.meeting-swipe--archive .meeting-swipe__action--archive,.meeting-swipe--delete .meeting-swipe__action--delete,.meeting-swipe--armed-delete .meeting-swipe__action--delete,.meeting-swipe--armed-archive .meeting-swipe__action--archive{opacity:1}.meeting-swipe--armed-delete .meeting-swipe__action--delete,.meeting-swipe--armed-archive .meeting-swipe__action--archive{pointer-events:auto;cursor:pointer;font-weight:700;letter-spacing:.01em}.meeting-swipe--armed-delete .meeting-swipe__action--delete,.meeting-swipe--armed-archive .meeting-swipe__action--archive{font-size:.82rem;line-height:1.2;white-space:normal}.meeting-swipe--armed-archive .meeting-swipe__action--archive{background:var(--success)}.meeting-swipe__action--archive{margin-left:auto;justify-content:flex-start;padding-left:.65rem;background:#2b6cb0}.meeting-swipe__action--delete{justify-content:flex-end;padding-right:.65rem;background:#c53030}.meeting-swipe__panel{position:relative;z-index:1;touch-action:pan-y;cursor:grab}.meeting-swipe__panel--animate{transition:transform .2s ease}.meeting-swipe__panel:active{cursor:grabbing}.meeting-swipe .meeting-card{margin:0}.meeting-card--trash{opacity:.95}.meeting-card__trash-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.trash-page .subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.meeting-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}.meeting-card h2{font-family:var(--font);font-size:1.1rem;margin:0;line-height:1.25}.meeting-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.meeting-card__header h2{flex:1;min-width:0}.meeting-card__manage{display:none}@media(min-width:601px){.meeting-card__manage{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.meeting-manage-btn--delete{flex-shrink:0}.meeting-manage-btn--archive.tap-confirm-armed--success{color:#fff;background:var(--success);border-color:var(--success)}.meeting-manage-btn--delete.tap-confirm-armed--danger{color:#fff;background:#c53030;border-color:#c53030}.meeting-swipe__actions{display:none}.meeting-swipe__panel{cursor:default;touch-action:auto}}.meeting-card__footer{display:flex;align-items:center;justify-content:flex-end}.meeting-card__footer .meeting-card__actions{width:100%}.meeting-meta{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.status{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--border)}.status--publish{background:#bee3f8;color:#2b6cb0}.status--present{background:#c6f6d5;color:var(--success)}.status--draft{background:#feebc8;color:var(--warning)}.status-hint{grid-column:1 / -1;margin:0}.view-page{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}.view-header h1{margin:0 0 .5rem;font-size:1.75rem}.view-meta{color:var(--muted);margin:0 0 1.5rem}.view-section-title{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .75rem}.view-section-subtitle{font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:1rem 0 .5rem}.view-program ul{margin:0 0 2rem;padding-left:1.25rem}.view-program li+li{margin-top:.35rem}.view-step{padding:1rem 0;border-top:1px solid var(--border)}.view-step__title{margin:0 0 .5rem;font-size:1.1rem}.view-step__script{margin:0;font-size:1.1rem;line-height:1.65;white-space:pre-line}.announcements-intro{margin-bottom:.75rem}.announcement-list{margin:0;padding-left:1.35rem;line-height:1.55}.announcement-list li{margin-bottom:.65rem}.announcement-list li:last-child{margin-bottom:0}.present-main .announcement-list,.present-scroll-step .announcement-list{font-family:var(--font);font-size:clamp(1.35rem,3.5vw,2rem)}.view-step .announcement-list{font-size:inherit}.public-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.public-links .btn{flex:0 1 auto}.view-step__cue,.view-step__cues{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}.view-step__cues{padding-left:1.25rem}.callings-month-table-wrap{overflow-x:auto}.callings-month-table{width:100%;border-collapse:collapse;font-size:.95rem}.callings-month-table th,.callings-month-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.callings-month-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.callings-month-table select{width:100%;min-width:14rem}#conductor-month-table td:first-child{width:0;white-space:nowrap}.callings-page .presets-block__subdetails{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:.75rem;overflow:hidden}.callings-page .presets-block__subsummary{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.callings-page .presets-block__subsummary::-webkit-details-marker{display:none}.callings-page .presets-block__subtitle{font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--text)}.callings-page .presets-block__subtitle:before{content:"▾";display:inline-block;width:1rem;margin-right:.35rem;color:var(--muted);font-size:.9rem;transition:transform .15s ease}.callings-page .presets-block__subdetails:not([open]) .presets-block__subtitle:before{content:"▸"}.callings-page .presets-block__checkbox{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.callings-page .presets-block__checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;cursor:pointer;flex-shrink:0}.callings-page .page-header{margin-bottom:.15rem}.callings-page__title-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem}.callings-page__title-row h1{margin:0;flex:0 1 auto}.callings-page .edit-form{gap:1.35rem}.callings-page .presets-reorder-hint{margin:0;flex:1 1 12rem;text-align:right}.callings-page .presets-sections{display:flex;flex-direction:column;gap:1.25rem}.callings-page .presets-sections--loading{visibility:hidden}.callings-page .presets-sections--reordering .presets-block:not(.presets-block--dragging){transition:transform .22s ease}.callings-page .presets-block__placeholder{border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-sizing:border-box;transition:height .22s ease,background-color .15s ease,border-color .15s ease}.callings-page .presets-block{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;background:var(--surface);transition:border-color .15s ease,box-shadow .2s ease,transform .2s ease}.callings-page .presets-block--drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.callings-page .presets-block--dragging{opacity:1;cursor:grabbing;border-color:var(--accent);box-shadow:0 12px 28px #00000024,0 4px 10px #00000014;transform:scale(1.02);transition:box-shadow .2s ease,transform .2s ease,border-color .15s ease}@media(prefers-reduced-motion:reduce){.callings-page .presets-sections--reordering .presets-block:not(.presets-block--dragging),.callings-page .presets-block__placeholder,.callings-page .presets-block--dragging{transition:none!important}}.callings-page .presets-block__top{display:flex;align-items:center;gap:.35rem;min-width:0}.callings-page .presets-block__details{flex:1;min-width:0}.callings-page .presets-block__summary{display:flex;align-items:center;gap:.75rem;min-width:0;cursor:pointer;list-style:none}.callings-page .presets-block__summary::-webkit-details-marker{display:none}.callings-page .presets-block__title{flex:1 1 auto;min-width:0;padding-right:.25rem;font-family:var(--font);font-size:1.28rem;font-weight:600;margin:0;line-height:1.2}.callings-page .presets-block__title:before{display:inline-block;width:1.5rem;font-size:1.5rem;line-height:1;content:"▾";color:var(--muted)}.callings-page .presets-block__details:not([open]) .presets-block__title:before{content:"▸"}.callings-page .presets-block__controls{display:flex;align-items:center;flex:0 0 auto;gap:.35rem}.callings-page .presets-block:not(:has(.presets-block__details[open])) .presets-block__body{display:none}.callings-page .presets-block:has(.presets-block__details:not([open])){gap:0;padding-block:.4rem}.callings-page .presets-block:has(.presets-block__details:not([open])) .presets-block__drag,.callings-page .presets-block:has(.presets-block__details:not([open])) .presets-block__move{min-width:1.8rem;min-height:1.8rem}.callings-page .presets-block:has(.presets-block__details:not([open])) .presets-block__title:before{width:1.2rem;font-size:1.2rem}.callings-page .presets-block__body{width:100%;min-width:0;min-height:0}.callings-page .presets-block__body .form-section,.callings-page .presets-block__body .form-grid{width:100%;box-sizing:border-box}.callings-page .presets-block__drag,.callings-page .presets-block__move{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:.95rem;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.callings-page .presets-block__drag:active{cursor:grabbing}.callings-page .presets-block__move{cursor:pointer;font-size:.85rem}.callings-page .presets-block__move:disabled{opacity:.35;cursor:not-allowed}.callings-page .presets-block .form-section h2{margin:0}.callings-page .field__label{font-size:.9rem}.callings-page .field__input,.callings-page .callings-month-table select{min-height:2.75rem;padding:.55rem .65rem}.callings-page .callings-month-table select{min-width:0}.callings-page .section-hint+.section-hint{margin-top:-.5rem}.callings-page .field__textarea{min-height:6rem;resize:vertical}.callings-page .field--weeks{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;grid-column:1 / -1}.callings-page .field--weeks .field__label{flex:1 1 auto;min-width:0}.callings-page .field--weeks .field__input--weeks{flex:0 0 auto;width:3.5rem;min-width:3.5rem;max-width:3.5rem;margin-left:auto;padding-left:.45rem;padding-right:.45rem;text-align:center}.callings-page .field--weeks .field__input--weeks[type=number]{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.callings-page .form-grid--primary-program{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.75rem 1rem}.callings-page .form-grid--primary-program .field--weeks{grid-column:auto}.callings-page .field--date .field__input{flex:0 1 auto;width:10.5rem;max-width:100%;padding-left:.325rem;padding-right:.325rem}.callings-page .field--date .field__input::-webkit-datetime-edit-fields-wrapper{padding:0}.callings-page .field--date .field__input::-webkit-datetime-edit{padding:0}.callings-page .field--date .field__input::-webkit-calendar-picker-indicator{margin:0;padding:0}.callings-page .presets-subheading{font-family:var(--font);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.callings-page .form-section>.presets-subheading{margin-top:1rem}.callings-page .high-council-speakers{display:flex;flex-direction:column;gap:.5rem}.callings-page .high-council-speakers__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;margin-bottom:.25rem}.callings-page .high-council-speakers__header .presets-subheading{margin:0}.callings-page .high-council-speakers__header .field--count{flex:0 0 auto;margin:0}.callings-page .high-council-year{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.callings-page .high-council-year__summary{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.callings-page .high-council-year__summary::-webkit-details-marker{display:none}.callings-page .high-council-year__title{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;margin:0}.callings-page .high-council-year__title:before{display:inline-block;width:1.1rem;font-size:1.1rem;line-height:1;content:"▾";color:var(--muted)}.callings-page .high-council-year:not([open]) .high-council-year__title:before{content:"▸"}.callings-page .high-council-year .high-council-speaker-dates{padding:0 .65rem .65rem}.callings-page .field__label--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.callings-page .field--count .field__input--count{min-width:4.25rem;text-align:center}.callings-page .high-council-speaker-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .35rem;margin-bottom:0}.callings-page .meeting-types-presets__definitions{display:flex;flex-direction:column;gap:.65rem}.callings-page .meeting-type-definition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.callings-page .meeting-type-definition-row .field{flex-direction:column;align-items:stretch;width:100%}.callings-page .meeting-type-definition-row__remove{margin-bottom:.15rem}.callings-page .meeting-types-presets__add{margin:.35rem 0 1rem;justify-content:flex-start}.callings-page .meeting-types-year{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.65rem}.callings-page .meeting-types-year__summary,.callings-page .meeting-types-month__summary{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.callings-page .meeting-types-year__summary::-webkit-details-marker,.callings-page .meeting-types-month__summary::-webkit-details-marker{display:none}.callings-page .meeting-types-year__title,.callings-page .meeting-types-month__title{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;margin:0}.callings-page .meeting-types-year__title:before,.callings-page .meeting-types-month__title:before{display:inline-block;width:1.1rem;font-size:1.1rem;line-height:1;content:"▾";color:var(--muted)}.callings-page .meeting-types-year:not([open]) .meeting-types-year__title:before,.callings-page .meeting-types-month:not([open]) .meeting-types-month__title:before{content:"▸"}.callings-page .meeting-types-year__body{padding:0 .65rem .65rem;display:flex;flex-direction:column;gap:.45rem}.callings-page .meeting-types-month{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg, var(--surface))}.callings-page .meeting-types-month__body{display:flex;flex-direction:column;gap:.35rem;padding:0 .55rem .55rem}.callings-page .meeting-types-sunday-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:center}.callings-page .meeting-types-sunday-row__date{font-weight:600;text-align:right;color:var(--muted)}.callings-page .meeting-types-sunday-row__type{margin:0}.callings-page .high-council-date-slot{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.callings-page .high-council-date-display{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.callings-page .high-council-date-slot .high-council-date-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:0;background:transparent;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.callings-page .high-council-date-slot--filled .high-council-date-display{color:var(--text)}.callings-page .sacrament-start-time-input::-webkit-clear-button,.callings-page .sacrament-start-time-input::-webkit-inner-spin-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.callings-page .general-conference-presets{display:flex;flex-direction:column;gap:.85rem}.callings-page .general-conference-presets>.presets-subheading{margin-bottom:0}.callings-page .general-conference-presets>.presets-subheading+.form-grid{margin-top:-.4rem}.callings-page .general-conference-presets>.form-grid:last-child{margin-top:.15rem}.callings-page .ward-business-blurbs{display:flex;flex-direction:column;gap:.85rem}.callings-page .ward-business-blurbs code{font-size:.85em}.edit-page .speaker-slots{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.5rem}.edit-page .speaker-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.edit-page .collapsible-section .speaker-card{border:none;border-radius:0;background:transparent}.edit-page .speaker-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem}.edit-page .speaker-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0}.edit-page .speaker-card__label{font-size:.9rem;font-weight:600}.edit-page .speaker-card__order{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.edit-page .speaker-card__body{padding:.45rem .6rem .5rem;display:flex;flex-direction:column;gap:.4rem}.edit-page .speaker-card__name-block{display:flex;flex-direction:column;gap:.35rem}.edit-page .speaker-card__flags{display:flex;flex-wrap:wrap;gap:.4rem .85rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-muted, rgba(0, 0, 0, .02))}.edit-page .speaker-flag{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.35;font-weight:500;max-width:100%}.edit-page .speaker-flag input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.12rem;flex-shrink:0}.edit-page .speaker-card__details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.6fr);gap:.35rem .55rem}.edit-page .speakers-empty-hint{margin-bottom:.75rem}.speaker-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.speaker-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.speaker-badge--good{color:var(--accent, #1f6feb);background:color-mix(in srgb,var(--accent, #1f6feb) 12%,transparent)}.speaker-badge--willing{color:var(--success, #1a7f37);background:color-mix(in srgb,var(--success, #1a7f37) 12%,transparent)}.tracker-person{display:flex;flex-direction:column;gap:.35rem}.tracker-section--roster .tracker-roster{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tracker-roster__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .8rem;border-bottom:1px solid var(--border)}.tracker-roster__item:last-child{border-bottom:none}.tracker-roster__name{font-weight:600}@media(max-width:640px){.edit-page .speaker-card__details{grid-template-columns:1fr}}.edit-page .announcement-slots{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.edit-page .announcement-card{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;background:var(--bg)}.edit-page .announcement-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.edit-page .announcement-card__label{font-size:.9rem;font-weight:600}.edit-page .announcement-card__order{display:flex;gap:.35rem}.edit-page .announcement-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .55rem}.edit-page .announcements-empty-hint{margin-bottom:.75rem}.edit-page .music-special-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.edit-page .musical-number-slots{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.5rem}.edit-page .music-empty-hint{margin-bottom:.75rem}.edit-page .music-hymns-section{display:flex;flex-direction:column;gap:.65rem}.edit-page .hymn-number-title-field{scroll-margin-top:5rem}.edit-page .hymn-number-title-field .field{margin-bottom:0}.hymn-number-title-field__inputs{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.hymn-number-title-field__inputs .field__input{border:none;border-radius:0;background:transparent}.hymn-number-title-field__number{width:3.5rem;flex-shrink:0;text-align:center}.hymn-number-title-field__inputs .hymn-number-title-field__number{border-right:1px solid var(--border)}.hymn-number-title-field__title{flex:1;min-width:0}.edit-page .music-card{border:1px solid var(--border);border-radius:var(--radius);padding:0;background:var(--bg);scroll-margin-top:5rem;overflow:hidden}.edit-page .music-hymn-field,.edit-page .edit-tile-field{border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .55rem;background:var(--surface);scroll-margin-top:5rem}.edit-page .music-hymn-field .field,.edit-page .edit-tile-field .field{margin:0}.edit-page .ward-business-card{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem;background:var(--bg);scroll-margin-top:5rem}.edit-page .ward-business-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.edit-page .ward-business-card__label{font-size:.9rem;font-weight:600}.edit-page .ward-business-card__order{display:flex;gap:.35rem}.edit-page .ward-business-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .55rem}.edit-page .stake-business-card{border:none;border-radius:0;padding:0;background:transparent;scroll-margin-top:5rem}.edit-page .collapsible-section,.edit-page .collapsible-card{border:1px solid var(--border);border-radius:var(--radius);overflow:clip}.edit-page .collapsible-section{display:flex;flex-direction:column;padding:.85rem;gap:.5rem;background:var(--surface)}.edit-page .collapsible-card{padding:0;background:var(--surface)}.edit-page .collapsible-section:not([open]){gap:0;padding-block:.4rem}.edit-page .collapsible-section:not([open]) .collapsible-section__title:before,.edit-page .collapsible-card:not([open]) .collapsible-card__title:before{width:1.2rem;font-size:1.2rem}.edit-page .collapsible-section:not([open]) .section-heading__actions,.edit-page .collapsible-card:not([open]) .section-heading__actions{display:none}.edit-page .announcements-alert .collapsible-section:not([open]){border-color:var(--danger, #c00)}.edit-page #section-announcements-wrapper .collapsible-section:not([open]) .section-heading__actions{display:flex}.edit-page .announcements-none-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.edit-page .announcements-none-toggle input[type=checkbox]{width:.95rem;height:.95rem;margin:0;cursor:pointer}.edit-page .collapsible-section__summary,.edit-page .collapsible-card__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.edit-page .collapsible-section__summary::-webkit-details-marker,.edit-page .collapsible-card__summary::-webkit-details-marker{display:none}.edit-page .collapsible-section__title,.edit-page .collapsible-card__title{display:flex;align-items:center;gap:.45rem;font-family:var(--font);font-size:1.28rem;font-weight:600;margin:0;line-height:1.2}.edit-page .collapsible-section__title:before,.edit-page .collapsible-card__title:before{content:"▾";color:var(--muted);font-size:1.4rem;line-height:1;transition:transform .15s ease;flex-shrink:0;width:1.5rem;display:inline-block;text-align:center}.edit-page .collapsible-section:not([open]) .collapsible-section__title:before,.edit-page .collapsible-card:not([open]) .collapsible-card__title:before{content:"▸";transform:none}.edit-page .collapsible-section__body,.edit-page .collapsible-card__body{padding:0}@keyframes section-body-enter{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.edit-page .collapsible-section__body--enter{animation:section-body-enter .28s cubic-bezier(.4,0,.2,1)}.edit-page .collapsible-section__body .section-hint:first-child,.edit-page .collapsible-card__body .field:first-child{margin-top:0}.edit-page .stake-business-card .collapsible-card__body .field{margin:.65rem 0 0}.edit-page .stake-business-card{padding:0}.edit-page .stake-business-card .field{margin:0}.edit-page .stake-business-script{margin-top:.65rem;border:none;border-radius:0;background:transparent}.edit-page .stake-business-script__toggle{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.9rem;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.edit-page .stake-business-script__toggle::-webkit-details-marker{display:none}.edit-page .stake-business-script__toggle:before{content:"▾";font-size:1.35rem;line-height:1;transition:transform .15s ease}.edit-page .stake-business-script:not([open]) .stake-business-script__toggle:before{transform:rotate(-90deg)}.edit-page .stake-business-script__body{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.edit-page .stake-business-script__body .field{margin-top:.65rem;margin-bottom:0}.stake-business-script__reset{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;margin-left:.5rem;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.stake-business-script__reset:hover{opacity:.8}.edit-page .ward-business-script{grid-column:1 / -1;margin-top:.15rem}.edit-page .ward-business-script[hidden]{display:none}@media(max-width:640px){.edit-page .ward-business-card__fields{grid-template-columns:1fr}}.edit-page .music-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem}.edit-page .music-card__label{font-size:.9rem;font-weight:600}.edit-page .music-card__order{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.edit-page .music-card__body{padding:.6rem}.edit-page .music-card__body--empty{min-height:.1rem;padding:.25rem .6rem}.edit-page .music-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}@media(max-width:640px){.edit-page .announcement-card__fields,.edit-page .music-card__fields{grid-template-columns:1fr}}.callings-page .calendar-preview{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted, rgba(0, 0, 0, .03));min-height:0}.callings-page .calendar-preview__title{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.callings-page .calendar-preview__scroll{height:10.5rem;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-preview__status,.calendar-preview__error{margin:0;font-size:.85rem;color:var(--text-muted)}.calendar-preview__error{color:var(--danger, #b42318)}.calendar-preview__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.calendar-preview__list li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.calendar-preview__kind{font-weight:600}.calendar-preview__date{color:var(--text-muted)}.calendar-preview__location{font-size:.8rem;color:var(--text-muted)}.view-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.meeting-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:0;justify-content:flex-end}.meeting-card__actions .btn{flex:0 0 6.5rem;width:6.5rem;min-width:6.5rem;padding-left:.5rem;padding-right:.5rem}.meeting-card__actions .btn--present{background:var(--success);color:#fff}.meeting-card__actions .btn--present:hover{background:#22543d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:transform .12s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.btn:not(:disabled):active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn--secondary:hover{background:#2c528214}.btn--ghost{background:transparent;color:var(--muted);border:1px dashed var(--border)}.btn--nav{min-width:120px;text-decoration:none}a.btn--nav{text-decoration:none}.present-page .btn--nav{background:#ffffff1a;color:var(--present-text);border:1px solid rgba(255,255,255,.2)}.present-page .btn--nav:not(:disabled):hover{background:#ffffff2e}.page:not(.present-page) .btn--nav{background:var(--surface);color:var(--accent);border:1px solid var(--border);box-shadow:none}.page:not(.present-page) .btn--nav:not(:disabled):hover{background:var(--bg);border-color:var(--accent)}.btn--nav:disabled{opacity:.35;cursor:not-allowed}.disclaimer{margin-top:3rem;font-size:.75rem;color:var(--muted);text-align:center}.disclaimer__text{margin:0 0 .35rem}.disclaimer__links{margin:0}.disclaimer a{color:var(--accent)}.about-content{display:flex;flex-direction:column;gap:1.75rem}.about-section h2{font-family:var(--font);font-size:1.1rem;margin:0 0 .75rem}.about-section p,.about-section ul{margin:0 0 .75rem;line-height:1.6}.about-section ul{padding-left:1.25rem}.about-section li{margin-bottom:.35rem}.about-section a{color:var(--accent)}.about-urls__group{margin-top:1.25rem}.about-urls__group:first-of-type{margin-top:.75rem}.about-urls__title{font-family:var(--font);font-size:1rem;margin:0 0 .5rem}.about-urls{list-style:none;margin:0;padding:0}.about-urls__item{display:grid;grid-template-columns:minmax(10rem,1.4fr) 2fr minmax(7rem,1fr);gap:.5rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--border);line-height:1.45;font-size:.92rem}.about-urls__item:last-child{border-bottom:none}.about-urls__path code,.about-urls__path a{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;word-break:break-word}.about-urls__access{color:var(--muted);font-size:.88em}@media(max-width:720px){.about-urls__item{grid-template-columns:1fr;gap:.2rem}}.hymn-preview{font-size:.85rem}.music-page__header .page-nav{margin-bottom:.75rem}.music-page{--music-nav-text: var(--text);--music-link-text: var(--text)}@media(prefers-color-scheme:dark){.music-page{--music-nav-text: #fff;--music-link-text: #fff}}.page.music-page:not(.present-page) .btn--nav{color:var(--music-nav-text)}.page.music-page:not(.present-page) .btn--nav:not(:disabled):hover{color:var(--music-nav-text);border-color:color-mix(in srgb,var(--music-nav-text) 35%,var(--border))}.music-page .loading,.music-page .hint,.music-page .subtitle,.music-page .music-sunday-section__notice,.music-page .music-spreadsheet-page__status,.music-page .disclaimer a,.music-page .hint a{color:var(--music-link-text)}.music-page__meetings{gap:.75rem}.music-sunday-list{display:flex;flex-direction:column;gap:.65rem}.music-sunday-section{overflow:hidden}.music-sunday-section__summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.music-sunday-section__summary::-webkit-details-marker{display:none}.music-sunday-section__title{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;line-height:1.35}.music-sunday-section__title:before{content:"▸";flex-shrink:0;font-size:1.65rem;line-height:1;color:var(--muted);transition:transform .15s ease}.music-sunday-section[open] .music-sunday-section__title:before{transform:rotate(90deg)}.music-sunday-section--incomplete{border:2px solid var(--error);box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 35%,transparent)}.music-sunday-section__body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.music-sunday-section__form{padding-top:.65rem}.music-sunday-section__notice{margin:.65rem 0 0;color:var(--muted);font-size:.92rem}.music-sunday-section__extras{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.music-sunday-section__extras h3{margin:0;font-size:.95rem}.music-hymn-slot{padding:.75rem 0;border-bottom:1px solid var(--border)}.music-hymn-slot:last-of-type{border-bottom:none}.music-hymn-slot__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;line-height:1.3}.music-hymn-slot .music-hymn-field{border:none;padding:0;background:transparent}.music-hymn-slot .music-hymn-field .field+.field{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.music-meeting-card{padding:.85rem 1rem}.music-meeting-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.music-meeting-card__title{font-family:var(--font);font-size:1.1rem;font-weight:600;margin:0;line-height:1.3;flex:1;min-width:0}.music-meeting-card__edit{flex-shrink:0;align-self:center;min-height:2.75rem;padding:.55rem 1.1rem;font-size:.9rem}.music-edit-page__header{margin-bottom:.25rem}.music-edit-page__header .page-nav{margin-bottom:.75rem}.music-edit-page__header h1{margin:0;font-size:1.15rem;line-height:1.35}.music-edit-page[class*=planner-card--theme-] .music-edit-page__header{border:1px solid color-mix(in srgb,var(--planner-tint) var(--planner-border-mix),var(--border));border-radius:var(--radius);padding:.85rem 1rem;background:color-mix(in srgb,var(--planner-tint) var(--planner-tint-mix),var(--surface))}.music-page .music-hymn-field{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem;background:var(--surface)}.music-page .music-hymn-field .field{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;min-width:0;width:100%}.music-page .music-hymn-field .field+.field{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.music-page .field{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0;width:100%}.music-page .field>.field__label{flex:0 0 auto;margin:0;white-space:nowrap;font-size:.78rem;color:var(--muted)}.music-page .field>input[type=hidden]{display:none}.music-page .field>.field__input,.music-page .field>select.field__input,.music-page .field>input.field__input{flex:1 1 0;min-width:0;width:auto;max-width:none;box-sizing:border-box}.music-page .agenda-row__main{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.music-page .agenda-row .field--full{width:100%;margin-bottom:0}.music-page .form-grid{gap:.65rem}.music-spreadsheet-page__status{margin:0 0 .75rem}.music-spreadsheet{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.music-spreadsheet__table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.88rem;line-height:1.35}.music-spreadsheet__table th,.music-spreadsheet__table td{border-bottom:1px solid var(--border);padding:.55rem .65rem;text-align:left;vertical-align:top}.music-spreadsheet__table thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 92%,var(--muted));font-size:.8rem;font-weight:600;white-space:nowrap}.music-spreadsheet__table tbody tr:last-child th,.music-spreadsheet__table tbody tr:last-child td{border-bottom:none}.music-spreadsheet__col-sunday{min-width:10.5rem;max-width:14rem;font-weight:600}.music-spreadsheet__table tbody th.music-spreadsheet__col-sunday{background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.music-spreadsheet__table td{min-width:7.5rem;max-width:14rem}.music-spreadsheet__row--incomplete th,.music-spreadsheet__row--incomplete td{box-shadow:inset 3px 0 0 var(--error)}.music-spreadsheet__row--no-hymns{color:var(--muted)}.music-meeting-card__preview{margin:0}.planner-card--theme-high-council{--planner-tint: #5a6b7d}.hymn-picker-filter{margin-bottom:1rem}.hymn-picker__hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted);min-height:1.2em}.request-list{display:flex;flex-direction:column;gap:1rem}.request-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.request-card:last-child{border-bottom:none}.request-card h2{font-size:1rem;margin:0 0 .25rem}.request-card__role{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.planner-list{display:flex;flex-direction:column;gap:.75rem}.planner-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.planner-card__summary{display:flex;align-items:center;gap:.35rem;padding:.85rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.planner-card__summary::-webkit-details-marker{display:none}.planner-card__date{font-weight:600}.planner-card__date:before{content:"▸";display:inline-block;margin-right:.5rem;color:var(--muted);transition:transform .15s ease}.planner-card[open] .planner-card__date:before{transform:rotate(90deg)}.planner-card__body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.music-planner-page .planner-card__body{padding-bottom:.5rem}.planner-card__form{padding-top:.75rem}.planner-notice{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-size:.92rem;line-height:1.45;color:var(--text)}.planner-notice--block{background:color-mix(in srgb,var(--muted) 14%,var(--surface));border-color:var(--border);color:var(--muted)}.planner-musicals-section h3{margin:0;font-size:.95rem}.music-planner-page .form-grid{gap:.45rem}.music-planner-page .field{gap:.2rem}.music-planner-page .music-hymn-field{margin:0}.music-planner-page .hymn-picker__hint{min-height:0;font-size:.78rem;line-height:1.2}.music-planner-page .hymn-picker__hint:empty{display:none;margin:0}.music-planner-page .planner-card__form{padding-top:.35rem}.music-planner-page .planner-notice{margin:.5rem 0 0;padding:.5rem .65rem}.music-planner-page .planner-musicals{margin-top:.2rem}.music-planner-page .planner-musicals-section{margin-top:.2rem;padding:.5rem .65rem}.music-planner-page .planner-musicals-section .section-hint{margin:.1rem 0 .25rem;font-size:.85rem}.music-planner-page .planner-musicals-section .section-heading{margin-bottom:.1rem}.music-planner-page .agenda-items{gap:.45rem;margin-bottom:0}.music-planner-page .agenda-row{padding:.55rem .65rem}.music-planner-page .agenda-row__toolbar{margin-bottom:.35rem}.music-planner-page .agenda-row__main{gap:.45rem}.planner-card[class*=planner-card--theme-],.music-edit-page[class*=planner-card--theme-]{--planner-tint-mix: 16%;--planner-border-mix: 34%}.planner-card[class*=planner-card--theme-]{background:color-mix(in srgb,var(--planner-tint) var(--planner-tint-mix),var(--surface));border-color:color-mix(in srgb,var(--planner-tint) var(--planner-border-mix),var(--border))}.planner-card--no-hymns[class*=planner-card--theme-]{--planner-tint-mix: 11%;--planner-border-mix: 26%}@media(prefers-color-scheme:dark){.planner-card[class*=planner-card--theme-],.music-edit-page[class*=planner-card--theme-]{--planner-tint-mix: 22%;--planner-border-mix: 40%}.planner-card--no-hymns[class*=planner-card--theme-]{--planner-tint-mix: 15%;--planner-border-mix: 30%}}.planner-card--theme-general-conference{--planner-tint: #6b5b95}.planner-card--theme-stake-conference{--planner-tint: #3d5a80}.planner-card--theme-primary-program{--planner-tint: #c47d2a}.planner-card--theme-patriotic{--planner-tint: #b83030}.planner-card--theme-christmas{--planner-tint: #1a6b42}.planner-card--theme-thanksgiving{--planner-tint: #b45309}.planner-card--theme-easter{--planner-tint: #9b59b6}.planner-card--theme-mothers-day{--planner-tint: #c45c8a}.planner-card--theme-fathers-day{--planner-tint: #2b6cb0}.planner-card--theme-new-years{--planner-tint: #b8860b}.planner-card--theme-pioneer-day{--planner-tint: #8b5a2b}.planner-card--theme-fast-sunday{--planner-tint: #64748b}.request-card__actions{display:flex;gap:.5rem;align-items:flex-start}.recent-list{margin:0;padding-left:1.25rem;color:var(--muted);font-size:.9rem}.active-leader-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;list-style:none;margin-left:-1.25rem}.request-success{color:var(--success);margin:.75rem 0 0}.error-state{color:var(--error)}.empty-state{text-align:center;padding:2rem;color:var(--muted)}.page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.page-nav__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.page-nav__link{min-width:0;min-height:2.75rem;padding:.55rem .85rem;font-size:.9rem;white-space:nowrap}.error-state .btn--nav{margin-top:.65rem}.error-detail{background:var(--bg-secondary, #f1f1f1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;white-space:pre-wrap;word-break:break-word;margin:.75rem 0;color:var(--text);max-width:100%;overflow-x:auto}.edit-target-flash{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px;transition:outline-color .4s ease}.participation-hint{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted);min-height:1.1em}.tracker-section{margin-bottom:2rem}.tracker-section h2{font-family:var(--font);font-size:1.15rem;margin:0 0 .75rem}.tracker-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tracker-table{width:100%;border-collapse:collapse;font-size:.9rem}.tracker-table th,.tracker-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}.tracker-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg)}.tracker-table tr:last-child td{border-bottom:none}.edit-form{display:flex;flex-direction:column;gap:2rem;min-width:0}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.35rem;min-width:0}.form-section h2{font-family:var(--font);font-size:1.15rem;margin:0 0 1rem}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.field__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.field__label-row .field__label{margin:0}.field__label-row .present-section-btn{flex-shrink:0}.edit-page .subtitle{margin:0 0 .75rem;font-size:.9rem}.edit-page .section-heading{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:.35rem}.edit-page .section-heading h2{margin:0;flex:0 1 auto;min-width:0;font-size:.85rem;text-align:left}.edit-page .section-heading__actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.edit-page .edit-form{gap:1rem}.collapse-all-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-all-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.edit-page .form-section{padding:.75rem .9rem}.edit-page .form-section:has(>.collapsible-section){padding:0}.edit-page .form-section h2{font-size:.85rem;margin:0 0 .45rem}.edit-page .section-hint{margin:0 0 .45rem;font-size:.82rem}.edit-page .section-hint--compact{margin-bottom:.35rem}.edit-page .form-grid{grid-template-columns:1fr 1fr;gap:.3rem .5rem}.edit-page #section-prayers.form-section,.edit-page #section-music.form-section,.edit-page #section-speakers.form-section{padding:0}.edit-page #section-prayers .form-grid,.edit-page #section-music .form-grid{gap:.25rem .45rem}.edit-page #section-prayers .edit-tile-field,.edit-page #section-music .music-hymn-field,.edit-page .collapsible-section .speaker-card,.edit-page .collapsible-section .speaker-card__header{border:none}.edit-page .field>.participation-hint,.edit-page .field>.hymn-picker__hint{flex:1 1 100%;margin-top:0;padding-left:7.2rem;box-sizing:border-box}.edit-page .participation-hint:empty,.edit-page .hymn-picker__hint:empty{display:none;min-height:0;padding:0;margin:0}.edit-page .field{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.edit-page .field>.field__label{flex:0 0 6.75rem;margin:0}.edit-page .field>.field__input,.edit-page .field>.field__textarea{flex:1 1 8rem;min-width:0}.edit-page .field__label{font-size:.88rem;line-height:1.2}.edit-page .field__input,.edit-page .field__textarea{box-sizing:border-box}.edit-page input.field__input,.edit-page select.field__input{height:2.75rem;min-height:2.75rem;padding:.55rem .65rem;font-size:.95rem;line-height:1.25}.edit-page input.field__input[type=date]{max-height:2.75rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.edit-page input.field__input[type=date]::-webkit-date-and-time-value{line-height:1.25}.edit-page #section-prayers .edit-tile-field,.edit-page #section-music .music-hymn-field{border:none;padding:0;background:transparent;scroll-margin-top:0}.edit-page .field__textarea{min-height:5rem;padding:.55rem .65rem;font-size:.95rem}.edit-page .field--full{grid-column:1 / -1}.edit-page .field--conductor-other>.field__label,.edit-page .field--presiding-other>.field__label{color:var(--error);font-weight:600}.edit-page .field--conductor-other>.field__input{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 22%,transparent)}.edit-page .field--presiding-other>.field__input{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 22%,transparent);animation:conductor-other-flash 1.8s ease-in-out infinite}@keyframes conductor-other-flash{0%,to{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 22%,transparent)}50%{border-color:color-mix(in srgb,var(--error) 70%,#ffffff);background:color-mix(in srgb,var(--error) 22%,var(--surface));box-shadow:0 0 0 5px color-mix(in srgb,var(--error) 40%,transparent)}}.edit-page .field--conductor-other.field--conductor-other-flash>.field__input{animation:conductor-other-flash 1.8s ease-in-out 2}@media(prefers-reduced-motion:reduce){.edit-page .field--conductor-other.field--conductor-other-flash>.field__input{animation:none}.edit-page .field--presiding-other>.field__input{animation:none}}.edit-page #status{max-width:none}.edit-page .hymn-picker-filter{margin-bottom:.25rem}.edit-page .music-hymns-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem}.edit-page .music-hymns-section{display:flex;flex-direction:column;gap:.35rem;padding:.45rem}.edit-page .music-subsection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.edit-page .music-subsection__summary{display:flex;align-items:center;padding:.35rem .55rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.edit-page .music-subsection__summary::-webkit-details-marker{display:none}.edit-page .music-subsection__title{font-family:var(--font);font-size:.9rem;font-weight:600;color:var(--text)}.edit-page .music-subsection__title:before{content:"▾";display:inline-block;width:1rem;margin-right:.3rem;color:var(--muted);font-size:.85rem;transition:transform .15s ease}.edit-page .music-subsection:not([open]) .music-subsection__title:before{content:"▸"}.edit-page .music-subsection__body{padding:.3rem .55rem .55rem}.edit-page .music-subsection__body .hymn-number-title-field{display:flex;flex-direction:column;gap:.35rem}.edit-page .music-subsection__body .hymn-number-title-field .field{margin:0}.edit-page .music-subsection__body .hymn-number-title-field .field__label{font-size:.82rem}.edit-page .agenda-items{gap:.65rem;margin-bottom:.65rem}.edit-page .agenda-row{padding:.65rem .75rem}.edit-page .agenda-row__toolbar{margin-bottom:.45rem}.edit-page .agenda-row .icon-btn{min-width:2.75rem;min-height:2.75rem}.edit-page .include-check input[type=checkbox]{width:1.15rem;height:1.15rem}.edit-page .agenda-row__main,.edit-page .agenda-row__extra{grid-template-columns:1fr 1fr;gap:.4rem .55rem;margin-bottom:.45rem}.edit-page .agenda-row .field--full{margin-top:.15rem}.edit-page .greeting-options{display:block}.edit-page .disclaimer{margin-top:1.5rem}.edit-page .present-section-btn{min-width:0;min-height:2.75rem;padding:.35rem .65rem;font-size:.8rem;white-space:nowrap}.section-heading h2{margin:0}.section-heading__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.agenda-row__order .present-section-btn{margin-right:.25rem}.section-hint{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.section-hint a{color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;min-width:0}.form-grid>datalist{display:none}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field--full{grid-column:1 / -1}#status{width:100%;max-width:min(28rem,100%)}.field__label{font-size:.8rem;font-weight:600;color:var(--muted)}.field__input{width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--bg);color:var(--text)}.field__textarea{resize:vertical;min-height:5rem}.agenda-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.agenda-row{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg)}.agenda-row__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.agenda-row__toolbar--actions-only{justify-content:flex-end}.include-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500}.agenda-row__order{display:flex;gap:.25rem}.icon-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:1rem;line-height:1;color:var(--text);transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.icon-btn:not(:disabled):active{transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--danger{color:var(--error);font-size:1.45rem;font-weight:500;line-height:1;padding:0}.tap-confirm-armed--danger,.tap-confirm-armed--danger:hover,.tap-confirm-armed--danger:focus-visible{color:#fff;background:#c53030;border-color:#c53030}.tap-confirm-armed--success,.tap-confirm-armed--success:hover,.tap-confirm-armed--success:focus-visible,.btn--primary.tap-confirm-armed--success,.btn--primary.tap-confirm-armed--success:hover,.btn--primary.tap-confirm-armed--success:focus-visible{color:#fff;background:var(--success);border-color:var(--success)}.list-drag-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:.95rem;line-height:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.list-drag-handle:active{cursor:grabbing}.list-drag-placeholder{border:1px dashed var(--border);border-radius:var(--radius);background:#2c52820f;margin:.25rem 0}.edit-page .speaker-card--dragging{opacity:.95;box-shadow:0 8px 24px #0000001f}.edit-page .speaker-card--drag-over{outline:2px dashed var(--accent);outline-offset:2px}.edit-page .speaker-card__order{align-items:center}.present-reorder__drag{display:none}.present-reorder-placeholder{border:1px dashed rgba(255,255,255,.25);border-radius:var(--radius);margin:.35rem 0}.present-scroll-step--dragging{opacity:.95;box-shadow:0 12px 32px #00000059}.present-scroll-step--drag-over{outline:2px dashed rgba(255,255,255,.45);outline-offset:4px}.agenda-row__main,.agenda-row__extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;margin-bottom:.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-error{color:var(--error);margin:0}.btn--sm{padding:.4rem .75rem;font-size:.8rem}.present-page{max-width:none;min-height:100vh;min-height:100dvh;padding:0;background:var(--present-bg);color:var(--present-text);display:flex;flex-direction:column}.present-content{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.present-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.present-home,.present-edit{flex-shrink:0}.present-edit{margin-left:auto}.present-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--present-muted)}.present-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem;max-width:900px;margin:0 auto;width:100%}.present-scroll-main{flex:1;overflow-y:auto;padding:2rem 2.5rem 3rem;max-width:900px;margin:0 auto;width:100%;-webkit-overflow-scrolling:touch}.present-scroll-step{padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.present-scroll-step__header,.present-step__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.present-scroll-step__header .step-title,.present-step__header .step-title{margin:0;flex:1;min-width:0}.present-scroll-step__edit{flex-shrink:0;min-width:0}.present-scroll-step__actions,.present-step__actions{display:flex;align-items:stretch;gap:.45rem;flex-shrink:0}.present-reorder{display:flex;align-items:stretch;gap:.35rem}.present-page .present-reorder__drag.list-drag-handle{box-sizing:border-box;height:auto;min-height:0;align-self:stretch}.present-page .present-reorder__btn{min-width:2.25rem;min-height:2.25rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--present-text)}.present-page .present-reorder__btn:disabled{opacity:.35}.present-reorder-error{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius);background:#ef444426;color:#fecaca}.present-scroll-step:first-child{padding-top:.5rem}.present-scroll-step:last-child{border-bottom:none;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.present-page--scroll .present-content{min-height:100vh;min-height:100dvh}.greeting-options{border:none;margin:0;padding:0}.greeting-options__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.greeting-option{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer}.greeting-option:has(input:checked){border-color:var(--accent);background:var(--surface)}.greeting-option input{margin-top:.2rem}.greeting-option__head{grid-column:2}.greeting-option__label{font-weight:600;font-size:.9rem}.greeting-option__preview{grid-column:2;color:var(--muted);font-size:.85rem;line-height:1.45}.greeting-edit-page{max-width:42rem;margin:0 auto}.greeting-edit-form{display:flex;flex-direction:column;gap:1.25rem}.greeting-edit-preview{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.greeting-edit-preview__title{margin:0 0 .65rem;font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.greeting-edit-preview__script{margin:0;line-height:1.55;font-size:1rem}.greeting-options__list--compact{margin-bottom:0}.greeting-option--compact{grid-template-columns:auto 1fr;align-items:center}.greeting-edit-panel{display:flex;flex-direction:column;gap:.35rem}.link-btn{border:none;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--accent-strong, var(--accent))}.greeting-options__custom{margin-top:.25rem}.step-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--present-muted);margin:0 0 .75rem}.step-title{font-family:var(--font);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;margin:0 0 1.5rem;line-height:1.2}.present-page .present-blank{color:inherit;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:.18em;padding:.08em .3em;border-radius:var(--radius-sm);background:#ffffff1a}.present-page .present-blank:hover,.present-page .present-blank:focus-visible{background:#ffffff2e}.script{font-family:var(--font);font-size:clamp(1.35rem,3.5vw,2rem);line-height:1.55;margin:0;white-space:pre-line}.script--cue{font-style:italic;color:var(--present-muted)}.sacrament-prayers{margin-top:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff08}.sacrament-prayers__toggle{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:var(--present-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sacrament-prayers__toggle::-webkit-details-marker{display:none}.sacrament-prayers__toggle:before{content:"▾";font-size:1.85rem;line-height:1;transition:transform .15s ease}.sacrament-prayers:not([open]) .sacrament-prayers__toggle:before{transform:rotate(-90deg)}.sacrament-prayers__body{padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.sacrament-prayer{margin-top:1rem}.sacrament-prayer:first-child{margin-top:.85rem}.sacrament-prayer__label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--present-muted)}.sacrament-prayer__text{margin:0;font-family:var(--font);font-size:clamp(1.05rem,2.8vw,1.45rem);line-height:1.55;color:var(--present-text, #f5f5f5)}.cues{margin:1.5rem 0 0;padding-left:1.25rem;color:var(--present-muted);font-size:.95rem}.cues li{margin-bottom:.35rem}.present-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);gap:.75rem 1rem;flex-shrink:0}.progress-dots{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.dot{width:8px;height:8px;border-radius:50%;background:#fff3}.dot--active{background:#fff}@media(max-width:600px){.page{padding-top:calc(1.25rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.page-header h1{font-size:1.5rem}.field__input,.field__textarea{font-size:16px}.btn,a.btn{touch-action:manipulation}.home-actions .btn{min-height:44px}.home-footer-actions{align-items:stretch}.home-new-meeting .btn{min-height:44px}.meeting-card{padding:.65rem .85rem}.meeting-card h2{font-size:1rem}.meeting-card__footer{align-items:flex-end}.meeting-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:0;width:100%;justify-content:flex-end}.meeting-card__actions .btn{flex:0 0 6.5rem;width:6.5rem;min-width:6.5rem;min-height:40px;padding:.45rem .5rem;font-size:.85rem}.form-grid,.agenda-row__main,.agenda-row__extra,.edit-page .form-grid,.edit-page .agenda-row__main,.edit-page .agenda-row__extra{grid-template-columns:1fr}.edit-page .field{grid-template-columns:5.75rem minmax(0,1fr)}.edit-page input.field__input,.edit-page select.field__input{height:44px;min-height:44px;font-size:16px}.edit-page .field__textarea{min-height:44px;font-size:16px}.edit-page .agenda-row .icon-btn{min-width:44px;min-height:44px}.form-section{padding:.875rem 1rem}.field__label-row{align-items:flex-start}.section-heading{flex-direction:column;align-items:stretch}.section-heading>.btn,.section-heading__actions .btn{width:100%;min-height:44px}.edit-page .section-heading{flex-direction:row;align-items:flex-start;flex-wrap:nowrap}.edit-page .section-heading>.btn,.edit-page .section-heading__actions .btn{width:auto;min-height:2.75rem}.edit-page .field>.participation-hint,.edit-page .field>.hymn-picker__hint{padding-left:0}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%;min-height:44px}.agenda-row__toolbar{flex-wrap:wrap;gap:.5rem}.agenda-row__order .icon-btn{min-width:44px;min-height:44px}.request-card{flex-direction:column;align-items:stretch}.request-card__actions{flex-direction:column;width:100%}.request-card__actions .btn{width:100%;min-height:44px}.active-leader-row{flex-direction:column;align-items:stretch;margin-left:0;padding-left:0}.active-leader-row .btn,#access-request-form .btn--primary{width:100%;min-height:44px}.present-header{flex-wrap:wrap;padding:.75rem 1.25rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.present-meta{flex-wrap:wrap;gap:.35rem .75rem}.present-main{padding:1.5rem 1.25rem 1rem;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.present-scroll-main{padding:1.5rem 1.25rem 2rem;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.present-scroll-step__edit{min-height:44px}.present-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;background:var(--present-bg);box-shadow:0 -12px 32px #00000073;padding:.65rem 1.25rem;padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));gap:.5rem}.present-page .btn--nav{width:auto;min-width:0;min-height:44px;padding:.75rem 1rem;font-size:.9rem}.present-page .present-reorder__btn{display:none}.present-page .present-reorder__drag{display:inline-flex;min-width:44px;border-color:#ffffff2e;background:#ffffff0f;color:var(--present-text)}.callings-page .form-section{padding:.875rem 1rem}.callings-page .subtitle,.callings-page .section-hint{margin-bottom:.65rem;font-size:.85rem}.callings-page .presets-reorder-hint{margin-bottom:0}.callings-page .section-hint+.section-hint{margin-top:-.35rem}.callings-page .form-grid{gap:.45rem}.callings-page .form-grid--primary-program{grid-template-columns:1fr;width:100%}.callings-page .form-grid--primary-program .field{width:100%}.callings-page .form-grid--primary-program .field--weeks{grid-column:1 / -1}.callings-page .form-grid--primary-program .field--date .field__input{width:100%;max-width:100%}.callings-page .field{flex-direction:row;align-items:center;gap:.5rem}.callings-page .field__label{flex:0 0 6.75rem;font-size:.88rem;line-height:1.2}.callings-page .field--weeks .field__label{flex:1 1 auto;min-width:0}.callings-page .meeting-type-definition-row .field{flex-direction:column;align-items:stretch}.callings-page .field__input{flex:1;min-width:0;min-height:3rem;padding:.55rem .65rem}.callings-page .high-council-speaker-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .25rem}.callings-page .callings-month-table thead{display:none}.callings-page .callings-month-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.callings-page .callings-month-table tr{display:grid;grid-template-columns:4.75rem 1fr;align-items:center;gap:.35rem}.callings-page .callings-month-table td{padding:.15rem 0;border-bottom:none;font-size:.82rem}.callings-page .callings-month-table select{min-width:0;width:100%;min-height:3rem;padding:.55rem .65rem;font-size:.82rem}}@media(max-width:380px){.present-header{padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:.5rem;gap:.5rem}.present-main{padding-top:1.25rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.present-page .btn--nav{padding:.65rem .75rem;font-size:.85rem}.step-title{font-size:1.35rem}.script{font-size:1.2rem}}.capacitor-app .page{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(3rem,env(safe-area-inset-bottom))}.capacitor-app .page-header{padding-top:env(safe-area-inset-top,0)}@keyframes field-flash-border{0%,to{border-color:var(--border)}50%{border-color:#dc2626}}.edit-page .stake-business-other-field.field__input--flash{animation:field-flash-border .6s ease-in-out 3;border-color:#dc2626}.stake-business-card-fields{display:flex;flex-direction:column;gap:.65rem}
