@import url("https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;1,7..72,400&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{color-scheme:light;--canvas:#faf6ef;--surface:#ffffff;--surface-alt:#f2ece2;--surface-sunken:#eae2d5;--ink:#231d18;--ink-muted:#6b6158;--line:#e6ded2;--line-control:#8e8377;--accent:#b5461e;--accent-hover:#96391a;--accent-soft:#f8e6dc;--accent-ink:#7a3010;--on-accent:#ffffff;--success:#3f6b2e;--success-soft:#e6efdf;--warning:#8a5a00;--warning-soft:#f6ecd4;--danger:#a6233a;--danger-soft:#f7e1e4;--info:#2f5d86;--info-soft:#e2ebf3;--mark-mel:#f7e3a1;--mark-salvia:#d7e6c8;--mark-ceu:#d3e3f1;--mark-rosa:#f4d6d6;--focus:#b5461e;--accent-dark:#e8875c;--font-serif:"Literata","Source Serif 4",Georgia,serif;--font-sans:"Source Sans 3","Source Sans Pro","Noto Sans",sans-serif;--text-display-size:2rem;--text-display-line:1.15;--text-display-weight:600;--text-title-size:1.5rem;--text-title-line:1.2;--text-title-weight:600;--text-heading-size:1.1875rem;--text-heading-line:1.3;--text-heading-weight:600;--text-body-size:1.0625rem;--text-body-line:1.5;--text-body-panel-size:0.9375rem;--text-body-panel-line:1.45;--text-label-size:0.9375rem;--text-label-line:1.25;--text-label-weight:600;--text-caption-size:0.8125rem;--text-caption-line:1.35;--text-caption-weight:500;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-s12:12px;--space-md:16px;--space-s20:20px;--space-lg:24px;--space-xl:32px;--space-s40:40px;--space-xxl:56px;--space-section:72px;--control-height-app:48px;--control-height-panel:36px;--shadow-raise:0 1px 2px rgba(35,29,24,0.06);--shadow-float:0 8px 24px -6px rgba(35,29,24,0.18),0 2px 6px rgba(35,29,24,0.08);--shadow-sheet:0 -12px 32px -8px rgba(35,29,24,0.22);--sheet-veil:rgba(23,19,15,0.42);--focus-ring:0 0 0 2px var(--canvas),0 0 0 4px var(--focus);--ease-standard:cubic-bezier(0.2,0,0,1);--paper:var(--canvas);--card:var(--surface);--muted:var(--ink-muted)}:root[data-theme=dark]{color-scheme:dark;--canvas:#17130f;--surface:#211c17;--surface-alt:#2b251f;--surface-sunken:#2b251f;--ink:#f1eae0;--ink-muted:#b5a99a;--line:#3a322a;--line-control:#7a6f64;--accent:#e8875c;--accent-hover:#f0a078;--accent-soft:#3d2418;--accent-ink:#f1eae0;--on-accent:#1e140e;--success:#8fbf7a;--success-soft:#2a3524;--warning:#e0b04a;--warning-soft:#3d3010;--danger:#f2879a;--danger-soft:#3d1820;--info:#7fb0dc;--info-soft:#1e2a38;--focus:#e8875c;--shadow-raise:none;--shadow-float:none;--shadow-sheet:none;--focus-ring:0 0 0 2px var(--canvas),0 0 0 4px var(--focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#17130f;--surface:#211c17;--surface-alt:#2b251f;--ink:#f1eae0;--ink-muted:#b5a99a;--line:#3a322a;--line-control:#7a6f64;--accent:#e8875c;--accent-hover:#f0a078;--accent-soft:#3d2418;--accent-ink:#f1eae0;--on-accent:#1e140e;--success:#8fbf7a;--warning:#e0b04a;--danger:#f2879a;--info:#7fb0dc;--focus:#e8875c;--shadow-raise:none;--shadow-float:none;--shadow-sheet:none}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-panel-size);line-height:var(--text-body-panel-line)}button,input,select,textarea{font:inherit}.app-frame{min-height:100vh;padding:var(--space-xl) var(--space-s20);position:relative}.panel-frame{background:var(--canvas)}.dashboard,.login-form{margin:0 auto;position:relative;width:min(100%,1060px);z-index:1}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);max-width:480px;padding:var(--space-s40) var(--space-xl)}.login-heading{margin-bottom:var(--space-xl)}.dashboard h1,.dashboard h2,.dashboard h3,.login-heading h1{font-family:var(--font-serif);letter-spacing:-.015em;margin:0}.login-heading h1{font-size:clamp(var(--text-display-size),6vw,3.2rem);font-weight:var(--text-display-weight);line-height:var(--text-display-line)}.eyebrow{color:var(--accent-ink);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-sm);text-transform:uppercase}.muted{color:var(--ink-muted);margin:var(--space-sm) 0 0}.form-link{color:var(--accent);display:block;font-size:var(--text-body-panel-size);font-weight:600;margin-top:var(--space-md);text-align:center;text-decoration:none}.form-link:hover{color:var(--accent-hover);text-decoration:underline}.form-link-button{display:block;text-align:center}.form-link-button,.form-link-button.ui-btn{text-decoration:none}.onboarding-form{max-width:560px}.onboarding-form .feedback{margin-top:var(--space-md)}.login-form [role=status]{color:var(--ink-muted);font-size:var(--text-body-panel-size)}.login-submit{margin-top:var(--space-lg)}.dashboard-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xs) 0 var(--space-s40)}.brand-lockup{align-items:center;color:var(--accent-ink);display:flex;font-size:var(--text-caption-size);font-weight:700;gap:var(--space-sm);letter-spacing:.12em}.brand-mark{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);display:inline-flex;font-family:var(--font-serif);font-size:1rem;font-weight:600;height:30px;justify-content:center;width:30px}.dashboard-content{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.section-heading,.welcome-row{align-items:flex-end;display:flex;gap:var(--space-s20);justify-content:space-between}.dashboard h1{font-size:clamp(var(--text-title-size),6vw,2.75rem);line-height:var(--text-title-line)}.dashboard h2{font-size:clamp(1.35rem,3vw,var(--text-title-size))}.hero-card{align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);display:flex;justify-content:space-between;overflow:hidden;padding:var(--space-xl) var(--space-xl)}.hero-card .eyebrow{color:var(--accent-ink)}.hero-card p:last-child{color:var(--ink-muted);line-height:1.6;margin:var(--space-s12) 0 0;max-width:590px}.hero-spark{color:var(--accent);font-family:var(--font-serif);font-size:5rem;line-height:.6;opacity:.35}.module-grid{grid-gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.module-grid,.stats-grid{display:grid;gap:var(--space-md)}.stats-grid{grid-gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;grid-gap:var(--space-s12);gap:var(--space-s12)}.stat-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.stat-list li{align-items:baseline;display:flex;gap:var(--space-s12);justify-content:space-between}.stat-value{font-size:2rem;font-weight:700;margin:0}.report-bars{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.report-bar{align-items:center;display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);grid-template-columns:minmax(120px,40%) 1fr auto}.report-bar__track{background:var(--surface-alt);border-radius:var(--radius-full);display:block;height:10px;overflow:hidden}.report-bar__fill{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:2px}@media (max-width:640px){.report-bar{grid-template-columns:1fr;gap:var(--space-xs)}}.dashboard-unit-picker{align-items:center;display:flex;gap:var(--space-s12)}.dashboard-unit-picker select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);padding:var(--space-sm) var(--space-s12)}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-s20);gap:var(--space-s20);padding:var(--space-s20)}.module-card-actionable{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.module-icon{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:1.1rem;height:34px;justify-content:center;width:34px}.module-icon.ready{background:var(--accent-soft);color:var(--accent-ink)}.module-icon.soon{background:var(--warning-soft);color:var(--warning)}.module-card h3{font-family:var(--font-sans);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight)}.module-card p{color:var(--ink-muted);font-size:var(--text-body-panel-size);line-height:1.5;margin:var(--space-sm) 0 0}.module-status{font-size:var(--text-caption-size);font-weight:700}.module-status.ready{color:var(--success)}.module-status.soon{color:var(--warning)}.loading-screen{align-items:center;color:var(--accent-ink);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:60vh}.workspace{margin:0 auto;position:relative;width:min(100%,1180px);z-index:1}.workspace-header{align-items:flex-end;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-xs) 0 var(--space-xl)}.workspace-header h1{font-family:var(--font-serif);font-size:clamp(var(--text-title-size),6vw,2.5rem);letter-spacing:-.01em;line-height:var(--text-title-line);margin:var(--space-sm) 0 0}.unit-selector{color:var(--ink);display:grid;font-size:var(--text-caption-size);font-weight:600;grid-gap:var(--space-sm);gap:var(--space-sm)}.back-link{background:transparent;border:0;color:var(--accent);font-size:var(--text-body-panel-size);font-weight:600;padding:0}.back-link:hover{color:var(--accent-hover)}.workspace-grid{align-items:start;display:grid;grid-gap:var(--space-s20);gap:var(--space-s20);grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)}.detail-card,.empty-state,.workspace-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-s20)}.workspace-sidebar{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.compact-heading{align-items:start}.group-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.event-list{max-height:480px;overflow:auto;padding-right:2px}.group-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:grid;grid-gap:5px;gap:5px;padding:var(--space-s12);text-align:left}.group-list-item.selected,.group-list-item:hover{border-color:var(--accent);box-shadow:var(--focus-ring)}.group-list-item span,.meeting-row span,.member-row small{color:var(--ink-muted);font-size:var(--text-caption-size)}.workspace-form{border-top:1px solid var(--line);display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);padding-top:var(--space-md)}.workspace-form h3{margin:0}.workspace-detail{display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0}.detail-heading{align-items:start;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);display:flex;gap:var(--space-s20);justify-content:space-between;padding:var(--space-lg)}.detail-heading .eyebrow{color:var(--accent-ink)}.detail-heading .muted{color:var(--ink-muted)}.detail-grid{grid-gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.detail-grid{display:grid;gap:var(--space-md)}.detail-card{grid-gap:var(--space-md)}.people-messages{margin:0 auto;max-width:1400px;padding:0 var(--space-lg)}.people-layout{align-items:start}.people-readonly{grid-template-columns:minmax(0,1fr)}.people-fields{border:0;display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);margin:0;min-width:0;padding:0}.people-search{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md)}.people-search label{display:grid;flex:1 1;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:160px}.people-table{max-height:420px;overflow-x:auto}.people-table table{border-collapse:collapse;font-size:var(--text-body-panel-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;width:100%}.people-table td,.people-table th{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:var(--space-s12);vertical-align:top}.people-table th{background:var(--surface-alt);color:var(--ink-muted);font-size:var(--text-caption-size);font-weight:600}.people-table small{color:var(--ink-muted);display:block;margin-top:var(--space-xs)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.card-heading{align-items:center;display:flex;justify-content:space-between}.card-heading h3{margin:0}.meeting-list,.member-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.meeting-row,.member-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-s12);justify-content:space-between;padding:var(--space-sm) 0}.member-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:var(--text-caption-size);font-weight:600;padding:var(--space-xs) 0}.text-button:hover{color:var(--accent-hover)}.text-button:disabled{cursor:not-allowed;opacity:.5}.meeting-row{align-items:start;display:grid;justify-content:normal}.feedback{border-radius:var(--radius-md);margin:0 0 var(--space-md);padding:var(--space-s12) 14px}.feedback.error{background:var(--danger-soft);color:var(--danger)}.feedback.success{background:var(--success-soft);color:var(--success)}.empty-state{align-content:flex-start;display:grid;min-height:320px}.panel-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:248px minmax(0,1fr);margin:0 auto;max-width:1320px;position:relative;z-index:1}.panel-nav{align-self:start;background:var(--surface-alt);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);position:-webkit-sticky;position:sticky;top:var(--space-lg)}.panel-nav ul{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.panel-nav-link{border-radius:var(--radius-sm);color:var(--ink);display:block;font-weight:500;min-height:40px;padding:var(--space-sm) 14px;text-decoration:none}.panel-nav-link.active,.panel-nav-link:hover{background:var(--surface)}.panel-nav-link.active{box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);font-weight:600}.panel-content{min-width:0}@media (max-width:720px){.app-frame{padding:var(--space-md) 14px}.login-form{padding:var(--space-xl) var(--space-s20)}.dashboard-header{padding-bottom:var(--space-xl)}.section-heading,.welcome-row{align-items:start;flex-direction:column}.hero-card{padding:var(--space-lg) var(--space-s20)}.hero-spark{font-size:3rem}.module-grid{grid-template-columns:1fr}.workspace-header{align-items:start;flex-direction:column}.detail-grid,.workspace-grid{grid-template-columns:1fr}.workspace-sidebar{order:2}.workspace-detail{order:1}}@media (max-width:800px){.panel-body{grid-template-columns:1fr}.panel-nav{position:static}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.member-app-shell{background:var(--canvas);display:flex;flex-direction:column;min-height:100vh}.member-app-frame{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:560px;min-height:100vh;width:100%}.member-app-main{flex:1 1;padding:var(--space-s20);padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.app-bottom-nav{background:var(--surface);border-top:1px solid var(--line);bottom:0;height:calc(64px + env(safe-area-inset-bottom, 0px));left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:20}.app-bottom-nav-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;list-style:none;margin:0;padding:0}.app-bottom-nav-link{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:44px;min-width:44px;position:relative;text-decoration:none}.app-bottom-nav-label{font-size:12px;font-weight:600;line-height:1.1}.app-bottom-nav-link.active{color:var(--accent)}.app-bottom-nav-link.active .app-bottom-nav-label{color:var(--ink)}.app-bottom-nav-marker{background:transparent;border-radius:999px;height:3px;position:absolute;top:6px;width:20px}.app-bottom-nav-link.active .app-bottom-nav-marker{background:var(--accent)}.member-membership-gate{margin:0 auto;max-width:480px;padding:var(--space-xl) var(--space-s20)}.member-membership-gate h1{font-family:var(--font-serif);font-size:var(--text-title-size);margin:0 0 var(--space-md)}.member-profile-page{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-profile-header h1{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0 0 var(--space-xs)}.member-profile-header p{margin:0}.member-profile-identity{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-md);padding-bottom:var(--space-lg)}.member-profile-avatar{align-items:center;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);display:flex;flex:none;font-size:22px;font-weight:600;height:72px;justify-content:center;overflow:hidden;width:72px}.member-profile-avatar img{height:100%;object-fit:cover;width:100%}.member-profile-identity h2{font-family:var(--font-serif);font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0 0 var(--space-xs)}.member-profile-edit-photo{background:none;border:0;color:var(--accent-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;min-height:44px;padding:0}.member-profile-status{font-size:var(--text-caption-size);margin:0}.member-profile-notifications-link{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:flex;gap:var(--space-md);justify-content:space-between;min-height:64px;padding:var(--space-sm) var(--space-md);text-decoration:none}.member-profile-notifications-link:hover{background:var(--surface-alt)}.member-profile-notifications-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.member-profile-notifications-link>span:last-child{color:var(--ink-muted);font-size:22px;line-height:1}.member-profile-notifications-link small{display:block;font-size:var(--text-caption-size)}.member-profile-form{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-profile-section{border-top:1px solid var(--line);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding-top:var(--space-md)}.member-profile-section h2{font-family:var(--font-sans);font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0}.member-profile-section-title{align-items:baseline;display:flex;justify-content:space-between}.member-profile-section-title .muted{font-size:var(--text-caption-size)}.member-profile-address-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-address-grid>:first-child,.member-profile-address-grid>:nth-child(3),.member-profile-address-grid>:nth-child(4){grid-column:1/-1}.member-profile-family{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.member-profile-family-name{font-weight:600;margin:0}.member-profile-family ul{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.member-profile-family li{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.member-profile-family li .muted,.member-profile-lock{font-size:var(--text-caption-size)}.member-profile-lock{align-self:start;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);justify-self:start;margin:0;padding:var(--space-xs) var(--space-s12)}.member-profile-toggles{display:grid}.member-profile-toggle{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;min-height:48px;padding:var(--space-s12) 0}.member-profile-toggle:last-child{border-bottom:0}.member-profile-toggle>span{display:grid;grid-gap:2px;gap:2px;padding-right:var(--space-s12)}.member-profile-toggle strong{font-size:var(--text-label-size);line-height:var(--text-label-line)}.member-profile-toggle small{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.member-profile-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-alt);border:1.5px solid var(--line-control);border-radius:999px;cursor:pointer;flex:none;height:24px;margin:2px 0 0;position:relative;transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard);width:44px}.member-profile-toggle input[type=checkbox]:after{background:var(--surface);border:1px solid var(--line-control);border-radius:999px;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s var(--ease-standard);width:18px}.member-profile-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.member-profile-toggle input[type=checkbox]:checked:after{transform:translateX(19px)}.member-profile-toggle input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.member-privacy-page{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-privacy-back{margin:0 0 var(--space-sm)}.member-privacy-back a{color:var(--accent-ink);font-size:var(--text-caption-size);font-weight:600;text-decoration:none}.member-privacy-back a:hover{text-decoration:underline}.member-privacy-page h1{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0 0 var(--space-xs)}.member-privacy-card{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.member-privacy-card h2{font-family:var(--font-sans);font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0}.member-privacy-card p{margin:0}.member-privacy-document{border-top:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-md)}.member-privacy-document:first-of-type{border-top:0;padding-top:0}.member-privacy-document-title{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.member-privacy-document-title h3{font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0}.member-privacy-version{color:var(--ink-muted);font-size:var(--text-caption-size);white-space:nowrap}.member-privacy-acceptance{font-size:var(--text-caption-size);font-weight:600}.member-privacy-accepted{color:var(--success)}.member-privacy-pending{color:var(--warning)}.member-privacy-fulltext summary{color:var(--accent-ink);cursor:pointer;font-size:var(--text-caption-size);font-weight:600}.member-privacy-legal{background:var(--surface-alt);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:1.55;margin-top:var(--space-sm);max-height:320px;overflow-y:auto;padding:var(--space-md);white-space:pre-wrap}.member-privacy-danger{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.member-privacy-danger h2{color:var(--danger)}.member-privacy-confirm{align-items:flex-start;display:flex;gap:var(--space-sm);font-size:var(--text-body-panel-size);line-height:var(--text-body-panel-line)}.member-privacy-confirm input{accent-color:var(--danger);margin-top:3px}.offline-page{margin:0 auto;max-width:480px;padding:var(--space-xl) var(--space-s20)}.offline-page h1{font-family:var(--font-serif);margin:0 0 var(--space-md)}.app-install-guide{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);bottom:calc(72px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-float);display:flex;gap:var(--space-sm);left:var(--space-s20);margin:0 auto;max-width:520px;padding:var(--space-md);position:fixed;right:var(--space-s20);z-index:30}.app-install-guide p{flex:1 1;margin:0}.app-install-guide-dismiss{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-size:1.25rem;line-height:1;min-height:44px;min-width:44px;padding:0}.member-agenda{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-agenda-header h1{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0 0 var(--space-xs)}.member-agenda-header p{margin:0}.member-agenda-highlight{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-s20)}.member-agenda-highlight h1,.member-agenda-highlight h2{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0}.member-agenda-highlight h1 a,.member-agenda-highlight h2 a{color:inherit;text-decoration:none}.member-agenda-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.member-agenda-facts{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0}.member-agenda-facts div{display:flex;gap:var(--space-sm)}.member-agenda-facts dt{color:var(--ink-muted);flex:none;font-size:var(--text-caption-size);min-width:72px}.member-agenda-facts dd,.member-agenda-highlight p{margin:0}.member-agenda-actions{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.member-agenda-detail-link{color:var(--accent-ink);font-weight:600}.member-agenda-calendar-link,.member-agenda-detail-link{align-items:center;display:flex;justify-content:center;min-height:44px;text-decoration:none}.member-agenda-calendar-link{color:var(--ink-muted);font-size:var(--text-caption-size)}.member-agenda-upcoming{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.member-agenda-upcoming h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0}.member-agenda-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;overflow:hidden}.member-agenda-item{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:flex;gap:var(--space-md);justify-content:space-between;min-height:56px;padding:var(--space-md);text-decoration:none}.member-agenda-item:first-child{border-top:0}.member-agenda-item:hover{background:var(--surface-alt)}.member-agenda-item>span:first-child{display:grid;grid-gap:2px;gap:2px}.member-agenda-item strong{font-family:var(--font-serif);font-size:var(--text-heading-size);font-weight:600}.member-schedules{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-schedules-header h1{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0 0 var(--space-xs)}.member-schedules-header p{margin:0}.member-schedules-heading{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.member-schedules-heading h2,.member-schedules-swaps h2,.member-schedules-unavailability h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0}.member-schedule-highlight{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-s20)}.member-schedule-title{align-items:start;display:flex;gap:var(--space-sm);justify-content:space-between}.member-schedule-title h3{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0}.member-schedule-window{background:var(--surface-alt);border-radius:var(--radius-xs);color:var(--ink-muted);flex:none;font-size:var(--text-caption-size);font-weight:600;padding:2px var(--space-sm)}.member-schedule-function{color:var(--accent-ink);font-weight:600;margin:0}.member-schedule-conflict{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--ink);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-s12)}.member-schedule-conflict p{font-size:var(--text-caption-size);margin:0}.member-schedule-actions{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.member-schedule-answered{display:flex;justify-content:flex-end}.member-schedule-swap{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding-top:var(--space-s12)}.member-schedule-swap p{margin:0}.member-schedule-item-actions{display:flex;flex:none;gap:var(--space-sm)}.member-schedules-swaps,.member-schedules-unavailability{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.member-schedules-days{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;list-style:none;margin:0;padding:0}.member-schedules-days li{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--space-md);justify-content:space-between;min-height:48px;padding:var(--space-sm) var(--space-md)}.member-schedules-days li:first-child{border-top:0}.member-schedules-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);padding:var(--space-s20)}.member-schedules-hint{font-size:var(--text-caption-size);margin:0;text-align:center}.schedule-conflicts{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--ink);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-s12)}.schedule-conflicts p{margin:0}.schedule-conflicts p:first-child{color:var(--warning)}.schedule-table{overflow-x:auto}.schedule-table table{border-collapse:collapse;font-size:var(--text-body-panel-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;width:100%}.schedule-table th{background:var(--surface-alt);color:var(--ink-muted);font-size:var(--text-caption-size);font-weight:600;white-space:nowrap}.schedule-table td,.schedule-table th{padding:var(--space-sm) var(--space-s12)}.schedule-table td{border-top:1px solid var(--line);vertical-align:middle}.schedule-table-group td{background:var(--surface-alt);color:var(--ink-muted);font-size:var(--text-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.schedule-publish{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:end}.schedule-publish p{font-size:var(--text-caption-size);margin:0;max-width:240px;text-align:right}.pix-qr-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;height:200px;justify-content:center;margin:0 auto var(--space-sm);padding:var(--space-s12);width:200px}.pix-qr{display:block;height:100%;width:100%}.pix-qr-caption{color:var(--ink-muted);font-size:var(--text-caption-size);text-align:center}.pix-meta,.pix-qr-caption{margin:0 0 var(--space-md)}.pix-meta{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-s12)}.pix-meta div{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);justify-content:space-between}.pix-meta dt{color:var(--ink-muted);font-size:var(--text-body-panel-size)}.pix-meta dd{color:var(--ink);font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}@media (min-width:1024px){.member-app-shell{grid-column-gap:var(--space-lg);column-gap:var(--space-lg);display:grid;grid-template-columns:88px minmax(0,560px);justify-content:center;padding:var(--space-lg) var(--space-s20)}.member-app-frame{min-height:auto}.member-app-main{padding-bottom:var(--space-s20)}.app-bottom-nav{align-self:start;border-right:1px solid var(--line);border-top:none;height:auto;min-height:320px;padding-bottom:0;position:-webkit-sticky;position:sticky;top:var(--space-lg);width:88px}.app-bottom-nav-list{display:flex;flex-direction:column;height:auto;padding:var(--space-sm) 0}.app-bottom-nav-link{min-height:56px}.app-install-guide{position:static;margin-top:var(--space-md)}}.bible-reader{--reader-size:20px;--reader-leading:1.75;background:var(--canvas);color:var(--ink);margin:calc(var(--space-s20) * -1) calc(var(--space-s20) * -1) 0;min-height:calc(100vh - 64px);padding-bottom:var(--space-lg)}.bible-reader[data-reading-theme=sepia]{--canvas:#f4ebdc;--surface:#fff9ee;--surface-alt:#ede0cb;--surface-sunken:#e4d5bc;--ink:#3b2f22;--ink-muted:#6b5a45;--line:#dccbb0;--line-control:#8e7b60;--accent:#b5461e;--accent-hover:#96391a;--accent-soft:#f6e4d5;--accent-ink:#7a3010;--on-accent:#ffffff}.bible-reader[data-reading-theme=noite]{--canvas:#17130f;--surface:#211c17;--surface-alt:#2b251f;--surface-sunken:#2b251f;--ink:#f1eae0;--ink-muted:#b5a99a;--line:#3a322a;--line-control:#7a6f64;--accent:#e8875c;--accent-hover:#f0a078;--accent-soft:#3d2418;--accent-ink:#f1eae0;--on-accent:#1e140e;--mark-mel:#5a4615;--focus:#e8875c;color-scheme:dark}.bible-reader__topbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--canvas) 94%,transparent);border-bottom:1px solid var(--line);display:flex;gap:var(--space-xs);height:56px;justify-content:space-between;padding:0 var(--space-md);position:-webkit-sticky;position:sticky;top:0;transition:transform .18s var(--ease-standard);z-index:30}.bible-reader__topbar--hidden{transform:translateY(-100%)}.bible-reader__topbar-actions{display:flex;gap:2px}.bible-reader__icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;text-decoration:none;width:44px}.bible-reader__icon-button:hover{background:var(--surface-sunken)}.bible-reader__book:focus-visible,.bible-reader__chapter-choice:focus-visible,.bible-reader__chapter-nav button:focus-visible,.bible-reader__icon-button:focus-visible,.bible-reader__search-results button:focus-visible,.bible-reader__segmented button:focus-visible,.bible-reader__topbar-center:focus-visible,.bible-reader__verse-text:focus-visible{box-shadow:var(--focus-ring);outline:none}.bible-reader__topbar-center{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px var(--space-s12)}.bible-reader__topbar-center:hover{background:var(--surface-sunken)}.bible-reader__chapter-title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;line-height:1.2}.bible-reader__translation-name{color:var(--ink-muted);font-size:11px;line-height:1}.bible-reader__aa{font-family:var(--font-sans);font-size:1rem;font-weight:600}.bible-reader__content{padding:var(--space-s20)}.bible-reader__book-label{font-weight:500}.bible-reader__book-label,.bible-reader__offline{color:var(--ink-muted);font-size:var(--text-caption-size);margin:0 0 var(--space-s12)}.bible-reader__offline{background:var(--surface-alt);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-s12)}.bible-reader__chapter{display:flex;flex-direction:column;gap:var(--space-s12);max-width:34em}.bible-reader__verse{border-left:3px solid transparent;border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);margin:0 -8px;padding:var(--space-sm);scroll-margin-top:80px;transition:background-color .12s var(--ease-standard)}@media (hover:hover){.bible-reader__verse:hover{background:color-mix(in srgb,var(--surface-sunken) 45%,transparent)}}.bible-reader__verse--selected{background:var(--surface-alt);border-left-color:var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.bible-reader__verse[data-target=true]{background:var(--accent-soft)}.bible-reader__verse-text{background:transparent;border:0;color:var(--ink);cursor:pointer;display:block;flex:1 1;font-family:var(--font-serif);font-size:var(--reader-size);-webkit-hyphens:auto;hyphens:auto;line-height:var(--reader-leading);padding:0;text-align:left;width:100%}.bible-reader__dropcap{color:var(--accent);float:left;font-family:var(--font-serif);font-size:48px;font-weight:600;line-height:.85;margin-right:10px;padding-top:4px}.bible-reader__verse-number{color:var(--accent-ink);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1;margin-right:4px}.bible-reader__gutter{flex:0 0 40px}.bible-reader__chapter-nav{bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 12px);display:flex;justify-content:space-between;margin-top:var(--space-xl);pointer-events:none;position:-webkit-sticky;position:sticky;z-index:15}.bible-reader__chapter-nav button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-raise);color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;pointer-events:auto;width:44px}.bible-reader__chapter-nav button:disabled{cursor:default;opacity:.4}.bible-reader__footer{margin-top:var(--space-xl)}.bible-reader__attribution{color:var(--ink-muted);font-size:var(--text-caption-size);margin:0}.bible-reader__attribution-detail{color:var(--ink-muted);font-size:11px;line-height:1.4;margin:var(--space-xs) 0 0}.bible-reader__skeleton{display:flex;flex-direction:column;gap:14px;padding:var(--space-lg) 0}.bible-reader__skeleton span{background:var(--surface-sunken);border-radius:var(--radius-xs);height:18px}.bible-reader__skeleton span:nth-child(2n){width:82%}.bible-reader__skeleton span:nth-child(3n){width:64%}.bible-reader__skeleton span:nth-child(5n){width:92%}.bible-reader__book-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:var(--space-md) 0;padding:0}.bible-reader__book{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;min-height:44px;padding:0 var(--space-s12);text-align:left;width:100%}.bible-reader__book[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bible-reader__chapter-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));margin-top:var(--space-md)}.bible-reader__chapter-choice{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:44px}.bible-reader__chapter-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bible-reader__settings{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-md)}.bible-reader__setting{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.bible-reader__setting-label{color:var(--ink);font-size:var(--text-label-size);font-weight:600;margin:0}.bible-reader__segmented{border:1px solid var(--line-control);border-radius:var(--radius-sm);display:flex;overflow:hidden}.bible-reader__segmented button{background:var(--surface);border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;flex:1 1;font-size:var(--text-caption-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:44px;padding:0 var(--space-sm)}.bible-reader__segmented button:last-child{border-right:0}.bible-reader__segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.bible-reader__search-form{display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);margin-top:var(--space-md)}.bible-reader__search-results{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:var(--space-md) 0 0;padding:0}.bible-reader__search-results button{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:var(--space-s12);text-align:left;width:100%}.bible-reader__search-reference{font-size:var(--text-label-size);font-weight:600}.bible-reader__search-text{color:var(--ink-muted);font-family:var(--font-serif);font-size:var(--text-body-panel-size);line-height:1.5}.bible-reader__search-text mark{background:var(--mark-mel);border-radius:var(--radius-xs);color:var(--ink);padding:0 2px}.bible-reader__selection{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);bottom:calc(64px + env(safe-area-inset-bottom, 0px) + 12px);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:var(--space-sm);left:50%;max-width:520px;padding:var(--space-s12);position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:25}.bible-reader__selection-label{font-size:var(--text-label-size);font-weight:600;margin:0}.bible-reader__selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.bible-reader__selection-actions .ui-btn{flex:1 1 auto}.bible-reader__selection-actions .bible-reader__selection-clear{flex:0 0 48px;padding:0}@media (min-width:1024px){.bible-reader{margin:calc(var(--space-s20) * -1) 0 0}.bible-reader__chapter-nav{bottom:var(--space-md)}.bible-reader__selection{bottom:var(--space-lg)}}.bible-reader__gutter{align-items:center;color:var(--ink-muted);display:flex;gap:4px;justify-content:flex-end}.bible-reader__mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;color:inherit;padding:0 1px}.bible-reader__mark--mel{background:var(--mark-mel)}.bible-reader__mark--salvia{background:var(--mark-salvia)}.bible-reader__mark--ceu{background:var(--mark-ceu)}.bible-reader__mark--rosa{background:var(--mark-rosa)}.bible-reader[data-reading-theme=noite] .bible-reader__mark{background:var(--mark-mel)}.bible-reader__marks{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.bible-reader__marks-reference{font-family:var(--font-serif);font-size:var(--text-label-size);font-weight:600;margin:0}.bible-reader__mark-colors{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.bible-reader__mark-color{align-items:center;background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--text-caption-size);gap:var(--space-xs);min-height:44px;padding:0 var(--space-s12)}.bible-reader__mark-color[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent);font-weight:600}.bible-reader__mark-color:disabled{cursor:default;opacity:.6}.bible-reader__mark-color:focus-visible{box-shadow:var(--focus-ring);outline:none}.bible-reader__mark-swatch{border:1px solid var(--line-control);border-radius:var(--radius-full);display:inline-block;height:20px;width:20px}.bible-reader__mark-color--mel .bible-reader__mark-swatch{background:var(--mark-mel)}.bible-reader__mark-color--salvia .bible-reader__mark-swatch{background:var(--mark-salvia)}.bible-reader__mark-color--ceu .bible-reader__mark-swatch{background:var(--mark-ceu)}.bible-reader__mark-color--rosa .bible-reader__mark-swatch{background:var(--mark-rosa)}.bible-reader__note{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--ink);min-height:96px;padding:var(--space-sm);resize:vertical;width:100%}.bible-reader__marks-actions{display:flex;gap:var(--space-sm)}.bible-reader__marks-actions>*{flex:1 1}.bible-marks{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.bible-marks__header h1{margin:var(--space-sm) 0 var(--space-xs)}.bible-marks__back{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--text-caption-size);gap:4px;text-decoration:none}.bible-marks__back:hover{color:var(--ink)}.bible-marks__list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.bible-marks__card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.bible-marks__card-head{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.bible-marks__card-head h2{font-size:1.0625rem;font-weight:600}.bible-marks__card-head h2,.bible-marks__note{color:var(--ink);font-family:var(--font-serif);margin:0}.bible-marks__note{line-height:1.5;white-space:pre-wrap}.bible-marks__date{color:var(--ink-muted);font-size:var(--text-caption-size);margin:0}.bible-marks__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.bible-marks__swatch{border:1px solid var(--line-control);border-radius:var(--radius-full);flex:0 0 20px;height:20px;width:20px}.bible-marks__swatch--mel{background:var(--mark-mel)}.bible-marks__swatch--salvia{background:var(--mark-salvia)}.bible-marks__swatch--ceu{background:var(--mark-ceu)}.bible-marks__swatch--rosa{background:var(--mark-rosa)}:root[data-theme=dark]{--mark-mel:#5a4615}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mark-mel:#5a4615}}:root[data-theme=dark] .bible-marks__swatch{background:var(--mark-mel)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bible-marks__swatch{background:var(--mark-mel)}}.bible-reader__bubble{align-items:center;background:var(--accent);border:0;border-radius:var(--radius-full);color:var(--on-accent);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:relative}.bible-reader__bubble:after{content:"";inset:-10px;position:absolute}.bible-reader__bubble:focus-visible{box-shadow:var(--focus-ring);outline:none}.bible-reader__chapter-discussion{align-items:center;background:var(--surface-alt);border:0;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-caption-size);gap:var(--space-xs);margin:0 0 var(--space-s12);min-height:32px;padding:0 var(--space-s12)}.bible-reader__chapter-discussion:hover{color:var(--ink)}.bible-reader__chapter-discussion:focus-visible{box-shadow:var(--focus-ring);outline:none}.discussion-sheet{max-height:88vh}.discussion-sheet__anchor{display:grid;grid-gap:2px;gap:2px}.discussion-sheet__quote{border-left:2px solid var(--accent);color:var(--ink-muted);font-family:var(--font-serif);font-size:var(--text-body-panel-size);font-style:italic;line-height:1.5;margin:0;padding-left:var(--space-sm)}.discussion-sheet__context{color:var(--ink-muted);font-size:11px;margin:0 0 0 var(--space-s12)}.discussion-sheet__list{display:grid;grid-gap:var(--space-s12);gap:var(--space-s12);min-height:80px}.discussion-sheet__error{justify-items:start}.discussion-sheet__compose,.discussion-sheet__error{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.discussion-sheet__compose{background:var(--surface);border-top:1px solid var(--line);bottom:calc(var(--space-s20) * -1);margin:0 calc(var(--space-s20) * -1) calc(var(--space-s20) * -1);padding:var(--space-md) var(--space-s20) var(--space-s20);position:-webkit-sticky;position:sticky}.discussion-sheet__compose-title{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:600;margin:0}.discussion-sheet__label{color:var(--ink);font-size:var(--text-label-size);font-weight:600}.discussion-sheet__textarea{background:var(--canvas);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-panel-size);min-height:84px;padding:var(--space-sm);resize:vertical;width:100%}.discussion-sheet__fields{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.discussion-sheet__quote-toggle{align-items:center;color:var(--ink);display:flex;font-size:var(--text-caption-size);gap:var(--space-sm);min-height:32px}.discussion-sheet__annotation,.discussion-sheet__notice{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-ink);font-size:var(--text-caption-size);line-height:1.4;margin:0;padding:var(--space-sm) var(--space-s12)}.discussion-sheet__annotation{background:var(--surface-alt);color:var(--ink)}.discussion-post{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-s12)}.discussion-post__head{align-items:center;display:flex;gap:var(--space-sm)}.discussion-post__avatar{align-items:center;background:var(--surface-alt);border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;flex:0 0 36px;font-family:var(--font-sans);font-size:12px;font-weight:600;height:36px;justify-content:center;letter-spacing:.04em;width:36px}.discussion-post__avatar--small{flex-basis:28px;font-size:10px;height:28px;width:28px}.discussion-post__author{display:flex;flex:1 1;flex-direction:column;min-width:0}.discussion-post__name{font-size:var(--text-label-size);font-weight:600}.discussion-post__meta,.discussion-post__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-post__meta,.discussion-post__scope{color:var(--ink-muted);font-size:11px}.discussion-post__scope{background:var(--surface-alt);border-radius:var(--radius-full);font-weight:500;padding:2px 8px;white-space:nowrap}.discussion-post__text{font-size:var(--text-body-size);line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.discussion-post__reactions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.discussion-post__reaction{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-caption-size);gap:6px;min-height:36px;padding:0 var(--space-s12)}.discussion-post__reaction[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);font-weight:600}.discussion-post__actions button:focus-visible,.discussion-post__reaction:focus-visible{box-shadow:var(--focus-ring);outline:none}.discussion-post__reaction-count{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.discussion-post__actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-sm)}.discussion-post__actions button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-size:var(--text-caption-size);min-height:36px;padding:0}.discussion-post__actions button:hover{color:var(--ink)}.discussion-post__own{color:var(--ink-muted);font-size:var(--text-caption-size)}.discussion-post__form{background:var(--surface);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-s12)}.discussion-post__form label{color:var(--ink);font-size:var(--text-caption-size);font-weight:600}.discussion-post__form p{font-size:var(--text-caption-size);margin:0}.discussion-post__form textarea{background:var(--canvas);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-panel-size);min-height:64px;padding:var(--space-sm);resize:vertical;width:100%}.discussion-post__form-actions{display:flex;gap:var(--space-sm)}.discussion-post__replies{border-left:2px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-left:var(--space-sm);padding-left:var(--space-s12)}.discussion-post__reply{display:flex;gap:var(--space-sm)}.discussion-post__reply-head{margin:0}.discussion-post__reply-text{font-size:var(--text-body-panel-size);line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.member-birthdays{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.member-birthdays-header h1{font-family:var(--font-serif);font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0 0 var(--space-xs)}.member-birthdays-header p,.member-birthdays-privacy{margin:0}.member-birthdays-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.member-birthdays-item{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md)}.member-birthdays-item-header{display:flex;gap:var(--space-md);justify-content:space-between}.member-birthdays-person{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:start}.member-birthdays-person h2{font-family:var(--font-serif);font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin:0}.member-birthdays-person p{margin:0}.ui-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);gap:var(--space-sm);justify-content:center;line-height:var(--text-label-line);min-height:var(--control-height-app);padding:0 var(--space-s20);transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--panel{border-radius:var(--radius-sm);min-height:var(--control-height-panel);padding:0 14px}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--surface);border-color:var(--line-control);color:var(--ink)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-alt)}.ui-btn--quiet{background:var(--canvas);color:var(--accent-ink);min-height:44px;padding:0 var(--space-s12)}.ui-btn--quiet:hover:not(:disabled){background:var(--surface-alt)}.ui-btn--ghost{background:color-mix(in srgb,var(--surface) 65%,transparent);border-color:var(--line);color:var(--accent-ink)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface)}.ui-btn--danger{background:var(--danger);color:var(--on-accent)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}.ui-btn__spinner{animation:ui-spin .8s linear infinite;border-radius:50%;border:2px solid;border-top:2px solid transparent;height:1em;width:1em}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.ui-field__label{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line)}.ui-field__optional{color:var(--ink-muted);font-weight:500}.ui-field__control{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);min-height:var(--control-height-app);padding:0 14px;width:100%}.ui-field__control--panel{font-size:var(--text-body-panel-size);line-height:var(--text-body-panel-line);min-height:var(--control-height-panel);padding:0 11px}.ui-field__control:focus-visible{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.ui-field__control:disabled{cursor:not-allowed;opacity:.5}.ui-field__control[aria-invalid=true]{border-color:var(--danger)}.ui-field__error,.ui-field__help{font-size:var(--text-caption-size);line-height:var(--text-caption-line);margin:0}.ui-field__help{color:var(--ink-muted)}.ui-field__error{color:var(--danger)}.ui-select__control{position:relative}.ui-select__control .ui-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.ui-select__chevron{color:var(--ink-muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);padding:var(--space-s20)}.ui-card--panel{border-radius:var(--radius-md);padding:var(--space-md)}.ui-card--interactive:hover{box-shadow:var(--shadow-raise)}.ui-tabs{border-bottom:1px solid var(--line);display:flex;gap:var(--space-md)}.ui-tabs__tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:500;line-height:var(--text-label-line);margin-bottom:-1px;min-height:44px;padding:var(--space-sm) var(--space-s12)}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.ui-tabs__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-tabs__badge{background:var(--surface-alt);border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1;margin-left:var(--space-xs);min-width:20px;padding:3px 6px}.ui-tabs__tab[aria-selected=true] .ui-tabs__badge{background:var(--accent-soft);color:var(--accent-ink)}.ui-sheet-backdrop{background:var(--sheet-veil);inset:0;position:fixed;z-index:40}.ui-sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);color:var(--ink);display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-height:92vh;overflow:auto;padding:var(--space-s20);position:fixed;z-index:50}.ui-sheet--bottom{bottom:0;left:0;right:0}.ui-sheet--side{border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;max-height:100vh;right:0;top:0;width:min(100%,440px)}.ui-sheet__handle{background:var(--line-control);border-radius:var(--radius-full);height:4px;justify-self:center;width:36px}.ui-sheet__header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.ui-sheet__title{font-family:var(--font-sans);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line);margin:0}.ui-empty{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.ui-empty--center{justify-items:center;text-align:center}.ui-empty__icon{color:var(--ink-muted)}.ui-empty__title{font-family:var(--font-sans);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line);margin:0}.ui-empty__description{color:var(--ink-muted);margin:0}.ui-toast-region{bottom:calc(64px + var(--space-md));display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);left:var(--space-s20);pointer-events:none;position:fixed;right:var(--space-s20);z-index:60}.ui-toast{background:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--canvas);font-size:var(--text-body-panel-size);line-height:var(--text-body-panel-line);margin-left:auto;max-width:420px;padding:var(--space-s12) var(--space-md);pointer-events:auto}.ui-toast__row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.ui-toast__action{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:600;padding:0}.ui-toast__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-avatar{align-items:center;background:var(--surface-alt);border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-weight:600;justify-content:center;overflow:hidden}.ui-avatar--sm{font-size:.75rem;height:32px;width:32px}.ui-avatar--md{font-size:.875rem;height:40px;width:40px}.ui-avatar--lg{font-size:1.25rem;height:72px;width:72px}.ui-avatar__img{height:100%;object-fit:cover;width:100%}.ui-badge{align-items:center;background:var(--surface-alt);border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);gap:6px;height:24px;line-height:var(--text-caption-line);padding:0 10px;white-space:nowrap}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-btn__spinner{animation:none;transition:none}}@media (min-width:1024px){.ui-toast-region{bottom:var(--space-lg)}}