@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap";.role-card-list{width:100%}.role-card{position:relative;width:100%;border:none;padding:0;background:transparent;text-align:left;cursor:pointer}.role-card--vertical{display:flex;flex-direction:column}.role-card--vertical{background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a14;padding:14px 16px 12px}.role-card:focus-visible{outline:2px solid #1d4ed8}.role-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.role-card-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.role-card-text{display:flex;flex-direction:column;gap:2px}.role-card-title{font-size:15px;font-weight:600;color:#111827}.role-card-tagline{font-size:12px;color:#6b7280}.role-card-description{font-size:13px;color:#4b5563;margin-bottom:8px}.role-card-bottom{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;font-weight:500;color:#1d4ed8}.role-card-arrow{font-size:16px}.role-card-selected-pill{position:absolute;top:10px;right:14px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background-color:#ecfdf3;color:#166534}.role-card--green .role-card-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.role-card--purple .role-card-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.role-card--pink .role-card-icon{background:linear-gradient(135deg,#ec4899,#a855f7)}.role-card--active{border-color:#1d4ed8;box-shadow:0 0 0 1px #3b82f626,0 12px 32px #0f172a2e}.role-selection-footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.role-continue-button{width:100%;border:none;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 10px 25px #2563eb59;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.role-continue-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2563eb73}.role-continue-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #2563eb59}.role-continue-button:disabled{opacity:.55;cursor:default;box-shadow:none}.role-selection-helper{font-size:12px;line-height:1.5}@media (max-width: 480px){.role-card--vertical{padding:12px 14px 10px}}.reg-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.reg-container{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:32px 28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a}.reg-container--success{text-align:center}.reg-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s ease}.reg-back:hover{color:#3a5f8a}.reg-header{text-align:center;margin-bottom:32px}.reg-header--compact{margin-bottom:24px}.reg-logo{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,#3a5f8a,#2a4a6b);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #3a5f8a4d}.reg-logo--small{width:56px;height:56px;border-radius:16px}.reg-logo-icon{font-size:32px;color:#fff}.reg-logo--small .reg-logo-icon{font-size:24px}.reg-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.reg-header--compact .reg-title{font-size:24px}.reg-subtitle{font-size:15px;color:#64748b;margin:0}.reg-type-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.reg-type-option{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.reg-type-option:hover{background:#f1f5f9;border-color:#3a5f8a;transform:translateY(-2px);box-shadow:0 4px 12px #3a5f8a26}.reg-type-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.reg-type-icon--friend{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.reg-type-icon--member{background:linear-gradient(135deg,#3a5f8a,#2a4a6b);color:#fff}.reg-type-content{flex:1}.reg-type-content h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 6px}.reg-type-content p{font-size:13px;color:#64748b;margin:0;line-height:1.4}.reg-type-arrow{font-size:20px;color:#94a3b8;transition:transform .2s ease}.reg-type-option:hover .reg-type-arrow{transform:translate(4px);color:#3a5f8a}.reg-type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:12px}.reg-type-badge--friend{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.reg-type-badge--member{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.reg-field-hint{font-size:12px;color:#64748b;margin:4px 0 0}.reg-optional{font-weight:400;color:#94a3b8}.reg-pending-notice{background:#fef3c7;border:1px solid #FCD34D;border-radius:12px;padding:16px;margin-bottom:20px;text-align:center}.reg-pending-notice span{font-size:14px;font-weight:600;color:#92400e;display:block;margin-bottom:4px}.reg-pending-notice p{font-size:13px;color:#a16207;margin:0}.reg-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.reg-option{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.reg-option:hover{background:#f1f5f9;border-color:#3a5f8a;transform:translateY(-2px);box-shadow:0 4px 12px #3a5f8a26}.reg-option-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.reg-option-icon--primary{background:linear-gradient(135deg,#3a5f8a,#2a4a6b);color:#fff}.reg-option-icon--secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.reg-option-content{flex:1}.reg-option-content h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 4px}.reg-option-content p{font-size:13px;color:#64748b;margin:0}.reg-option-arrow{font-size:20px;color:#94a3b8;transition:transform .2s ease}.reg-option:hover .reg-option-arrow{transform:translate(4px);color:#3a5f8a}.reg-form{display:flex;flex-direction:column;gap:20px}.reg-field{display:flex;flex-direction:column;gap:8px}.reg-field label{font-size:14px;font-weight:600;color:#334155}.reg-input-wrapper{position:relative;display:flex;align-items:center}.reg-input-icon{position:absolute;left:16px;font-size:16px;color:#94a3b8;pointer-events:none}.reg-input-wrapper input{width:100%;padding:14px 16px 14px 48px;font-size:15px;border:2px solid #E2E8F0;border-radius:12px;background:#f8fafc;color:#0f172a;transition:all .2s ease}.reg-input-wrapper input:focus{outline:none;border-color:#3a5f8a;background:#fff;box-shadow:0 0 0 4px #3a5f8a1a}.reg-input-wrapper input::placeholder{color:#94a3b8}.reg-toggle-password{position:absolute;right:16px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.reg-toggle-password:hover{color:#3a5f8a}.reg-forgot{align-self:flex-end;background:none;border:none;color:#3a5f8a;font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-top:-8px}.reg-forgot:hover{text-decoration:underline}.reg-error{padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:12px;color:#dc2626;font-size:14px;text-align:center}.reg-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3a5f8a,#2a4a6b);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.reg-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a5f8a59}.reg-submit:disabled{opacity:.7;cursor:not-allowed}.reg-spinner{animation:spin 1s linear infinite}.reg-footer{text-align:center}.reg-footer-note{font-size:13px;color:#64748b;line-height:1.6;margin:0;padding:16px;background:#f1f5f9;border-radius:12px}.reg-footer-note strong{color:#3a5f8a;font-weight:600}.reg-terms{font-size:12px;color:#94a3b8;text-align:center;margin:20px 0 0}.reg-terms a{color:#3a5f8a;text-decoration:none}.reg-terms a:hover{text-decoration:underline}.reg-switch{font-size:14px;color:#64748b;text-align:center;margin:24px 0 0}.reg-switch button{background:none;border:none;color:#3a5f8a;font-weight:600;cursor:pointer;padding:0}.reg-switch button:hover{text-decoration:underline}.reg-success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 8px 20px #10b98159}.reg-success-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.reg-success-subtitle{font-size:16px;color:#64748b;margin:0 0 32px}.reg-id-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #BAE6FD;border-radius:16px;margin-bottom:24px}.reg-id-label{font-size:12px;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.reg-id-value{font-size:24px;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#0c4a6e}.reg-id-hint{font-size:13px;color:#0369a1}@media (max-width: 480px){.reg-page{padding:32px 16px 16px;align-items:flex-start}.reg-container{padding:24px 20px;border-radius:20px}.reg-logo{width:64px;height:64px}.reg-title{font-size:24px}.reg-option{padding:16px}.reg-option-icon{width:44px;height:44px;font-size:18px}}.ui-box,.ui-flex,.ui-grid,.ui-stack{box-sizing:border-box}.ui-text{font-family:var(--font-family);line-height:var(--leading-normal);color:var(--text-primary);margin:0}.ui-text--xs{font-size:var(--text-xs)}.ui-text--sm{font-size:var(--text-sm)}.ui-text--base{font-size:var(--text-base)}.ui-text--lg{font-size:var(--text-lg)}.ui-text--xl{font-size:var(--text-xl)}.ui-text--primary{color:var(--text-primary)}.ui-text--secondary{color:var(--text-secondary)}.ui-text--tertiary{color:var(--text-tertiary)}.ui-text--muted{color:var(--text-muted)}.ui-text--accent{color:var(--primary)}.ui-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-text--line-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp, 2);overflow:hidden}.ui-heading{font-family:var(--font-family-display);color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:var(--leading-tight)}.ui-heading--h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}.ui-heading--h2{font-size:var(--text-3xl);font-weight:var(--font-bold)}.ui-heading--h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.ui-heading--h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}.ui-heading--h5{font-size:var(--text-lg);font-weight:var(--font-semibold)}.ui-heading--h6{font-size:var(--text-base);font-weight:var(--font-semibold)}.ui-heading--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-container{box-sizing:border-box}.ui-divider{flex-shrink:0}.ui-divider--vertical{align-self:stretch}.ui-card{background-color:var(--background-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:all var(--transition-base);width:100%;box-sizing:border-box}.ui-card--elevated{box-shadow:var(--shadow-md);border-color:transparent}.ui-card--outlined{border:1px solid var(--border);box-shadow:none}.ui-card--gradient{background:var(--theme-gradient);color:var(--text-inverse);border:none;box-shadow:var(--shadow-md)}.ui-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.ui-card--clickable:active{transform:translateY(0);box-shadow:var(--shadow-md)}.ui-card--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-card--gradient.ui-card--clickable:hover{box-shadow:var(--shadow-xl);border-color:transparent}.ui-page-container{width:100%;max-width:min(460px,100%);margin-left:auto;margin-right:auto;padding-left:clamp(var(--spacing-3),4vw,var(--spacing-4));padding-right:clamp(var(--spacing-3),4vw,var(--spacing-4));padding-top:var(--spacing-6);padding-bottom:var(--spacing-10);box-sizing:border-box}.ui-page-container--animate{animation:ui-page-fade-in var(--transition-slow) ease-out}@keyframes ui-page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-page-shell{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-family)}.ui-page-shell--default{background:radial-gradient(circle at top left,var(--color-primary-50) 0%,var(--background) 40%,var(--background) 100%);color:var(--text-primary)}.ui-page-shell--gradient{background:linear-gradient(135deg,var(--background) 0%,var(--color-primary-50) 50%,var(--color-primary-100) 100%);color:var(--text-primary)}.ui-page-shell--plain{background:var(--background);color:var(--text-primary)}.ui-page-shell-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:#fffffff2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-sm)}.ui-page-shell-header--custom{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.ui-page-shell-header-left,.ui-page-shell-header-right{display:flex;align-items:center;gap:var(--space-2)}.ui-page-shell-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-neutral-100);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.ui-page-shell-back-btn:hover{background:var(--color-primary-50);transform:translate(-2px)}.ui-page-shell-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-page-shell-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin:0;color:var(--text-primary);line-height:var(--leading-tight);font-family:var(--font-family-display)}.ui-page-shell-content{flex:1;padding:var(--space-6);max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.ui-page-shell-content--with-nav{padding-bottom:calc(var(--space-12) + 70px)}@media (max-width: 480px){.ui-page-shell-header{padding:var(--space-2) var(--space-4);border-radius:0}.ui-page-shell-content{padding:var(--space-4)}.ui-page-shell-title{font-size:var(--text-base)}}.ui-section{margin-bottom:var(--space-4);width:100%;box-sizing:border-box}.ui-section-header{margin-bottom:var(--space-4)}.ui-section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-neutral-100);font-family:var(--font-family-display)}.ui-section-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal)}.ui-section-content{display:flex;flex-direction:column}.ui-section-title-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-section-title-left{flex:1;min-width:0}.ui-section-title-heading{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:var(--leading-tight);font-family:var(--font-family-display)}.ui-section-title-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0 0;line-height:var(--leading-normal)}.ui-section-title-action{flex-shrink:0;display:flex;align-items:center}.ui-two-column-layout{display:grid;width:100%;box-sizing:border-box}.ui-two-column-layout__left,.ui-two-column-layout__right{min-width:0}@media (max-width: 768px){.ui-two-column-layout{grid-template-columns:1fr!important}}.ui-two-column-layout--reverse-mobile .ui-two-column-layout__left{order:0}@media (max-width: 768px){.ui-two-column-layout--reverse-mobile .ui-two-column-layout__left{order:2}.ui-two-column-layout--reverse-mobile .ui-two-column-layout__right{order:1}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);position:relative;white-space:nowrap}.ui-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:32px}.ui-button--md{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:40px}.ui-button--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-height:48px}.ui-button--primary{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-button--primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.ui-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ui-button--secondary{background:rgba(var(--primary-rgb),.1);color:var(--primary);box-shadow:none}.ui-button--secondary:hover:not(:disabled){background:rgba(var(--primary-rgb),.15);transform:translateY(-1px)}.ui-button--secondary:active:not(:disabled){transform:translateY(0);background:rgba(var(--primary-rgb),.2)}.ui-button--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.ui-button--ghost:hover:not(:disabled){background:var(--background-muted);border-color:var(--primary-light);transform:translateY(-1px)}.ui-button--ghost:active:not(:disabled){transform:translateY(0);background:var(--color-neutral-100)}.ui-button--accent{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-button--accent:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.ui-button--accent:active:not(:disabled){transform:translateY(0)}.ui-button--destructive{background:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger)}.ui-button--destructive:hover:not(:disabled){background:var(--danger);color:var(--text-inverse);transform:translateY(-1px)}.ui-button--destructive:active:not(:disabled){transform:translateY(0)}.ui-button--success{background:var(--success);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-button--success:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ui-button--success:active:not(:disabled){transform:translateY(0)}.ui-button--full-width{width:100%}.ui-button--disabled,.ui-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ui-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-button--loading{cursor:wait}.ui-button--loading .ui-button-label,.ui-button--loading .ui-button-icon{opacity:0}.ui-button-icon{display:flex;align-items:center;font-size:1.15em;flex-shrink:0}.ui-button-icon--right{margin-left:var(--space-1)}.ui-button-label{white-space:nowrap}.ui-button-spinner{position:absolute;display:flex;align-items:center;justify-content:center}.ui-button-spinner-icon{width:20px;height:20px;animation:ui-button-spin 1s linear infinite}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);font-family:var(--font-family);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.ui-icon-button--sm{width:32px;height:32px;font-size:var(--text-sm)}.ui-icon-button--md{width:42px;height:42px;font-size:var(--text-base)}.ui-icon-button--lg{width:52px;height:52px;font-size:var(--text-xl)}.ui-icon-button--default{background:var(--color-neutral-100);color:var(--text-primary)}.ui-icon-button--default:hover:not(:disabled){background:var(--color-neutral-200);transform:translateY(-1px)}.ui-icon-button--default:active:not(:disabled){transform:translateY(0);background:var(--color-neutral-300)}.ui-icon-button--primary{background:var(--primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-icon-button--primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.ui-icon-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.ui-icon-button--accent{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-icon-button--accent:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.ui-icon-button--ghost{background:transparent;color:var(--text-primary)}.ui-icon-button--ghost:hover:not(:disabled){background:var(--color-neutral-100)}.ui-icon-button--ghost:active:not(:disabled){background:var(--color-neutral-200)}.ui-icon-button--destructive{background:var(--danger-light);color:var(--danger-dark)}.ui-icon-button--destructive:hover:not(:disabled){background:var(--danger);color:var(--text-inverse)}.ui-icon-button--disabled,.ui-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ui-icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-icon-button--loading{cursor:wait}.ui-icon-button-spinner{display:flex;align-items:center;justify-content:center}.ui-icon-button-spinner-icon{width:60%;height:60%;animation:ui-icon-button-spin 1s linear infinite}@keyframes ui-icon-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-progress-bar{display:flex;align-items:center;gap:var(--space-2);width:100%}.ui-progress-bar__container{flex:1;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.ui-progress-bar--sm .ui-progress-bar__container{height:6px}.ui-progress-bar--md .ui-progress-bar__container{height:12px}.ui-progress-bar--lg .ui-progress-bar__container{height:20px}.ui-progress-bar__fill{height:100%;border-radius:var(--radius-full);min-width:2px}.ui-progress-bar__fill--animated{transition:width var(--transition-slow)}.ui-progress-bar__fill--primary{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%)}.ui-progress-bar__fill--secondary{background:linear-gradient(90deg,var(--secondary) 0%,var(--secondary-light) 100%)}.ui-progress-bar__fill--accent{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%)}.ui-progress-bar__fill--success{background:linear-gradient(90deg,var(--success) 0%,var(--success-light) 100%)}.ui-progress-bar__fill--warning{background:linear-gradient(90deg,var(--warning) 0%,var(--warning-light) 100%)}.ui-progress-bar__fill--error{background:linear-gradient(90deg,var(--danger) 0%,var(--danger-light) 100%)}.ui-progress-bar__fill--info{background:linear-gradient(90deg,var(--info) 0%,var(--info-light) 100%)}.ui-progress-bar__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap;min-width:36px;text-align:right}.ui-level-card{background:linear-gradient(135deg,var(--color-primary-default) 0%,var(--color-primary-400) 100%);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-lg)}.ui-level-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.ui-level-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff3;border-radius:var(--radius-lg);font-size:24px}.ui-level-card__info{display:flex;flex-direction:column}.ui-level-card__level{font-size:var(--font-font-size-2xl);font-weight:var(--font-font-weight-bold);line-height:var(--font-line-height-tight)}.ui-level-card__title{font-size:var(--font-font-size-sm);opacity:.9}.ui-level-card__progress{display:flex;flex-direction:column;gap:var(--spacing-2)}.ui-level-card .ui-progress-bar__container{background:#fff3}.ui-level-card .ui-progress-bar__fill--primary{background:#ffffffe6}.ui-level-card .ui-progress-bar__label{color:var(--color-text-inverse)}.ui-level-card__stats{display:flex;justify-content:space-between;font-size:var(--font-font-size-xs);opacity:.9}.ui-level-card__current{font-weight:var(--font-font-weight-semibold)}.ui-level-card__remaining{opacity:.8}.ui-stat-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-family:var(--font-family);white-space:nowrap}.ui-stat-pill--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.ui-stat-pill--md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-stat-pill--lg{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.ui-stat-pill--default{background:var(--color-neutral-100);color:var(--text-primary)}.ui-stat-pill--primary{background:var(--color-primary-100);color:var(--primary-dark)}.ui-stat-pill--accent{background:var(--color-accent-100);color:var(--accent-dark)}.ui-stat-pill--secondary{background:rgba(var(--primary-rgb),.1);color:var(--secondary-dark)}.ui-stat-pill--success{background:var(--success-light);color:var(--success-dark)}.ui-stat-pill--warning{background:var(--warning-light);color:var(--warning-dark)}.ui-stat-pill--error{background:var(--danger-light);color:var(--danger-dark)}.ui-stat-pill__icon{display:flex;align-items:center;font-size:.9em}.ui-stat-pill__value{font-weight:var(--font-semibold)}.ui-stat-pill__label{font-weight:var(--font-normal);opacity:.8}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}.ui-empty-state--sm{padding:var(--space-4)}.ui-empty-state--lg{padding:var(--space-12)}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);color:var(--text-tertiary);font-size:32px;background:var(--background-muted);border-radius:var(--radius-full)}.ui-empty-state--sm .ui-empty-state__icon{width:48px;height:48px;font-size:24px;margin-bottom:var(--space-3)}.ui-empty-state__title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-family-display)}.ui-empty-state--sm .ui-empty-state__title{font-size:var(--text-base)}.ui-empty-state__description{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary);max-width:300px;line-height:var(--leading-relaxed)}.ui-empty-state__action{margin-top:var(--space-2)}.ui-lesson-card{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-background-card);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:all var(--transition-base)}.ui-lesson-card--clickable{cursor:pointer}.ui-lesson-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.ui-lesson-card--completed{background:var(--color-semantic-success-light);border-color:var(--color-semantic-success-default)}.ui-lesson-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-100);color:var(--color-primary-default);border-radius:var(--radius-lg);font-size:24px;flex-shrink:0}.ui-lesson-card__content{flex:1;min-width:0}.ui-lesson-card__subtitle{display:block;font-size:var(--font-font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide);margin-bottom:var(--spacing-1)}.ui-lesson-card__title{margin:0;font-size:var(--font-font-size-base);font-weight:var(--font-font-weight-semibold);color:var(--color-text-primary);line-height:var(--font-line-height-snug)}.ui-lesson-card__progress{margin-top:var(--spacing-2);height:4px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.ui-lesson-card__progress-fill{height:100%;background:var(--color-primary-default);border-radius:var(--radius-full);transition:width var(--transition-slow)}.ui-lesson-card__check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-semantic-success-default);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:14px;flex-shrink:0}.ui-activity-card{display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-background-card);border-radius:var(--radius-lg);padding:var(--spacing-3);border:1px solid var(--color-border-subtle);transition:all var(--transition-base)}.ui-activity-card--clickable{cursor:pointer}.ui-activity-card--clickable:hover{box-shadow:var(--shadow-sm)}.ui-activity-card--completed{opacity:.7}.ui-activity-card--pending{border-left:3px solid var(--color-accent-default)}.ui-activity-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-neutral-100);border-radius:var(--radius-md);flex-shrink:0}.ui-activity-card__content{flex:1;min-width:0}.ui-activity-card__title{margin:0;font-size:var(--font-font-size-sm);font-weight:var(--font-font-weight-medium);color:var(--color-text-primary)}.ui-activity-card__description{margin:var(--spacing-1) 0 0;font-size:var(--font-font-size-xs);color:var(--color-text-secondary)}.ui-activity-card__time{font-size:var(--font-font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.ui-commit-card{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-background-card);border-radius:var(--radius-lg);padding:var(--spacing-3);border:1px solid var(--color-border-subtle);transition:all var(--transition-base)}.ui-commit-card--completed{opacity:.7}.ui-commit-card--completed .ui-commit-card__title{text-decoration:line-through}.ui-commit-card__checkbox{width:24px;height:24px;border-radius:var(--radius-md);border:2px solid var(--color-border-default);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);font-size:12px;color:transparent}.ui-commit-card__checkbox:hover{border-color:var(--color-primary-default)}.ui-commit-card__checkbox--checked{background:var(--color-semantic-success-default);border-color:var(--color-semantic-success-default);color:#fff}.ui-commit-card__content{flex:1;display:flex;align-items:center;gap:var(--spacing-3);min-width:0;cursor:pointer}.ui-commit-card__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);border-radius:var(--radius-md);flex-shrink:0}.ui-commit-card__text{flex:1;min-width:0}.ui-commit-card__title{margin:0;font-size:var(--font-font-size-sm);font-weight:var(--font-font-weight-medium);color:var(--color-text-primary)}.ui-commit-card__description{margin:var(--spacing-1) 0 0;font-size:var(--font-font-size-xs);color:var(--color-text-secondary)}.ui-commit-card__due{font-size:var(--font-font-size-xs);color:var(--color-text-tertiary)}.ui-person-card{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-background-card);border-radius:var(--radius-lg);padding:var(--spacing-3);border:1px solid var(--color-border-subtle);transition:all var(--transition-base)}.ui-person-card--clickable{cursor:pointer}.ui-person-card--clickable:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-light)}.ui-person-card__avatar{position:relative;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ui-person-card__avatar--active:after,.ui-person-card__avatar--inactive:after,.ui-person-card__avatar--pending:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--color-background-card)}.ui-person-card__avatar--active:after{background:var(--color-semantic-success-default)}.ui-person-card__avatar--inactive:after{background:var(--color-neutral-400)}.ui-person-card__avatar--pending:after{background:var(--color-accent-default)}.ui-person-card__avatar-img{width:100%;height:100%;object-fit:cover}.ui-person-card__avatar-initials{font-size:var(--font-font-size-lg);font-weight:var(--font-font-weight-semibold);color:var(--color-primary-default)}.ui-person-card__info{flex:1;min-width:0}.ui-person-card__name{margin:0;font-size:var(--font-font-size-base);font-weight:var(--font-font-weight-medium);color:var(--color-text-primary)}.ui-person-card__subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-font-size-sm);color:var(--color-text-secondary)}.ui-person-card__action{flex-shrink:0}.ui-devotional-card{background:linear-gradient(135deg,var(--color-primary-default) 0%,var(--color-primary-400) 100%);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.ui-devotional-card--clickable{cursor:pointer}.ui-devotional-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ui-devotional-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.ui-devotional-card__icon{font-size:24px;opacity:.9}.ui-devotional-card__date{font-size:var(--font-font-size-xs);opacity:.8}.ui-devotional-card__title{margin:0 0 var(--spacing-3);font-size:var(--font-font-size-lg);font-weight:var(--font-font-weight-semibold);line-height:var(--font-line-height-snug)}.ui-devotional-card__scripture{margin:0;padding:0;font-style:italic;font-size:var(--font-font-size-sm);line-height:var(--font-line-height-relaxed);opacity:.95}.ui-devotional-card__reference{display:block;font-style:normal;font-size:var(--font-font-size-xs);margin-top:var(--spacing-2);opacity:.8}@keyframes scripture-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scripture-modal-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.scripture-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:scripture-modal-fade-in .18s ease-out}.scripture-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-subtle);box-shadow:0 8px 32px #0000001f;animation:scripture-modal-scale-in .2s ease-out}.scripture-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;background:#fff}.scripture-modal__title{font-size:var(--text-lg);font-weight:600;color:#1a1a1a;margin:0;font-family:var(--font-family)}.scripture-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-accent-600);font-size:var(--text-lg);cursor:pointer;transition:background .2s ease,color .2s ease}.scripture-modal__close:hover{background:var(--background-muted);color:var(--color-accent-800)}.scripture-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;min-height:120px;-webkit-overflow-scrolling:touch}.scripture-modal__text{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.9;color:#1a1a1a;margin:0 0 var(--space-4) 0}.scripture-modal__verses{margin:0 0 var(--space-4) 0}.scripture-modal__verse{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.9;color:#1a1a1a;margin:0 0 var(--space-3) 0}.scripture-modal__verse:last-of-type{margin-bottom:0}.scripture-modal__verse-num{font-weight:700;color:#1a1a1a;margin-right:.25em}.scripture-modal__context{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);margin:0;font-family:var(--font-family)}.scripture-modal__empty{font-size:var(--text-base);color:var(--color-accent-600);margin:0}.scripture-ref-card{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font-family:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease}.scripture-ref-card:hover{background:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-800)}.scripture-ref-card:active{background:var(--color-primary-200)}.scripture-ref-card__icon{color:var(--primary);font-size:var(--text-base);flex-shrink:0;opacity:.9}.scripture-ref-card__ref{flex:1}.ui-top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#fffffff2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.ui-top-bar--transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.ui-top-bar__left,.ui-top-bar__right{display:flex;align-items:center;gap:var(--space-2);min-width:60px}.ui-top-bar__right{justify-content:flex-end}.ui-top-bar__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.ui-top-bar__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;font-family:var(--font-family-display)}.ui-top-bar__subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ui-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-fixed)}.ui-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary)}.ui-bottom-nav__item:hover{background:var(--color-neutral-100);color:var(--text-secondary)}.ui-bottom-nav__item--active{color:var(--primary)}.ui-bottom-nav__icon{position:relative;font-size:var(--icon-lg);display:flex;align-items:center;justify-content:center}.ui-bottom-nav__badge{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 var(--space-1);background:var(--danger);color:var(--text-inverse);font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.ui-bottom-nav__label{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.ui-tab-bar{display:flex;gap:var(--space-1);background:var(--color-neutral-100);border-radius:var(--radius-lg);padding:var(--space-1)}.ui-tab-bar--full-width{width:100%}.ui-tab-bar--full-width .ui-tab-bar__tab{flex:1}.ui-tab-bar--underline{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:0;gap:var(--space-4)}.ui-tab-bar--pills{background:transparent;padding:0;gap:var(--space-2)}.ui-tab-bar__tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ui-tab-bar__tab:hover{color:var(--text-primary)}.ui-tab-bar__tab--active{background:var(--background-card);color:var(--primary);box-shadow:var(--shadow-sm)}.ui-tab-bar--underline .ui-tab-bar__tab{border-radius:0;padding:var(--space-3) var(--space-1);border-bottom:2px solid transparent}.ui-tab-bar--underline .ui-tab-bar__tab--active{background:transparent;border-bottom-color:var(--primary);box-shadow:none}.ui-tab-bar--pills .ui-tab-bar__tab{border-radius:var(--radius-full)}.ui-tab-bar--pills .ui-tab-bar__tab--active{background:var(--primary);color:var(--text-inverse)}.ui-tab-bar__icon{font-size:1.1em}.ui-role-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);font-weight:var(--font-font-weight-medium);white-space:nowrap}.ui-role-badge--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-font-size-xs)}.ui-role-badge--md{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-font-size-sm)}.ui-role-badge__icon{display:flex;font-size:.9em}.ui-role-badge__label{text-transform:capitalize}.floating-menu{position:fixed;top:20px;right:20px;z-index:50}.floating-menu-button{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-default) 100%);border:none;box-shadow:0 4px 12px #0d948866;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text-inverse);font-size:18px;z-index:101}.floating-menu-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0d948880}.floating-menu-button:active{transform:scale(.95)}.floating-menu-dropdown{position:absolute;top:60px;right:0;min-width:auto;width:auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0f172a33;padding:8px;display:flex;flex-direction:column;gap:4px;animation:slideDown .3s ease-out;z-index:102;border:1px solid rgba(148,163,184,.2);max-height:calc(100vh - 100px);overflow-y:auto}.floating-menu-item{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;text-decoration:none;color:#334155;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;width:44px;height:44px;box-sizing:border-box}.floating-menu-item:hover{background:var(--color-primary-100);color:var(--color-primary-dark)}.floating-menu-item.active{background:var(--color-primary-100);color:var(--color-primary-dark);font-weight:600}.floating-menu-item-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit}@media (max-width: 520px){.floating-menu{top:16px;right:16px}.floating-menu-button{width:44px;height:44px;font-size:16px}.floating-menu-dropdown{min-width:auto;top:56px;right:0}.floating-menu-item{padding:10px;width:40px;height:40px}.floating-menu-item-icon{font-size:18px}}.floating-menu{z-index:50}.floating-menu-button{z-index:51}.floating-menu-dropdown{z-index:52}.page{width:100%;max-width:var(--app-content-max-width, 460px);margin-left:auto;margin-right:auto;padding:var(--app-content-padding-top, 24px) var(--app-content-padding-x, 16px) var(--app-content-padding-bottom, 40px);box-sizing:border-box;animation:fadeIn var(--transition-slow) ease-out}.page-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:18px 20px;border-radius:28px;margin-bottom:24px;box-shadow:0 20px 40px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0}.page-header p{color:#475569;margin:4px 0 0;font-size:13px}.page-content{display:flex;flex-direction:column;gap:24px}.progress-card{background:#fff;padding:22px;border-radius:28px;box-shadow:0 20px 45px #0f172a14;border:1px solid rgba(148,163,184,.15)}.progress-bar-container{width:100%;height:14px;background-color:#eef2ff;border-radius:999px;overflow:hidden;margin-top:16px}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#3b82f6);transition:width .4s ease}.task-input{display:flex;gap:10px;margin-bottom:16px}.task-input-field,.commitment-input-field{flex:1;padding:14px 18px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc;font-size:15px}.task-add-button,.commitment-add-button{padding:14px 20px;border-radius:18px;border:none;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;font-weight:600;box-shadow:0 10px 25px #4f46e540}.task-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 30px #0f172a0a}.task-item.completed{background:#ecfdf5;border-color:#a7f3d0}.task-checkbox{width:20px;height:20px;accent-color:#7c3aed}.task-text{flex:1;font-size:15px;color:#0f172a}.task-delete{background:none;border:none;color:#cbd5f5;font-size:18px;cursor:pointer}.il-summary-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);padding:20px;border-radius:20px;margin-bottom:24px;box-shadow:var(--shadow-lg);color:#fff;position:relative;overflow:hidden}.il-summary-card:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.il-summary-content{position:relative;z-index:1}.il-summary-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fff}.il-summary-recommended{font-size:15px;color:#fffffff2;margin:0 0 16px;line-height:1.5}.il-progress-wrapper{display:flex;align-items:center;gap:12px}.il-progress-percent{font-size:16px;font-weight:700;color:#fff;min-width:45px;text-align:right}.il-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.il-list-column{min-width:0}.il-lessons-list{display:flex;flex-direction:column;gap:12px}.il-lesson-card{cursor:pointer;transition:all .2s ease;border:2px solid transparent;padding:16px;border-radius:16px}.il-lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.il-lesson-card--selected{border-color:var(--color-primary);background:#eef2ff;box-shadow:var(--shadow-sm)}.il-lesson-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.il-lesson-card-title{font-size:16px;font-weight:700;color:var(--color-text);margin:0;line-height:1.4;flex:1}.il-completed-badge{width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.il-lesson-card-tagline{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.il-lesson-card-state{display:flex;align-items:center}.il-state-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.il-state-chip--notStarted{background:#f3f4f6;color:#6b7280}.il-state-chip--inProgress{background:#dbeafe;color:#1d4ed8}.il-state-chip--completed{background:#d1fae5;color:#059669}.il-detail-column{min-width:0}.il-detail-card{padding:24px;border-radius:20px;position:sticky;top:20px}.il-detail-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 12px;line-height:1.3}.il-detail-tagline{font-size:15px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.il-detail-section{margin-bottom:24px}.il-detail-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 12px}.il-detail-encouragement{font-size:14px;color:var(--color-text);margin:0;line-height:1.6;font-style:italic}.il-detail-button{width:100%;padding:12px 24px;font-size:15px;font-weight:600;border-radius:999px}.il-footer-card{padding:20px;border-radius:20px;text-align:center;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:1px solid rgba(139,92,246,.1)}.il-footer-text{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6;font-style:italic}@media (max-width: 968px){.il-layout{grid-template-columns:1fr}.il-detail-card{position:static}.il-list-column{order:2}.il-detail-column{order:1;margin-bottom:24px}}@media (max-width: 640px){.il-summary-card{padding:16px}.il-summary-title{font-size:18px}.il-summary-recommended{font-size:14px}.il-lesson-card{padding:14px}.il-lesson-card-title{font-size:15px}.il-detail-card{padding:20px}.il-detail-title{font-size:20px}}.progress-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--perfect-gap, 10px);margin-bottom:var(--perfect-margin-bottom, 10px);width:100%}.metric-card{background:linear-gradient(135deg,#eef2ff,#ede9fe);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:24px;box-shadow:0 20px 40px #0f172a14;display:flex;align-items:center;gap:var(--perfect-gap, 10px);border:1px solid rgba(226,232,240,.8);width:100%;box-sizing:border-box}.metric-icon{font-size:24px;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #7c3aed26}.metric-icon-violet{background:#fff;color:#7c3aed}.metric-icon-green{background:#fff;color:#10b981}.metric-content h3{margin:0 0 6px;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.metric-value{margin:0;font-size:22px;font-weight:700;color:#0f172a;line-height:1}.progress-card{background:#fff;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:30px;box-shadow:0 25px 45px #0f172a14;margin-bottom:var(--perfect-margin-bottom, 10px);border:1px solid rgba(226,232,240,.9);width:100%;box-sizing:border-box}.progress-card h2{margin:0 0 12px;font-size:18px;font-weight:600;color:#0f172a}.progress-bar-container{width:100%;height:24px;background:#eef2ff;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#3b82f6);border-radius:inherit;display:flex;align-items:center;justify-content:flex-end;color:#fff;font-weight:600;font-size:12px;padding-right:12px;transition:width .3s ease}.progress-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.baptism-checklist-card{background:#fff;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:30px;box-shadow:0 25px 45px #0f172a14;border:1px solid rgba(226,232,240,.9)}.baptism-checklist-card h2{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.checklist-subtitle{margin:0 0 20px;font-size:var(--font-size-base);color:var(--color-text-secondary)}.checklist-items{display:flex;flex-direction:column;gap:12px}.checklist-item{display:flex;align-items:center;gap:14px;padding:16px;background:#f8fafc;border-radius:20px;border:1px solid rgba(226,232,240,.9);cursor:pointer;transition:background .2s ease,border-color .2s ease}.checklist-item.completed{background:#ecfdf5;border-color:#a7f3d0}.checklist-item.completed .checklist-label{text-decoration:line-through;color:#475569}.checklist-checkbox{flex-shrink:0}.checklist-checkbox input{width:20px;height:20px;cursor:pointer;accent-color:#7c3aed}.checklist-label{flex:1;font-size:14px;color:#0f172a;font-weight:500;line-height:1.5}@media (max-width: 768px){.progress-metrics{grid-template-columns:1fr}}.baptism-section-card{background:var(--color-surface);border-radius:var(--border-radius-lg);margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:all var(--transition-base)}.baptism-section-card:hover{box-shadow:var(--shadow-md)}.baptism-section-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);transition:all var(--transition-base)}.baptism-section-header:hover{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.baptism-section-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-toggle{font-size:20px;color:var(--color-primary);transition:transform var(--transition-base)}.baptism-section-content{padding:24px;animation:slideDown .3s ease-out}.baptism-section-content p{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;white-space:pre-line}.baptism-action-steps{margin-top:32px;background:var(--color-surface);padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(59,130,246,.1)}.action-steps-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.action-steps-header p{margin:8px 0 24px;color:var(--color-text-secondary);font-size:var(--font-size-base)}.action-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.action-step-card{display:flex;gap:16px;background:var(--color-background-alt);border-radius:var(--border-radius-lg);padding:16px 20px;border:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.action-step-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-step-icon{width:48px;height:48px;border-radius:12px;background:#4f46e514;display:flex;align-items:center;justify-content:center;font-size:24px}.action-step-content h3{margin:0 0 6px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.action-step-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}@media (max-width: 768px){.baptism-section-header,.faq-question,.baptism-section-content{padding:16px}}:root{--xtg-bg: #FAFAF7;--xtg-surface: #ffffff;--xtg-border: #ECECEC;--xtg-text: #1C2430;--xtg-text-muted: #465365;--xtg-primary: #1F3A5F;--xtg-primary-soft: rgba(31, 58, 95, .08);--xtg-accent: #A67C52;--xtg-radius-lg: 16px;--xtg-radius-md: 12px;--xtg-shadow-soft: 0 1px 3px rgba(28, 36, 48, .06);--xtg-space-xs: 4px;--xtg-space-sm: 8px;--xtg-space-md: 12px;--xtg-space-lg: 16px;--xtg-space-xl: 24px;--xtg-max-width: min(1120px, 100%)}.xtg-app-shell{min-height:100vh;background-color:var(--xtg-bg)}.xtg-page{max-width:var(--xtg-max-width);margin:0 auto;padding:var(--xtg-space-xl) var(--xtg-space-lg)}.xtg-page-header{margin-bottom:var(--xtg-space-xl)}.xtg-page-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--xtg-space-md)}.xtg-page-right-icon{font-size:20px;cursor:pointer;padding:var(--xtg-space-sm);border-radius:var(--xtg-radius-md);transition:background-color .2s ease}.xtg-page-right-icon:hover{background-color:var(--xtg-primary-soft)}.xtg-page-title{font-size:22px;font-weight:700;color:var(--xtg-text);margin-bottom:var(--xtg-space-sm)}.xtg-page-subtitle{font-size:14px;color:var(--xtg-text-muted)}.xtg-card{background-color:var(--xtg-surface);border-radius:var(--xtg-radius-lg);border:1px solid var(--xtg-border);box-shadow:var(--xtg-shadow-soft);padding:var(--xtg-space-lg)}.xtg-section{margin-bottom:var(--xtg-space-xl)}.xtg-section-title{font-size:16px;font-weight:600;margin-bottom:var(--xtg-space-md);color:var(--xtg-text)}.xtg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--xtg-space-lg)}.xtg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--xtg-space-lg)}@media (max-width: 900px){.xtg-page{padding:var(--xtg-space-lg) var(--xtg-space-md)}.xtg-grid-2,.xtg-grid-3{grid-template-columns:1fr}}.xtg-text-muted{color:var(--xtg-text-muted);font-size:14px}.xtg-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background-color:var(--xtg-primary-soft);color:#1e40af;margin-bottom:var(--xtg-space-sm)}.xtg-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--xtg-space-md);gap:var(--xtg-space-md)}.xtg-card-title{font-size:15px;font-weight:600;margin:0;flex:1}.xtg-card-action{font-size:13px;font-weight:500;color:var(--xtg-primary);background:none;border:none;padding:var(--xtg-space-xs) var(--xtg-space-sm);cursor:pointer;border-radius:var(--xtg-radius-md);transition:background-color .2s ease,color .2s ease;white-space:nowrap}.xtg-card-action:hover{background-color:var(--xtg-primary-soft);color:#1e40af}.xtg-stack-md>*+*{margin-top:var(--xtg-space-md)}.xtg-stack-lg>*+*{margin-top:var(--xtg-space-lg)}.xtg-profile-screen{min-height:100vh;background-color:var(--xtg-bg)}.xtg-profile-identity-card{background:linear-gradient(135deg,#f4f8ff,#eef2ff);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 40px #0f172a14;padding:var(--xtg-space-xl);position:relative;overflow:hidden}.xtg-profile-identity-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(168,197,255,.25),transparent 60%);z-index:0}.xtg-profile-identity-main{display:flex;align-items:flex-start;gap:var(--xtg-space-xl);position:relative;z-index:1}.xtg-profile-avatar-wrapper{position:relative;flex-shrink:0}.xtg-profile-avatar{width:104px;height:104px;border-radius:50%;border:4px solid rgba(255,255,255,.95);box-shadow:0 16px 40px #0f172a40;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:36px;font-weight:600;overflow:hidden}.xtg-profile-avatar img{width:100%;height:100%;object-fit:cover}.xtg-profile-avatar-button{position:absolute;bottom:-4px;right:-4px;padding:6px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:3px solid #f9fbff;color:#fff;border-radius:999px;font-size:11px;font-weight:500;cursor:pointer;box-shadow:0 14px 32px #0f172a59;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.xtg-profile-avatar-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a66}.xtg-profile-identity-text{flex:1}.xtg-profile-name{font-size:24px;font-weight:700;color:var(--xtg-text);margin:0 0 var(--xtg-space-sm) 0}.xtg-profile-badges{display:flex;flex-wrap:wrap;gap:var(--xtg-space-sm);margin-bottom:var(--xtg-space-sm)}.xtg-badge-primary{background-color:var(--xtg-primary-soft);color:#1e40af}.xtg-badge-leadership{background-color:#dbeafe;color:#1e3a8a}.xtg-profile-member-since{font-size:13px;color:var(--xtg-text-muted);margin:0}.xtg-profile-leadership-note{margin-top:var(--xtg-space-lg);padding:var(--xtg-space-md);background:#3b82f614;border-left:3px solid #3b82f6;border-radius:var(--xtg-radius-md);font-size:13px;color:#1e40af;line-height:1.5;position:relative;z-index:1}.xtg-form{display:flex;flex-direction:column;gap:var(--xtg-space-lg)}.xtg-field{display:flex;flex-direction:column;gap:var(--xtg-space-xs)}.xtg-field-label{font-size:13px;font-weight:500;color:var(--xtg-text)}.xtg-input{padding:10px 12px;border:1px solid var(--xtg-border);border-radius:var(--xtg-radius-md);font-size:14px;color:var(--xtg-text);background-color:var(--xtg-surface);transition:border-color .2s ease,box-shadow .2s ease}.xtg-input:focus{outline:none;border-color:var(--xtg-primary);box-shadow:0 0 0 3px var(--xtg-primary-soft)}.xtg-form-message{font-size:13px;margin-top:var(--xtg-space-sm)}.xtg-form-message-success{color:var(--xtg-accent)}.xtg-button-primary{padding:12px 20px;background:linear-gradient(135deg,var(--xtg-primary),#2563eb);color:#fff;border:none;border-radius:var(--xtg-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.xtg-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed84d}.xtg-button-primary:disabled{opacity:.6;cursor:not-allowed}.xtg-button-full{width:100%}.xtg-button-ghost{padding:8px 16px;background:transparent;color:var(--xtg-primary);border:1px solid var(--xtg-border);border-radius:var(--xtg-radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.xtg-button-ghost:hover{background-color:var(--xtg-primary-soft);border-color:var(--xtg-primary)}.xtg-button-danger{padding:12px 20px;background:transparent;color:#dc2626;border:1px solid #fecaca;border-radius:var(--xtg-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.xtg-button-danger:hover{background-color:#fee2e2;border-color:#dc2626}.xtg-profile-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--xtg-space-md) 0;border-bottom:1px solid var(--xtg-border)}.xtg-profile-row:last-child{border-bottom:none}.xtg-profile-row-title{font-size:14px;font-weight:500;color:var(--xtg-text);margin:0 0 2px}.xtg-profile-row-text{font-size:13px;color:var(--xtg-text-muted);margin:0}.xtg-profile-links-row{display:inline-flex;align-items:center;gap:8px;margin-top:var(--xtg-space-md)}.xtg-link-button{background:none;border:none;color:var(--xtg-primary);font-size:13px;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.xtg-link-button:hover{text-decoration:underline}.xtg-dot{color:var(--xtg-text-muted);font-size:12px}.xtg-profile-logout-section{margin-top:var(--xtg-space-xl);padding-top:var(--xtg-space-xl)}.xtg-card-subtitle{font-size:13px;color:var(--xtg-text-muted);margin:0 0 var(--xtg-space-lg) 0;line-height:1.5}.xtg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--xtg-space-lg)}.xtg-modal-panel{background:var(--xtg-surface);border-radius:var(--xtg-radius-lg);padding:var(--xtg-space-xl);max-width:400px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.xtg-modal-title{font-size:18px;font-weight:600;color:var(--xtg-text);margin:0 0 var(--xtg-space-lg) 0}.xtg-modal-language-list{display:flex;flex-direction:column;gap:var(--xtg-space-xs);margin-bottom:var(--xtg-space-lg)}.xtg-modal-language-option{padding:12px 16px;background:transparent;border:1px solid var(--xtg-border);border-radius:var(--xtg-radius-md);font-size:14px;color:var(--xtg-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease,border-color .2s ease}.xtg-modal-language-option:hover{background-color:var(--xtg-primary-soft);border-color:var(--xtg-primary)}.xtg-modal-language-option.selected{background-color:var(--xtg-primary-soft);border-color:var(--xtg-primary);color:var(--xtg-primary)}.xtg-checkmark{color:var(--xtg-primary);font-weight:600}@media (max-width: 768px){.xtg-profile-identity-main{flex-direction:column;align-items:center;text-align:center}.xtg-profile-identity-text{text-align:center}.xtg-profile-badges{justify-content:center}.xtg-profile-row{flex-direction:column;gap:var(--xtg-space-sm)}}.new-commitment-card{margin-bottom:24px}.new-commitment-form{display:flex;flex-direction:column;gap:16px}.new-commitment-field{display:flex;flex-direction:column;gap:8px}.new-commitment-input{width:100%;padding:14px 18px;border:2px solid rgba(0,0,0,.1);border-radius:16px;font-size:15px;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:all .2s ease}.new-commitment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.new-commitment-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.new-commitment-label{font-size:14px;font-weight:600;color:var(--color-text)}.new-commitment-type-selector{display:flex;gap:8px;flex-wrap:wrap}.new-commitment-type-option{padding:10px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-commitment-type-option:hover{border-color:var(--color-primary-light);background:#f9fafb}.new-commitment-type-option--active{border-color:var(--color-primary);background:#eef2ff;color:var(--color-primary);font-weight:600}.new-commitment-helper{font-size:13px;color:var(--color-text-secondary);font-style:italic;line-height:1.5;padding:12px;background:#fff9;border-radius:12px;border-left:3px solid var(--color-primary-light)}.new-commitment-save-button{align-self:flex-start}.commitment-card{margin-bottom:12px;transition:all .2s ease}.commitment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.commitment-card--completed{opacity:.7;background:#f8fafc}.commitment-card-content{display:flex;flex-direction:column;gap:12px}.commitment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.commitment-card-title{font-size:17px;font-weight:600;color:var(--color-text);margin:0;line-height:1.4;flex:1}.commitment-card--completed .commitment-card-title{text-decoration:line-through;color:var(--color-text-secondary)}.commitment-card-delete{background:transparent;border:none;font-size:16px;cursor:pointer;padding:8px;border-radius:8px;color:#94a3b8;transition:all .2s ease;flex-shrink:0}.commitment-card-delete:hover{background:#fee2e2;color:#ef4444}.commitment-card-lesson{font-size:13px;color:var(--color-text-secondary);margin:0;font-style:italic}.commitment-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.commitment-card-date{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.commitment-card-state{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.commitment-card-action{align-self:flex-start;margin-top:4px}.commitment-card-action--completed{background:#e5e7eb!important;color:#374151!important}.page{width:100%;max-width:var(--app-content-max-width, 100%);margin-left:auto;margin-right:auto;padding:var(--app-content-padding-top, 16px) var(--app-content-padding-x, 16px) var(--app-content-padding-bottom, 24px);box-sizing:border-box;min-height:100%;background-color:transparent;animation:fadeIn var(--transition-slow) ease-out;position:relative;overflow-x:hidden}.page:before,.page:after{content:"";position:fixed;border-radius:9999px;pointer-events:none;z-index:0;opacity:.6}.page:before{width:12rem;height:12rem;top:-4rem;left:-4rem;background:radial-gradient(circle,rgba(168,197,255,.3) 0%,rgba(168,197,255,.1) 50%,transparent 100%)}.page:after{width:10rem;height:10rem;bottom:-3rem;right:-3rem;background:radial-gradient(circle,rgba(199,201,255,.3) 0%,rgba(199,201,255,.1) 50%,transparent 100%)}.page-content{position:relative}.page-content:before{content:"";position:absolute;border-radius:9999px;pointer-events:none;z-index:0;opacity:.4;width:8rem;height:8rem;top:30%;left:-2rem;background:radial-gradient(circle,rgba(221,230,255,.4) 0%,rgba(221,230,255,.2) 50%,transparent 100%)}.page-content:after{content:"";position:absolute;border-radius:9999px;pointer-events:none;z-index:0;opacity:.4;width:6rem;height:6rem;top:60%;right:-1.5rem;background:radial-gradient(circle,rgba(244,246,250,.5) 0%,rgba(244,246,250,.2) 50%,transparent 100%)}.page-header:before{content:"";position:absolute;border-radius:9999px;pointer-events:none;z-index:0;opacity:.3;width:5rem;height:5rem;top:50%;right:-1.5rem;background:radial-gradient(circle,rgba(168,197,255,.3) 0%,rgba(168,197,255,.1) 50%,transparent 100%)}@media (min-height: 800px){.page:before{width:14rem;height:14rem}.page:after{width:12rem;height:12rem}.page-content:before{width:10rem;height:10rem;top:25%}.page-content:after{width:8rem;height:8rem;top:55%}.page-header:before{width:6rem;height:6rem}}@media (min-height: 1200px){.page-header:after{content:"";position:absolute;border-radius:9999px;pointer-events:none;z-index:0;opacity:.25;width:7rem;height:7rem;bottom:-3rem;left:20%;background:radial-gradient(circle,rgba(199,201,255,.3) 0%,rgba(199,201,255,.1) 50%,transparent 100%)}}.page-header,.page-content>*{position:relative;z-index:1}.page-header{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.95) 100%);padding:var(--perfect-header-padding, 16px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;position:relative}.page-header h1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:block;width:100%}.page-header p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);display:block;width:100%}.page-subtitle{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:4px;display:block;width:100%}.page-content{width:100%;position:relative;padding:var(--perfect-padding-vertical, 12px) 0;display:flex;flex-direction:column;gap:var(--perfect-gap, 10px);box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.profile-section{margin-bottom:var(--perfect-margin-bottom, 10px)}.progress-card{background:var(--color-surface);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-lg);margin-bottom:var(--perfect-margin-bottom, 10px);width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.task-input{display:flex;gap:var(--perfect-gap, 10px);margin-bottom:var(--perfect-margin-bottom, 10px)}.hero-card{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);margin-bottom:var(--perfect-margin-bottom, 10px);width:100%;box-sizing:border-box}.cards-grid{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px);margin-bottom:var(--perfect-margin-bottom, 10px);width:100%}.member-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.8);text-decoration:none;color:var(--color-text);box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%;box-sizing:border-box}.member-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000014,0 2px 6px #00000014}.member-card-cta{margin-top:auto;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.profile-card{background:var(--color-surface);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--perfect-margin-bottom, 10px);border:1px solid rgba(0,0,0,.05);width:100%;box-sizing:border-box}.profile-card h2{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.profile-card-description{margin:0 0 20px;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group.checkbox{flex-direction:row;align-items:center;gap:8px}.form-group.checkbox label{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-normal);cursor:pointer;margin:0}.form-group.checkbox input[type=checkbox]{margin:0;cursor:pointer;width:auto;flex-shrink:0}.form-group input,.form-group textarea{padding:12px 14px;border-radius:var(--border-radius-md);border:2px solid rgba(0,0,0,.05);background:var(--color-surface);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.btn-primary{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-md);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary-spaced{margin-top:1.5rem}.devotional-scripture{margin:16px 0;padding:12px 16px;border-radius:var(--border-radius-md);background:var(--color-background-alt);color:var(--color-primary)}.devotional-actions{display:flex;gap:12px;margin-top:12px}.btn-secondary{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-md);border:2px solid var(--color-primary-light);background:transparent;color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-semibold)}.devotional-feedback{margin-top:16px;padding:16px;border-radius:var(--border-radius-md);background:#3b82f614}.friends-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.interaction-block{margin-top:16px;display:flex;flex-direction:column;gap:8px}.interaction-list{list-style:none;padding:0;margin-top:12px}.interaction-list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:6px}.badge{padding:6px 12px;border-radius:var(--border-radius-full);background:#6366f126;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.role-switch-buttons{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 768px){.devotional-actions{flex-direction:column}}.ic-new-commitment-card{padding:24px;border-radius:20px;margin-bottom:24px;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:2px solid rgba(139,92,246,.1)}.ic-new-commitment-form{display:flex;flex-direction:column;gap:16px}.ic-form-field{display:flex;flex-direction:column;gap:8px}.ic-form-label{font-size:14px;font-weight:600;color:var(--color-text)}.ic-commitment-input{width:100%;padding:14px 18px;border:2px solid rgba(0,0,0,.1);border-radius:16px;font-size:15px;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:all .2s ease}.ic-commitment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.ic-commitment-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.ic-type-selector{display:flex;gap:8px;flex-wrap:wrap}.ic-type-option{padding:10px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ic-type-option:hover{border-color:var(--color-primary-light);background:#f9fafb}.ic-type-option--selected{border-color:var(--color-primary);background:#eef2ff;color:var(--color-primary);font-weight:600}.ic-helper-text{font-size:13px;color:var(--color-text-secondary);font-style:italic;line-height:1.5;padding:12px;background:#fff9;border-radius:12px;border-left:3px solid var(--color-primary-light)}.ic-save-button{align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.ic-save-button:disabled{opacity:.5;cursor:not-allowed}.ic-filters-section{margin-bottom:24px}.ic-filters-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 12px}.ic-filters-list{display:flex;gap:8px;flex-wrap:wrap}.ic-filter-chip{padding:10px 18px;border:2px solid var(--color-primary-light);background:var(--color-surface);color:var(--color-text);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ic-filter-chip:hover{border-color:var(--color-primary);background:#8b5cf60d}.ic-filter-chip--active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-color:var(--color-primary)}.ic-commitments-list{display:flex;flex-direction:column;gap:16px}.ic-commitment-card{padding:20px;border-radius:16px;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease;border:2px solid transparent}.ic-commitment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.ic-commitment-card--completed{opacity:.7;background:#f8fafc}.ic-commitment-checkbox-wrapper{padding-top:4px;flex-shrink:0}.ic-commitment-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.ic-commitment-content{flex:1;min-width:0}.ic-commitment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ic-commitment-title{font-size:17px;font-weight:600;color:var(--color-text);margin:0;line-height:1.4;flex:1}.ic-commitment-card--completed .ic-commitment-title{text-decoration:line-through;color:var(--color-text-secondary)}.ic-commitment-category{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.ic-commitment-category--study{background:#3b82f61a;color:#3b82f6}.ic-commitment-category--spiritual{background:#8b5cf61a;color:#8b5cf6}.ic-commitment-category--attendance{background:#10b9811a;color:#10b981}.ic-commitment-description{font-size:14px;color:var(--color-text-secondary);margin:8px 0;line-height:1.6}.ic-commitment-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ic-commitment-date,.ic-commitment-lesson{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.ic-commitment-delete{background:transparent;border:none;font-size:16px;cursor:pointer;padding:8px;border-radius:8px;color:#94a3b8;transition:all .2s ease;flex-shrink:0;align-self:flex-start}.ic-commitment-delete:hover{background:#fee2e2;color:#ef4444}.ic-today-suggestion{margin-bottom:24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.ic-today-suggestion-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 12px}.ic-today-suggestion-text{font-size:15px;color:var(--color-text);margin:0 0 16px;line-height:1.6}.ic-today-suggestion-button{align-self:flex-start}.ic-empty-state{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:2px dashed rgba(139,92,246,.3)}.ic-empty-icon{font-size:64px;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.ic-empty-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 12px}.ic-empty-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto 24px}.ic-empty-button{display:inline-block}@media (max-width: 640px){.ic-new-commitment-card{padding:20px}.ic-type-selector{flex-direction:column}.ic-type-option{width:100%}.ic-commitment-header{flex-direction:column;align-items:flex-start}.ic-commitment-category{align-self:flex-start}}.ims-add-button-container{margin-bottom:24px;display:flex;justify-content:flex-end}.ims-add-button{display:flex;align-items:center;gap:8px}.ims-empty-state{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:2px dashed rgba(139,92,246,.3)}.ims-empty-icon{font-size:64px;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.ims-empty-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 12px}.ims-empty-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto 24px}.ims-empty-button{display:inline-flex;align-items:center;gap:8px}.ims-entries-list{display:flex;flex-direction:column;gap:16px}.ims-entry-card{padding:20px;border-radius:16px;transition:all .2s ease;cursor:pointer}.ims-entry-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ims-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.ims-entry-title-section{flex:1;min-width:0}.ims-entry-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 8px;line-height:1.3}.ims-entry-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ims-entry-date{font-size:13px;color:var(--color-text-secondary)}.ims-entry-lesson-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#eef2ff;color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px}.ims-entry-actions{display:flex;gap:8px;flex-shrink:0}.ims-action-button{padding:8px;border-radius:8px;transition:all .2s ease}.ims-action-button:hover{background:var(--color-surface-hover)}.ims-action-button--danger:hover{background:#fee2e2;color:#dc2626}.ims-entry-preview{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6}.ims-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ims-modal{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;position:relative}.ims-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.ims-modal-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.ims-modal-content{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.ims-form-field{display:flex;flex-direction:column;gap:8px}.ims-form-label{font-size:14px;font-weight:600;color:var(--color-text)}.ims-form-input,.ims-form-textarea{width:100%;padding:12px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:15px;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:all .2s ease}.ims-form-input:focus,.ims-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.ims-form-textarea{resize:vertical;min-height:150px;line-height:1.6}.ims-lesson-selector{display:flex;flex-direction:column;gap:8px}.ims-lesson-option{padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.ims-lesson-option:hover{border-color:var(--color-primary-light);background:#f9fafb}.ims-lesson-option--selected{border-color:var(--color-primary);background:#eef2ff;color:var(--color-primary);font-weight:600}.ims-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 640px){.ims-modal{padding:20px;max-height:95vh}.ims-entry-header{flex-direction:column;align-items:flex-start}.ims-entry-actions{align-self:flex-end}}.questions-list{display:flex;flex-direction:column;gap:16px}.question-card{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:all var(--transition-base)}.question-card:hover{box-shadow:var(--shadow-md)}.question-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(135deg,#4f46e50d,#8b5cf60d);transition:all var(--transition-base)}.question-header:hover{background:linear-gradient(135deg,#4f46e51a,#8b5cf61a)}.question-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1;padding-right:16px}.question-toggle{font-size:20px;color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0}.question-answer{padding:24px;animation:slideDown .3s ease-out;border-top:1px solid rgba(0,0,0,.05)}.question-answer p{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;white-space:pre-line}@media (max-width: 768px){.question-header,.question-answer{padding:16px}}.layout{min-height:100vh;min-height:100dvh;width:100%;background:linear-gradient(135deg,#ede9fe,#e0f2fe 35%,#dbeafe);display:flex;flex-direction:column;position:relative}.layout-shell{width:100%;flex:1;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.layout-deco{position:absolute;border-radius:999px;opacity:.2;pointer-events:none}.layout-deco-top{width:250px;height:250px;top:-100px;right:-80px;background:linear-gradient(135deg,rgba(139,92,246,.35),transparent)}.layout-deco-bottom{width:200px;height:200px;bottom:80px;left:-90px;background:linear-gradient(135deg,rgba(59,130,246,.3),transparent)}.layout-content{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;background:transparent;padding:clamp(12px,4vw,20px) clamp(12px,4vw,16px);padding-bottom:calc(80px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;width:100%;max-width:100%}@media (min-width: 640px){.layout-content{padding:clamp(20px,4vw,24px) clamp(24px,5vw,32px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.layout-content{padding:clamp(24px,3vw,32px) clamp(32px,5vw,48px);padding-bottom:calc(100px + env(safe-area-inset-bottom));max-width:min(900px,100%);margin:0 auto}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;box-shadow:0 -2px 20px #0f172a14;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(148,163,184,.15);z-index:100}@media (min-width: 640px){.bottom-nav{padding:10px 24px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.bottom-nav{max-width:600px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;color:#94a3b8;text-decoration:none;border-radius:12px;transition:all .2s ease;min-width:60px;background:transparent;border:none;cursor:pointer}@media (min-width: 640px){.nav-item{padding:10px 20px;min-width:80px}}.nav-item .nav-icon{font-size:22px;display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.nav-item .nav-icon{font-size:24px}}.nav-item.active{color:#7c3aed;background:#7c3aed1a}.nav-item.active .nav-icon{color:#7c3aed}.nav-item:hover{color:#475569;background:#94a3b814}.nav-item:hover.active{background:#7c3aed26}.nav-label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@media (min-width: 640px){.nav-label{font-size:11px}}.xtg-footer{margin-top:32px;padding:16px 0 24px;text-align:center;font-size:12px;color:#6b21a8}.xtg-footer-nav{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.xtg-footer-link{text-decoration:none;color:#7c3aed;font-weight:500}.xtg-footer-link:hover{text-decoration:underline}.xtg-footer-separator{color:#a855f7}.xtg-footer-meta{color:#9ca3af;margin:0}.mh-section-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:8px}.mh-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mh-today-item{padding:8px 10px;border-radius:12px;background:#f9fafb}.mh-today-label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.mh-today-value{font-size:16px;font-weight:600;color:#111827}.mh-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mh-metric-title{font-size:12px;color:#6b7280;margin-bottom:4px}.mh-metric-main{font-size:18px;font-weight:600;color:#111827;margin-bottom:2px}.mh-metric-sub{font-size:11px;color:#9ca3af}.mh-metric-wide{grid-column:span 2 / span 2}.mh-progress-row{display:flex;align-items:center;gap:8px;margin:4px 0}.mh-progress-bar{flex:1;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mh-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#0ea5e9)}.mh-progress-value{font-size:12px;font-weight:500;color:#111827}.mh-event-list{list-style:none;padding:0;margin:0}.mh-event-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.mh-event-item:last-child{border-bottom:none}.mh-event-time{font-size:12px;font-weight:500;color:#4b5563;min-width:60px}.mh-event-main{flex:1}.mh-event-title{font-size:13px;font-weight:500;color:#111827}.mh-event-subtitle{font-size:11px;color:#9ca3af}.mh-person-list{list-style:none;padding:0;margin:0}.mh-person-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.mh-person-item:last-child{border-bottom:none}.mh-person-name{font-size:13px;color:#111827}.mh-person-status{font-size:11px;padding:2px 8px;border-radius:999px}.mh-person-status--green{background:#ecfdf3;color:#166534}.mh-person-status--amber{background:#fef3c7;color:#92400e}.mh-person-status--red{background:#fef2f2;color:#b91c1c}.mh-person-status--blue{background:#eff6ff;color:#1d4ed8}.mh-commitment-list{list-style:none;padding:0;margin:0}.mh-commitment-item{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6}.mh-commitment-item:last-child{border-bottom:none}.mh-commitment-main{display:flex;flex-direction:column;gap:2px}.mh-commitment-person{font-size:13px;font-weight:500;color:#111827}.mh-commitment-desc{font-size:11px;color:#6b7280}.mh-commitment-due{font-size:11px;color:#7c3aed}.mh-spiritual-title{font-size:14px;font-weight:600;color:#111827}.mh-spiritual-ref{font-size:12px;color:#7c3aed;margin-bottom:4px}.mh-spiritual-summary{font-size:13px;color:#4b5563}.mh-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-quick-card{border:none;border-radius:16px;padding:10px 12px;background:#fff;box-shadow:0 6px 18px #0f172a0f;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mh-quick-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.mh-quick-icon{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef2ff;font-size:18px}.mh-quick-text{flex:1}.mh-quick-title{display:block;font-size:13px;font-weight:600;color:#111827}.mh-quick-sub{display:block;font-size:11px;color:#6b7280}@media (max-width: 480px){.mh-today-grid,.mh-grid-2{grid-template-columns:1fr}.mh-metric-wide{grid-column:span 1 / span 1}.mh-quick-grid{grid-template-columns:1fr}}.mg-header-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.mg-header-title{font-size:14px;font-weight:600;color:#111827}.mg-header-sub{font-size:12px;color:#6b7280}.mg-header-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#4c1d95;background:#ede9fe}.mg-progress-row{display:flex;align-items:center;gap:8px;margin-top:10px}.mg-progress-bar{flex:1;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mg-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#a855f7)}.mg-progress-text{font-size:12px;color:#4b5563}.mg-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mg-filter-pill{border-radius:999px;border:1px solid #e5e7eb;padding:5px 10px;font-size:11px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.mg-filter-pill:hover{border-color:#d1d5db;background:#f9fafb}.mg-filter-pill--active{border-color:#4f46e5;background:#eef2ff;color:#312e81;font-weight:500}.mg-lesson-list{display:flex;flex-direction:column;gap:12px}.mg-lesson-card{border-radius:18px;padding:14px 14px 12px;background:#fff;box-shadow:0 10px 24px #0f172a0f;border:1px solid #eef2ff;transition:transform .1s ease,box-shadow .1s ease}.mg-lesson-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.mg-lesson-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mg-lesson-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.mg-lesson-meta{font-size:12px;color:#6b7280}.mg-lesson-status{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.mg-lesson-status--not-started{background:#f9fafb;color:#6b7280}.mg-lesson-status--in-progress{background:#eff6ff;color:#1d4ed8}.mg-lesson-status--completed{background:#ecfdf3;color:#166534}.mg-lesson-recommended{margin-top:8px;font-size:12px;color:#4b5563;line-height:1.4}.mg-lesson-progress-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mg-lesson-progress-bar{flex:1;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mg-lesson-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .3s ease}.mg-lesson-progress-text{font-size:11px;color:#6b7280;white-space:nowrap}.mg-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mg-lesson-primary{flex:1 1 140px;border:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mg-lesson-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mg-lesson-primary:active{transform:translateY(0)}.mg-lesson-secondary{flex:1 1 140px;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;cursor:pointer;transition:all .2s ease}.mg-lesson-secondary:hover{border-color:#d1d5db;background:#fff;color:#111827}.mg-lesson-secondary:active{background:#f3f4f6}@media (max-width: 480px){.mg-header-row{flex-direction:column;align-items:flex-start}.mg-lesson-actions{flex-direction:column}.mg-lesson-primary,.mg-lesson-secondary{flex:1 1 100%}}.mp-section-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:6px}.mp-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-metric-label{font-size:11px;color:#6b7280}.mp-metric-value{margin-top:2px;font-size:18px;font-weight:600;color:#111827}.mp-filter-row{display:flex;flex-wrap:wrap;gap:8px}.mp-filter-pill{border-radius:999px;border:1px solid #e5e7eb;padding:5px 10px;font-size:11px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.mp-filter-pill:hover{border-color:#d1d5db;background:#f9fafb}.mp-filter-pill--active{border-color:#4f46e5;background:#eef2ff;color:#312e81;font-weight:500}.mp-list-section{margin-top:4px}.mp-list-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.mp-add-button{border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mp-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mp-add-button:active{transform:translateY(0)}.mp-empty-state{text-align:center;padding:24px 12px;border-radius:18px;background:#f9fafb;border:1px dashed #d1d5db}.mp-empty-icon{font-size:28px;margin-bottom:8px}.mp-empty-title{font-size:14px;font-weight:600;color:#111827}.mp-empty-text{font-size:12px;color:#6b7280;margin-top:4px;margin-bottom:10px;line-height:1.4}.mp-empty-button{border-radius:999px;border:none;padding:8px 16px;font-size:12px;font-weight:600;background:#4f46e5;color:#fff;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mp-empty-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mp-empty-button:active{transform:translateY(0)}.mp-people-list{display:flex;flex-direction:column;gap:10px}.mp-person-card{border-radius:18px;padding:12px 14px;background:#fff;box-shadow:0 8px 20px #0f172a0f;border:1px solid #eef2ff;transition:transform .1s ease,box-shadow .1s ease}.mp-person-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.mp-person-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mp-person-name{font-size:14px;font-weight:600;color:#111827;margin:0}.mp-person-ward{font-size:11px;color:#9ca3af;margin:2px 0 0}.mp-status-pill{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.mp-status-pill--new{background:#eef2ff;color:#1d4ed8}.mp-status-pill--in-progress{background:#ecfeff;color:#0e7490}.mp-status-pill--ready-for-baptism{background:#ecfdf3;color:#166534}.mp-status-pill--baptized{background:#fef3c7;color:#92400e}.mp-next-step{margin-top:6px;font-size:12px;color:#4b5563;margin-bottom:2px}.mp-next-step span{font-weight:500}.mp-last-contact{margin-top:2px;font-size:11px;color:#9ca3af}.mp-tag-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.mp-tag-pill{font-size:10px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563}.mp-card-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.mp-card-primary{flex:1 1 140px;border-radius:999px;border:none;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mp-card-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mp-card-primary:active{transform:translateY(0)}.mp-card-secondary{flex:1 1 140px;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;cursor:pointer;transition:all .2s ease}.mp-card-secondary:hover{border-color:#d1d5db;background:#fff;color:#111827}.mp-card-secondary:active{background:#f3f4f6}@media (max-width: 480px){.mp-metrics-grid{grid-template-columns:1fr 1fr}.mp-card-actions{flex-direction:column}.mp-card-primary,.mp-card-secondary{flex:1 1 100%}}.mc-section-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:6px}.mc-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-metric-label{font-size:11px;color:#6b7280}.mc-metric-value{margin-top:2px;font-size:18px;font-weight:600;color:#111827}.mc-add-form{display:flex;flex-direction:column;gap:8px}.mc-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.mc-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.mc-select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#111827;background:#fff;cursor:pointer;transition:border-color .2s ease}.mc-select:focus{outline:none;border-color:#4f46e5}.mc-add-button{border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mc-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mc-add-button:active{transform:translateY(0)}.mc-add-hint{margin-top:8px;font-size:11px;color:#6b7280;line-height:1.4}.mc-filter-row{display:flex;flex-wrap:wrap;gap:8px}.mc-filter-pill{border-radius:999px;border:1px solid #e5e7eb;padding:5px 10px;font-size:11px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.mc-filter-pill:hover{border-color:#d1d5db;background:#f9fafb}.mc-filter-pill--active{border-color:#4f46e5;background:#eef2ff;color:#312e81;font-weight:500}.mc-list-section{margin-top:4px}.mc-empty-state{text-align:center;padding:24px 12px;border-radius:18px;background:#f9fafb;border:1px dashed #d1d5db}.mc-empty-icon{font-size:28px;margin-bottom:8px}.mc-empty-title{font-size:14px;font-weight:600;color:#111827}.mc-empty-text{font-size:12px;color:#6b7280;margin-top:4px;margin-bottom:10px;line-height:1.4}.mc-empty-button{border-radius:999px;border:none;padding:8px 16px;font-size:12px;font-weight:600;background:#4f46e5;color:#fff;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mc-empty-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mc-empty-button:active{transform:translateY(0)}.mc-commitment-list{display:flex;flex-direction:column;gap:10px}.mc-commitment-card{border-radius:18px;padding:12px 14px;background:#fff;box-shadow:0 8px 20px #0f172a0f;border:1px solid #eef2ff;transition:transform .1s ease,box-shadow .1s ease}.mc-commitment-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.mc-commitment-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mc-commitment-title{font-size:14px;font-weight:600;color:#111827;margin:0 0 2px}.mc-commitment-meta{font-size:11px;color:#9ca3af;margin:0}.mc-status-pill{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.mc-status-pill--pending{background:#eef2ff;color:#1d4ed8}.mc-status-pill--in-progress{background:#ecfeff;color:#0e7490}.mc-status-pill--completed{background:#ecfdf3;color:#166534}.mc-status-pill--overdue{background:#fef2f2;color:#b91c1c}.mc-due-label{margin-top:6px;font-size:12px;color:#4b5563;margin-bottom:4px}.mc-tag-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.mc-type-pill{font-size:10px;padding:2px 8px;border-radius:999px}.mc-type-pill--spiritual{background:#f3e8ff;color:#7c3aed}.mc-type-pill--study{background:#dbeafe;color:#1d4ed8}.mc-type-pill--attendance{background:#ecfdf3;color:#166534}.mc-type-pill--service{background:#fef3c7;color:#92400e}.mc-card-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.mc-card-primary{flex:1 1 140px;border-radius:999px;border:none;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mc-card-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.mc-card-primary:active:not(:disabled){transform:translateY(0)}.mc-card-primary:disabled{opacity:.5;cursor:not-allowed}.mc-card-secondary{flex:1 1 140px;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;cursor:pointer;transition:all .2s ease}.mc-card-secondary:hover{border-color:#d1d5db;background:#fff;color:#111827}.mc-card-secondary:active{background:#f3f4f6}@media (max-width: 480px){.mc-metrics-grid{grid-template-columns:1fr 1fr}.mc-card-actions{flex-direction:column}.mc-card-primary,.mc-card-secondary{flex:1 1 100%}}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f172a4d;animation:slideUp .3s ease-out}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.event-modal-title{font-size:18px;font-weight:600;color:#111827;margin:0}.event-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:24px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-modal-close:hover{background:#e5e7eb;color:#111827}.event-modal-form{padding:24px;display:flex;flex-direction:column;gap:16px}.event-form-group{display:flex;flex-direction:column;gap:6px}.event-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-form-label{font-size:13px;font-weight:500;color:#374151}.event-form-required{color:#ef4444}.event-form-input,.event-form-select,.event-form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.event-form-input:focus,.event-form-select:focus,.event-form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.event-form-textarea{resize:vertical;min-height:80px}.event-form-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.event-form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4f46e5}.event-modal-actions{display:flex;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.event-modal-button{flex:1;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.event-modal-button--primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.event-modal-button--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.event-modal-button--secondary{background:#f3f4f6;color:#374151}.event-modal-button--secondary:hover{background:#e5e7eb}@media (max-width: 480px){.event-modal-content{max-width:100%;border-radius:16px 16px 0 0;max-height:95vh}.event-form-row{grid-template-columns:1fr}}.event-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease-out}.event-detail-modal{background:#fff;border-radius:24px;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 25px 80px #0f172a66;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.event-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.event-detail-header-content{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-detail-type{display:inline-block;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.event-detail-type--study{background:#eef2ff;color:#4f46e5}.event-detail-type--lesson{background:#ecfdf3;color:#15803d}.event-detail-type--contact{background:#eff6ff;color:#1d4ed8}.event-detail-type--service{background:#fef3c7;color:#92400e}.event-detail-type--meeting{background:#fdf2f8;color:#be185d}.event-detail-type--travel{background:#fef2f2;color:#991b1b}.event-detail-scope{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600}.event-detail-scope--mission{background:#8b5cf626;color:#6d28d9}.event-detail-scope--zone{background:#3b82f626;color:#1d4ed8}.event-detail-scope--district{background:#22c55e26;color:#166534}.event-detail-scope--companionship{background:#fbbf2426;color:#92400e}.event-detail-required{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;background:#4f46e526;color:#312e81}.event-detail-close{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:10px;font-size:24px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.event-detail-close:hover{background:#e5e7eb;color:#111827;transform:rotate(90deg)}.event-detail-content{padding:28px;overflow-y:auto;flex:1;min-height:0}.event-detail-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px;line-height:1.3}.event-detail-section{margin-bottom:24px}.event-detail-section:last-child{margin-bottom:0}.event-detail-section-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.event-detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.event-detail-row:last-child{margin-bottom:0}.event-detail-info-item{display:flex;flex-direction:column;gap:4px}.event-detail-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.event-detail-value{font-size:15px;font-weight:600;color:#111827}.event-detail-description{background:#f9fafb;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;color:#374151;border:1px solid #e5e7eb}.event-detail-description p{margin:0 0 8px}.event-detail-description p:last-child{margin-bottom:0}.event-detail-empty-description{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db;text-align:center}.event-detail-empty-description span{font-size:32px;margin-bottom:8px;opacity:.5}.event-detail-empty-description p{font-size:13px;color:#6b7280;margin:0}.event-detail-footer{padding:20px 28px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.event-detail-edit-button{width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.event-detail-edit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.event-detail-edit-button:active{transform:translateY(0)}.event-detail-readonly-message{text-align:center;padding:12px;font-size:13px;color:#6b7280;font-style:italic}.event-detail-content::-webkit-scrollbar{width:8px}.event-detail-content::-webkit-scrollbar-track{background:transparent}.event-detail-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.event-detail-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 640px){.event-detail-overlay{padding:12px}.event-detail-modal{max-height:calc(100vh - 24px);border-radius:20px}.event-detail-header,.event-detail-content{padding:20px}.event-detail-footer{padding:16px 20px}.event-detail-title{font-size:20px}.event-detail-row{grid-template-columns:1fr;gap:12px}}.ma-section-title{font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}.ma-scope-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.ma-scope-chip{border-radius:999px;border:1px solid #e5e7eb;padding:4px 10px;font-size:11px;background:#fff;color:#4b5563;cursor:pointer;transition:all .2s ease}.ma-scope-chip:hover{border-color:#d1d5db;background:#f9fafb}.ma-scope-chip--active{border-color:#4f46e5;background:#eef2ff;color:#3730a3;font-weight:600}.ma-scope-badge{display:inline-block;font-size:8px;padding:1px 3px;border-radius:3px;font-weight:600;line-height:1.2;white-space:nowrap;margin-left:4px}.ma-scope-badge--mission{background:#8b5cf626;color:#6d28d9}.ma-scope-badge--zone{background:#3b82f626;color:#1d4ed8}.ma-scope-badge--district{background:#22c55e26;color:#166534}.ma-scope-badge--companionship{background:#fbbf2426;color:#92400e}.ma-scope-badge{border-radius:999px;padding:2px 8px;font-size:9px;font-weight:500;background:#eef2ff;color:#3730a3;white-space:nowrap}.ma-week-event-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.ma-scope-badge--tiny{font-size:8px;padding:1px 6px}.ma-view-switch{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px}.ma-view-pill{border-radius:999px;border:1px solid #e5e7eb;padding:6px 12px;font-size:12px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.ma-view-pill:hover{border-color:#d1d5db;background:#f9fafb}.ma-view-pill--active{border-color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:#312e81;font-weight:500}.ma-range-header{display:flex;align-items:center;justify-content:space-between}.ma-nav-button{border-radius:999px;border:1px solid #e5e7eb;width:36px;height:32px;font-size:16px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ma-nav-button:hover{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.ma-range-center{display:flex;flex-direction:column;align-items:center;gap:4px}.ma-range-label{font-size:14px;font-weight:600;color:#111827}.ma-today-pill{border-radius:999px;border:none;padding:4px 10px;font-size:11px;background:#4f46e5;color:#fff;cursor:pointer;transition:all .2s ease}.ma-today-pill:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.ma-today-pill:disabled{opacity:.5;cursor:default}.ma-day-view{position:relative;margin-top:8px;max-height:80vh;overflow-y:auto;overflow-x:hidden}.ma-day-column{position:relative;border-radius:20px;background:#fff;padding:8px 12px;box-shadow:0 10px 30px #0f172a14;border:1px solid #eef2ff;min-height:1456px}.ma-day-hour-row{display:grid;grid-template-columns:70px 1fr;align-items:flex-start;min-height:40px;margin-bottom:0}.ma-day-hour-row--full,.ma-day-hour-row--half{min-height:40px}.ma-hour-label{font-size:11px;color:#9ca3af;padding-top:2px;font-weight:500}.ma-hour-label--half{font-size:10px;color:#cbd5e1;font-weight:400}.ma-hour-line{border-bottom:1px solid #e5e7eb;margin-left:4px}.ma-hour-line--dashed{border-bottom:1px dashed #e5e7eb;opacity:.6}.ma-day-events-layer{position:absolute;left:84px;right:10px;top:8px;bottom:8px;pointer-events:none}.ma-day-events-layer>*{pointer-events:auto}.ma-day-event{position:absolute;left:0;right:4px;border-radius:8px;padding:4px 8px;font-size:10px;color:#111827;box-shadow:0 2px 8px #4f46e51f;border:1px solid #e0e7ff;background:#eef2ff;overflow:hidden;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;margin-bottom:1px;z-index:1;line-height:1.3}.ma-day-event:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4f46e533;z-index:2}.ma-day-event-type{font-size:9px;text-transform:uppercase;letter-spacing:.02em;color:#4f46e5;margin-bottom:1px;font-weight:600;line-height:1.2}.ma-day-event-title{font-weight:600;font-size:11px;margin-bottom:1px;line-height:1.3;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ma-day-event-meta{margin-top:1px;font-size:9px;color:#4b5563;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ma-day-event-actions{display:flex;gap:4px;margin-top:4px;align-items:center;justify-content:flex-end}.ma-event-action-btn{width:20px;height:20px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:10px;padding:0;flex-shrink:0}.ma-event-action-btn--view{background:#3b82f626;color:#1d4ed8}.ma-event-action-btn--view:hover{background:#3b82f640;transform:scale(1.1)}.ma-event-action-btn--edit{background:#4f46e526;color:#4f46e5}.ma-event-action-btn--edit:hover{background:#4f46e540;transform:scale(1.1)}.ma-week-event-actions{display:flex;gap:4px;margin-top:4px;align-items:center;justify-content:flex-end}.ma-required-badge{display:inline-block;font-size:8px;padding:1px 3px;background:#4f46e526;color:#312e81;border-radius:3px;font-weight:600;line-height:1.2;white-space:nowrap}.ma-leadership-badge{display:inline-block;font-size:8px;padding:1px 3px;background:#4f46e51a;color:#4338ca;border-radius:3px;font-weight:500;line-height:1.2;white-space:nowrap}.ma-day-event--study{background:#eef2ff;border-color:#c7d2fe}.ma-day-event--lesson{background:#ecfdf3;border-color:#bbf7d0}.ma-day-event--contact{background:#eff6ff;border-color:#bfdbfe}.ma-day-event--service{background:#fef3c7;border-color:#fde68a}.ma-day-event--meeting{background:#fdf2f8;border-color:#fbcfe8}.ma-day-event--travel{background:#fef2f2;border-color:#fecaca}.ma-day-event[data-required=true]{border-width:2px;box-shadow:0 0 0 1px #4f46e559,0 10px 25px #4f46e52e;background:linear-gradient(to right,#eef2ff,#f0f9ff);position:relative}.ma-day-event[data-required=true]:before{content:"🔒";margin-right:4px;font-size:10px;vertical-align:middle}.ma-day-event[data-source=LEADERSHIP]{border-left:3px solid #4f46e5}.ma-empty-hint{margin-top:10px;font-size:12px;color:#6b7280;text-align:center;padding:12px}.ma-add-event-button{position:fixed;bottom:100px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;font-size:28px;font-weight:300;cursor:pointer;box-shadow:0 4px 16px #4f46e566;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;line-height:1}.ma-add-event-button:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px #4f46e580}.ma-add-event-button:active{transform:scale(.95)}.ma-day-event--readonly,.ma-week-event--readonly{opacity:.85;cursor:default}.ma-day-event--readonly:hover,.ma-week-event--readonly:hover{transform:none;z-index:1}.ma-week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:11px}.ma-week-column{background:#fff;border-radius:16px;border:1px solid #eef2ff;padding:6px;box-shadow:0 6px 18px #94a3b840}.ma-week-day-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:4px;padding:4px 6px;border-radius:999px;background:#f9fafb;color:#6b7280}.ma-week-day-header--today{background:#eef2ff;color:#312e81}.ma-week-day-name{font-weight:600}.ma-week-day-date{font-size:11px}.ma-week-events{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ma-week-event{border-radius:10px;padding:4px 6px;background:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;transition:transform .1s ease}.ma-week-event:hover{transform:translateY(-1px)}.ma-week-event[data-required=true]{border-width:2px;box-shadow:0 0 0 1px #4f46e559;background:linear-gradient(to right,#f9fafb,#f0f9ff)}.ma-week-event[data-source=LEADERSHIP]{border-left:3px solid #4f46e5}.ma-week-event--lesson{border-color:#bbf7d0;background:#ecfdf3}.ma-week-event--contact{border-color:#bfdbfe;background:#eff6ff}.ma-week-event--service{border-color:#fde68a;background:#fef3c7}.ma-week-event-time{font-size:10px;color:#6b7280}.ma-week-event-title{font-size:11px;font-weight:600;margin-top:2px}.ma-week-event-meta{font-size:10px;color:#6b7280;margin-top:2px}.ma-week-empty{font-size:10px;color:#9ca3af;text-align:center;margin-top:10px}.ma-month-view{border-radius:20px;background:#fff;border:1px solid #eef2ff;box-shadow:0 10px 30px #94a3b859;padding:8px;font-size:11px}.ma-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.ma-month-weekday{text-align:center;font-weight:600;color:#6b7280;padding:2px 0}.ma-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ma-month-cell{min-height:52px;padding:4px;border-radius:10px;border:1px solid transparent;transition:background-color .2s ease}.ma-month-cell:hover{background:#f9fafb}.ma-month-cell--muted{opacity:.4}.ma-month-cell--today{border-color:#4f46e5;background:#eef2ff}.ma-month-cell-header{display:flex;justify-content:space-between;align-items:center}.ma-month-cell-date{font-size:11px;font-weight:500}.ma-month-cell-count{font-size:10px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#312e81;font-weight:600}.ma-month-cell-dots{margin-top:4px;display:flex;gap:3px;flex-wrap:wrap}.ma-month-dot{width:6px;height:6px;border-radius:999px}.ma-month-dot--lesson{background:#22c55e}.ma-month-dot--contact{background:#3b82f6}.ma-month-dot--service{background:#f59e0b}.ma-month-dot--study{background:#6366f1}.ma-month-dot--meeting{background:#ec4899}.ma-month-dot--travel{background:#ef4444}.ma-month-more{font-size:10px;color:#6b7280}.ma-transfer-view{display:flex;flex-direction:column;gap:8px}.ma-transfer-card{background:#fff}.ma-transfer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ma-transfer-week-label{font-size:13px;font-weight:600;color:#111827}.ma-transfer-dates{font-size:11px;color:#6b7280;margin-top:2px}.ma-transfer-badge{font-size:10px;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#15803d;font-weight:500}.ma-transfer-metrics{display:flex;gap:10px;margin-bottom:6px}.ma-transfer-metric{flex:1;border-radius:12px;padding:6px 8px;background:#f9fafb}.ma-transfer-metric-label{font-size:10px;color:#6b7280;display:block;margin-bottom:2px}.ma-transfer-metric-value{font-size:14px;font-weight:600;color:#111827;display:block}.ma-transfer-hint{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.4}.ma-day-view::-webkit-scrollbar{width:8px}.ma-day-view::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.ma-day-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ma-day-view::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 480px){.ma-week-view{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.ma-month-weekday{font-size:10px}.ma-month-cell{min-height:40px}.ma-day-column{padding:6px 8px}.ma-day-events-layer{left:70px}.ma-hour-label{font-size:10px}.ma-day-view{max-height:70vh}}.page{width:100%;max-width:var(--app-content-max-width, 460px);margin-left:auto;margin-right:auto;padding:var(--app-content-padding-top, 24px) var(--app-content-padding-x, 16px) var(--app-content-padding-bottom, 40px);box-sizing:border-box;min-height:100%;background-color:transparent;animation:fadeIn var(--transition-slow) ease-out}.page.missionary-guide-page{max-width:100%;padding-left:16px;padding-right:16px}.page-header{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.95) 100%);padding:32px 24px;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-header h1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.page-header p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.page-content{width:100%;padding:var(--spacing-lg, 24px) 0 var(--spacing-xl, 32px);display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);box-sizing:border-box}.profile-section{margin-bottom:24px}.progress-card{background:var(--color-surface);padding:24px;border-radius:var(--border-radius-lg);margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.progress-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.progress-bar-container{width:100%;height:12px;background-color:var(--color-background-alt);border-radius:var(--border-radius-full);overflow:hidden;margin-top:16px;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);transition:width var(--transition-slow) ease;border-radius:var(--border-radius-full);position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.task-input{display:flex;gap:12px;margin-bottom:24px}.task-input-field{flex:1;padding:14px 18px;border:2px solid var(--color-background-alt);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-base);font-family:var(--font-family)}.task-input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.task-add-button{padding:14px 28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:var(--border-radius-lg);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-sm);font-size:var(--font-size-base)}.task-add-button:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.task-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.task-item.completed{background:var(--color-success-light);border-color:var(--color-success)}.task-item.completed .task-text{text-decoration:line-through;color:var(--color-text-secondary)}.task-checkbox{width:22px;height:22px;cursor:pointer;accent-color:var(--color-primary)}.task-text{flex:1;font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-normal)}.task-delete{background:none;border:none;cursor:pointer;font-size:20px;padding:6px;border-radius:var(--border-radius-sm);transition:all var(--transition-base);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.task-delete:hover{background:var(--color-error-light);color:var(--color-error);transform:scale(1.1)}.missionary-lesson-header{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.95) 100%);padding:16px;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.missionary-lesson-header h1{margin:16px 0 0;font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.missionary-lesson-content{padding:16px;width:100%}.study-section{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:12px 16px;margin-bottom:10px;width:100%;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);box-sizing:border-box}.section-title{margin:0 0 16px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:center;gap:8px}.section-content{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;white-space:pre-line}.key-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.key-point-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-background-alt);border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary)}.point-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.point-text{flex:1;font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.study-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.tab-button{padding:12px 20px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.tab-button:hover{border-color:var(--color-primary);background:#4f46e50d}.tab-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.tab-content{min-height:300px}.scriptures-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.scripture-item{padding:16px;background:var(--color-background-alt);border-radius:var(--border-radius-md);border-left:4px solid var(--color-secondary);font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.quotes-list{display:flex;flex-direction:column;gap:20px}.quote-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#8b5cf60d,#8b5cf605);border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary-light)}.quote-icon{font-size:24px;flex-shrink:0}.quote-text{flex:1;margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;font-style:italic}.questions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.question-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-background-alt);border-radius:var(--border-radius-md);border-left:4px solid var(--color-secondary);overflow:hidden;box-sizing:border-box}.question-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:var(--color-secondary);color:#fff;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.question-text{flex:1;font-size:var(--font-size-base);color:var(--color-text);line-height:1.6;font-weight:var(--font-weight-medium);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.commitments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.commitment-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--border-radius-md);transition:all var(--transition-base)}.commitment-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.commitment-text{flex:1;font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.add-commitment-button{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.add-commitment-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.references-section{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:2px solid rgba(59,130,246,.2)}.references-content{display:flex;flex-direction:column;gap:20px}.reference-item{padding:16px;background:var(--color-surface);border-radius:var(--border-radius-md)}.reference-item strong{display:block;margin-bottom:8px;font-size:var(--font-size-base);color:var(--color-primary)}.reference-item p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.full-section{margin-bottom:10px;border:2px solid rgba(59,130,246,.1)}.section-goal{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);padding:16px;border-radius:var(--border-radius-md);margin-bottom:20px;border-left:4px solid var(--color-primary)}.scripture-block{background:var(--color-background-alt);padding:20px;border-radius:var(--border-radius-md);margin-bottom:20px;border-left:4px solid var(--color-secondary)}.scripture-title{margin:0 0 12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:center;gap:8px}.scripture-reference{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:8px}.scripture-text{font-size:var(--font-size-base);color:var(--color-text);font-style:italic;margin-bottom:12px;line-height:1.7}.scripture-explanation{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.expandable-section{margin-bottom:10px;width:100%}.expandable-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left;box-sizing:border-box;margin:0}.expandable-header:hover{border-color:var(--color-primary);background:#4f46e50d}.expandable-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.expandable-content{padding:16px;background:var(--color-background-alt);border-radius:var(--border-radius-md);margin-top:8px;border:1px solid rgba(0,0,0,.05);width:100%;box-sizing:border-box}.example-block{padding:16px;background:var(--color-surface);border-radius:var(--border-radius-md);margin-bottom:16px;border-left:4px solid var(--color-primary-light)}.example-title{margin:0 0 8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.example-story{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7}.dialogue-block{padding:16px;background:linear-gradient(135deg,#8b5cf60d,#8b5cf605);border-radius:var(--border-radius-md);margin-bottom:16px;border-left:4px solid var(--color-primary-light)}.dialogue-title{margin:0 0 12px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.dialogue-line{padding:8px 0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;border-bottom:1px solid rgba(0,0,0,.05)}.dialogue-line:last-child{border-bottom:none}.objection-block{padding:16px;background:var(--color-surface);border-radius:var(--border-radius-md);margin-bottom:16px;border-left:4px solid var(--color-secondary)}.objection-question{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:12px}.objection-answer{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;padding-left:16px;border-left:2px solid var(--color-primary-light)}@media (max-width: 768px){.missionary-lesson-content{padding:16px}.study-section{padding:12px 16px}.study-tabs{gap:4px}.tab-button{padding:10px 16px;font-size:var(--font-size-sm)}.commitment-item{flex-direction:column;align-items:flex-start}.add-commitment-button{width:100%}.expandable-header{padding:10px 14px}}.missionary-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:16px;width:100%}.missionary-lesson-card{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:12px 16px;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.missionary-lesson-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.lesson-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);flex:1;line-height:1.3}.lesson-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.lesson-card-focus{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;flex:1}.lesson-card-stats{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.stat-item{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px}.lesson-card-button{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:auto}.lesson-card-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.missionary-lessons-grid{grid-template-columns:1fr}}.message-scripture{margin:16px 0;padding:12px;background:#eef2ff;border-radius:8px;border-left:4px solid #3B82F6;font-size:14px;color:#475467}.message-body{margin:20px 0;font-size:15px;line-height:1.8;color:#111827;white-space:pre-wrap}.message-signature{margin-top:24px;padding-top:16px;border-top:1px solid #F2F4F7;text-align:right}.message-signature p{margin:4px 0;font-size:14px;color:#6b7280}.message-scope-container{margin-top:8px}.message-signature .message-scope{font-size:12px;font-style:italic;color:#9ca3af;margin:0}.events-section{margin-bottom:32px}.events-section h2{margin:0 0 16px;font-size:20px;font-weight:700;color:#111827}.events-list{display:flex;flex-direction:column;gap:16px}.event-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;cursor:pointer;transition:all .2s}.event-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.event-card.past{opacity:.7}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.event-card-header h3{margin:0;font-size:18px;font-weight:700;color:#111827;flex:1}.event-type-badge{padding:4px 12px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:11px;font-weight:600;margin-left:12px}.event-card-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.event-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.event-info-item svg{font-size:14px}.event-description{margin:0 0 12px;font-size:14px;color:#475467;line-height:1.6}.event-card-footer{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;padding-top:12px;border-top:1px solid #F2F4F7}.empty-events{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.empty-events p{margin:0 0 8px;font-size:16px;color:#6b7280}.empty-hint{font-size:14px;color:#9ca3af}.event-detail-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.event-detail-info{display:flex;flex-wrap:wrap;gap:20px;flex:1}.event-detail-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#475467}.event-detail-item svg{color:#3b82f6;font-size:16px}.mark-read-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.mark-read-button:hover{background:#2563eb}.read-badge{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#10b981;color:#fff;border-radius:10px;font-size:14px;font-weight:600}.council-summary-card{background:linear-gradient(135deg,#eef2ff,#fff);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;border-left:4px solid #3B82F6}.council-summary-card h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#111827}.summary-item{margin-bottom:12px;font-size:14px;color:#475467;line-height:1.6}.summary-item strong{color:#111827}.council-read-view{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.council-section-read{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;border-left:4px solid #3B82F6}.council-section-read h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.council-section-read p{margin:0 0 8px;font-size:14px;color:#475467;line-height:1.7}.council-section-read strong{color:#111827}.council-section-read em{color:#6b7280;font-style:italic}.council-comments-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.council-comments-section h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.council-comments-section h3 svg{color:#3b82f6}.comments-list{margin-bottom:20px;min-height:100px}.no-comments{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.comment-item{padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:12px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-header strong{font-size:14px;color:#111827}.comment-date{font-size:12px;color:#9ca3af}.comment-text{font-size:14px;color:#475467;line-height:1.6;white-space:pre-wrap}.comment-input{display:flex;flex-direction:column;gap:12px}.comment-input textarea{width:100%;padding:12px;border:1.5px solid #E5E7EB;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;min-height:80px}.comment-input textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-submit-button{align-self:flex-end;padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.comment-submit-button:hover:not(:disabled){background:#2563eb}.comment-submit-button:disabled{opacity:.5;cursor:not-allowed}.back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f3f4f6;color:#111827;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:background .2s}.back-button:hover{background:#e5e7eb}.missionary-identity-page{max-width:880px}.missionary-identity-hero{display:flex;align-items:center;gap:16px}.missionary-identity-icon{width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,#6366f1,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.missionary-identity-text{display:flex;flex-direction:column;gap:4px}.missionary-identity-title{font-size:18px;font-weight:700;color:#111827;margin:0}.missionary-identity-subtitle{font-size:14px;color:#4b5563;margin:0}.missionary-identity-list{list-style:disc;padding-left:20px;margin-top:10px;margin-bottom:0}.missionary-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.missionary-identity-small-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px}.missionary-identity-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:4px}.missionary-identity-btn{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.missionary-identity-btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#0ea5e9);box-shadow:0 8px 20px #2563eb59}.missionary-identity-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb73}.missionary-identity-btn-ghost{background:transparent;color:#4b5563;border:1px solid #e5e7eb}.missionary-identity-btn-ghost:hover{background:#f9fafb;border-color:#d1d5db}.missionary-identity-footer-text{margin-top:8px}@media (max-width: 768px){.missionary-identity-hero{align-items:flex-start}.missionary-identity-grid{grid-template-columns:1fr}}.study-module-card{background:linear-gradient(135deg,#eef3ff,#e4e9f8);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);margin-bottom:var(--perfect-margin-bottom, 10px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.study-module-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000014,0 2px 6px #00000014}.study-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--perfect-gap, 10px);margin-bottom:.75rem}.study-module-header-content{flex:1}.study-module-level-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#5b6c94;margin-bottom:.5rem;font-weight:600}.study-module-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:.375rem;line-height:1.4;letter-spacing:-.01em}.study-module-subtitle{font-size:.875rem;color:#4a4a4a;margin:0;line-height:1.5}.study-module-minutes-tag{border-radius:1000px;background:#ffffffb3;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:#5b6c94;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5)}.study-module-description{font-size:.9375rem;color:#4a4a4a;line-height:1.7;margin-bottom:1.25rem;font-weight:400}.study-module-progress{margin-bottom:1.25rem}.study-module-progress-text{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.8125rem;color:#6a6a6a;font-weight:500}.study-module-progress-bar-container{height:6px;border-radius:1000px;background:#fff9;overflow:hidden}.study-module-progress-bar-fill{height:100%;border-radius:1000px;background:linear-gradient(90deg,#a8c5ff,#c7c9ff);transition:width .3s ease}.study-module-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.study-module-open-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:1000px;background:#ffffffe6;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#5b6c94;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0000001a}.study-module-open-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.study-module-total-minutes{font-size:.8125rem;color:#6a6a6a;font-weight:500}.study-modules-page-content{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);max-width:100%}.study-modules-back-button{position:fixed;top:1rem;left:1rem;z-index:100;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent;width:auto;min-width:auto;max-width:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.study-modules-back-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.study-modules-back-button:active{transform:translateY(0)}.study-modules-back-button svg{font-size:.75rem;flex-shrink:0}.study-modules-header{margin-bottom:var(--perfect-margin-bottom, 10px);max-width:100%}.study-modules-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#5b6c94;margin-bottom:.5rem;font-weight:600}.study-modules-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.01em}.study-modules-description{font-size:.9375rem;color:#6a6a6a;line-height:1.6;margin:0}.study-modules-grid{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px)}.activity-renderer{background:#fff;border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.activity-renderer-header{display:flex;flex-direction:column;gap:.5rem}.activity-renderer-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#5b6c94;margin:0;font-weight:600}.activity-renderer-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;letter-spacing:-.01em}.activity-renderer-description{font-size:.9375rem;color:#6a6a6a;margin:0;line-height:1.6}.activity-renderer-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:#6a6a6a;margin-top:.5rem}.activity-options-list{display:flex;flex-direction:column;gap:.75rem}.activity-option-button{width:100%;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:14px;padding:1rem;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.activity-option-button:hover:not(.disabled){border-color:#9ab7ff;box-shadow:0 2px 8px #9ab7ff26;transform:translateY(-1px)}.activity-option-button.selected{border-color:#9ab7ff;background:linear-gradient(135deg,#dde6ff,#a8c5ff);box-shadow:0 2px 10px #9ab7ff4d}.activity-option-button.disabled{opacity:.7;cursor:not-allowed}.activity-option-scripture.selected{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#0596694d}.activity-option-character.selected{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d977064d}.activity-option-text{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.4}.activity-option-reference{font-weight:700}.activity-option-description{font-size:.875rem;color:#4a4a4a;margin:.25rem 0 0;line-height:1.5}.activity-option-feedback{font-size:.8125rem;color:#6a6a6a;margin:.5rem 0 0;line-height:1.5}.activity-feedback-message{border-radius:14px;border:1px dashed rgba(217,119,6,.3);background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1rem;font-size:.875rem;color:#92400e;margin-top:.5rem}.activity-content-wrapper{display:flex;flex-direction:column;gap:1rem}.activity-instructions-card,.activity-reading-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:14px;border:1px solid rgba(224,230,255,.8);padding:1rem;box-shadow:0 1px 3px #00000014}.activity-instructions-title{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.activity-instructions-text{font-size:.875rem;color:#4a4a4a;margin:0;line-height:1.6}.activity-reading-card{background:#fff;color:#4a4a4a;font-size:.9375rem;line-height:1.7}.activity-reflection-section{display:flex;flex-direction:column;gap:.5rem}.activity-reflection-label{font-size:.875rem;font-weight:600;color:#4a4a4a;margin:0}.activity-textarea{width:100%;border-radius:14px;border:1px solid rgba(224,230,255,.8);padding:.875rem;font-size:.875rem;color:#4a4a4a;background:#ffffffe6;font-family:inherit;resize:vertical;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.activity-textarea:focus{outline:none;border-color:#9ab7ff;box-shadow:0 0 0 3px #9ab7ff1a}.activity-textarea:disabled{opacity:.7;cursor:not-allowed}.activity-renderer-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.activity-completion-message{border-radius:14px;background:linear-gradient(135deg,#d4edda,#c3e6cb);padding:.875rem;font-size:.875rem;color:#059669;text-align:center}.activity-finish-button{width:100%;border-radius:1000px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.activity-finish-button.enabled{background:linear-gradient(135deg,#a8c5ff,#c7c9ff);color:#fff}.activity-finish-button.enabled:hover{background:linear-gradient(135deg,#9ab7ff,#b0b2ff);transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff4d}.activity-finish-button.completed{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#059669;border-color:#0596694d}.activity-finish-button.disabled{background:#0000000d;color:#6a6a6a;cursor:not-allowed;opacity:.7}.activity-finish-hint{text-align:center;font-size:.75rem;color:#6a6a6a;margin:0}.member-activity-card{width:100%;background:#f7f9ff;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 45px #0f172a0f;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);margin-bottom:var(--perfect-margin-bottom, 10px);box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.member-activity-card:hover{transform:translateY(-2px);box-shadow:0 16px 50px #0f172a14}.member-activity-card__tag{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;font-weight:600}.member-activity-card__title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px;line-height:1.4;letter-spacing:-.01em}.member-activity-card__description{font-size:14px;color:#475569;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-activity-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:var(--perfect-gap, 10px)}.member-activity-card__meta{display:flex;align-items:center;gap:.5rem;flex:1}.member-activity-card__xp{background:#eef2ff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#4f46e5;white-space:nowrap}.member-activity-card__separator{color:#94a3b8;font-size:12px}.member-activity-card__level{font-size:12px;color:#64748b;font-weight:500;white-space:nowrap}.member-activity-card__button{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:6px 16px;border:1px solid #4F46E5;background:#fff;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.member-activity-card__button:hover{background:#eef2ff;border-color:#6366f1;transform:translateY(-1px)}.member-activity-card__button:active{transform:translateY(0)}.member-activity-card__button span{font-size:14px;line-height:1}.custom-select-wrapper{display:flex;flex-direction:column;gap:.5rem;position:relative}.custom-select-label{font-size:.875rem;font-weight:600;color:#4a4a4a}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;padding:.75rem 2.5rem .75rem 1.25rem;border-radius:20px;border:1px solid rgba(224,230,255,.8);background:#fffffff2;color:#4a4a4a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000f;outline:none;display:flex;align-items:center;justify-content:space-between;text-align:left;-webkit-tap-highlight-color:transparent}.custom-select-trigger:hover{border-color:#9ab7ff;box-shadow:0 2px 12px #9ab7ff26;background-color:#fff}.custom-select.open .custom-select-trigger{border-color:#9ab7ff;box-shadow:0 0 0 3px #9ab7ff1a,0 2px 12px #9ab7ff26;background-color:#fff}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{position:absolute;right:1rem;font-size:.75rem;color:#5b6c94;transition:transform .2s ease;flex-shrink:0;pointer-events:none}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:20px;border:1px solid rgba(224,230,255,.8);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-options{list-style:none;margin:0;padding:.5rem 0;max-height:300px;overflow-y:auto}.custom-select-option{padding:.75rem 1.25rem;font-size:.875rem;color:#4a4a4a;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.custom-select-option:hover{background:linear-gradient(135deg,#eef3ff,#e4e9f8);color:#1a1a1a}.custom-select-option.selected{background:linear-gradient(135deg,#a8c5ff,#c7c9ff);color:#fff;font-weight:600}.custom-select-option.selected:hover{background:linear-gradient(135deg,#9ab7ff,#b0b2ff)}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb{background:#5b6c9433;border-radius:10px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#5b6c944d}.activities-page-content{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);max-width:100%}.activities-back-button{position:fixed;top:1rem;left:1rem;z-index:100;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent;width:auto;min-width:auto;max-width:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activities-back-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.activities-back-button:active{transform:translateY(0)}.activities-back-button svg{font-size:.75rem;flex-shrink:0}.activities-header-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);margin-bottom:var(--perfect-margin-bottom, 10px);width:100%;box-sizing:border-box}.activities-header-content{margin-bottom:1.5rem}.activities-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.01em}.activities-subtitle{font-size:.9375rem;color:#6a6a6a;margin:0;line-height:1.6}.activities-filter{display:flex;flex-direction:column;gap:.5rem}.activities-list-container{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px);width:100%}.activities-type-section{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px)}.activities-type-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.01em}.activities-vertical-list{display:flex;flex-direction:column;gap:0;width:100%}.activities-detail-container{width:100%}.activities-detail-header{margin-bottom:1.5rem}.activities-detail-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.activities-detail-back:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.activities-detail-back svg{font-size:.75rem}.progress-page-new{background:transparent;min-height:100vh;position:relative;width:100%;box-sizing:border-box}.progress-page-new:before,.progress-page-new:after{content:"";position:fixed;border-radius:9999px;pointer-events:none;z-index:0;opacity:.6}.progress-page-new:before{width:12rem;height:12rem;top:-4rem;left:-4rem;background:radial-gradient(circle,rgba(168,197,255,.3) 0%,rgba(168,197,255,.1) 50%,transparent 100%)}.progress-page-new:after{width:10rem;height:10rem;bottom:-3rem;right:-3rem;background:radial-gradient(circle,rgba(199,201,255,.3) 0%,rgba(199,201,255,.1) 50%,transparent 100%)}.progress-page-new .page-content{background:transparent;position:relative;z-index:1}.progress-page-content-new{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);max-width:100%;padding-bottom:6rem;position:relative}.progress-page-content-new:before,.progress-page-content-new:after{content:"";position:absolute;border-radius:9999px;pointer-events:none;z-index:0;opacity:.4}.progress-page-content-new:before{width:8rem;height:8rem;top:30%;left:-2rem;background:radial-gradient(circle,rgba(221,230,255,.4) 0%,rgba(221,230,255,.2) 50%,transparent 100%)}.progress-page-content-new:after{width:6rem;height:6rem;top:60%;right:-1.5rem;background:radial-gradient(circle,rgba(244,246,250,.5) 0%,rgba(244,246,250,.2) 50%,transparent 100%)}.progress-back-button{position:fixed;top:1rem;left:1rem;z-index:100;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent;width:auto;min-width:auto;max-width:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.progress-back-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.progress-back-button:active{transform:translateY(0)}.progress-back-button svg{font-size:.75rem;flex-shrink:0}.progress-header-new{background:#ffffffe6;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-bottom:1px solid rgba(0,0,0,.05);margin:-1rem -1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000d}.progress-header-notification{background:transparent;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#6a6a6a;font-size:1.125rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.progress-header-notification:hover{background:#0000000d}.progress-header-left{display:flex;align-items:center;gap:.75rem}.progress-header-icon-new{width:2rem;height:2rem;background:linear-gradient(135deg,#a8c5ff,#c7c9ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;box-shadow:0 1px 3px #0000001a}.progress-header-title-new{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.3}.progress-header-badge-new{font-size:.75rem;color:#5b6c94;font-weight:500;background:#eef3ffcc;padding:.125rem .5rem;border-radius:999px;border:1px solid rgba(224,230,255,.8)}.progress-skills-section{margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-skills-card{display:block;text-decoration:none;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border-radius:24px;padding:1.5rem;box-shadow:0 8px 32px #6366f140,0 4px 16px #8b5cf626;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer}.progress-skills-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #6366f159,0 6px 20px #8b5cf633}.progress-skills-card:active{transform:translateY(-2px)}.progress-skills-background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.progress-skills-content{position:relative;z-index:1;color:#fff}.progress-skills-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.progress-skills-icon-wrapper{position:relative;flex-shrink:0}.progress-skills-icon{font-size:2.5rem;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));position:relative;z-index:2}.progress-skills-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.progress-skills-text{flex:1}.progress-skills-title{font-size:1.375rem;font-weight:700;margin:0 0 .375rem;color:#fff;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.1)}.progress-skills-subtitle{font-size:.875rem;margin:0;color:#ffffffe6;line-height:1.5;opacity:.95}.progress-skills-stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem;background:#ffffff26;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.progress-skills-stat{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.progress-skills-stat-value{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.15)}.progress-skills-stat-label{font-size:.75rem;color:#ffffffd9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.progress-skills-divider{width:1px;height:2.5rem;background:#ffffff4d;margin:0 .5rem}.progress-skills-progress-bar{width:100%;height:8px;background:#fff3;border-radius:100px;overflow:hidden;margin-bottom:1rem;position:relative}.progress-skills-progress-fill{height:100%;background:linear-gradient(90deg,#fff,#ffffffe6);border-radius:100px;transition:width .6s ease;box-shadow:0 0 12px #ffffff80;position:relative}.progress-skills-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-skills-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#fff3;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .2s ease}.progress-skills-card:hover .progress-skills-cta{background:#ffffff4d;border-color:#fff6;transform:scale(1.02)}.progress-skills-cta-text{font-size:.9375rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.progress-skills-cta-icon{font-size:.875rem;color:#fff;transition:transform .2s ease}.progress-skills-card:hover .progress-skills-cta-icon{transform:translate(4px)}.progress-xp-section{margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-xp-card{background:linear-gradient(135deg,#a8c5ff,#c7c9ff);border-radius:24px;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);color:#fff;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);position:relative;z-index:1}.progress-xp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.progress-xp-label{font-size:.875rem;opacity:.9;margin:0 0 .25rem}.progress-xp-value{font-size:2.5rem;font-weight:700;margin:0;line-height:1.2}.progress-xp-star{width:4rem;height:4rem;background:#fff3;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fbbf24;font-size:1.5rem}.progress-xp-stats{display:flex;align-items:center;justify-content:space-between}.progress-xp-stat{text-align:center;flex:1}.progress-xp-stat-value{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.progress-xp-stat-label{font-size:.75rem;opacity:.8;margin:0}.progress-xp-divider{width:1px;height:3rem;background:#ffffff4d;margin:0 .5rem}.progress-badges-section{margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-badges-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-badges-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.progress-badges-count{font-size:.875rem;color:#5b6c94;font-weight:500}.progress-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--perfect-gap, 10px)}.progress-badge-item{display:flex;flex-direction:column;align-items:center}.progress-badge-item.locked{opacity:.4}.progress-badge-icon{width:4rem;height:4rem;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 4px 12px #00000026;font-size:1.25rem;color:#fff}.progress-badge-icon-yellow{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.progress-badge-icon-blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.progress-badge-icon-green{background:linear-gradient(135deg,#34d399,#059669)}.progress-badge-icon-indigo{background:linear-gradient(135deg,#818cf8,#4f46e5)}.progress-badge-icon-purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.progress-badge-icon-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.progress-badge-icon.locked{background:#e5e7eb;color:#9ca3af;box-shadow:none}.progress-badge-emoji{font-size:1.25rem;line-height:1;display:block}.progress-badge-label{font-size:.75rem;color:#4a4a4a;text-align:center;font-weight:500;margin:0;line-height:1.3}.progress-badge-item.locked .progress-badge-label{color:#9ca3af}.progress-actions-section{margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-actions-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);position:relative;z-index:1}.progress-actions-header{display:flex;align-items:flex-start;margin-bottom:1rem}.progress-actions-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#eef3ff,#e4e9f8);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;font-size:1.25rem;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0000000d}.progress-actions-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.progress-actions-subtitle{font-size:.875rem;color:#6a6a6a;margin:0}.progress-actions-list{display:flex;flex-direction:column;gap:.75rem}.progress-action-button{width:100%;border-radius:18px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.progress-action-primary{background:linear-gradient(135deg,#a8c5ff,#c7c9ff);color:#fff;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8)}.progress-action-primary:hover{box-shadow:0 4px 24px #00000014,0 2px 6px #00000014;transform:translateY(-2px)}.progress-action-secondary{background:#ffffffe6;border:1px solid rgba(224,230,255,.8);color:#1a1a1a;box-shadow:0 1px 3px #00000014}.progress-action-secondary:hover{border-color:#9ab7ff;box-shadow:0 2px 8px #9ab7ff26;transform:translateY(-1px)}.progress-action-content{display:flex;align-items:center;flex:1}.progress-action-icon{font-size:1.125rem;margin-right:.75rem;color:inherit}.progress-action-icon-green{color:#059669}.progress-action-icon-blue{color:#2563eb}.progress-action-text{text-align:left}.progress-action-title{font-size:.9375rem;font-weight:600;margin:0 0 .125rem;color:inherit}.progress-action-subtitle{font-size:.75rem;opacity:.9;margin:0;color:inherit}.progress-action-primary .progress-action-subtitle{opacity:.9}.progress-action-secondary .progress-action-subtitle{color:#6a6a6a}.progress-action-arrow{font-size:1rem;opacity:.7;margin-left:.75rem}.progress-encouragement-section{margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-encouragement-card{background:linear-gradient(135deg,#dde6ff,#a8c5ff);border-radius:24px;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);color:#1a1a1a;position:relative;z-index:1}.progress-encouragement-content{text-align:center}.progress-encouragement-icon{font-size:2rem;margin-bottom:1rem;opacity:.8;display:block;color:#5b6c94}.progress-encouragement-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a}.progress-encouragement-text{font-size:.875rem;color:#4a4a4a;margin:0;line-height:1.6}.study-section-container{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.study-section-sidebar{width:100%;background:linear-gradient(135deg,#f2f6ff,#eef3ff);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);order:2;box-sizing:border-box}.study-section-sidebar-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#5b6c94;margin:0 0 1rem;font-weight:600}.study-section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.study-section-item{margin:0}.study-section-button{width:100%;border-radius:14px;border:1px solid #E0E6FF;padding:.875rem 1rem;text-align:left;background:#ffffffe6;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.study-section-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 8px #9ab7ff33}.study-section-button.active{background:#fff;border-color:#9ab7ff;box-shadow:0 2px 12px #9ab7ff4d}.study-section-button.inactive{background:#ffffffb3;color:#6a6a6a;border-color:#e0e6ff}.study-section-button-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.study-section-number{font-size:.875rem;font-weight:700;color:#1a1a1a}.study-section-completed{font-size:.75rem;color:#059669;font-weight:600}.study-section-button-title{font-size:.875rem;color:#1a1a1a;font-weight:500;line-height:1.4;margin:0}.study-section-button.inactive .study-section-button-title{color:#6a6a6a}.study-section-content{width:100%;background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);order:3;min-height:auto;box-sizing:border-box;overflow:visible}.study-section-header-card{background:linear-gradient(135deg,#eef3ff,#e4e9f8);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);order:1;margin-bottom:0;width:100%;box-sizing:border-box}.study-section-header-meta{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.study-section-header-card .study-section-title{font-size:1.5rem;margin-bottom:.5rem}.study-section-header-card .study-section-subtitle{margin-bottom:0}.study-section-module-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#6a6a6a;margin:0 0 .5rem;font-weight:600}.study-section-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.01em}.study-section-subtitle{font-size:.9375rem;color:#4a4a4a;margin:0;line-height:1.6}.study-section-time-badge{border-radius:1000px;background:#ffffffb3;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#5b6c94;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5)}.study-section-description{background:linear-gradient(135deg,#eef3ff,#e4e9f8);border-radius:20px;padding:1.25rem;margin-bottom:var(--perfect-margin-bottom, 10px);font-size:.9375rem;color:#4a4a4a;line-height:1.7;border:1px solid rgba(255,255,255,.8)}.study-section-markdown{color:#1a1a1a;line-height:1.8;font-size:.9375rem;width:100%;overflow:visible;word-wrap:break-word}.study-section-markdown h1,.study-section-markdown h2,.study-section-markdown h3{color:#1a1a1a;font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.3;letter-spacing:-.01em;width:100%}.study-section-markdown h1{font-size:1.5rem}.study-section-markdown h2{font-size:1.25rem}.study-section-markdown h3{font-size:1.125rem}.study-section-markdown p{margin-bottom:1.25rem;color:#4a4a4a;line-height:1.7;width:100%;word-wrap:break-word}.study-section-markdown ul,.study-section-markdown ol{margin:1.25rem 0;padding-left:1.5rem;color:#4a4a4a;width:100%;box-sizing:border-box}.study-section-markdown li{margin-bottom:.75rem;line-height:1.7;width:100%;word-wrap:break-word}.study-section-markdown strong{color:#1a1a1a;font-weight:600}.study-section-references{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}.study-section-references-title{font-size:.875rem;font-weight:600;color:#6a6a6a;margin:0 0 1rem}.study-section-references-list{display:flex;flex-wrap:wrap;gap:.75rem}.study-section-reference{display:inline-flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.8);background:#ffffffb3;padding:.875rem 1.25rem;font-size:.875rem;color:#4a4a4a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.25rem}.study-section-reference-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-weight:600}.study-section-reference-source{font-weight:600;color:#1a1a1a}.study-section-reference-title,.study-section-reference-quote{font-size:.8125rem;color:#6a6a6a}.study-section-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}.study-section-button-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:1000px;background:#ffffffe6;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#5b6c94;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;text-decoration:none}.study-section-button-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.study-section-button-primary.completed{background:#0596691a;color:#059669;border-color:#05966933}.study-section-button-primary.completed:hover{background:#05966926}.study-section-button-primary:disabled{opacity:.6;cursor:not-allowed}.study-section-button-secondary{display:inline-flex;align-items:center;border-radius:1000px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#6a6a6a;cursor:pointer;transition:all .2s ease;text-decoration:none}.study-section-button-secondary:hover{background:#ffffffe6;border-color:#00000026;transform:translateY(-1px)}.study-section-error{max-width:100%;padding:2rem 1rem;margin:0 auto}.study-section-error-card{border-radius:24px;border:1px solid rgba(239,68,68,.2);background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);text-align:center;color:#dc2626;font-size:.9375rem;line-height:1.6}@media (min-width: 768px){.study-section-container{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);gap:2rem}.study-section-sidebar{padding:1.25rem}.study-section-content{padding:2rem}}.new-convert-section-card{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;width:100%;box-sizing:border-box}.new-convert-section-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000014,0 2px 6px #00000014}.new-convert-section-card.completed{border-color:#0596694d;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.new-convert-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.new-convert-section-card-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.4;letter-spacing:-.01em}.new-convert-section-card-status{font-size:.75rem;font-weight:600;color:#059669;margin:0}.new-convert-section-card-content{font-size:.9375rem;color:#4a4a4a;line-height:1.7;margin:0}.new-convert-section-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.new-convert-section-card-badge{font-size:.75rem;font-weight:600;background:#ffffffb3;padding:.25rem .75rem;border-radius:1000px;color:#5b6c94;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5)}.new-convert-section-card-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.new-convert-section-card-button{border-radius:1000px;background:#ffffffe6;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#5b6c94;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.new-convert-section-card-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.new-convert-section-card-button:active{transform:translateY(0)}.new-convert-cards-grid{display:flex;flex-direction:column;gap:1rem;width:100%}.convertidos-detail-back-button{position:fixed;top:1rem;left:1rem;z-index:100;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent;width:auto;min-width:auto;max-width:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.convertidos-detail-back-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.convertidos-detail-back-button:active{transform:translateY(0)}.convertidos-detail-back-button svg{font-size:.75rem;flex-shrink:0}.convertidos-detail-card-wrapper{position:relative;max-width:800px;margin:0 auto;width:100%}.convertidos-detail-back-button-circle{position:absolute;top:-20px;left:24px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--color-text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;z-index:10}.convertidos-detail-back-button-circle:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.convertidos-detail-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;width:100%;box-sizing:border-box}.convertidos-detail-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.convertidos-detail-text{font-size:.9375rem;color:#4a4a4a;line-height:1.7;margin:0;white-space:pre-line}.convertidos-detail-section{display:flex;flex-direction:column;gap:.75rem}.convertidos-detail-section-title{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0}.convertidos-detail-list{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.convertidos-detail-list li{font-size:.9375rem;color:#4a4a4a;line-height:1.6}.convertidos-detail-scripture-ref{font-weight:600;color:#1a1a1a}.convertidos-detail-scripture-note{font-size:.75rem;color:#6a6a6a;margin:.25rem 0 0}.convertidos-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.convertidos-detail-toggle-button{border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:1px solid rgba(0,0,0,.1);background:#ffffffe6;color:#4a4a4a;cursor:pointer;transition:all .2s ease}.convertidos-detail-toggle-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.convertidos-detail-toggle-button.completed{border-color:#0596694d;background:#f0fdf4e6;color:#059669}.convertidos-detail-close-button{border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:#1a1a1a;color:#fff;border:none;cursor:pointer;transition:all .2s ease}.convertidos-detail-close-button:hover{background:#000;transform:translateY(-1px);box-shadow:0 2px 6px #0003}@media (max-width: 768px){.convertidos-detail-actions{flex-direction:column}.convertidos-detail-toggle-button,.convertidos-detail-close-button{width:100%}}.support-page-content{padding:1.5rem 1rem;max-width:100%}.support-back-button{position:fixed;top:1rem;left:1rem;z-index:100;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffe6;border:1px solid rgba(224,230,255,.8);border-radius:1000px;color:#5b6c94;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;-webkit-tap-highlight-color:transparent;width:auto;min-width:auto;max-width:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-back-button:hover{background:#fff;border-color:#9ab7ff;transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff33}.support-back-button:active{transform:translateY(0)}.support-back-button svg{font-size:.75rem;flex-shrink:0}.support-header-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.support-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3;letter-spacing:-.01em}.support-subtitle{font-size:.9375rem;color:#6a6a6a;margin:0;line-height:1.6}.support-section{margin-bottom:2rem;width:100%}.support-section-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.01em}.support-activities-list{display:flex;flex-direction:column;gap:.875rem;width:100%}.support-activity-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;width:100%;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.support-activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000014,0 2px 6px #00000014}.support-activity-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;line-height:1.4;letter-spacing:-.01em}.support-activity-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-activity-date{font-size:.875rem;color:#4a4a4a;font-weight:500}.support-activity-separator{color:#94a3b8;font-size:.875rem}.support-activity-need{font-size:.875rem;color:#6a6a6a}.support-form-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;width:100%;box-sizing:border-box}.support-form-label{display:block;font-size:.875rem;font-weight:600;color:#4a4a4a;margin-bottom:.5rem}.support-form-input,.support-form-textarea{width:100%;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(224,230,255,.8);background:#ffffffe6;color:#4a4a4a;font-size:.875rem;font-family:inherit;transition:all .2s ease;box-shadow:0 1px 3px #00000014;outline:none;box-sizing:border-box}.support-form-input:focus,.support-form-textarea:focus{border-color:#9ab7ff;box-shadow:0 0 0 3px #9ab7ff1a,0 2px 8px #9ab7ff26;background-color:#fff}.support-form-textarea{resize:vertical;min-height:80px}.support-form-button{width:100%;margin-top:1rem;padding:.75rem 1.5rem;border-radius:1000px;background:linear-gradient(135deg,#a8c5ff,#c7c9ff);color:#fff;font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;-webkit-tap-highlight-color:transparent}.support-form-button:hover{background:linear-gradient(135deg,#9ab7ff,#b0b2ff);transform:translateY(-1px);box-shadow:0 2px 6px #9ab7ff4d}.support-form-button:active{transform:translateY(0)}.support-content-card{background:linear-gradient(135deg,#f9faff,#f4f6fa);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(255,255,255,.8);padding:1.5rem;width:100%;box-sizing:border-box}.support-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.support-list-item{font-size:.9375rem;color:#4a4a4a;line-height:1.7;padding-left:1.5rem;position:relative}.support-list-item:before{content:"•";position:absolute;left:0;color:#9ab7ff;font-weight:700;font-size:1.25rem;line-height:1.4}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:0}.investigator-home{padding-top:20px}.home-app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:28px;background:#fff;box-shadow:0 18px 38px #0f172a14;margin-bottom:18px}.home-brand{display:flex;align-items:center;gap:12px}.home-brand-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 12px 25px #4f46e54d}.home-brand-title{font-size:16px;font-weight:600;color:#0f172a;margin:0}.home-role-pill{display:inline-flex;margin-top:4px;padding:4px 10px;border-radius:999px;background:#ede9fe;color:#7c3aed;font-size:11px;letter-spacing:.6px;font-weight:600}.home-icon-btn{width:42px;height:42px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;font-size:16px;display:flex;align-items:center;justify-content:center}.home-welcome-hero{background:linear-gradient(135deg,#ede9fe,#dbeafe,#e0f2fe);border-radius:28px;padding:24px 20px;margin-bottom:20px;box-shadow:0 20px 40px #0f172a14;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.home-welcome-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%}.home-welcome-hero-content{position:relative;z-index:1}.home-welcome-hero-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.3}.home-welcome-hero-subtitle{color:#475569;font-size:16px;margin:0;line-height:1.6}.home-welcome-block{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:28px;padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);margin-bottom:var(--perfect-margin-bottom, 10px);box-shadow:0 20px 40px #0f172a14;width:100%;box-sizing:border-box}.home-welcome-block h2{font-size:24px;color:#0f172a;margin-bottom:6px}.home-welcome-block p{color:#475569;font-size:14px;margin:0}.home-progress-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-xl);margin-bottom:var(--perfect-margin-bottom, 10px);box-shadow:var(--shadow-lg);color:#fff;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.home-progress-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}.progress-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--perfect-margin-bottom, 10px);position:relative;z-index:1}.progress-card-header h2{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0 0 8px;color:#fff}.progress-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fff}.progress-stats{font-size:16px;color:#fffffff2;margin:0 0 8px;font-weight:500}.progress-hint{font-size:14px;color:#ffffffd9;margin:8px 0 0;font-style:italic}.progress-subtitle{font-size:var(--font-size-base);color:#ffffffe6;margin:0}.progress-percentage{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:#fff;line-height:1}.home-section{margin-bottom:var(--perfect-margin-bottom, 10px)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--color-background-alt)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--perfect-gap, 10px);width:100%}.quick-action-card{background:var(--color-surface);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--perfect-gap, 10px);transition:all var(--transition-base);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.quick-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transition:transform var(--transition-base);transform-origin:left}.quick-action-card:hover:before{transform:scaleX(1)}.quick-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.action-primary:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.action-secondary:before{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light))}.action-accent:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light))}.action-info:before{background:linear-gradient(90deg,var(--color-info),var(--color-primary-light))}.action-icon{font-size:40px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.action-content{flex:1}.action-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 6px}.action-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.action-arrow{font-size:24px;color:var(--color-text-tertiary);transition:all var(--transition-base);align-self:flex-end}.quick-action-card:hover .action-arrow{transform:translate(4px);color:var(--color-primary)}.action-card{cursor:pointer}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.action-card:hover .action-arrow{transform:translate(4px);color:var(--color-primary)}.home-support-card{background:linear-gradient(135deg,#ecfdf3,#d1fae5);padding:24px 20px;border-radius:20px;text-align:center;border:2px solid #10b981;box-shadow:var(--shadow-md);width:100%;box-sizing:border-box;margin-bottom:20px}.support-card-icon{font-size:48px;color:#10b981;margin-bottom:16px;display:flex;justify-content:center;filter:drop-shadow(0 2px 4px rgba(16,185,129,.2))}.support-card-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 12px}.support-card-body{font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto 20px}.support-card-button{border-radius:999px;border:none;padding:12px 24px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.support-card-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.support-card-button:active{transform:translateY(0)}.home-welcome-card{background:linear-gradient(135deg,var(--color-success-light) 0%,rgba(16,185,129,.1) 100%);padding:var(--perfect-header-padding, 16px);border-radius:var(--border-radius-xl);text-align:center;border:2px solid var(--color-success);box-shadow:var(--shadow-md);width:100%;box-sizing:border-box}.welcome-icon{font-size:64px;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));animation:float 3s ease-in-out infinite}.home-welcome-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 12px}.home-welcome-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.progress-current-lesson{font-size:var(--font-size-sm);color:#ffffffd9;margin:8px 0 0;font-style:italic}.home-start-journey-card{background:var(--color-surface);padding:20px;border-radius:20px;box-shadow:var(--shadow-md);border:2px solid var(--color-primary-light);cursor:pointer;display:flex;align-items:center;gap:16px;margin-bottom:20px;transition:all var(--transition-base);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.home-start-journey-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.start-journey-icon{font-size:48px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.start-journey-content{flex:1}.start-journey-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 6px}.start-journey-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.start-journey-button{border-radius:999px;border:none;padding:10px 20px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.start-journey-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.resume-lesson-card{background:var(--color-surface);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:2px solid var(--color-primary-light);text-decoration:none;color:inherit;display:flex;align-items:center;gap:var(--perfect-gap, 10px);margin-bottom:var(--perfect-margin-bottom, 10px);transition:all var(--transition-base);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.resume-lesson-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.resume-lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.resume-lesson-icon{font-size:48px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.resume-lesson-content{flex:1}.resume-lesson-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 6px}.resume-lesson-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.resume-lesson-arrow{font-size:24px;color:var(--color-primary);transition:all var(--transition-base)}.resume-lesson-card:hover .resume-lesson-arrow{transform:translate(4px)}.home-daily-message-card{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);padding:20px;border-radius:20px;border:1px solid rgba(139,92,246,.2);margin-bottom:20px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.daily-message-title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 16px;display:flex;align-items:center;gap:8px}.daily-message-icon{font-size:24px}.daily-message-scripture{background:var(--color-surface);padding:16px;border-radius:12px;border-left:4px solid var(--color-primary);margin-bottom:16px}.scripture-ref{font-weight:600;color:var(--color-primary);margin-bottom:8px;font-size:14px}.scripture-text{font-size:16px;color:var(--color-text);line-height:1.6;font-style:italic}.daily-message-reflection{background:#fff9;padding:16px;border-radius:12px;margin-bottom:16px}.daily-message-reflection p{margin:0;font-size:15px;color:var(--color-text);line-height:1.6}.daily-message-action{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:16px;border-radius:12px;color:#fff;margin-bottom:16px}.daily-message-action strong{display:block;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.daily-message-action p{margin:0;font-size:14px;line-height:1.5}.devotional-card{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px);border-radius:var(--border-radius-lg);border:1px solid rgba(139,92,246,.2);margin-bottom:var(--perfect-margin-bottom, 10px);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.devotional-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 20px;display:flex;align-items:center;gap:8px}.devotional-header h3:before{content:"✨";font-size:24px}.devotional-content{display:flex;flex-direction:column;gap:var(--perfect-gap, 10px)}.devotional-scripture{background:var(--color-surface);padding:16px;border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary)}.scripture-ref{font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:8px;font-size:var(--font-size-sm)}.scripture-text{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6;font-style:italic}.devotional-application{background:#ffffff80;padding:16px;border-radius:var(--border-radius-md)}.devotional-application p{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.devotional-action{background:var(--color-primary-light);padding:16px;border-radius:var(--border-radius-md);color:#fff}.devotional-action strong{display:block;margin-bottom:6px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.devotional-feedback{display:flex;gap:12px;margin-top:8px}.feedback-button{flex:1;padding:10px 16px;border:2px solid var(--color-primary-light);background:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.feedback-button:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary)}.feedback-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.next-commitment-card{background:var(--color-surface);padding:20px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);margin-bottom:20px}.next-commitment-card.empty{background:linear-gradient(135deg,#00000005,#0000000d);border-style:dashed;border-color:var(--color-text-tertiary)}.commitment-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 12px}.commitment-text{font-size:15px;color:var(--color-text);margin:0;line-height:1.6}.commitment-empty{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6;text-align:left}.commitment-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 16px}.commitment-content{display:flex;flex-direction:column;gap:12px}.home-today-suggestion-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;margin-bottom:20px}.home-today-suggestion-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 12px}.home-today-suggestion-text{font-size:15px;color:var(--color-text);margin:0 0 16px;line-height:1.6}.home-today-suggestion-button{align-self:flex-start}.commitment-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-base);align-self:flex-start}.commitment-link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.quick-actions-grid{grid-template-columns:1fr}.home-progress-card{padding:var(--perfect-padding-vertical, 12px) var(--perfect-padding-horizontal, 16px)}.progress-card-header{flex-direction:column;gap:var(--perfect-gap, 10px)}.progress-percentage{font-size:var(--font-size-xxl)}.resume-lesson-card{flex-direction:column;text-align:center}.resume-lesson-icon{font-size:40px}.devotional-feedback{flex-direction:column}}.member-daily-motivator{margin-bottom:24px}.member-service-progress{margin-top:24px}.service-progress-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 16px}.service-progress-checklist{display:flex;flex-direction:column;gap:12px}.service-progress-item{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.service-progress-item:hover{background-color:#00000005}.service-progress-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.service-progress-item span{font-size:15px;color:var(--color-text);flex:1}.member-friends-empty{text-align:center;padding:48px 24px}.empty-title{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 12px}.empty-description{font-size:15px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.member-friend-form{margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-field label{font-size:14px;font-weight:600;color:var(--color-text)}.form-field input,.form-field select{padding:12px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:15px;font-family:inherit;color:var(--color-text);background:var(--color-surface)}.form-actions{display:flex;gap:12px;margin-top:16px}.member-friends-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.member-friend-card{cursor:pointer;transition:all .2s ease}.member-friend-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.member-friend-card.selected{border-color:var(--color-primary);background:#8b5cf60d}.friend-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.friend-name{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.friend-stage-badge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2ff;color:var(--color-primary)}.friend-last-contact{font-size:13px;color:var(--color-text-secondary);margin:0}.member-friend-detail{margin-top:24px}.friend-detail-section{margin-bottom:24px}.friend-detail-section h4{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.friend-detail-section p{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6}.friend-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.friend-notes-editor textarea{width:100%;padding:12px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:15px;font-family:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical;min-height:100px}.friend-notes-actions{display:flex;gap:12px;margin-top:12px}.friend-notes-text{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6;padding:12px;background:#00000005;border-radius:8px}.member-friends-add-button{margin-top:24px;display:flex;justify-content:center}.training-modules-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.training-module-card{cursor:pointer;transition:all .2s ease}.training-module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.module-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.module-toggle{font-size:24px;font-weight:300;color:var(--color-primary)}.module-description{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6}.module-content{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.module-points{list-style:none;padding:0;margin:0}.module-points li{padding:8px 0 8px 24px;position:relative;font-size:15px;color:var(--color-text);line-height:1.6}.module-points li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.module-lessons{display:flex;flex-direction:column;gap:12px}.lesson-summary{padding:12px;background:#8b5cf60d;border-radius:8px;font-size:14px;line-height:1.6}.role-play-scenarios{display:flex;flex-direction:column;gap:16px}.role-play-card{padding:20px}.scenario-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 12px}.scenario-question{font-size:15px;color:var(--color-text);margin:0 0 16px;font-style:italic}.scenario-hint,.scenario-answer{padding:12px;border-radius:8px;margin-bottom:12px}.scenario-hint{background:#fef3c7;border-left:4px solid #fbbf24}.scenario-answer{background:#ecfdf3;border-left:4px solid #10b981}.scenario-hint strong,.scenario-answer strong{display:block;margin-bottom:8px;font-size:14px}.scenario-hint p,.scenario-answer p{margin:0;font-size:14px;line-height:1.6}.member-help-panel-empty{text-align:center;padding:48px 24px}.member-help-tasks-list{display:flex;flex-direction:column;gap:16px}.member-help-task-card{padding:20px}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-type-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2ff;color:var(--color-primary)}.task-status-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.task-status-open{background:#fef3c7;color:#92400e}.task-status-claimed{background:#dbeafe;color:#1e40af}.task-status-completed{background:#d1fae5;color:#065f46}.task-description{font-size:15px;color:var(--color-text);margin:0 0 8px;line-height:1.6}.task-investigator{font-size:14px;color:var(--color-text-secondary);margin:0 0 8px;font-weight:600}.task-scheduled{font-size:13px;color:var(--color-text-secondary);margin:0 0 16px}.task-actions{display:flex;gap:12px;margin-top:16px}.new-convert-care-empty{text-align:center;padding:48px 24px}.new-convert-care-plans{display:flex;flex-direction:column;gap:24px}.new-convert-care-plan{padding:20px}.care-plan-name{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 20px}.care-plan-timeline{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;position:relative}.care-plan-timeline:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#0000001a;z-index:0}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1}.timeline-dot{width:16px;height:16px;border-radius:50%;background:#0003;border:3px solid var(--color-surface);transition:all .2s ease}.timeline-item.completed .timeline-dot{background:var(--color-primary)}.timeline-item.active .timeline-dot{background:var(--color-primary);transform:scale(1.2);box-shadow:0 0 0 4px #8b5cf633}.timeline-label{font-size:12px;color:var(--color-text-secondary);text-align:center;font-weight:600}.timeline-item.active .timeline-label{color:var(--color-primary);font-weight:700}.care-plan-steps{margin-top:24px}.care-plan-steps h4{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 16px}.care-step-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background-color .2s ease}.care-step-item:hover{background-color:#00000005}.care-step-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.care-step-item span{font-size:15px;color:var(--color-text);flex:1}.care-step-item input[type=checkbox]:checked+span{text-decoration:line-through;opacity:.6}.featured-content-page-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5;padding:0 1rem}.featured-content-page-grid{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1.5rem;max-width:100%;width:100%}.featured-content-card-gradient{background:linear-gradient(135deg,#eef3ff,#e4e9f8);border-radius:24px;box-shadow:0 2px 20px #0000000a,0 1px 3px #0000000f;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8);width:100%;box-sizing:border-box}.featured-content-card-gradient:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00000014,0 2px 6px #00000014}.featured-content-card-gradient:active{transform:translateY(0)}.featured-content-gradient-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.featured-content-gradient-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.4;letter-spacing:-.01em}.featured-content-gradient-description{font-size:.9375rem;color:#4a4a4a;margin:0 0 1rem;line-height:1.7;flex:1;font-weight:400}.featured-content-gradient-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.featured-content-gradient-tag{font-size:.75rem;font-weight:600;color:#5b6c94;background:#ffffffb3;padding:.375rem .875rem;border-radius:1000px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5)}.featured-content-gradient-time{font-size:.8125rem;color:#6a6a6a;font-weight:500}.featured-content-back-button{background:none;border:none;color:#1f2937;font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s;margin-right:.75rem}.featured-content-back-button:hover{background-color:#f3f4f6}.page-header{display:flex;align-items:center;padding:1rem 1rem .75rem}.page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}@media (min-width: 768px){.featured-content-page-grid{gap:1rem;padding:0 1.5rem 2rem}.featured-content-page-subtitle{padding:0 1.5rem}}.member-diary-add-button-container{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.member-diary-add-button{display:inline-flex;align-items:center;gap:.5rem}.member-diary-empty-state{text-align:center;padding:3rem 2rem}.member-diary-empty-icon{font-size:4rem;margin-bottom:1rem}.member-diary-empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.member-diary-empty-description{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.member-diary-empty-button{display:inline-flex;align-items:center;gap:.5rem}.member-diary-entries-list{display:flex;flex-direction:column;gap:1rem}.member-diary-entry-card{padding:1.25rem}.member-diary-entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.member-diary-entry-meta{flex:1}.member-diary-entry-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.member-diary-entry-date{font-size:.875rem;color:var(--color-text-secondary);display:block;margin-bottom:.5rem}.member-diary-entry-location{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.member-diary-area,.member-diary-companion{font-size:.875rem;color:var(--color-text-secondary)}.member-diary-entry-actions{display:flex;gap:.5rem}.member-diary-entry-content{margin-bottom:.75rem;line-height:1.6;color:var(--color-text-primary)}.member-diary-entry-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.member-diary-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background:var(--color-bg-secondary);border-radius:.375rem;color:var(--color-text-secondary)}.member-diary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.member-diary-modal{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.member-diary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.member-diary-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.member-diary-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.member-diary-form-group{margin-bottom:1.25rem}.member-diary-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.member-diary-form-group input,.member-diary-form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical}.member-diary-form-group input:focus,.member-diary-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.member-diary-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.member-diary-tags-input{display:flex;gap:.5rem}.member-diary-tags-input input{flex:1}.member-diary-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.member-diary-tag-input{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.375rem .75rem;background:var(--color-bg-secondary);border-radius:.375rem;color:var(--color-text-primary)}.member-diary-tag-input button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--color-text-secondary)}.member-diary-tag-input button:hover{color:var(--color-error)}.member-diary-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 640px){.member-diary-form-row{grid-template-columns:1fr}.member-diary-modal{max-height:95vh}}.member-transfers-current-info{margin-bottom:1.5rem;padding:1.25rem}.member-transfers-current-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary)}.member-transfers-current-details{display:flex;flex-direction:column;gap:.5rem}.member-transfers-current-item{display:flex;align-items:center;gap:.75rem}.member-transfers-current-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.member-transfers-current-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600}.member-transfers-add-button-container{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.member-transfers-add-button{display:inline-flex;align-items:center;gap:.5rem}.member-transfers-empty-state{text-align:center;padding:3rem 2rem}.member-transfers-empty-icon{font-size:4rem;margin-bottom:1rem}.member-transfers-empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.member-transfers-empty-description{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.member-transfers-empty-button{display:inline-flex;align-items:center;gap:.5rem}.member-transfers-list{display:flex;flex-direction:column;gap:1rem}.member-transfers-card{padding:1.25rem}.member-transfers-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.member-transfers-card-meta{flex:1}.member-transfers-card-date{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.member-transfers-card-type{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.member-transfers-card-actions{display:flex;gap:.5rem}.member-transfers-card-content{display:flex;flex-direction:column;gap:.75rem}.member-transfers-transfer-details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.member-transfers-transfer-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.member-transfers-transfer-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.member-transfers-transfer-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600}.member-transfers-transfer-arrow{font-size:1.25rem;color:var(--color-primary);font-weight:600}.member-transfers-companion-details{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.member-transfers-companion-item{display:flex;gap:.75rem}.member-transfers-companion-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;min-width:100px}.member-transfers-companion-value{font-size:.875rem;color:var(--color-text-primary)}.member-transfers-notes{padding-top:.75rem;border-top:1px solid var(--color-border)}.member-transfers-notes strong{font-size:.875rem;color:var(--color-text-primary);display:block;margin-bottom:.25rem}.member-transfers-notes p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.member-transfers-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.member-transfers-modal{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.member-transfers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.member-transfers-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.member-transfers-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.member-transfers-form-group{margin-bottom:1.25rem}.member-transfers-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.member-transfers-form-group input,.member-transfers-form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical}.member-transfers-form-group input:focus,.member-transfers-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.member-transfers-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.member-transfers-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 640px){.member-transfers-form-row{grid-template-columns:1fr}.member-transfers-transfer-details{flex-direction:column;align-items:flex-start}.member-transfers-transfer-arrow{transform:rotate(90deg);align-self:center}.member-transfers-modal{max-height:95vh}}.member-photos-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.member-photos-filter-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.member-photos-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.member-photos-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.member-photos-add-button-container{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.member-photos-add-button{display:inline-flex;align-items:center;gap:.5rem}.member-photos-empty-state{text-align:center;padding:3rem 2rem}.member-photos-empty-icon{font-size:4rem;margin-bottom:1rem}.member-photos-empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.member-photos-empty-description{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.member-photos-empty-button{display:inline-flex;align-items:center;gap:.5rem}.member-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.member-photos-photo-card{padding:0;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.member-photos-photo-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.member-photos-photo-image-container{position:relative;width:100%;padding-top:100%;overflow:hidden;background:var(--color-bg-secondary)}.member-photos-photo-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.member-photos-photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.member-photos-photo-card:hover .member-photos-photo-overlay{opacity:1}.member-photos-photo-actions{display:flex;gap:.75rem}.member-photos-photo-title{padding:.75rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.member-photos-photo-date{padding:0 .75rem;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.member-photos-photo-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .75rem .75rem}.member-photos-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;padding:.125rem .375rem;background:var(--color-bg-secondary);border-radius:.25rem;color:var(--color-text-secondary)}.member-photos-tag-more{font-size:.625rem;color:var(--color-text-secondary);padding:.125rem .375rem}.member-photos-modal-overlay,.member-photos-view-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.member-photos-modal{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.member-photos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.member-photos-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.member-photos-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.member-photos-form-group{margin-bottom:1.25rem}.member-photos-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.member-photos-form-group input,.member-photos-form-group textarea,.member-photos-form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical}.member-photos-form-group input:focus,.member-photos-form-group textarea:focus,.member-photos-form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.member-photos-image-preview{display:flex;flex-direction:column;gap:.75rem}.member-photos-image-preview img{width:100%;max-height:300px;object-fit:contain;border-radius:.5rem;border:1px solid var(--color-border)}.member-photos-image-upload{display:flex;justify-content:center;padding:2rem;border:2px dashed var(--color-border);border-radius:.5rem}.member-photos-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.member-photos-tags-input{display:flex;gap:.5rem}.member-photos-tags-input input{flex:1}.member-photos-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.member-photos-tag-input{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.375rem .75rem;background:var(--color-bg-secondary);border-radius:.375rem;color:var(--color-text-primary)}.member-photos-tag-input button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--color-text-secondary)}.member-photos-tag-input button:hover{color:var(--color-error)}.member-photos-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}.member-photos-view-modal{background:#fff;border-radius:1rem;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.member-photos-view-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.member-photos-view-modal-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.member-photos-view-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.member-photos-view-modal-content img{width:100%;max-height:60vh;object-fit:contain;border-radius:.5rem;margin-bottom:1rem}.member-photos-view-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.member-photos-view-meta{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.member-photos-view-meta-item{font-size:.875rem;color:var(--color-text-primary)}.member-photos-view-meta-item strong{margin-right:.5rem}.member-photos-view-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width: 640px){.member-photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.member-photos-form-row{grid-template-columns:1fr}.member-photos-modal,.member-photos-view-modal{max-height:95vh}}.member-missionary-guide-header{margin-bottom:1.5rem;padding:1.5rem}.member-missionary-guide-header-title{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.member-missionary-guide-header-subtitle{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.member-missionary-guide-lessons{display:flex;flex-direction:column;gap:.75rem}.member-missionary-guide-lesson-card{padding:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:space-between}.member-missionary-guide-lesson-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.member-missionary-guide-lesson-left{display:flex;align-items:flex-start;gap:.75rem;flex:1}.member-missionary-guide-lesson-badge{width:2rem;height:2rem;border-radius:999px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#4f46e5;flex-shrink:0}.member-missionary-guide-lesson-content{flex:1}.member-missionary-guide-lesson-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.member-missionary-guide-lesson-subtitle{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.member-missionary-guide-lesson-objective{font-size:.6875rem;color:#64748b;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-missionary-guide-lesson-arrow{color:#94a3b8;font-size:1.125rem;flex-shrink:0;margin-left:.5rem}.page-header{border-left:4px solid;padding-left:20px}.leadership-header-badge{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px}.leadership-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.leadership-kpi-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;gap:12px;border:1px solid #F2F4F7}.leadership-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.leadership-kpi-content{flex:1;min-width:0}.leadership-kpi-label{margin:0 0 4px;font-size:12px;color:#6b7280;font-weight:600}.leadership-kpi-value{margin:0;font-size:20px;font-weight:700;color:#111827}.leadership-content-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-content-card h2{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.leadership-content-text{margin:0;font-size:14px;color:#475467;line-height:1.7}.leadership-tabs-preview{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-tabs-preview h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.leadership-tabs-list{display:flex;flex-direction:column;gap:10px}.leadership-tab-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:10px;font-size:14px;color:#111827;font-weight:500}.leadership-tab-icon{font-size:18px}.leadership-hero-card{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;border-left:4px solid}.leadership-hero-text{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827;line-height:1.6}.leadership-spiritual-motto{margin:0;font-size:14px;font-style:italic;color:#6b7280;line-height:1.6}.leadership-scriptures-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-scriptures-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.leadership-scriptures-list{display:flex;flex-direction:column;gap:12px}.leadership-scripture-item{padding:12px;background:#f9fafb;border-radius:10px;border-left:3px solid #3B82F6}.leadership-scripture-ref{display:block;font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:6px}.leadership-scripture-focus{margin:0;font-size:13px;color:#475467;line-height:1.6}.leadership-kpi-description{margin:6px 0 0;font-size:11px;color:#6b7280;line-height:1.4}.leadership-quick-actions{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-quick-actions h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.leadership-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.leadership-quick-action-button{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1.5px solid;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.leadership-quick-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.leadership-quick-action-icon{font-size:18px}.leadership-habits-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-habits-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.leadership-habits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.leadership-habit-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f9fafb;border-radius:10px;font-size:14px;color:#475467;line-height:1.6}.leadership-habit-icon{color:#10b981;font-weight:700;flex-shrink:0;margin-top:2px}.leadership-events-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-events-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.dashboard-events-list{display:flex;flex-direction:column;gap:12px}.dashboard-event-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:10px}.dashboard-event-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dashboard-event-content{flex:1;min-width:0}.dashboard-event-content strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}.dashboard-event-content p{margin:2px 0;font-size:13px;color:#6b7280}.dashboard-event-location{color:#9ca3af;font-size:12px}.dashboard-empty{text-align:center;color:#9ca3af;padding:20px;font-style:italic;font-size:14px}.leadership-messages-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.leadership-messages-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#111827}.dashboard-messages-list{display:flex;flex-direction:column;gap:12px}.dashboard-message-item{padding:12px;background:#f9fafb;border-radius:10px;border-left:3px solid #F59E0B}.dashboard-message-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.dashboard-message-header strong{font-size:14px;color:#111827;flex:1}.dashboard-message-date{font-size:12px;color:#9ca3af;white-space:nowrap}.dashboard-message-preview{margin:0 0 8px;font-size:13px;color:#475467;line-height:1.6}.dashboard-message-sender{margin:0;font-size:12px;color:#6b7280;font-style:italic}.tab-section{background:transparent;border-radius:0;padding:0;margin-bottom:0;box-shadow:none;border:none}.tab-section-title{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.tab-section-description{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.6}.tab-section-info{background:linear-gradient(135deg,#eef2ff,#fff)}.tab-section-bullets{margin:0;padding-left:20px;list-style:none}.tab-section-bullets li{margin-bottom:10px;font-size:14px;color:#475467;line-height:1.7;position:relative;padding-left:24px}.tab-section-bullets li:before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:700}.tab-section-fields{display:flex;flex-direction:column;gap:16px}.tab-section-field{display:flex;flex-direction:column;gap:8px}.tab-section-field-label{font-size:13px;font-weight:600;color:#111827}.tab-section-field-input{width:100%;padding:12px;border:1.5px solid #E5E7EB;border-left:4px solid;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;transition:border-color .2s}.tab-section-field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tab-section-checklist-items{display:flex;flex-direction:column;gap:12px}.tab-section-checklist-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:10px;cursor:pointer;transition:background .2s}.tab-section-checklist-item:hover{background:#f3f4f6}.tab-section-checklist-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer}.tab-section-checklist-item span{font-size:14px;color:#475467;line-height:1.6;flex:1}.tab-section-checklist-item input[type=checkbox]:checked+span{color:#111827;font-weight:500}.tab-section-journal-prompts{display:flex;flex-direction:column;gap:20px}.tab-section-journal-prompt{display:flex;flex-direction:column;gap:8px}.tab-section-journal-prompt-label{font-size:14px;font-weight:600;color:#111827;font-style:italic}.tab-section-journal-prompt-input{width:100%;padding:12px;border:1.5px solid #E5E7EB;border-left:4px solid;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;transition:border-color .2s}.tab-section-journal-prompt-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tab-section-form-fields{display:flex;flex-direction:column;gap:16px}.tab-section-form-field{display:flex;flex-direction:column;gap:8px}.tab-section-form-field-label{font-size:13px;font-weight:600;color:#111827}.tab-section-form-field-input{width:100%;padding:12px;border:1.5px solid #E5E7EB;border-left:4px solid;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;transition:border-color .2s}.tab-section-form-field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tab-section-list-structure{background:#f9fafb;border-radius:10px;padding:16px}.tab-section-list-note{margin:0 0 12px;font-size:13px;font-weight:600;color:#6b7280}.tab-section-list-fields{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.tab-section-list-field{display:flex;align-items:center;gap:10px;font-size:14px;color:#475467}.tab-section-list-field-icon{color:#3b82f6;font-weight:700;font-size:16px}.tab-section-practice-fields{display:flex;flex-direction:column;gap:16px}.tab-section-practice-field{display:flex;flex-direction:column;gap:8px}.tab-section-practice-field-label{font-size:13px;font-weight:600;color:#111827}.tab-section-practice-field-input{width:100%;padding:12px;border:1.5px solid #E5E7EB;border-left:4px solid;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;transition:border-color .2s}.tab-section-practice-field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.section-card{background:#fff;border-radius:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;border-left:4px solid;overflow:hidden;transition:box-shadow .2s}.section-card:hover{box-shadow:0 4px 12px #00000014}.section-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.section-card-header:hover{background:#f9fafb}.section-card-title{margin:0;font-size:18px;font-weight:700;flex:1}.section-card-toggle{font-size:14px;opacity:.7;transition:opacity .2s}.section-card-header:hover .section-card-toggle{opacity:1}.section-card-content{padding:0 20px 20px;animation:slideDown .3s ease-out}.section-card-description{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.6;padding-bottom:12px;border-bottom:1px solid #F2F4F7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-purpose{margin:8px 0 0;font-size:14px;font-weight:500;font-style:italic;line-height:1.6}.page-content{padding-bottom:20px}.council-actions{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.council-actions-primary{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.council-action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:2px solid;transition:all .2s;flex:1;min-width:140px;justify-content:center}.council-action-button.secondary{background:transparent;color:#3b82f6}.council-action-button.secondary:hover{background:#3b82f61a}.council-action-button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.council-action-button.primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.council-action-button.success{background:#10b981;color:#fff;border-color:#10b981}.council-action-button.success:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.council-action-button.share{background:transparent;color:#3b82f6;position:relative}.council-action-button.share:hover{background:#3b82f61a}.council-status-badge{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600}.council-actions-share{position:relative}.council-share-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;border:2px solid;padding:8px;z-index:1000;min-width:180px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.council-share-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#111827;cursor:pointer;transition:background .2s;text-align:left}.council-share-option:hover{background:#f9fafb}.council-share-option span:first-child{font-size:18px}.share-success{margin-left:auto;color:#10b981;font-weight:700}.council-help-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:2px solid;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.council-help-button:hover{background:#3b82f61a;transform:translateY(-1px)}.council-help-button svg{font-size:16px}.council-help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.council-help-modal{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border-top:4px solid;animation:slideUp .3s ease-out;position:relative}.council-help-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #F2F4F7;position:sticky;top:0;background:#fff;z-index:100;gap:16px}.council-help-header h2{flex:1;min-width:0;margin:0;padding-right:16px;font-size:22px;font-weight:700;color:#111827}.council-help-close{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border:2px solid #D1D5DB;background:#fff;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s;flex-shrink:0;font-size:18px;position:relative;z-index:1001;box-shadow:0 2px 4px #0000001a;margin:0;padding:0}.council-help-close:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827;transform:scale(1.1);box-shadow:0 4px 8px #00000026}.council-help-close:active{transform:scale(.95)}.council-help-close svg{width:18px;height:18px;display:block;flex-shrink:0}.council-help-content{padding:24px}.council-help-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #F2F4F7}.council-help-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.council-help-section h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.council-help-section p{margin:0 0 10px;font-size:14px;color:#475467;line-height:1.7}.council-help-section p strong{color:#111827;font-weight:600}.council-help-section ul{margin:12px 0 0;padding-left:20px;list-style:none}.council-help-section ul li{margin-bottom:8px;font-size:14px;color:#475467;line-height:1.7;position:relative;padding-left:24px}.council-help-section ul li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:18px}.council-help-tips{margin-top:24px;padding:20px;background:linear-gradient(135deg,#eef2ff,#f9fafb);border-radius:12px;border-left:4px solid #3B82F6}.council-help-tips h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#111827}.council-help-tips ul{margin:0;padding-left:20px;list-style:none}.council-help-tips ul li{margin-bottom:10px;font-size:14px;color:#475467;line-height:1.7;position:relative;padding-left:24px}.council-help-tips ul li:before{content:"💡";position:absolute;left:0;font-size:16px}.council-help-modal::-webkit-scrollbar{width:8px}.council-help-modal::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.council-help-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.council-help-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 640px){.council-help-overlay{padding:10px}.council-help-modal{max-height:95vh;border-radius:16px}.council-help-header{padding:20px 20px 16px}.council-help-header h2{font-size:18px}.council-help-content{padding:20px}.council-help-section{margin-bottom:20px;padding-bottom:20px}}.council-basic-info{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.council-info-field{display:flex;flex-direction:column;gap:8px}.council-info-field label{font-size:13px;font-weight:600;color:#111827}.council-info-field input{padding:10px 12px;border:1.5px solid #E5E7EB;border-left:4px solid;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;transition:border-color .2s}.council-info-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.council-header-actions{margin-bottom:24px;display:flex;justify-content:flex-end}.new-council-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.new-council-button:hover{opacity:.9;transform:translateY(-1px)}.council-history-section{margin-top:32px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.history-section-header h2{margin:0;font-size:20px;font-weight:700;color:#111827}.history-status.status-published{background:#fef3c7;color:#d97706}.history-goal{font-size:13px;color:#6b7280;font-style:italic}.exchange-actions{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;border-top:4px solid}.exchange-status-badge{margin-top:16px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.exchange-basic-info{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.exchange-history-section{margin-top:24px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.exchange-history-section h2{margin:0 0 16px;font-size:20px;font-weight:700;color:#111827}.history-area{background:#eef2ff;color:#3b82f6;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.exchange-header-actions{margin-bottom:24px;display:flex;justify-content:flex-end}.new-exchange-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.new-exchange-button:hover{opacity:.9;transform:translateY(-1px)}.history-section-header h2{margin:0}.history-item{cursor:pointer;transition:all .2s}.history-status.status-planned{background:#fef3c7;color:#d97706}.history-detail-row{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.interview-actions{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;border-top:4px solid}.action-button.success{background:#10b981;color:#fff}.action-button.success:hover{background:#059669}.interview-status-badge{margin-top:16px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.interview-basic-info{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.info-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.info-row:last-child{margin-bottom:0}.info-row label{font-weight:600;color:#111827;min-width:80px}.info-row input{flex:1;padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px}.interview-history-section{margin-top:24px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.interview-history-section h2{margin:0 0 16px;font-size:20px;font-weight:700;color:#111827}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#f9fafb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d;border-left:4px solid #3B82F6}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-header strong{font-size:16px;color:#111827}.history-status{background:#eef2ff;color:#3b82f6;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.history-details{margin-top:8px}.history-details p{margin:4px 0;font-size:14px;color:#475467;line-height:1.6}.history-details p strong{color:#111827}.history-details p em{color:#6b7280;font-style:italic}.empty-history{text-align:center;color:#9ca3af;padding:40px 20px;font-style:italic}.interview-header-actions{margin-bottom:24px;display:flex;justify-content:flex-end}.new-interview-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.new-interview-button:hover{opacity:.9;transform:translateY(-1px)}.history-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-count{font-size:14px;color:#6b7280;font-weight:500}.history-item{background:#f9fafb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d;border-left:4px solid #3B82F6;cursor:pointer;transition:all .2s}.history-item:hover{background:#f3f4f6;box-shadow:0 2px 6px #0000001a;transform:translate(2px)}.history-item.selected{background:#eef2ff;border-left-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.history-main-info{display:flex;flex-direction:column;gap:4px}.history-main-info strong{font-size:16px;color:#111827}.history-date{font-size:13px;color:#6b7280}.history-status{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.history-status.status-draft{background:#f3f4f6;color:#6b7280}.history-status.status-scheduled{background:#fef3c7;color:#d97706}.history-status.status-completed{background:#d1fae5;color:#059669}.history-status.status-cancelled{background:#fee2e2;color:#dc2626}.history-detail-row{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.history-detail-row span{font-size:14px;color:#475467}.history-detail-row strong{color:#111827;margin-right:4px}.history-comment{margin-top:8px;padding-top:8px;border-top:1px solid #E5E7EB;font-size:13px;color:#6b7280;font-style:italic}.message-actions{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;border-top:4px solid}.actions-primary{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.actions-secondary{display:flex;justify-content:flex-end}.action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.action-button.secondary{background:#f3f4f6;color:#374151}.action-button.secondary:hover{background:#e5e7eb}.action-button.primary{color:#fff}.action-button.primary:hover{opacity:.9;transform:translateY(-1px)}.action-button.ghost{background:transparent;color:#6b7280;border:1px solid #D1D5DB}.action-button.ghost:hover{background:#f9fafb}.share-menu-container{position:relative}.share-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:100;overflow:hidden}.share-menu button{width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px;color:#111827;transition:background .2s}.share-menu button:hover{background:#f3f4f6}.message-status-badge{margin-top:16px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.message-form-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.message-form-card h2{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827}.message-form-field{margin-bottom:20px}.message-form-field label{display:block;margin-bottom:8px;font-weight:600;color:#111827;font-size:14px}.message-form-field input,.message-form-field textarea,.message-form-field select{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.message-form-field input:focus,.message-form-field textarea:focus,.message-form-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sent-messages-section{margin-top:32px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.sent-messages-section h2{margin:0 0 20px;font-size:20px;font-weight:700;color:#111827}.sent-messages-list{display:flex;flex-direction:column;gap:12px}.sent-message-card{background:#f9fafb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d;border-left:4px solid #F59E0B}.sent-message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.sent-message-header>div{display:flex;align-items:center;gap:8px;flex:1}.sent-message-header strong{font-size:16px;color:#111827}.message-type-badge{background:#eef2ff;color:#3b82f6;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.message-date{font-size:12px;color:#6b7280;white-space:nowrap}.sent-message-preview{margin:8px 0;font-size:14px;color:#475467;line-height:1.6}.sent-message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#6b7280}.message-status{font-weight:600}.message-scope{text-transform:capitalize}.empty-messages{text-align:center;color:#9ca3af;padding:40px 20px;font-style:italic}.promote-note-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.promote-note-modal{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border-top:4px solid;animation:slideUp .3s ease-out}.promote-note-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #F2F4F7;position:sticky;top:0;background:#fff;z-index:1}.promote-note-header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.promote-note-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #D1D5DB;background:#fff;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s;font-size:18px}.promote-note-close:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827;transform:scale(1.1)}.promote-note-content{padding:24px}.promote-note-field{margin-bottom:20px}.promote-note-field label{display:block;margin-bottom:8px;font-weight:600;color:#111827;font-size:14px}.promote-note-field input,.promote-note-field textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.promote-note-field input:focus,.promote-note-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.promote-note-info{margin-top:20px;padding:16px;background:#eef2ff;border-radius:8px;border-left:4px solid #3B82F6}.promote-note-info p{margin:0;font-size:14px;color:#475467;line-height:1.6}.promote-note-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #F2F4F7;justify-content:flex-end}.promote-note-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.promote-note-button.secondary{background:#f3f4f6;color:#374151}.promote-note-button.secondary:hover{background:#e5e7eb}.promote-note-button.primary{color:#fff}.promote-note-button.primary:hover{opacity:.9;transform:translateY(-1px)}.promote-note-modal::-webkit-scrollbar{width:8px}.promote-note-modal::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.promote-note-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.promote-note-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}.leadership-tools-header{display:flex;justify-content:flex-end;margin-bottom:16px}.leadership-add-button{padding:10px 18px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.leadership-add-button:hover{background:#2563eb}.bitacora-entries-list{display:flex;flex-direction:column;gap:12px}.bitacora-entry-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000a;border:1px solid #F2F4F7}.bitacora-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bitacora-entry-actions{display:flex;gap:8px;align-items:center}.bitacora-promote-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #3B82F6;color:#3b82f6;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.bitacora-promote-button:hover{background:#eef2ff;transform:translateY(-1px)}.bitacora-promote-button svg{font-size:12px}.bitacora-entry-date{font-size:13px;font-weight:600;color:#6b7280}.bitacora-delete-button{background:none;border:none;font-size:24px;color:#dc2626;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.bitacora-delete-button:hover{background:#fef2f2}.bitacora-entry-content{font-size:14px;color:#111827;line-height:1.7;white-space:pre-wrap;margin-bottom:12px}.bitacora-entry-tags{display:flex;flex-wrap:wrap;gap:6px}.bitacora-tag{padding:4px 10px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:11px;font-weight:600}.leadership-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.leadership-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.leadership-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F2F4F7}.leadership-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#111827}.leadership-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.leadership-modal-close:hover{background:#f3f4f6}.leadership-modal-body{padding:24px;overflow-y:auto;flex:1}.leadership-form-field{margin-bottom:16px}.leadership-form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#111827}.leadership-form-field input,.leadership-form-field textarea{width:100%;padding:10px 12px;border:1.5px solid #E5E7EB;border-radius:10px;font-size:14px;font-family:inherit;color:#111827}.leadership-form-field input:focus,.leadership-form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.leadership-form-field textarea{resize:vertical;min-height:120px}.leadership-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #F2F4F7}.leadership-button{padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.leadership-button.secondary{background:#f3f4f6;color:#111827}.leadership-button.secondary:hover{background:#e5e7eb}.leadership-button.primary{background:#3b82f6;color:#fff}.leadership-button.primary:hover{background:#2563eb}.zone-messages-list{display:flex;flex-direction:column;gap:16px}.zone-message-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #F59E0B;cursor:pointer;transition:all .2s}.zone-message-card:hover{box-shadow:0 4px 12px #0000001a;transform:translate(2px)}.zone-message-card.selected{background:#fffbeb;border-left-color:#f59e0b;box-shadow:0 4px 16px #f59e0b33}.zone-message-header{margin-bottom:12px}.zone-message-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.zone-message-title-row h3{margin:0;font-size:18px;font-weight:700;color:#111827;flex:1}.zone-message-type{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;background:#fef3c7;color:#d97706}.zone-message-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6b7280}.zone-message-sender{font-weight:500;color:#475467}.zone-message-date{color:#9ca3af}.zone-message-preview{color:#6b7280;font-size:14px;line-height:1.6;margin-top:8px}.zone-message-detail{margin-top:16px;padding-top:16px;border-top:1px solid #E5E7EB}.zone-message-scripture{background:#fef3c7;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;color:#92400e}.zone-message-scripture strong{color:#78350f}.zone-message-body{color:#111827;font-size:15px;line-height:1.8;white-space:pre-wrap}.layout-shell[style*=--leadership-color]{--leadership-color: #3B82F6}.leadership-bottom-nav{border-top:2px solid var(--leadership-color, #3B82F6)}.leadership-bottom-nav .nav-item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:10px 8px;min-height:48px}.leadership-bottom-nav .nav-item.active{color:var(--leadership-color, #3B82F6);background:#3b82f61a;border-top:2px solid var(--leadership-color, #3B82F6);box-shadow:inset 0 0 0 1px #3b82f626}.leadership-bottom-nav .nav-item.active .nav-icon{color:var(--leadership-color, #3B82F6)}.leadership-bottom-nav .nav-item:hover{background:#94a3b80d}.leadership-bottom-nav .nav-item:hover.active{background:#3b82f626}.leadership-bottom-nav .nav-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.leadership-bottom-nav .nav-label{display:none}@media (max-width: 480px){.leadership-bottom-nav .nav-item{padding:8px 4px;min-height:44px}.leadership-bottom-nav .nav-icon{font-size:18px}}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-background)}.loading-spinner{width:50px;height:50px;border:4px solid var(--color-background);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:20px;color:var(--color-primary);font-size:var(--font-size-base)}.inv-layout{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-accent-100) 0%,var(--color-accent-200) 50%,var(--color-accent-300) 100%);position:relative}.inv-layout-shell{width:100%;flex:1;display:flex;flex-direction:column;background:var(--background);position:relative;overflow:hidden}.inv-layout-deco{position:absolute;border-radius:999px;opacity:.15;pointer-events:none}.inv-layout-deco-top{width:300px;height:300px;top:-150px;right:-100px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.5),transparent)}.inv-layout-deco-bottom{width:250px;height:250px;bottom:100px;left:-120px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),transparent)}.inv-layout-content{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(12px,4vw,20px) clamp(12px,4vw,16px);padding-bottom:calc(clamp(12px,4vw,20px) + 80px + env(safe-area-inset-bottom));background:transparent;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}@media (min-width: 640px){.inv-layout-content{padding:clamp(20px,4vw,24px) clamp(24px,5vw,32px);padding-bottom:calc(clamp(20px,4vw,24px) + 90px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.inv-layout-content{padding:clamp(24px,3vw,32px) clamp(32px,5vw,48px);padding-bottom:calc(clamp(24px,3vw,32px) + 90px + env(safe-area-inset-bottom));max-width:min(800px,100%);margin:0 auto}}.inv-layout-content::-webkit-scrollbar{width:6px}.inv-layout-content::-webkit-scrollbar-track{background:transparent}.inv-layout-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:3px}.inv-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--background-card);box-shadow:0 -2px 20px rgba(var(--accent-rgb),.1);padding:clamp(6px,2vw,8px) clamp(8px,3vw,16px);padding-bottom:calc(clamp(6px,2vw,8px) + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(var(--accent-rgb),.1);z-index:100}@media (min-width: 640px){.inv-bottom-nav{padding:10px 24px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.inv-bottom-nav{max-width:min(600px,100%);left:50%;transform:translate(-50%);border-radius:20px 20px 0 0}}.inv-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:clamp(6px,2vw,8px) clamp(10px,3vw,16px);color:var(--color-accent-600);text-decoration:none;border-radius:12px;transition:color .2s ease,background .2s ease;min-width:0;flex:1;max-width:80px;background:transparent;border:none;cursor:pointer}@media (min-width: 640px){.inv-nav-item{padding:10px 20px;min-width:60px;max-width:none;flex:0}}.inv-nav-item:hover{background:rgba(var(--accent-rgb),.1)}.inv-nav-item.active{color:var(--accent);background:rgba(var(--accent-rgb),.15)}.inv-nav-icon{font-size:22px;line-height:1}@media (min-width: 640px){.inv-nav-icon{font-size:24px}}.inv-nav-label{font-size:clamp(9px,2.5vw,10px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 640px){.inv-nav-label{font-size:11px}}.scripture-card{background:var(--color-accent-50);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.scripture-card:before{content:'"';position:absolute;top:var(--space-2);left:var(--space-3);font-size:var(--text-5xl);color:rgba(var(--accent-rgb),.18);font-family:var(--font-family);line-height:var(--leading-none)}.scripture-card__text{font-size:var(--text-base);line-height:1.85;color:var(--text-primary);font-style:italic;margin:0 0 var(--space-3) 0;position:relative;z-index:1;font-family:var(--font-family)}.scripture-card__reference{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-700);text-align:right;margin:0}.scripture-card__context{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;margin:var(--space-1) 0 0 0}.inv-home{display:flex;flex-direction:column;gap:clamp(var(--space-4),4vw,var(--space-6));padding-bottom:var(--space-6);width:100%;max-width:100%}.inv-home__welcome{background:var(--theme-gradient-accent);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);color:var(--text-inverse);position:relative;overflow:hidden}.inv-home__welcome:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:#ffffff1a;border-radius:var(--radius-full)}.inv-home__welcome-greeting{font-size:var(--text-sm);font-weight:var(--font-medium);opacity:.9;margin:0 0 var(--space-1) 0}.inv-home__welcome-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.inv-home__welcome-subtitle{font-size:var(--text-base);opacity:.95;margin:0;line-height:var(--leading-relaxed)}.inv-home__continue{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle)}.inv-home__continue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.inv-home__continue-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-700)}.inv-home__continue-link{font-size:var(--text-sm);color:var(--accent);text-decoration:none;font-weight:var(--font-medium)}.inv-home__continue-link:hover{text-decoration:underline}.inv-home__continue-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--background-muted);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:inherit}.inv-home__continue-card:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.inv-home__continue-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--background-card);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);flex-shrink:0}.inv-home__continue-info{flex:1}.inv-home__continue-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-1) 0}.inv-home__continue-meta{font-size:var(--text-sm);color:var(--color-accent-700);margin:0}.inv-home__continue-arrow{color:var(--accent);font-size:var(--text-lg)}.inv-home__section{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.inv-home__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.inv-home__upnext-list{display:flex;flex-direction:column;gap:var(--space-3)}.inv-home__upnext-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--background-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.inv-home__upnext-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inv-home__upnext-icon{font-size:var(--text-xl)}.inv-home__upnext-title{flex:1;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-accent-800);margin:0}.inv-home__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(var(--space-2),2vw,var(--space-3));width:100%}@media (min-width: 360px){.inv-home__actions{grid-template-columns:repeat(4,1fr)}}.inv-home__action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--background-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);cursor:pointer;text-decoration:none;color:inherit;min-width:0;font-family:inherit;font-size:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.inv-home__action-btn:disabled{opacity:.7;cursor:not-allowed}.inv-home__action-btn:hover{background:var(--background-muted);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.inv-home__action-btn:active{transform:scale(.97)}.inv-home__action-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--background-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--accent)}.inv-home__action-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent-800);text-align:center;line-height:var(--leading-tight)}.inv-home__scripture-section{margin-top:var(--space-1)}@media (min-width: 640px){.inv-home{gap:var(--space-8)}.inv-home__welcome{border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-8)}.inv-home__welcome-title{font-size:var(--text-3xl)}.inv-home__welcome-subtitle{font-size:var(--text-base)}.inv-home__continue{padding:var(--space-5)}.inv-home__continue-icon{width:56px;height:56px}.inv-home__actions{gap:var(--space-4)}.inv-home__action-btn{padding:var(--space-5) var(--space-3);gap:var(--space-3)}.inv-home__action-icon{width:48px;height:48px;font-size:var(--text-lg)}.inv-home__action-label{font-size:var(--text-sm)}}@media (min-width: 1024px){.inv-home__welcome{padding:var(--space-10) var(--space-10)}.inv-home__welcome-title{font-size:var(--text-4xl)}.inv-home__action-btn{padding:var(--space-5) var(--space-4)}.inv-home__action-icon{width:52px;height:52px;font-size:var(--text-xl)}.inv-home__action-label{font-size:var(--text-sm)}}@media (max-width: 359px){.inv-home__action-btn{padding:var(--space-3) var(--space-2)}.inv-home__action-icon{width:36px;height:36px;font-size:var(--text-sm)}.inv-home__action-label{font-size:.65rem}}.inv-home__toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-4);background:var(--color-accent-800);color:var(--text-inverse);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-lg);z-index:1000;max-width:calc(100vw - var(--space-8));text-align:center;animation:fadeUp .3s ease-out}.lesson-list-card{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:inherit}.lesson-list-card:hover{transform:translateY(-1px);background:var(--background-muted);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.lesson-list-card:active{transform:translateY(0)}.lesson-list-card--completed{border-color:var(--success);background:var(--success-light)}.lesson-list-card--completed:hover{border-color:var(--success-dark);background:var(--success-light)}.lesson-list-card--exploring{border-color:var(--warning);background:var(--warning-light)}.lesson-list-card--exploring:hover{border-color:var(--warning-dark);background:var(--warning-light)}.lesson-list-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--background-muted);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base)}.lesson-list-card__icon--completed{background:var(--success);border-color:var(--success)}.lesson-list-card__icon--exploring{background:var(--warning);border-color:var(--warning)}.lesson-list-card__content{flex:1;min-width:0}.lesson-list-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.lesson-list-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-snug)}.lesson-list-card__status{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lesson-list-card__status-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--text-xs)}.lesson-list-card__status-badge--completed{background:var(--success);color:var(--text-inverse)}.lesson-list-card__status-badge--exploring{background:var(--warning);color:var(--text-inverse);font-size:8px}.lesson-list-card__arrow{color:var(--accent);font-size:var(--text-base);flex-shrink:0;opacity:.6;transition:opacity var(--transition-base),transform var(--transition-base)}.lesson-list-card:hover .lesson-list-card__arrow{opacity:1;transform:translate(2px)}.anim-fade-up{animation:fadeUp .4s ease-out forwards;opacity:0}.inv-lessons{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6);width:100%;max-width:min(780px,100%);margin:0 auto}.inv-lessons__header{margin-bottom:var(--space-1)}.inv-lessons__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight);letter-spacing:-.02em}.inv-lessons__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:var(--leading-normal)}.inv-lessons__progress{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle)}.inv-lessons__progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.inv-lessons__progress-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.inv-lessons__progress-count{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--accent)}.inv-lessons__progress-bar{position:relative;height:8px;background:var(--background-muted);border-radius:var(--radius-full);overflow:hidden}.inv-lessons__progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--success);border-radius:var(--radius-full);transition:width var(--transition-slow)}.inv-lessons__progress-exploring{position:absolute;top:0;height:100%;background:var(--warning);border-radius:var(--radius-full);transition:left var(--transition-slow),width var(--transition-slow)}.inv-lessons__progress-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.inv-lessons__legend-item{font-size:var(--text-xs);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-1)}.inv-lessons__legend-item--completed{color:var(--success-dark)}.inv-lessons__legend-item--exploring{color:var(--warning-dark)}.inv-lessons__intro{background:var(--background-muted);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.inv-lessons__intro-text{font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:var(--leading-relaxed);font-style:italic;font-family:var(--font-family)}.inv-lessons__list{display:flex;flex-direction:column;gap:var(--space-3)}.audio-player{background:var(--background-card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3)}.audio-player__button{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-size:var(--text-base);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);flex-shrink:0}.audio-player__button:hover{transform:scale(1.03);background:var(--primary-dark);box-shadow:var(--shadow-primary)}.audio-player__button:active{transform:scale(.98)}.audio-player__progress{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.audio-player__bar{height:4px;background:rgba(var(--primary-rgb),.12);border-radius:2px;overflow:hidden}.audio-player__bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width var(--transition-slow)}.audio-player__time{font-size:var(--text-xs);color:var(--text-tertiary);display:flex;justify-content:space-between}.audio-player__label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.inv-lesson-detail{width:100%;max-width:min(780px,100%);margin:0 auto;display:flex;flex-direction:column;gap:24px;padding-bottom:56px}.inv-lesson-detail__back{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-default);font-size:14px;font-weight:500;text-decoration:none;padding:8px 0;transition:color .2s ease,opacity .2s ease;opacity:.9}.inv-lesson-detail__back:hover{opacity:1;color:var(--color-primary-dark)}.inv-lesson-detail__back svg{font-size:12px}.inv-lesson-detail__hero{text-align:center;padding:12px 0 16px;border-bottom:1px solid var(--color-border-subtle)}.inv-lesson-detail__icon{font-size:52px;margin-bottom:14px}.inv-lesson-detail__title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;line-height:1.18;letter-spacing:-.02em}.inv-lesson-detail__subtitle{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.55}.inv-lesson-detail__anchor{margin:14px auto 0;max-width:58ch;font-size:16px;line-height:1.7;color:var(--color-text-secondary);font-family:var(--font-reading);font-style:italic}.inv-lesson-detail__hero-actions{margin-top:16px;display:grid;place-items:center;gap:10px}.inv-lesson-detail__primary{padding:12px 18px;border-radius:999px;background:var(--color-primary-default);color:var(--color-text-inverse);font-weight:600;font-size:14px;letter-spacing:.01em;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px rgba(var(--primary-rgb),.14)}.inv-lesson-detail__primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 14px 30px rgba(var(--primary-rgb),.18)}.inv-lesson-detail__hero-note{font-size:13px;color:var(--color-text-tertiary);margin:0;font-style:italic}.inv-lesson-detail__content{display:flex;flex-direction:column;gap:18px}.inv-lesson-detail__intro{background:var(--color-neutral-100);border-radius:var(--radius-lg);padding:18px 20px;border:1px solid var(--color-border-subtle)}.inv-lesson-detail__intro-text{font-size:16px;line-height:1.8;color:var(--color-text-primary);margin:0;font-family:var(--font-reading)}.inv-lesson-detail__layers{display:flex;flex-direction:column;gap:12px}.inv-lesson-detail__layer{background:var(--color-background-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden}.inv-lesson-detail__layer-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease}.inv-lesson-detail__layer-trigger:hover{background:var(--color-neutral-100)}.inv-lesson-detail__layer-title{font-size:16px;font-weight:650;color:var(--color-text-primary);line-height:1.35}.inv-lesson-detail__layer-chevron{font-size:14px;color:var(--color-primary-default);transition:transform .15s ease;opacity:.8}.inv-lesson-detail__layer-chevron--open{transform:rotate(90deg);opacity:1}.inv-lesson-detail__layer-body{padding:0 18px 18px}.inv-lesson-detail__layer-text{font-size:16px;line-height:1.85;color:var(--color-text-primary);font-family:var(--font-reading)}.inv-lesson-detail__layer-text p{margin:0 0 14px}.inv-lesson-detail__layer-text p:last-child{margin-bottom:0}.inv-lesson-detail__section-scripture{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.inv-lesson-detail__faq{background:var(--color-background-card);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--color-border-subtle)}.inv-lesson-detail__faq-title{font-size:15px;font-weight:650;color:var(--color-text-primary);margin:0 0 6px}.inv-lesson-detail__faq-note{font-size:13px;font-style:italic;color:var(--color-text-tertiary);margin:0 0 14px}.inv-lesson-detail__faq-list{display:flex;flex-direction:column;gap:10px}.inv-lesson-detail__faq-item{border:1px solid var(--color-border-subtle);border-radius:14px;overflow:hidden;background:var(--color-neutral-100)}.inv-lesson-detail__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left}.inv-lesson-detail__faq-question-text{font-size:15px;font-weight:650;color:var(--color-text-primary);line-height:1.4}.inv-lesson-detail__faq-chevron{font-size:14px;color:var(--color-primary-default);transition:transform .15s ease;opacity:.8}.inv-lesson-detail__faq-chevron--open{transform:rotate(90deg);opacity:1}.inv-lesson-detail__faq-answer{padding:0 16px 14px;font-size:16px;line-height:1.85;color:var(--color-text-primary);font-family:var(--font-reading)}.inv-lesson-detail__faq-answer p{margin:0 0 14px}.inv-lesson-detail__faq-answer p:last-child{margin-bottom:0}.inv-lesson-detail__scripture{margin-top:2px}.inv-lesson-detail__scripture-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 10px}.inv-lesson-detail__extra{background:var(--color-background-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden}.inv-lesson-detail__extra-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;cursor:pointer;text-align:left;color:var(--color-text-primary);font-weight:650}.inv-lesson-detail__extra-body{padding:0 18px 18px}.inv-lesson-detail__questions-note{font-size:13px;font-style:italic;color:var(--color-text-tertiary);margin:0 0 14px}.inv-lesson-detail__questions-list{margin:0;padding-left:20px;list-style:disc;font-family:var(--font-reading)}.inv-lesson-detail__questions-list li{font-size:16px;line-height:1.75;color:var(--color-text-primary);margin-bottom:12px}.inv-lesson-detail__questions-list li:last-child{margin-bottom:0}.inv-lesson-detail__reflection{background:var(--color-neutral-100);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border-subtle)}.inv-lesson-detail__reflection-label{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.inv-lesson-detail__reflection-prompt{font-size:16px;font-style:italic;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.6;font-family:var(--font-reading)}.inv-lesson-detail__reflection-textarea{width:100%;min-height:120px;padding:14px;border:1px solid var(--color-border-strong);border-radius:12px;font-size:16px;font-family:var(--font-reading);line-height:1.7;resize:vertical;background:var(--color-background-card);color:var(--color-text-primary);margin-bottom:10px}.inv-lesson-detail__reflection-textarea::placeholder{color:var(--color-text-tertiary)}.inv-lesson-detail__reflection-textarea:focus{outline:none;border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.inv-lesson-detail__reflection-note{margin:0 0 14px;font-size:13px;color:var(--color-text-tertiary);font-style:italic}.inv-lesson-detail__btn{width:100%;padding:13px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;border:none;background:var(--color-primary-default);color:var(--color-text-inverse);box-shadow:0 12px 26px rgba(var(--primary-rgb),.14)}.inv-lesson-detail__btn:hover:not(:disabled){transform:translateY(-1px);background:var(--color-primary-dark);box-shadow:0 16px 34px rgba(var(--primary-rgb),.18)}.inv-lesson-detail__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.inv-lesson-detail__btn--secondary{margin-top:12px;background:var(--background-muted, #f1f5f9);color:var(--color-accent-800, #1e293b);box-shadow:none}.inv-lesson-detail__btn--secondary:hover{background:var(--border-subtle, #e2e8f0)}.inv-lesson-detail__saved-message{font-size:13px;color:var(--color-semantic-success-dark);margin:12px 0 0;text-align:center}.inv-lesson-detail__final-text{font-size:16px;line-height:1.85;color:var(--color-text-primary);margin:0;font-family:var(--font-reading)}.inv-lesson-detail__subtopics,.inv-lesson-detail__next{margin-top:2px}.inv-lesson-detail__subtopics-label,.inv-lesson-detail__next-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 10px}.inv-lesson-detail__subtopics-list{display:flex;flex-direction:column;gap:10px}.inv-lesson-detail__subtopics-card,.inv-lesson-detail__next-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--color-background-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.inv-lesson-detail__subtopics-card:hover,.inv-lesson-detail__next-card:hover{background:var(--color-neutral-100);border-color:var(--color-border-strong);transform:translateY(-1px)}.inv-lesson-detail__next-icon{font-size:28px}.inv-lesson-detail__next-title{flex:1;font-size:16px;font-weight:650;color:var(--color-text-primary)}.inv-lesson-detail__next-arrow{font-size:14px;color:var(--color-primary-default);opacity:.75}.inv-lesson-detail__footer{text-align:center;padding:16px 12px;margin-top:6px}.inv-lesson-detail__footer--quiet{padding-top:6px;margin-top:0}.inv-lesson-detail__footer-text{font-size:14px;color:var(--color-text-tertiary);margin:0;font-style:italic}.inv-lesson-detail__not-found{text-align:center;padding:48px 20px}.inv-lesson-detail__not-found-icon{font-size:48px;margin-bottom:16px}.inv-lesson-detail__not-found-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.inv-lesson-detail__not-found-text{font-size:15px;color:var(--color-text-secondary);margin:0}.inv-journal{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-6);width:100%;max-width:100%}.inv-journal__header{margin-bottom:var(--space-1)}.inv-journal__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent-800);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.inv-journal__subtitle{font-size:var(--text-base);color:var(--color-accent-700);margin:0;line-height:var(--leading-normal)}.inv-journal__new{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.inv-journal__new-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-3) 0}.inv-journal__new-textarea{width:100%;min-width:0;min-height:140px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-family);line-height:var(--leading-relaxed);resize:vertical;background:var(--background-muted);color:var(--color-accent-800);margin-bottom:var(--space-4);box-sizing:border-box;overflow-wrap:break-word}.inv-journal__new-textarea::placeholder{color:var(--color-accent-600)}.inv-journal__new-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.inv-journal__new-btn{width:100%;padding:var(--space-3) var(--space-5);background:var(--theme-gradient-accent);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.inv-journal__new-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-accent)}.inv-journal__new-btn:disabled{opacity:.5;cursor:not-allowed}.inv-journal__list{display:flex;flex-direction:column;gap:var(--space-5)}.inv-journal__list-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.inv-journal__group{display:flex;flex-direction:column;gap:var(--space-3)}.inv-journal__group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-600);margin:0;text-transform:uppercase;letter-spacing:.03em}.inv-journal__entry{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle)}.inv-journal__entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.inv-journal__entry-date{font-size:var(--text-sm);color:var(--color-accent-700);font-weight:var(--font-medium)}.inv-journal__entry-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-accent-800);margin:0 0 var(--space-3) 0;overflow-wrap:break-word;word-break:break-word}.inv-journal__entry-source{font-size:var(--text-sm);color:var(--color-accent-600);font-style:italic;margin:0}.inv-journal__entry-delete{background:transparent;border:none;color:var(--danger);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-base),opacity var(--transition-base);opacity:.6}.inv-journal__entry-delete:hover{background:var(--danger-light);opacity:1}.inv-journal__empty{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);border:1px solid var(--border-subtle);text-align:center}.inv-journal__empty-icon{font-size:48px;margin-bottom:var(--space-4)}.inv-journal__empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-3) 0}.inv-journal__empty-text{font-size:var(--text-sm);color:var(--color-accent-700);margin:0 0 var(--space-5) 0;line-height:var(--leading-relaxed)}.inv-journal__empty-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--theme-gradient-accent);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:transform var(--transition-base),box-shadow var(--transition-base)}.inv-journal__empty-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent)}.inv-progress{display:flex;flex-direction:column;gap:clamp(var(--space-4),4vw,var(--space-6));padding-bottom:var(--space-6);width:100%;max-width:100%}.inv-progress__header{margin-bottom:var(--space-1)}.inv-progress__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(var(--space-2),2vw,var(--space-3))}@media (min-width: 360px){.inv-progress__stats{grid-template-columns:repeat(3,1fr)}}.inv-progress__stat{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.inv-progress__stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.inv-progress__stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--theme-gradient-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--text-inverse);margin-bottom:var(--space-1)}.inv-progress__stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent-800);line-height:var(--leading-none)}.inv-progress__stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-700);text-transform:uppercase;letter-spacing:.3px}.inv-progress__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent-800);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.inv-progress__subtitle{font-size:var(--text-base);color:var(--color-accent-700);margin:0;line-height:var(--leading-normal)}.inv-progress__reflection{background:var(--background-muted);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.inv-progress__reflection-text{font-size:var(--text-base);color:var(--color-accent-700);margin:0;line-height:var(--leading-relaxed);font-style:italic}.inv-progress__section{display:flex;flex-direction:column;gap:var(--space-4)}.inv-progress__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.inv-progress__intro-text{font-size:var(--text-sm);color:var(--color-accent-700);margin:0;line-height:var(--leading-normal)}.inv-progress__moments{display:flex;flex-direction:column;gap:var(--space-3)}.inv-progress__moment{background:var(--background-card);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-4)}.inv-progress__moment-icon{font-size:var(--text-2xl)}.inv-progress__moment-text{font-size:var(--text-base);color:var(--color-accent-800);margin:0;line-height:var(--leading-snug);overflow-wrap:break-word;word-break:break-word}.inv-progress__empty{background:var(--background-card);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);border:1px solid var(--border-subtle);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.inv-progress__empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.inv-progress__empty-text{font-size:var(--text-sm);color:var(--color-accent-700);margin:0;line-height:var(--leading-relaxed)}.inv-progress__empty-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--theme-gradient-accent);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:transform var(--transition-base),box-shadow var(--transition-base)}.inv-progress__empty-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent)}.inv-progress__actions{display:flex;flex-direction:column;gap:var(--space-3)}.inv-progress__action{background:var(--background-card);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-4);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.inv-progress__action:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inv-progress__action--baptism{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb, 99, 102, 241),.06),transparent)}.inv-progress__action-icon--baptism{background:var(--theme-gradient-accent);color:var(--text-inverse)}.inv-progress__action-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--background-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--accent);flex-shrink:0}.inv-progress__action-content{flex:1}.inv-progress__action-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-1) 0}.inv-progress__action-desc{font-size:var(--text-sm);color:var(--color-accent-700);margin:0}.inv-progress__footer{text-align:center;padding:var(--space-4) var(--space-3);margin-top:var(--space-2)}.inv-progress__footer-text{font-size:var(--text-sm);color:var(--color-accent-600);margin:0;line-height:var(--leading-relaxed);font-style:italic}@media (max-width: 359px){.inv-progress__stat{padding:var(--space-3) var(--space-2)}.inv-progress__stat-icon{width:36px;height:36px;font-size:var(--text-sm)}.inv-progress__stat-value{font-size:var(--text-xl)}.inv-progress__stat-label{font-size:.65rem}}.ord-dates{background:#fff;border-radius:16px;border:1px solid rgba(166,124,82,.15);overflow:hidden}.ord-dates__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:none;cursor:pointer;transition:background .2s}.ord-dates__header:hover{background:#a67c520d}.ord-dates__header-left{display:flex;align-items:center;gap:12px}.ord-dates__icon{font-size:20px;color:#a67c52}.ord-dates__title{font-size:15px;font-weight:600;color:#523826;margin:0;text-align:left}.ord-dates__subtitle{font-size:12px;color:#8b7355;margin:2px 0 0;text-align:left}.ord-dates__header-right{display:flex;align-items:center;gap:10px;color:#a67c52;font-size:14px}.ord-dates__badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px}.ord-dates__badge--pending{background:#fef3c7;color:#d97706}.ord-dates__badge--verified{background:#d1fae5;color:#059669}.ord-dates__badge--rejected{background:#fee2e2;color:#dc2626}.ord-dates__content{padding:0 18px 18px}.ord-dates__info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:10px;margin-bottom:20px}.ord-dates__info-icon{font-size:16px;color:#0369a1;flex-shrink:0;margin-top:2px}.ord-dates__info p{font-size:12px;color:#0c4a6e;margin:0;line-height:1.5}.ord-dates__section{margin-bottom:20px}.ord-dates__section-title{font-size:13px;font-weight:600;color:#6f4d32;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(166,124,82,.15)}.ord-dates__field{margin-bottom:14px}.ord-dates__field:last-child{margin-bottom:0}.ord-dates__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6f4d32;margin-bottom:6px}.ord-dates__field-icon{font-size:12px;color:#a67c52}.ord-dates__input{width:100%;padding:11px 14px;border:1px solid rgba(166,124,82,.25);border-radius:10px;font-size:14px;font-family:inherit;color:#523826;background:#faf8f5;transition:all .2s ease}.ord-dates__input:focus{outline:none;border-color:#a67c52;background:#fff;box-shadow:0 0 0 3px #a67c521a}.ord-dates__input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.ord-dates__input::placeholder{color:#94a3b8}.ord-dates__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.ord-dates__verification{padding:14px 16px;border-radius:12px;margin-bottom:16px}.ord-dates__verification--none{background:#f8fafc;border:1px solid #E2E8F0}.ord-dates__verification--pending{background:#fffbeb;border:1px solid #FCD34D}.ord-dates__verification--verified{background:#ecfdf5;border:1px solid #6EE7B7}.ord-dates__verification--rejected{background:#fef2f2;border:1px solid #FECACA}.ord-dates__ver-info{display:flex;align-items:flex-start;gap:12px}.ord-dates__ver-icon{font-size:20px;flex-shrink:0;margin-top:2px}.ord-dates__verification--none .ord-dates__ver-icon{color:#94a3b8}.ord-dates__verification--pending .ord-dates__ver-icon{color:#d97706}.ord-dates__verification--verified .ord-dates__ver-icon{color:#059669}.ord-dates__verification--rejected .ord-dates__ver-icon{color:#dc2626}.ord-dates__ver-title{font-size:14px;font-weight:600;margin:0 0 4px}.ord-dates__verification--none .ord-dates__ver-title{color:#64748b}.ord-dates__verification--pending .ord-dates__ver-title{color:#92400e}.ord-dates__verification--verified .ord-dates__ver-title{color:#065f46}.ord-dates__verification--rejected .ord-dates__ver-title{color:#991b1b}.ord-dates__ver-desc{font-size:13px;margin:0;line-height:1.4}.ord-dates__verification--none .ord-dates__ver-desc{color:#94a3b8}.ord-dates__verification--pending .ord-dates__ver-desc{color:#a16207}.ord-dates__verification--verified .ord-dates__ver-desc{color:#047857}.ord-dates__verification--rejected .ord-dates__ver-desc{color:#b91c1c}.ord-dates__dev-bypass{margin-top:10px;padding:6px 12px;font-size:12px;color:#a67c52;background:#a67c521a;border:1px dashed #A67C52;border-radius:8px;cursor:pointer;transition:background .2s}.ord-dates__dev-bypass:hover{background:#a67c5233}.ord-dates__dev-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:12px;background:#a67c5214;border:1px dashed #A67C52;border-radius:8px;font-size:12px;color:#523826}.ord-dates__dev-bypass--small{margin-top:0;padding:4px 10px}.ord-dates__ver-date{color:inherit;opacity:.8}.ord-dates__ver-by{font-size:12px;color:inherit;opacity:.7;margin:6px 0 0}.ord-dates__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#3a5f8a,#2a4a6b);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.ord-dates__submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3a5f8a4d}.ord-dates__submit:active{transform:translateY(0)}.ord-dates__status{padding-top:14px;border-top:1px solid rgba(166,124,82,.15);display:flex;align-items:center;gap:8px}.ord-dates__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ord-dates__status-dot--seeking{background:#f59e0b}.ord-dates__status-dot--covenanted{background:#10b981}.ord-dates__status-dot--member{background:#3b82f6}.ord-dates__status-text{font-size:13px;color:#6f4d32;margin:0}.ord-dates__test-switch{margin-top:12px;padding:10px 12px;border:1px dashed rgba(166,124,82,.45);border-radius:10px;background:#a67c520f}.ord-dates__test-switch-text{margin:0 0 8px;font-size:12px;color:#6f4d32}.ord-dates__test-switch-btn{padding:8px 12px;border-radius:8px;border:1px solid #A67C52;background:#fff;color:#6f4d32;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.ord-dates__test-switch-btn:hover{background:#a67c52;color:#fff}.ord-dates__test-switch-btn--secondary{border-color:#6f4d3280;color:#6f4d32}.ord-dates__clear{margin-top:12px;padding:8px 14px;background:transparent;border:1px solid rgba(166,124,82,.2);border-radius:8px;font-size:12px;color:#8b7355;cursor:pointer;transition:all .2s ease}.ord-dates__clear:hover{border-color:#a67c5266;color:#6f4d32}.ordinance-dates{background:#fff;border-radius:16px;padding:18px;border:1px solid rgba(148,163,184,.2)}.ordinance-dates__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ordinance-dates__icon{font-size:18px;color:#64748b}.ordinance-dates__title{font-size:14px;font-weight:600;color:#475569;margin:0}.ordinance-dates__helper{font-size:12px;color:#94a3b8;margin:0 0 16px;line-height:1.4}.ordinance-dates__fields{display:flex;flex-direction:column;gap:14px}.ordinance-dates__field{display:flex;flex-direction:column;gap:6px}.ordinance-dates__label{font-size:13px;font-weight:500;color:#64748b}.ordinance-dates__input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;color:#334155;background:#f8fafc;transition:all .2s ease}.ordinance-dates__input:focus{outline:none;border-color:#94a3b8;background:#fff}.ordinance-dates__status{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.ordinance-dates__status-dot{width:8px;height:8px;border-radius:50%}.ordinance-dates__status-dot--seeking{background:#fbbf24}.ordinance-dates__status-dot--covenanted{background:#10b981}.ordinance-dates__status-text{font-size:13px;color:#64748b;margin:0}.ordinance-dates__clear{margin-top:12px;padding:8px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#94a3b8;cursor:pointer}.data-privacy__data-privacy,.inv-profile__data-privacy,.nm-profile__data-privacy{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.08)}.data-privacy__privacy-intro,.inv-profile__privacy-intro,.nm-profile__privacy-intro{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;margin-bottom:18px}.data-privacy__privacy-icon,.inv-profile__privacy-icon,.nm-profile__privacy-icon{font-size:24px;color:#059669;flex-shrink:0;margin-top:2px}.data-privacy__privacy-message,.inv-profile__privacy-message,.nm-profile__privacy-message{margin:0;font-size:14px;line-height:1.6;color:#065f46}.data-privacy__privacy-emphasis,.inv-profile__privacy-emphasis,.nm-profile__privacy-emphasis{font-weight:600;color:#047857}.data-privacy__data-summary,.inv-profile__data-summary,.nm-profile__data-summary{margin-bottom:16px}.data-privacy__data-summary-title,.inv-profile__data-summary-title,.nm-profile__data-summary-title{font-size:13px;font-weight:600;color:#374151;margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em}.data-privacy__data-list,.inv-profile__data-list,.nm-profile__data-list{list-style:none;margin:0;padding:0}.data-privacy__data-list li,.inv-profile__data-list li,.nm-profile__data-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.data-privacy__data-list li:last-child,.inv-profile__data-list li:last-child,.nm-profile__data-list li:last-child{border-bottom:none}.data-privacy__data-empty,.inv-profile__data-empty,.nm-profile__data-empty{color:#9ca3af!important}.data-privacy__no-tracking,.inv-profile__no-tracking,.nm-profile__no-tracking{background:#faf8f5;border-radius:10px;padding:12px 14px;margin-bottom:18px}.data-privacy__no-tracking-text,.inv-profile__no-tracking-text,.nm-profile__no-tracking-text{margin:0;font-size:13px;line-height:1.5;color:#6f4d32}.data-privacy__no-tracking-text strong,.inv-profile__no-tracking-text strong,.nm-profile__no-tracking-text strong{color:#523826}.data-privacy__data-actions,.inv-profile__data-actions,.nm-profile__data-actions{display:flex;flex-direction:column;gap:10px}.data-privacy__data-btn,.inv-profile__data-btn,.nm-profile__data-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.data-privacy__data-btn--export,.inv-profile__data-btn--export,.nm-profile__data-btn--export{background:linear-gradient(135deg,#059669,#047857);color:#fff}.data-privacy__data-btn--export:hover,.inv-profile__data-btn--export:hover,.nm-profile__data-btn--export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.data-privacy__data-btn--export:disabled,.inv-profile__data-btn--export:disabled,.nm-profile__data-btn--export:disabled{background:#10b981;cursor:default;transform:none;box-shadow:none}.data-privacy__data-btn--clear,.inv-profile__data-btn--clear,.nm-profile__data-btn--clear{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.data-privacy__data-btn--clear:hover,.inv-profile__data-btn--clear:hover,.nm-profile__data-btn--clear:hover{background:#f5e8e6;border-color:#d4a59a;color:#c45c4a}.data-privacy__confirm-overlay,.inv-profile__confirm-overlay,.nm-profile__confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.data-privacy__confirm-modal,.inv-profile__confirm-modal,.nm-profile__confirm-modal{background:#fff;border-radius:20px;padding:28px;max-width:340px;width:100%;text-align:center;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.data-privacy__confirm-title,.inv-profile__confirm-title,.nm-profile__confirm-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px}.data-privacy__confirm-text,.inv-profile__confirm-text,.nm-profile__confirm-text{font-size:14px;line-height:1.6;color:#6b7280;margin:0 0 24px}.data-privacy__confirm-actions,.inv-profile__confirm-actions,.nm-profile__confirm-actions{display:flex;flex-direction:column;gap:10px}.data-privacy__confirm-btn,.inv-profile__confirm-btn,.nm-profile__confirm-btn{padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.data-privacy__confirm-btn--cancel,.inv-profile__confirm-btn--cancel,.nm-profile__confirm-btn--cancel{background:linear-gradient(135deg,#059669,#047857);color:#fff}.data-privacy__confirm-btn--cancel:hover,.inv-profile__confirm-btn--cancel:hover,.nm-profile__confirm-btn--cancel:hover{transform:translateY(-1px)}.data-privacy__confirm-btn--confirm,.inv-profile__confirm-btn--confirm,.nm-profile__confirm-btn--confirm{background:#fff;color:#c45c4a;border:1px solid #D4A59A}.data-privacy__confirm-btn--confirm:hover,.inv-profile__confirm-btn--confirm:hover,.nm-profile__confirm-btn--confirm:hover{background:#f5e8e6}.inv-profile__data-privacy{border-color:#a67c5226}.inv-profile__privacy-intro{background:linear-gradient(135deg,#f5ede3,#ede5d8)}.inv-profile__privacy-icon{color:#a67c52}.inv-profile__privacy-message{color:#6f4d32}.inv-profile__privacy-emphasis{color:#8c6340}.inv-profile__data-btn--export{background:linear-gradient(135deg,#c9a882,#a67c52)}.inv-profile__data-btn--export:hover{box-shadow:0 4px 12px #a67c5266}.inv-profile__confirm-btn--cancel{background:linear-gradient(135deg,#c9a882,#a67c52)}.nm-profile__data-privacy{border-color:#6366f126}.nm-profile__privacy-intro{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.nm-profile__privacy-icon{color:#6366f1}.nm-profile__privacy-message{color:#3730a3}.nm-profile__privacy-emphasis{color:#4338ca}.nm-profile__data-btn--export{background:linear-gradient(135deg,#6366f1,#4f46e5)}.nm-profile__data-btn--export:hover{box-shadow:0 4px 12px #6366f166}.nm-profile__confirm-btn--cancel{background:linear-gradient(135deg,#6366f1,#4f46e5)}.xtg-card{background:linear-gradient(135deg,#fdfbf8,#f5ede3);border-radius:20px;padding:24px;border:1px solid rgba(166,124,82,.15);box-shadow:0 8px 32px #8c63401f;max-width:360px;margin:0 auto}.xtg-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.xtg-card__logo{font-size:14px;font-weight:700;color:#a67c52;letter-spacing:.02em}.xtg-card__badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.xtg-card__badge[data-status=brass]{background:linear-gradient(135deg,#f5ede3,#ede5d8);color:#8c6340}.xtg-card__badge[data-status=friend]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.xtg-card__badge[data-status=success]{background:linear-gradient(135deg,#e5eef0,#c5d9db);color:#2f5a66}.xtg-card__badge[data-status=primary]{background:linear-gradient(135deg,#e8eef4,#d4e0ed);color:#3a5f8a}.xtg-card__badge[data-status=neutral]{background:#e5e7eb;color:#4b5563}.xtg-card__badge[data-status=accent]{background:linear-gradient(135deg,#f5ede3,#ede5d8);color:#a67c52}.xtg-card__profile{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.xtg-card__avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#c9a882,#a67c52);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #a67c524d;overflow:hidden}.xtg-card__avatar img{width:100%;height:100%;object-fit:cover}.xtg-card__initials{font-size:28px;font-weight:700;color:#fff}.xtg-card__name{font-size:22px;font-weight:700;color:#523826;margin:0 0 8px;text-align:center}.xtg-card__unit{display:flex;align-items:center;gap:8px;font-size:13px;color:#6f4d32}.xtg-card__unit svg{color:#a67c52}.xtg-card__id-section{background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;border:1px solid rgba(166,124,82,.1)}.xtg-card__id-label{display:block;font-size:11px;font-weight:600;color:#8c6340;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.xtg-card__id-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.xtg-card__id{font-size:20px;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#3a5f8a;letter-spacing:.05em}.xtg-card__id-copy{background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#a67c52;transition:all .2s ease}.xtg-card__id-copy:hover{background:#a67c521a}.xtg-card__id-copy svg{font-size:16px}.xtg-card__verified{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:#2f5a66;background:#e5eef0;border-radius:8px;padding:8px 16px;margin-bottom:16px}.xtg-card__verified svg{color:#4a7c8c}.xtg-card__share-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#c9a882,#a67c52);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #a67c524d}.xtg-card__share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a67c5266}.xtg-card__share-btn:active{transform:translateY(0)}.xtg-card__footer{text-align:center;margin-top:16px;font-size:12px;color:#8c6340}.xtg-card--compact{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 16px;border:1px solid rgba(166,124,82,.15);max-width:none}.xtg-card__avatar-small{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c9a882,#a67c52);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:14px;font-weight:600;color:#fff}.xtg-card__avatar-small img{width:100%;height:100%;object-fit:cover}.xtg-card__info-compact{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.xtg-card__name-compact{font-size:15px;font-weight:600;color:#523826;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xtg-card__id-compact{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#3a5f8a;font-weight:500}.xtg-card__copy-btn{background:#a67c521a;border:none;padding:10px;border-radius:10px;cursor:pointer;color:#a67c52;transition:all .2s ease;flex-shrink:0}.xtg-card__copy-btn:hover{background:#a67c5233}.xtg-card--compact{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent;border:none;box-shadow:none}.xtg-card__compact-header{display:flex;align-items:center;gap:12px}.xtg-card__compact-info{display:flex;flex-direction:column;gap:4px}.xtg-card__badge-compact{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;width:fit-content}.xtg-card__badge-compact[data-status=primary]{background:#e8eef4;color:#3a5f8a}.xtg-card__badge-compact[data-status=brass]{background:#fef3c7;color:#92400e}.xtg-card__badge-compact[data-status=success]{background:#d1fae5;color:#065f46}.xtg-card__compact-id{background:#a67c5214;border-radius:12px;padding:12px 16px}.xtg-card__id-label-compact{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b7355;display:block;margin-bottom:4px}.xtg-card__id-row{display:flex;align-items:center;justify-content:space-between}.xtg-card--compact .xtg-card__id-compact{font-size:18px;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#523826}.xtg-card--compact .xtg-card__copy-btn{padding:8px;background:transparent}.xtg-card__share-compact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#a67c52,#8b6544);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.xtg-card__share-compact:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a67c524d}@media (min-width: 640px){.xtg-card{padding:32px}.xtg-card__avatar{width:96px;height:96px}.xtg-card__initials{font-size:32px}.xtg-card__name{font-size:26px}.xtg-card__id{font-size:24px}}.profile-qr{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(166,124,82,.15);text-align:center}.profile-qr__header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.profile-qr__icon{font-size:20px;color:#a67c52}.profile-qr__title{font-size:18px;font-weight:600;color:#523826;margin:0}.profile-qr__desc{font-size:13px;color:#6f4d32;margin:0 0 20px;line-height:1.5}.profile-qr__code-wrapper{background:#fdfbf8;border-radius:16px;padding:20px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;min-height:200px}.profile-qr__image{border-radius:12px}.profile-qr__loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6f4d32;font-size:14px}.profile-qr__spinner{width:32px;height:32px;border:3px solid rgba(166,124,82,.2);border-top-color:#a67c52;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-qr__fallback{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-qr__fallback .profile-qr__id{font-size:24px;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#3a5f8a;letter-spacing:.05em}.profile-qr__fallback-text{font-size:13px;color:#8c6340}.profile-qr__id-display{background:linear-gradient(135deg,#f5ede3,#ede5d8);border-radius:10px;padding:12px 16px;margin-bottom:20px}.profile-qr__id-label{display:block;font-size:10px;font-weight:600;color:#8c6340;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.profile-qr__id-value{font-size:18px;font-weight:700;font-family:SF Mono,Fira Code,monospace;color:#3a5f8a;letter-spacing:.05em}.profile-qr__actions{display:flex;gap:10px}.profile-qr__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.profile-qr__btn--primary{background:linear-gradient(135deg,#c9a882,#a67c52);color:#fff}.profile-qr__btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #a67c524d}.profile-qr__btn--secondary{background:#f5ede3;color:#6f4d32}.profile-qr__btn--secondary:hover{background:#ede5d8}.profile-qr--compact{background:transparent;padding:0;border:none;box-shadow:none;text-align:center}.profile-qr__compact-content{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-qr__code-small{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #a67c521a}.profile-qr__code-small .profile-qr__image{border-radius:8px}.profile-qr__loading-small{width:160px;height:160px;display:flex;align-items:center;justify-content:center}.profile-qr__fallback-small{width:160px;height:160px;display:flex;align-items:center;justify-content:center;font-size:48px;color:#c9a882}.profile-qr__hint{font-size:13px;color:#8b7355;margin:0;max-width:200px}.profile-qr__actions-compact{margin-top:12px}.profile-qr__actions-compact .profile-qr__btn{width:100%}@media (max-width: 360px){.profile-qr__actions{flex-direction:column}}.li-card{background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;border:1px solid rgba(255,255,255,.1)}.li-card--accepted{background:linear-gradient(135deg,#065f46,#047857)}.li-card--declined{background:linear-gradient(135deg,#64748b,#475569)}.li-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0003}.li-card__badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.li-card__expiry{font-size:.75rem;color:#fbbf24;font-weight:500}.li-card__content{padding:20px}.li-card__role{text-align:center;margin-bottom:20px}.li-card__role-name{margin:0 0 4px;font-size:1.375rem;font-weight:700;color:#fff}.li-card__organization{font-size:.875rem;color:#ffffffb3}.li-card__ward{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:16px}.li-card__ward-icon{font-size:1.5rem}.li-card__ward-name{font-size:1rem;font-weight:600;color:#fff}.li-card__stake-name{font-size:.8125rem;color:#fff9}.li-card__from{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:16px}.li-card__from-label{font-size:.8125rem;color:#fff9}.li-card__from-name{font-size:.875rem;font-weight:600;color:#fff}.li-card__message{background:#ffffff14;border-left:3px solid rgba(255,255,255,.3);padding:12px 16px;border-radius:0 8px 8px 0}.li-card__message p{margin:0;font-size:.9375rem;color:#ffffffe6;font-style:italic;line-height:1.5}.li-card__error{margin:0 20px;padding:12px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center}.li-card__actions{display:flex;gap:12px;padding:0 20px 20px}.li-card__btn{flex:1;padding:14px 20px;font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.li-card__btn:disabled{opacity:.6;cursor:not-allowed}.li-card__btn--decline{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.li-card__btn--decline:hover:not(:disabled){background:#ffffff26}.li-card__btn--accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.li-card__btn--accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.li-card__info{padding:16px 20px;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.li-card__info p{margin:0;font-size:.8125rem;color:#fff9;line-height:1.5;text-align:center}.li-card__info strong{color:#ffffffe6}.li-card__success{padding:32px 24px;text-align:center}.li-card__success-icon{display:block;font-size:48px;margin-bottom:16px}.li-card__success h3{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#fff}.li-card__success p{margin:0;font-size:.9375rem;color:#ffffffd9;line-height:1.5}.li-card__success p:not(:last-child){margin-bottom:16px}.li-card__success strong{color:#fff}.li-card__next-step{padding:16px;background:#ffffff1a;border-radius:10px;margin-top:16px}@media (max-width: 480px){.li-card__actions{flex-direction:column}.li-card__btn--decline{order:1}}.li-section{margin-bottom:24px}.li-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.li-section__title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #f1f5f9)}.li-section__icon{font-size:1.25rem}.li-section__count{background:#fbbf24;color:#1f2937;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.li-section__list{display:flex;flex-direction:column;gap:16px}.li-section__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;background:#ffffff0d;border-radius:12px;color:var(--color-text-secondary, #94a3b8);font-size:.9375rem}.li-section__spinner{animation:spin 1s linear infinite}.li-section__error{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171;font-size:.9375rem}.li-section__error button{padding:8px 16px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.875rem;cursor:pointer;transition:all .2s}.li-section__error button:hover{background:#ef44444d}.inv-profile{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%}.inv-profile__role{background:var(--theme-gradient-accent);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);color:var(--text-inverse);text-align:center;position:relative;overflow:hidden}.inv-profile__role:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff1a;border-radius:var(--radius-full)}.inv-profile__role-avatar{width:72px;height:72px;border-radius:var(--radius-full);background:#fff3;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl)}.inv-profile__role-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.inv-profile__role-label{font-size:var(--text-sm);opacity:.9;margin:0;text-transform:uppercase;letter-spacing:.05em}.inv-profile__section{margin-top:var(--space-1)}.inv-profile__section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-700);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.inv-profile__contact{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-subtle)}.inv-profile__contact-header{display:flex;align-items:center;gap:var(--space-4)}.inv-profile__contact-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--background-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-accent-700);flex-shrink:0}.inv-profile__contact-info{flex:1;min-width:0}.inv-profile__contact-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 3px;line-height:var(--leading-snug)}.inv-profile__contact-role{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.inv-profile__contact-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.inv-profile__contact-btn{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.inv-profile__contact-btn--primary{background:var(--theme-gradient-accent);color:var(--text-inverse)}.inv-profile__contact-btn--secondary{background:var(--background-muted);color:var(--color-accent-700);border:1px solid var(--border-subtle)}.inv-profile__contact-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.inv-profile__settings{background:var(--background-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.inv-profile__setting{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .2s ease;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.inv-profile__setting:last-child{border-bottom:none}.inv-profile__setting:hover{background:var(--background-muted)}.inv-profile__setting-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--background-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--accent);flex-shrink:0}.inv-profile__setting-content{flex:1}.inv-profile__setting-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-accent-800);margin:0 0 2px}.inv-profile__setting-desc{font-size:var(--text-xs);color:var(--color-accent-700);margin:0}.inv-profile__setting-arrow{color:var(--accent-light);font-size:var(--text-sm)}.inv-profile__support{display:flex;flex-direction:column;gap:var(--space-3)}.inv-profile__support-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--background-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .2s ease,background .2s ease;text-decoration:none;color:inherit}.inv-profile__support-btn:hover{border-color:var(--border-strong);background:var(--background-muted)}.inv-profile__support-icon{font-size:var(--text-lg);color:var(--accent)}.inv-profile__support-text{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent-800)}.inv-profile__version{text-align:center;padding:var(--space-4);color:var(--color-accent-600);font-size:var(--text-xs)}.inv-profile__version-label{margin:0}.inv-profile__id-section{background:var(--background-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;margin-bottom:var(--space-5)}.inv-profile__id-tabs{display:flex;border-bottom:1px solid var(--border-subtle)}.inv-profile__id-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--background-muted);border:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease}.inv-profile__id-tab:first-child{border-right:1px solid var(--border-subtle)}.inv-profile__id-tab svg{font-size:var(--text-base)}.inv-profile__id-tab:hover{background:var(--background-elevated)}.inv-profile__id-tab--active{background:var(--background-card);color:var(--color-accent-700)}.inv-profile__id-content{padding:var(--space-4)}.inv-profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);background:var(--background-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);color:var(--color-accent-700);font-size:var(--text-sm)}.inv-profile__spinner{font-size:var(--text-2xl);color:var(--accent);animation:spin 1s linear infinite}.inv-profile__logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--danger-light);color:var(--danger);border:2px solid var(--danger);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background .2s ease,border-color .2s ease}.inv-profile__logout-btn:hover{background:var(--danger-light);border-color:var(--danger-dark)}.inv-profile__logout-btn svg{font-size:var(--text-lg)}.inv-profile__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-5);animation:fade-in .15s ease-out}.inv-profile__modal{background:var(--background-card);border-radius:var(--radius-xl);width:100%;max-width:340px;overflow:hidden;animation:scale-in .2s ease-out}.inv-profile__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.inv-profile__modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.inv-profile__modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-accent-700);font-size:var(--text-lg);cursor:pointer;transition:background .2s ease}.inv-profile__modal-close:hover{background:var(--background-muted)}.inv-profile__modal-content{padding:var(--space-3)}.inv-profile__lang-option{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.inv-profile__lang-option:hover,.inv-profile__lang-option--active{background:var(--background-muted)}.inv-profile__lang-flag{font-size:var(--text-2xl)}.inv-profile__lang-label{flex:1;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-accent-800);text-align:left}.inv-profile__lang-check{color:var(--accent);font-size:var(--text-base)}.nm-layout{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#e5eef0,#c5d9db,#96b8bc);position:relative}.nm-layout-shell{width:100%;flex:1;display:flex;flex-direction:column;background:#f8fbfb;position:relative;overflow:hidden}.nm-layout-deco{position:absolute;border-radius:999px;opacity:.15;pointer-events:none}.nm-layout-deco-top{width:300px;height:300px;top:-150px;right:-100px;background:linear-gradient(135deg,rgba(74,124,140,.5),transparent)}.nm-layout-deco-bottom{width:250px;height:250px;bottom:100px;left:-120px;background:linear-gradient(135deg,rgba(47,90,102,.4),transparent)}.nm-layout-content{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(12px,4vw,20px) clamp(12px,4vw,16px);padding-bottom:calc(80px + env(safe-area-inset-bottom));background:transparent;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}@media (min-width: 640px){.nm-layout-content{padding:clamp(20px,4vw,24px) clamp(24px,5vw,32px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.nm-layout-content{padding:clamp(24px,3vw,32px) clamp(32px,5vw,48px);padding-bottom:calc(100px + env(safe-area-inset-bottom));max-width:min(800px,100%);margin:0 auto}}.nm-layout-content::-webkit-scrollbar{width:6px}.nm-layout-content::-webkit-scrollbar-track{background:transparent}.nm-layout-content::-webkit-scrollbar-thumb{background:#4a7c8c4d;border-radius:3px}.nm-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;box-shadow:0 -2px 20px #4a7c8c1a;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(74,124,140,.1);z-index:100}@media (min-width: 640px){.nm-bottom-nav{padding:10px 24px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.nm-bottom-nav{max-width:600px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0}}.nm-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;color:#2f5a66;text-decoration:none;border-radius:12px;transition:all .2s ease;min-width:60px;background:transparent;border:none;cursor:pointer}@media (min-width: 640px){.nm-nav-item{padding:10px 20px;min-width:80px}}.nm-nav-item:hover{background:#4a7c8c1a}.nm-nav-item.active{color:#4a7c8c;background:#4a7c8c26}.nm-nav-icon{font-size:22px;line-height:1}@media (min-width: 640px){.nm-nav-icon{font-size:24px}}.nm-nav-label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@media (min-width: 640px){.nm-nav-label{font-size:11px}}.nm-home{display:flex;flex-direction:column;gap:28px;padding-bottom:32px;transition:gap .4s ease}.nm-home--stabilizing{gap:36px}.nm-home--rhythm{gap:28px}.nm-home--understanding{gap:40px}.nm-home--belonging{gap:48px}.nm-home--integration{gap:60px;padding-top:20px;padding-bottom:40px;min-height:100%;justify-content:center}.nm-home--abiding{gap:80px;padding-top:40px;padding-bottom:60px;min-height:100%;justify-content:center;align-items:center}.nm-home__welcome{background:linear-gradient(135deg,#34d399,#10b981);border-radius:24px;padding:32px 24px;color:#fff;position:relative;overflow:hidden;transition:padding .4s ease,background .4s ease}.nm-home--stabilizing .nm-home__welcome{padding:40px 28px}.nm-home--understanding .nm-home__welcome,.nm-home--belonging .nm-home__welcome{background:linear-gradient(135deg,#6ee7b7,#34d399,#10b981);padding:48px 28px}.nm-home__welcome:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff14;border-radius:50%}.nm-home__welcome--question:before{width:180px;height:180px;top:-60px;right:-60px;background:#ffffff0f}.nm-home__welcome-greeting{font-size:13px;font-weight:500;opacity:.85;margin:0 0 8px;letter-spacing:.02em;text-transform:uppercase}.nm-home__welcome-title{font-size:24px;font-weight:600;margin:0 0 12px;line-height:1.3}.nm-home--stabilizing .nm-home__welcome-title{font-size:26px;margin:0 0 16px}.nm-home__welcome-subtitle{font-size:16px;opacity:.92;margin:0;line-height:1.7;font-weight:400}.nm-home--stabilizing .nm-home__welcome-subtitle{font-size:17px;line-height:1.8}.nm-home__welcome-question{font-size:22px;font-weight:400;font-style:italic;line-height:1.6;margin:0;opacity:.95;letter-spacing:-.01em}.nm-home--understanding .nm-home__welcome-question{font-size:22px}.nm-home--belonging .nm-home__welcome-question{font-size:24px;line-height:1.5}.nm-home__minimal{text-align:center;padding:40px 24px}.nm-home--integration .nm-home__minimal{padding:48px 28px}.nm-home--abiding .nm-home__minimal{padding:60px 32px}.nm-home__minimal-text{font-size:18px;font-weight:400;color:#065f46;margin:0;line-height:1.7;opacity:.85}.nm-home--integration .nm-home__minimal-text{font-size:19px;color:#047857}.nm-home--abiding .nm-home__minimal-text{font-size:28px;font-weight:300;letter-spacing:.08em;text-transform:lowercase;opacity:.7;color:#059669}.nm-home__journal--quiet{text-align:center}.nm-home__journal-link{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:#fff9;border:1px solid rgba(52,211,153,.12);border-radius:12px;text-decoration:none;transition:all .3s ease}.nm-home__journal-link:hover{background:#fffc;border-color:#34d39933}.nm-home__journal-link-icon{font-size:16px;color:#059669;opacity:.7}.nm-home__journal-link-text{font-size:14px;color:#047857;opacity:.8}.nm-home__abiding-journal{text-align:center}.nm-home__abiding-journal-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff6;border:1px solid rgba(52,211,153,.08);border-radius:50%;text-decoration:none;color:#059669;font-size:16px;opacity:.5;transition:all .3s ease}.nm-home__abiding-journal-link:hover{opacity:.8;background:#fff9}.nm-home__journal{margin-top:-8px}.nm-home__journal-card{background:#fffffff2;border-radius:20px;padding:24px;border:1px solid rgba(52,211,153,.2);display:flex;align-items:flex-start;gap:18px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #10b9811a}.nm-home--belonging .nm-home__journal-card{padding:28px;border-radius:24px}.nm-home__journal-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98126;border-color:#34d3994d}.nm-home__journal-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;font-size:20px;color:#059669;flex-shrink:0}.nm-home--belonging .nm-home__journal-icon{width:52px;height:52px;font-size:22px}.nm-home__journal-content{flex:1;padding-top:2px}.nm-home__journal-text{font-size:17px;font-weight:500;color:#065f46;margin:0;line-height:1.5}.nm-home--belonging .nm-home__journal-text{font-size:18px}.nm-home__journal-subtext{font-size:14px;color:#047857;margin:8px 0 0;line-height:1.6;opacity:.85}.nm-home--belonging .nm-home__journal-subtext{font-size:15px;margin-top:10px}.nm-home__continue{margin-top:0}.nm-home__continue-label{font-size:13px;font-weight:500;color:#047857;margin:0 0 12px;opacity:.8}.nm-home--stabilizing .nm-home__continue-label{font-size:14px;margin:0 0 14px}.nm-home--understanding .nm-home__continue-label,.nm-home--belonging .nm-home__continue-label{font-size:13px;opacity:.7}.nm-home__continue-card{background:#ffffffe6;border-radius:16px;padding:20px;border:1px solid rgba(52,211,153,.15);display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #10b98114}.nm-home--stabilizing .nm-home__continue-card{padding:24px;border-radius:20px}.nm-home--understanding .nm-home__continue-card,.nm-home--belonging .nm-home__continue-card{background:#ffffffd9;box-shadow:0 2px 6px #10b9810f}.nm-home__continue-card:hover{transform:translate(4px);box-shadow:0 4px 16px #10b98126;border-color:#34d3994d}.nm-home__continue-content{flex:1}.nm-home__continue-title{font-size:17px;font-weight:600;color:#065f46;margin:0}.nm-home--stabilizing .nm-home__continue-title{font-size:18px}.nm-home__continue-arrow{color:#10b981;font-size:16px;opacity:.5;transition:opacity .2s ease,transform .2s ease}.nm-home__continue-card:hover .nm-home__continue-arrow{opacity:.8;transform:translate(2px)}.nm-home__training{margin-top:0}.nm-home__training-card{background:#ffffffe6;border-radius:16px;padding:20px;border:1px solid rgba(52,211,153,.15);display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #10b98114}.nm-home__training-card:hover{transform:translate(4px);box-shadow:0 4px 16px #10b98126;border-color:#34d3994d}.nm-home__training-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;font-size:20px;color:#059669;flex-shrink:0}.nm-home__training-content{flex:1}.nm-home__training-title{font-size:17px;font-weight:600;color:#065f46;margin:0}.nm-home__training-subtitle{font-size:14px;color:#047857;margin:4px 0 0;line-height:1.4}.nm-home__training-arrow{color:#10b981;font-size:16px;opacity:.5;transition:opacity .2s ease,transform .2s ease}.nm-home__training-card:hover .nm-home__training-arrow{opacity:.8;transform:translate(2px)}.nm-home__encouragement{background:#ffffffb3;border-radius:20px;padding:28px 24px;border:1px solid rgba(52,211,153,.1);text-align:center;transition:padding .4s ease,background .4s ease}.nm-home--stabilizing .nm-home__encouragement{padding:36px 28px;background:#fffc}.nm-home--understanding .nm-home__encouragement{padding:32px 28px;background:#fff9}.nm-home--belonging .nm-home__encouragement{padding:36px 32px;background:#ffffff80;border-color:#34d39914}.nm-home__encouragement-text{font-size:15px;color:#047857;margin:0;line-height:1.7;font-style:normal;font-weight:400}.nm-home--stabilizing .nm-home__encouragement-text{font-size:16px;line-height:1.8}.nm-home--understanding .nm-home__encouragement-text,.nm-home--belonging .nm-home__encouragement-text{font-size:15px;opacity:.9}.nm-home__encouragement-text--secondary{margin-top:12px;opacity:.85;font-size:14px}.nm-home--stabilizing .nm-home__encouragement-text--secondary{margin-top:16px;font-size:15px}@media (max-width: 375px){.nm-home{gap:24px}.nm-home--stabilizing{gap:28px}.nm-home--understanding{gap:32px}.nm-home--belonging{gap:36px}.nm-home--integration{gap:48px}.nm-home--abiding{gap:60px}.nm-home__welcome{padding:24px 20px;border-radius:20px}.nm-home--stabilizing .nm-home__welcome{padding:28px 22px}.nm-home--understanding .nm-home__welcome,.nm-home--belonging .nm-home__welcome{padding:36px 22px}.nm-home__welcome-title{font-size:22px}.nm-home--stabilizing .nm-home__welcome-title{font-size:24px}.nm-home__welcome-question{font-size:20px}.nm-home--belonging .nm-home__welcome-question{font-size:22px}.nm-home__minimal-text{font-size:17px}.nm-home--abiding .nm-home__minimal-text{font-size:24px}.nm-home__journal-card{padding:20px;gap:14px}.nm-home__journal-icon{width:44px;height:44px;font-size:18px}.nm-home__journal-text{font-size:16px}.nm-home__encouragement{padding:24px 20px}.nm-home--stabilizing .nm-home__encouragement{padding:28px 22px}.nm-home--belonging .nm-home__encouragement{padding:28px 24px}}.nm-guide{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.nm-guide__header{margin-bottom:4px}.nm-guide__title{font-size:26px;font-weight:700;color:#065f46;margin:0 0 8px;line-height:1.2}.nm-guide__subtitle{font-size:15px;color:#047857;margin:0;line-height:1.5}.nm-guide__category{display:flex;flex-direction:column;gap:12px}.nm-guide__category-title{font-size:14px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.04em;margin:0;padding-left:4px}.nm-guide__topics{display:flex;flex-direction:column;gap:8px}.nm-guide__library{border:1px solid rgba(52,211,153,.18);border-radius:12px;background:#ecfdf58c;padding:14px}.nm-guide__library-summary{cursor:pointer;font-size:14px;font-weight:700;color:#065f46;list-style:none}.nm-guide__library-summary::-webkit-details-marker{display:none}.nm-guide__library-note{margin:10px 0 12px;font-size:13px;color:#047857;line-height:1.55;font-style:italic}.nm-guide__topic{background:#fff;border-radius:12px;padding:16px;border:1px solid rgba(52,211,153,.2);display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .2s ease}.nm-guide__topic:hover{border-color:#34d39966;box-shadow:0 2px 8px #10b9811a;transform:translateY(-1px)}.nm-guide__topic:active{transform:translateY(0);box-shadow:none}.nm-guide__topic-content{flex:1;min-width:0}.nm-guide__topic-title{font-size:16px;font-weight:600;color:#065f46;margin:0 0 4px;line-height:1.3}.nm-guide__topic-desc{font-size:13px;color:#047857;margin:0;line-height:1.4}.nm-guide__topic-arrow{color:#10b981;font-size:14px;opacity:.6;transition:opacity .2s ease,transform .2s ease}.nm-guide__topic:hover .nm-guide__topic-arrow{opacity:1;transform:translate(2px)}.nm-guide__footer{text-align:center;padding:16px 12px;margin-top:8px}.nm-guide__footer-text{font-size:14px;color:#059669;margin:0;line-height:1.6;font-style:italic}.nm-progress{display:flex;flex-direction:column;gap:32px;padding-bottom:32px;transition:gap .4s ease}.nm-progress--stabilizing{gap:40px}.nm-progress--rhythm{gap:32px}.nm-progress--understanding{gap:44px}.nm-progress--belonging{gap:52px}.nm-progress--integration{gap:60px;padding-top:20px;padding-bottom:40px;min-height:100%;justify-content:center}.nm-progress--abiding{gap:80px;padding-top:40px;padding-bottom:60px;min-height:100%;justify-content:center;align-items:center}.nm-progress__header{margin-bottom:0;transition:padding .4s ease}.nm-progress--stabilizing .nm-progress__header{padding-bottom:8px}.nm-progress--understanding .nm-progress__header,.nm-progress--belonging .nm-progress__header{padding-bottom:12px}.nm-progress__header--minimal{text-align:center;padding-bottom:0}.nm-progress__title{font-size:24px;font-weight:600;color:#065f46;margin:0 0 12px;line-height:1.3}.nm-progress--stabilizing .nm-progress__title{font-size:26px;margin:0 0 16px}.nm-progress--understanding .nm-progress__title,.nm-progress--belonging .nm-progress__title{font-size:24px;font-weight:500;margin:0 0 14px}.nm-progress__title--minimal{font-size:20px;font-weight:400;color:#047857;opacity:.7;margin:0}.nm-progress--integration .nm-progress__title--minimal{font-size:18px}.nm-progress--abiding .nm-progress__title--minimal{display:none}.nm-progress__subtitle{font-size:15px;color:#047857;margin:0;line-height:1.7;opacity:.85}.nm-progress--stabilizing .nm-progress__subtitle{font-size:16px;line-height:1.8}.nm-progress--understanding .nm-progress__subtitle,.nm-progress--belonging .nm-progress__subtitle{font-size:15px;opacity:.8;line-height:1.8}.nm-progress__permanence{text-align:center;padding:40px 24px}.nm-progress--integration .nm-progress__permanence{padding:48px 28px}.nm-progress--abiding .nm-progress__permanence{padding:60px 32px}.nm-progress__permanence-text{font-size:18px;font-weight:400;color:#065f46;margin:0;line-height:1.8}.nm-progress--integration .nm-progress__permanence-text{font-size:19px;color:#047857}.nm-progress--abiding .nm-progress__permanence-text{font-size:22px;font-weight:300;opacity:.75;color:#059669}.nm-progress__permanence-text--secondary{margin-top:16px;font-size:16px;opacity:.7}.nm-progress--integration .nm-progress__permanence-text--secondary{margin-top:20px;font-size:17px}.nm-progress--abiding .nm-progress__permanence-text--secondary{display:none}.nm-progress__experiences{background:#ffffffd9;border-radius:20px;padding:24px;border:1px solid rgba(52,211,153,.12);transition:padding .4s ease,background .4s ease}.nm-progress--stabilizing .nm-progress__experiences{padding:32px 28px;border-radius:24px}.nm-progress--understanding .nm-progress__experiences,.nm-progress--belonging .nm-progress__experiences{padding:28px 24px;background:#ffffffbf;border-color:#34d39914}.nm-progress--belonging .nm-progress__experiences{padding:32px 28px;background:#ffffffb3}.nm-progress__section-title{display:none}.nm-progress__moments{display:flex;flex-direction:column;gap:18px}.nm-progress--stabilizing .nm-progress__moments{gap:24px}.nm-progress--understanding .nm-progress__moments,.nm-progress--belonging .nm-progress__moments{gap:22px}.nm-progress__moment{display:flex;align-items:flex-start;gap:14px}.nm-progress__moment-icon{font-size:20px;line-height:1;opacity:.9}.nm-progress--stabilizing .nm-progress__moment-icon{font-size:22px}.nm-progress__moment-text{font-size:16px;color:#1e3a2f;line-height:1.6;margin:0}.nm-progress--stabilizing .nm-progress__moment-text{font-size:17px;line-height:1.7}.nm-progress--understanding .nm-progress__moment-text,.nm-progress--belonging .nm-progress__moment-text{font-size:16px;color:#065f46;opacity:.9}.nm-progress__empty{text-align:center;padding:16px 8px}.nm-progress--stabilizing .nm-progress__empty{padding:24px 12px}.nm-progress--understanding .nm-progress__empty,.nm-progress--belonging .nm-progress__empty{padding:28px 16px}.nm-progress__empty-text{font-size:16px;color:#047857;margin:0;line-height:1.7}.nm-progress--stabilizing .nm-progress__empty-text,.nm-progress--understanding .nm-progress__empty-text,.nm-progress--belonging .nm-progress__empty-text{font-size:17px;line-height:1.8}.nm-progress__empty-text--secondary{margin-top:12px;opacity:.8;font-size:15px}.nm-progress--stabilizing .nm-progress__empty-text--secondary{margin-top:16px;font-size:16px}.nm-progress--understanding .nm-progress__empty-text--secondary,.nm-progress--belonging .nm-progress__empty-text--secondary{margin-top:14px;font-size:16px;opacity:.75}.nm-progress__empty-action{display:inline-flex;align-items:center;gap:8px;background:#34d39926;color:#047857;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:500;font-size:15px;margin-top:24px;transition:all .3s ease;border:1px solid rgba(52,211,153,.2)}.nm-progress--stabilizing .nm-progress__empty-action{padding:16px 28px;margin-top:32px}.nm-progress__empty-action:hover{background:#34d39940;border-color:#34d39959}.nm-progress__empty-action--journal{background:#ffffffe6;border-color:#34d39926;box-shadow:0 2px 8px #10b98114}.nm-progress__empty-action--journal:hover{background:#fff;box-shadow:0 4px 12px #10b9811f}.nm-progress__belonging{text-align:center;padding:24px 20px;background:#ffffff80;border-radius:20px;border:1px solid rgba(52,211,153,.08)}.nm-progress--belonging .nm-progress__belonging{padding:32px 24px;background:#fff6}.nm-progress__belonging-text{font-size:15px;color:#047857;margin:0;line-height:1.8;font-weight:400}.nm-progress--belonging .nm-progress__belonging-text{font-size:16px;line-height:1.9}.nm-progress__footer{text-align:center;padding:20px 16px;transition:padding .4s ease}.nm-progress--stabilizing .nm-progress__footer{padding:28px 20px}.nm-progress--understanding .nm-progress__footer,.nm-progress--belonging .nm-progress__footer{padding:24px 20px}.nm-progress__footer-text{font-size:15px;color:#059669;margin:0;line-height:1.7;font-weight:400}.nm-progress--stabilizing .nm-progress__footer-text{font-size:16px;line-height:1.8}.nm-progress--understanding .nm-progress__footer-text,.nm-progress--belonging .nm-progress__footer-text{font-size:15px;opacity:.85}.nm-progress__footer-text--secondary{margin-top:10px;opacity:.8;font-size:14px}.nm-progress--stabilizing .nm-progress__footer-text--secondary{margin-top:14px;font-size:15px}@media (max-width: 375px){.nm-progress{gap:24px}.nm-progress--stabilizing{gap:32px}.nm-progress--understanding{gap:36px}.nm-progress--belonging{gap:40px}.nm-progress--integration{gap:48px}.nm-progress--abiding{gap:60px}.nm-progress__title{font-size:22px}.nm-progress--stabilizing .nm-progress__title{font-size:24px}.nm-progress__permanence{padding:32px 20px}.nm-progress--integration .nm-progress__permanence{padding:40px 22px}.nm-progress--abiding .nm-progress__permanence{padding:48px 24px}.nm-progress__permanence-text{font-size:17px}.nm-progress--abiding .nm-progress__permanence-text{font-size:20px}.nm-progress__experiences{padding:20px 16px}.nm-progress--stabilizing .nm-progress__experiences{padding:24px 20px}.nm-progress--understanding .nm-progress__experiences,.nm-progress--belonging .nm-progress__experiences{padding:24px 18px}.nm-progress__belonging{padding:20px 16px}.nm-progress--belonging .nm-progress__belonging{padding:24px 18px}}.nm-profile{display:flex;flex-direction:column;gap:20px}.nm-profile__role{background:linear-gradient(135deg,#34d399,#10b981);border-radius:20px;padding:24px 20px;color:#fff;text-align:center;position:relative;overflow:hidden}.nm-profile__role:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff1a;border-radius:50%}.nm-profile__role-avatar{width:72px;height:72px;border-radius:50%;background:#fff3;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:32px}.nm-profile__role-title{font-size:20px;font-weight:700;margin:0 0 4px}.nm-profile__role-label{font-size:13px;opacity:.9;margin:0;text-transform:uppercase;letter-spacing:.05em}.nm-profile__section{margin-top:4px}.nm-profile__section-title{font-size:14px;font-weight:600;color:#047857;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.nm-profile__section-desc{font-size:13px;color:#047857;margin:0 0 12px}.nm-profile__mode-switcher{display:flex;gap:8px;flex-wrap:wrap}.nm-profile__mode-btn{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:12px;border:2px solid rgba(52,211,153,.3);background:#fff;color:#065f46;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.nm-profile__mode-btn:hover{border-color:#34d39980;background:#f0fdf4}.nm-profile__mode-btn--active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.nm-profile__mode-icon{font-size:20px;color:#059669}.nm-profile__placeholder{background:#fff;border-radius:16px;padding:24px 20px;border:1px solid rgba(52,211,153,.2);text-align:center}.nm-profile__placeholder-icon{font-size:32px;margin-bottom:12px}.nm-profile__placeholder-title{font-size:16px;font-weight:600;color:#065f46;margin:0 0 6px}.nm-profile__placeholder-text{font-size:13px;color:#047857;margin:0}.nm-profile__placeholder-badge{display:inline-block;margin-top:12px;padding:4px 10px;background:#d1fae5;color:#059669;border-radius:16px;font-size:11px;font-weight:600}.nm-profile__settings{background:#fff;border-radius:16px;border:1px solid rgba(52,211,153,.2);overflow:hidden}.nm-profile__setting{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(52,211,153,.1);cursor:pointer;transition:all .2s ease;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.nm-profile__setting:last-child{border-bottom:none}.nm-profile__setting:hover{background:#34d3990d}.nm-profile__setting-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;font-size:16px;color:#059669;flex-shrink:0}.nm-profile__setting-content{flex:1}.nm-profile__setting-title{font-size:15px;font-weight:500;color:#065f46;margin:0 0 2px}.nm-profile__setting-desc{font-size:12px;color:#047857;margin:0}.nm-profile__setting-arrow{color:#6ee7b7;font-size:14px}.nm-profile__version{text-align:center;padding:16px;color:#047857;font-size:12px}.nm-profile__version-label{margin:0}.unified-layout{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;position:relative;transition:background .5s ease}.unified-layout--seeking{background:linear-gradient(135deg,#f5ede3,#e8dfd3,#dcc7ae)}.unified-layout--covenanted{background:linear-gradient(135deg,#e5eef0,#c5d9db,#96b8bc)}.unified-layout-shell{width:100%;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .5s ease}.unified-layout--seeking .unified-layout-shell{background:#fdfbf8}.unified-layout--covenanted .unified-layout-shell{background:#f8fbfb}.unified-layout-deco{position:absolute;border-radius:999px;opacity:.15;pointer-events:none;transition:background .5s ease}.unified-layout-deco-top{width:300px;height:300px;top:-150px;right:-100px}.unified-layout--seeking .unified-layout-deco-top{background:linear-gradient(135deg,rgba(201,168,130,.5),transparent)}.unified-layout--covenanted .unified-layout-deco-top{background:linear-gradient(135deg,rgba(74,124,140,.5),transparent)}.unified-layout-deco-bottom{width:250px;height:250px;bottom:100px;left:-120px}.unified-layout--seeking .unified-layout-deco-bottom{background:linear-gradient(135deg,rgba(166,124,82,.4),transparent)}.unified-layout--covenanted .unified-layout-deco-bottom{background:linear-gradient(135deg,rgba(47,90,102,.4),transparent)}.unified-layout-content{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(12px,4vw,20px) clamp(12px,4vw,16px);background:transparent;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (min-width: 640px){.unified-layout-content{padding:clamp(20px,4vw,24px) clamp(24px,5vw,32px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.unified-layout-content{padding:clamp(24px,3vw,32px) clamp(32px,5vw,48px);padding-bottom:calc(100px + env(safe-area-inset-bottom));max-width:min(800px,100%);margin:0 auto}}.unified-layout-content::-webkit-scrollbar{width:6px}.unified-layout-content::-webkit-scrollbar-track{background:transparent}.unified-layout-content::-webkit-scrollbar-thumb{border-radius:3px;transition:background .3s ease}.unified-layout--seeking .unified-layout-content::-webkit-scrollbar-thumb{background:#a67c524d}.unified-layout--covenanted .unified-layout-content::-webkit-scrollbar-thumb{background:#4a7c8c4d}.unified-layout__bottom-nav.ui-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:none;z-index:100;transition:box-shadow .3s ease,border-color .3s ease}@media (min-width: 640px){.unified-layout__bottom-nav.ui-bottom-nav{padding:10px 24px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.unified-layout__bottom-nav.ui-bottom-nav{max-width:600px;left:50%;transform:translate(-50%);border-radius:20px 20px 0 0}}.unified-layout--seeking .unified-layout__bottom-nav.ui-bottom-nav{box-shadow:0 -2px 20px #8c63401a;border-top:1px solid rgba(166,124,82,.1)}.unified-layout--covenanted .unified-layout__bottom-nav.ui-bottom-nav{box-shadow:0 -2px 20px #4a7c8c1a;border-top:1px solid rgba(74,124,140,.1)}.unified-layout--seeking .unified-layout__bottom-nav .ui-bottom-nav__item{color:#6f4d32}.unified-layout--seeking .unified-layout__bottom-nav .ui-bottom-nav__item:hover{background:#a67c521a}.unified-layout--seeking .unified-layout__bottom-nav .ui-bottom-nav__item--active{color:#a67c52;background:#a67c5226}.unified-layout--covenanted .unified-layout__bottom-nav .ui-bottom-nav__item{color:#2f5a66}.unified-layout--covenanted .unified-layout__bottom-nav .ui-bottom-nav__item:hover{background:#4a7c8c1a}.unified-layout--covenanted .unified-layout__bottom-nav .ui-bottom-nav__item--active{color:#4a7c8c;background:#4a7c8c26}.unified-layout__bottom-nav .ui-bottom-nav__item{min-width:60px;border-radius:12px;padding:8px 16px}@media (min-width: 640px){.unified-layout__bottom-nav .ui-bottom-nav__item{min-width:80px;padding:10px 20px}}.unified-layout__bottom-nav .ui-bottom-nav__icon{font-size:22px}@media (min-width: 640px){.unified-layout__bottom-nav .ui-bottom-nav__icon{font-size:24px}}.unified-layout__bottom-nav .ui-bottom-nav__label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@media (min-width: 640px){.unified-layout__bottom-nav .ui-bottom-nav__label{font-size:11px}}.nm-guide-detail{display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.nm-guide-detail__back{display:inline-flex;align-items:center;gap:8px;color:#059669;text-decoration:none;font-size:14px;font-weight:500;padding:8px 0;transition:color .2s ease}.nm-guide-detail__back:hover{color:#047857}.nm-guide-detail__back svg{font-size:12px}.nm-guide-detail__header{padding-bottom:16px;border-bottom:1px solid rgba(52,211,153,.2)}.nm-guide-detail__title{font-size:28px;font-weight:700;color:#065f46;margin:0 0 8px;line-height:1.2}.nm-guide-detail__subtitle{font-size:16px;color:#047857;margin:0;line-height:1.5}.nm-guide-detail__sections{display:flex;flex-direction:column;gap:24px}.nm-guide-detail__section{background:#fff;border-radius:12px;padding:20px;border:1px solid rgba(52,211,153,.15)}.nm-guide-detail__section-title{font-size:17px;font-weight:600;color:#065f46;margin:0 0 12px;line-height:1.3}.nm-guide-detail__section-content{font-size:15px;color:#1e3a2f;margin:0;line-height:1.7}.nm-guide-detail__reflection{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;padding:20px;border:1px solid rgba(52,211,153,.25);margin-top:8px}.nm-guide-detail__reflection-label{font-size:16px;font-weight:600;color:#065f46;margin:0 0 8px}.nm-guide-detail__reflection-prompt{font-size:15px;color:#047857;margin:0 0 16px;line-height:1.5;font-style:italic}.nm-guide-detail__reflection-textarea{width:100%;min-height:120px;padding:14px;border:1px solid rgba(52,211,153,.3);border-radius:10px;font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;background:#fff;color:#1e3a2f;transition:border-color .2s ease,box-shadow .2s ease}.nm-guide-detail__reflection-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.nm-guide-detail__reflection-textarea::placeholder{color:#6b7280}.nm-guide-detail__reflection-actions{margin-top:14px;display:flex;justify-content:flex-end}.nm-guide-detail__btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.nm-guide-detail__btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.nm-guide-detail__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.nm-guide-detail__btn--primary:active:not(:disabled){transform:translateY(0)}.nm-guide-detail__btn:disabled{opacity:.5;cursor:not-allowed}.nm-guide-detail__saved-message{font-size:13px;color:#059669;margin:12px 0 0;text-align:center}.nm-guide-detail__not-found{text-align:center;padding:48px 20px}.nm-guide-detail__not-found-icon{font-size:48px;margin-bottom:16px}.nm-guide-detail__not-found-title{font-size:20px;font-weight:600;color:#065f46;margin:0 0 8px}.nm-guide-detail__not-found-text{font-size:15px;color:#047857;margin:0}.nm-guide-detail__footer{text-align:center;padding:16px 12px;margin-top:8px}.nm-guide-detail__footer-text{font-size:14px;color:#059669;margin:0;line-height:1.6;font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fadeUp .4s ease-out forwards}.baptism-prep{display:flex;flex-direction:column;gap:clamp(var(--space-4),4vw,var(--space-6));padding-bottom:var(--space-8);width:100%;max-width:100%}.baptism-prep__sync-status{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.baptism-prep__sync-status--loading{background:var(--background-muted);color:var(--color-accent-700)}.baptism-prep__sync-status--offline{background:#f59e0b;color:#1f2937}.baptism-prep__sync-status--error{background:#fee2e2;color:#991b1b;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.baptism-prep__sync-status--stale{background:#fef3c7;color:#92400e}.baptism-prep__retry-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:none;background:#991b1b;color:#fff;cursor:pointer}.baptism-prep__retry-btn:hover{background:#b91c1c}.baptism-prep__sync-meta{font-size:var(--text-xs);color:var(--color-accent-600)}.baptism-prep__header{margin-bottom:var(--space-1)}.baptism-prep__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent-700);text-decoration:none;margin-bottom:var(--space-3);transition:color var(--transition-base)}.baptism-prep__back:hover{color:var(--color-accent-800)}.baptism-prep__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent-800);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.baptism-prep__subtitle{font-size:var(--text-base);color:var(--color-accent-700);margin:0;line-height:var(--leading-normal)}.baptism-prep__progress-section{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.baptism-prep__progress-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-3) 0}.baptism-prep__progress-bar-wrap{height:8px;background:var(--background-muted);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-4)}.baptism-prep__progress-bar-fill{height:100%;background:var(--theme-gradient-accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.baptism-prep__milestones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.baptism-prep__milestone{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent-600)}.baptism-prep__milestone--done{color:var(--color-accent-800)}.baptism-prep__milestone-icon{color:var(--accent);font-size:var(--text-sm);flex-shrink:0}.baptism-prep__milestone-icon--pending{color:var(--color-accent-400);opacity:.6}.baptism-prep__milestone-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.baptism-prep__milestone-input{position:absolute;opacity:0;pointer-events:none}.baptism-prep__sections{display:flex;flex-direction:column;gap:var(--space-6)}.baptism-prep__section{background:var(--background-card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.baptism-prep__section--highlight{border-color:var(--border-strong);background:var(--background-muted)}.baptism-prep__section--agenda{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--primary-rgb, 99, 102, 241),.04),transparent)}.baptism-prep__agenda-subtitle{font-size:var(--text-sm);color:var(--color-accent-600);margin:0 0 var(--space-4) 0;line-height:var(--leading-normal)}.baptism-prep__field--checkbox{flex-direction:row-reverse;justify-content:flex-end}.baptism-prep__field--checkbox .baptism-prep__check-text{margin-left:var(--space-2)}.baptism-prep__field-icon--text{font-size:var(--text-lg);width:1.5em;text-align:center}.baptism-prep__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0 0 var(--space-3) 0}.baptism-prep__section-text{font-size:var(--text-base);color:var(--color-accent-700);margin:0 0 var(--space-2) 0;line-height:var(--leading-relaxed)}.baptism-prep__section-text:last-of-type{margin-bottom:var(--space-3)}.baptism-prep__scriptures{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.baptism-prep__check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.baptism-prep__check:last-child{border-bottom:none}.baptism-prep__check-input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.baptism-prep__check-text{font-size:var(--text-base);color:var(--color-accent-800);line-height:var(--leading-snug)}.baptism-prep__form{display:flex;flex-direction:column;gap:var(--space-4)}.baptism-prep__field{display:flex;align-items:center;gap:var(--space-3)}.baptism-prep__field-icon{color:var(--accent);font-size:var(--text-lg);flex-shrink:0}.baptism-prep__input{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);color:var(--color-accent-800)}.baptism-prep__input:focus{outline:none;border-color:var(--accent)}.baptism-prep__input::placeholder{color:var(--color-accent-500)}.baptism-prep__commitment-prompt{font-size:var(--text-sm);color:var(--color-accent-700);margin:0 0 var(--space-3) 0;line-height:var(--leading-normal)}.baptism-prep__textarea{width:100%;padding:var(--space-4);font-size:var(--text-base);font-family:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);color:var(--color-accent-800);resize:vertical;min-height:100px}.baptism-prep__textarea:focus{outline:none;border-color:var(--accent)}.baptism-prep__textarea::placeholder{color:var(--color-accent-500)}.baptism-prep__agenda-hints{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#f59e0b14;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.25)}.baptism-prep__hint{font-size:var(--text-sm);color:var(--color-accent-700);margin:0;line-height:var(--leading-snug)}.baptism-prep__export-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.baptism-prep__export-btn:hover{background:var(--accent);color:#fff}.baptism-prep__export-icon{font-size:var(--text-lg)}.baptism-prep__footer{margin-top:var(--space-4)}.baptism-prep__ready{background:var(--background-muted);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle);text-align:center}.baptism-prep__ready--active{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:var(--accent)}.baptism-prep__ready-icon{font-size:var(--text-2xl);display:block;margin-bottom:var(--space-2)}.baptism-prep__ready-text{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-accent-800);margin:0}.baptism-prep__ready-text--muted{font-weight:var(--font-medium);color:var(--color-accent-600)}.tr-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px}.tr-progress-ring__svg{transform:rotate(-90deg)}.tr-progress-ring__bg{fill:none;stroke:var(--border-subtle, #e5e7eb);stroke-width:6}.tr-progress-ring__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--transition-base, .2s ease)}.tr-progress-ring--primary .tr-progress-ring__fill{stroke:var(--primary, #1F3A5F)}.tr-progress-ring--success .tr-progress-ring__fill{stroke:var(--success, #10B981)}.tr-progress-ring--secondary .tr-progress-ring__fill{stroke:var(--secondary, #3A4F7A)}.tr-progress-ring__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #1C2430);white-space:nowrap}.tr-locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-6, 24px);background:#ffffffe6;border-radius:var(--radius-lg, 16px);border:1px dashed var(--border-subtle, #e5e7eb)}.tr-locked-overlay__icon{font-size:28px;color:var(--text-tertiary, #7B8796)}.tr-locked-overlay__message{font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);margin:0;text-align:center}.tr-training-card{display:block;text-decoration:none;color:inherit}.tr-training-card--locked{cursor:not-allowed;opacity:.85}.tr-training-card--locked .tr-training-card__inner{pointer-events:none}.tr-training-card__inner{display:flex;align-items:center;gap:var(--space-4, 16px);transition:all var(--transition-base, .2s ease)}.tr-training-card:not(.tr-training-card--locked):hover .tr-training-card__inner{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.tr-training-card__content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4, 16px)}.tr-training-card__main{flex:1;min-width:0}.tr-training-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2, 8px);flex-wrap:wrap}.tr-training-card__title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, 8px);min-width:0;flex:1}.tr-training-card__lock{display:inline-flex;flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:var(--text-sm, 14px)}.tr-training-card__badge{flex-shrink:0;padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--text-xs, 12px);font-weight:var(--font-semibold, 600);border-radius:var(--radius-sm, 6px);white-space:nowrap;pointer-events:none}.tr-training-card__badge--success{background:var(--color-semantic-success-50, #ECFDF5);color:var(--color-semantic-success-700, #047857);border:1px solid var(--color-semantic-success-200, #A7F3D0)}.tr-training-card__badge--neutral{background:var(--color-primary-50, #EEF3FA);color:var(--primary, #1F3A5F);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-training-card__title{font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #1C2430);margin:0 0 var(--space-1, 4px) 0}.tr-training-card__desc{font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);margin:0;line-height:1.4}.tr-training-card__progress{flex-shrink:0}.tr-training-card__arrow{flex-shrink:0;color:var(--accent, #A67C52);font-size:var(--text-base, 16px);opacity:.6}.tr-training-card:not(.tr-training-card--locked):hover .tr-training-card__arrow{opacity:1}.tr-lesson-item{display:flex;align-items:center;gap:var(--space-4, 16px);padding:var(--space-4, 16px);background:var(--background-card, #fff);border-radius:var(--radius-lg, 16px);border:1px solid var(--border-subtle, #e5e7eb);text-decoration:none;color:inherit;transition:all var(--transition-base, .2s ease)}.tr-lesson-item--locked{cursor:not-allowed;opacity:.7}.tr-lesson-item--locked:hover{transform:none}.tr-lesson-item:not(.tr-lesson-item--locked):hover{transform:translateY(-1px);border-color:var(--border-strong, #d8d2c8);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.tr-lesson-item--completed{border-color:var(--success, #10B981);background:var(--success-light, #D1FAE5)}.tr-lesson-item--in_progress{border-color:var(--warning, #F59E0B);background:var(--warning-light, #FEF3C7)}.tr-lesson-item__icon{width:40px;height:40px;border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm, 14px)}.tr-lesson-item__icon--completed{background:var(--success, #10B981);color:var(--text-inverse, #fff)}.tr-lesson-item__icon--in_progress{background:var(--warning, #F59E0B);color:var(--text-inverse, #fff)}.tr-lesson-item__icon--locked{background:var(--background-muted, #f5f3ee);color:var(--text-tertiary, #7B8796)}.tr-lesson-item__content{flex:1;min-width:0}.tr-lesson-item__title{font-size:var(--text-base, 16px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430);margin:0}.tr-lesson-item__arrow{flex-shrink:0;color:var(--accent, #A67C52);font-size:var(--text-sm, 14px);opacity:.6}.tr-lesson-item:not(.tr-lesson-item--locked):hover .tr-lesson-item__arrow{opacity:1}.tr-dashboard{display:flex;flex-direction:column;gap:var(--space-6, 24px);padding-bottom:var(--space-8, 32px)}.tr-dashboard__header{margin-bottom:var(--space-2, 8px)}.tr-dashboard__title{font-size:var(--text-3xl, 24px);font-weight:var(--font-bold, 700);color:var(--text-primary, #1C2430);margin:0 0 var(--space-2, 8px) 0}.tr-dashboard__subtitle{font-size:var(--text-base, 16px);color:var(--text-secondary, #465365);margin:0}.tr-dashboard__core-done{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-lg, 16px);border:1px solid var(--color-primary-200, #B8CAE9);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-dashboard__core-done-title{font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--primary, #1F3A5F);margin:0}.tr-dashboard__core-done-subtitle{font-size:var(--text-base, 16px);color:var(--text-secondary, #465365);margin:0;line-height:1.5}.tr-dashboard__core-done-bullets{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-dashboard__core-done-bullets li{margin-bottom:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);line-height:1.5}.tr-dashboard__core-done-bullets li:last-child{margin-bottom:0}.tr-dashboard__core-done-actions{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}@media (min-width: 640px){.tr-dashboard__core-done-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.tr-dashboard__core-done-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--text-inverse, #fff);background:var(--primary, #1F3A5F);border-radius:var(--radius-md, 10px);text-decoration:none;transition:all var(--transition-base, .2s ease)}.tr-dashboard__core-done-btn:hover{opacity:.95;transform:translateY(-1px)}.tr-dashboard__core-done-link{font-size:var(--text-sm, 14px);color:var(--primary, #1F3A5F);text-decoration:underline;text-underline-offset:2px}.tr-dashboard__core-done-link:hover{opacity:.9}.tr-dashboard__next-track{padding:var(--space-4, 16px);background:var(--color-semantic-success-50, #ECFDF5);border-radius:var(--radius-lg, 16px);border:1px solid var(--color-semantic-success-200, #A7F3D0);display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-dashboard__next-track-title{font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--color-semantic-success-800, #065F46);margin:0}.tr-dashboard__next-track-body{font-size:var(--text-base, 16px);color:var(--text-secondary, #465365);margin:0;line-height:1.5}.tr-dashboard__next-track-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--text-inverse, #fff);background:var(--primary, #1F3A5F);border-radius:var(--radius-md, 10px);text-decoration:none;transition:all var(--transition-base, .2s ease);align-self:flex-start}.tr-dashboard__next-track-btn:hover{opacity:.95;transform:translateY(-1px)}.tr-dashboard__next-track-locked{display:flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796);margin:0}.tr-dashboard__next-track-locked svg{flex-shrink:0}.tr-dashboard__next-track-link{color:var(--primary, #1F3A5F);text-decoration:underline;text-underline-offset:2px}.tr-dashboard__next-track-link:hover{opacity:.9}.tr-dashboard__toast{position:fixed;bottom:var(--space-4, 16px);left:50%;transform:translate(-50%);padding:var(--space-4, 16px) var(--space-5, 20px);background:var(--color-semantic-success-700, #047857);color:var(--text-inverse, #fff);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:1000;max-width:min(360px,calc(100vw - var(--space-8, 32px)));pointer-events:none}@media (min-width: 640px){.tr-dashboard__toast{left:auto;right:var(--space-4, 16px);transform:none}}.tr-dashboard__toast-title{font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);margin:0 0 var(--space-1, 4px) 0}.tr-dashboard__toast-body{font-size:var(--text-sm, 14px);margin:0;opacity:.95}.tr-dashboard__cta{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-dashboard__cta-label{font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #465365);margin:0}.tr-dashboard__cta-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px);background:var(--primary, #1F3A5F);color:var(--text-inverse, #fff);border-radius:var(--radius-lg, 16px);text-decoration:none;transition:all var(--transition-base, .2s ease)}.tr-dashboard__cta-card:hover{opacity:.95;transform:translateY(-1px)}.tr-dashboard__cta-text{font-weight:var(--font-semibold, 600)}.tr-dashboard__cta-arrow{font-size:var(--text-lg, 18px)}.tr-dashboard__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-dashboard__section-title{font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #465365);text-transform:uppercase;letter-spacing:.04em;margin:0}.tr-dashboard__cards{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-dashboard__teaser{margin-top:var(--space-2, 8px)}.tr-dashboard__teaser-card{padding:var(--space-4, 16px);background:var(--background-card, #fff);border-radius:var(--radius-lg, 16px);border:1px dashed var(--border-subtle, #e5e7eb);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-dashboard__teaser-title{font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #1C2430);margin:0}.tr-dashboard__teaser-desc{font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);margin:0}.tr-dashboard__teaser-note{font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796);margin:0;line-height:1.5}.tr-dashboard__teaser-btn{align-self:flex-start;padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);color:var(--text-inverse, #fff);background:var(--primary, #1F3A5F);border:none;border-radius:var(--radius-md, 10px);cursor:pointer;transition:all var(--transition-base, .2s ease)}.tr-dashboard__teaser-btn:hover:not(:disabled){opacity:.95}.tr-dashboard__teaser-btn:disabled{background:var(--text-tertiary, #7B8796);cursor:not-allowed}.tr-path{display:flex;flex-direction:column;gap:var(--space-6, 24px);padding-bottom:var(--space-8, 32px)}.tr-path__back{display:inline-flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);text-decoration:none;transition:color var(--transition-base, .2s ease)}.tr-path__back:hover{color:var(--primary, #1F3A5F)}.tr-path__header{margin-bottom:var(--space-2, 8px)}.tr-path__title{font-size:var(--text-2xl, 20px);font-weight:var(--font-bold, 700);color:var(--text-primary, #1C2430);margin:0 0 var(--space-2, 8px) 0}.tr-path__subtitle{font-size:var(--text-base, 16px);color:var(--text-secondary, #465365);margin:0}.tr-path__summary{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-lg, 16px);border:1px solid var(--color-primary-200, #B8CAE9);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-path__summary-title{font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--primary, #1F3A5F);margin:0}.tr-path__summary-progress{display:flex;align-items:baseline;gap:var(--space-1, 4px)}.tr-path__summary-count{font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600);color:var(--text-primary, #1C2430);white-space:nowrap}.tr-path__summary-percent{font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);white-space:nowrap}.tr-path__summary-status{font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);margin:0}.tr-path__summary-bullets{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-path__summary-bullets li{margin-bottom:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);line-height:1.5}.tr-path__summary-bullets li:last-child{margin-bottom:0}.tr-path__summary-actions{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}@media (min-width: 640px){.tr-path__summary-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.tr-path__summary-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--text-base, 16px);font-weight:var(--font-semibold, 600);color:var(--text-inverse, #fff);background:var(--primary, #1F3A5F);border-radius:var(--radius-md, 10px);text-decoration:none;transition:all var(--transition-base, .2s ease)}.tr-path__summary-btn:hover{opacity:.95;transform:translateY(-1px)}.tr-path__summary-btn--secondary{background:var(--text-secondary, #465365)}.tr-path__summary-next{margin-top:var(--space-2, 8px);padding-top:var(--space-3, 12px);border-top:1px solid var(--color-primary-200, #B8CAE9)}.tr-path__summary-next-label{font-size:var(--text-xs, 12px);font-weight:var(--font-semibold, 600);color:var(--text-tertiary, #7B8796);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2, 8px)}.tr-path__summary-next-link{font-size:var(--text-sm, 14px);color:var(--primary, #1F3A5F);text-decoration:underline;text-underline-offset:2px}.tr-path__summary-next-link:hover{opacity:.9}.tr-path__summary-next-locked{display:inline-flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-path__summary-next-locked svg{flex-shrink:0}.tr-path__lessons{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-path__not-found{padding:var(--space-8, 32px);text-align:center;color:var(--text-secondary, #465365)}.tr-lesson-restoration{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-restoration__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-restoration__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-restoration__intro{margin:0;line-height:1.6}.tr-lesson-restoration__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-restoration__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-restoration__list-item:last-child{margin-bottom:0}.tr-lesson-restoration__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-restoration__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-restoration__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-restoration__scripture-ref{margin:0}.tr-lesson-restoration__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-restoration__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-restoration__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-restoration__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-restoration__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-restoration__checklist{margin:0;padding:0;list-style:none}.tr-lesson-restoration__checklist-item-wrapper{list-style:none}.tr-lesson-restoration__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-restoration__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-restoration__checklist-item--done .tr-lesson-restoration__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-restoration__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-restoration__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-restoration__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-restoration__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-restoration__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-restoration__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-restoration__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-restoration__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-restoration__action-text{margin:0}.tr-lesson-plan{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-plan__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-plan__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-plan__intro{margin:0;line-height:1.6}.tr-lesson-plan__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-plan__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-plan__list-item:last-child{margin-bottom:0}.tr-lesson-plan__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-plan__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-plan__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-plan__scripture-ref{margin:0}.tr-lesson-plan__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-plan__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-plan__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-plan__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-plan__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-plan__checklist{margin:0;padding:0;list-style:none}.tr-lesson-plan__checklist-item-wrapper{list-style:none}.tr-lesson-plan__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-plan__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-plan__checklist-item--done .tr-lesson-plan__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-plan__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-plan__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-plan__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-plan__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-plan__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-plan__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-plan__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-plan__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-plan__action-text{margin:0}.tr-lesson-priesthood{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-priesthood__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priesthood__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-priesthood__intro{margin:0;line-height:1.6}.tr-lesson-priesthood__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priesthood__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-priesthood__list-item:last-child{margin-bottom:0}.tr-lesson-priesthood__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priesthood__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-priesthood__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-priesthood__scripture-ref{margin:0}.tr-lesson-priesthood__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-priesthood__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-priesthood__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priesthood__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-priesthood__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-priesthood__checklist{margin:0;padding:0;list-style:none}.tr-lesson-priesthood__checklist-item-wrapper{list-style:none}.tr-lesson-priesthood__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-priesthood__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-priesthood__checklist-item--done .tr-lesson-priesthood__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-priesthood__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-priesthood__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-priesthood__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-priesthood__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-priesthood__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-priesthood__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-priesthood__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-priesthood__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-priesthood__action-text{margin:0}.tr-lesson-ordinances{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-ordinances__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-ordinances__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-ordinances__intro{margin:0;line-height:1.6}.tr-lesson-ordinances__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-ordinances__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-ordinances__list-item:last-child{margin-bottom:0}.tr-lesson-ordinances__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-ordinances__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-ordinances__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-ordinances__scripture-ref{margin:0}.tr-lesson-ordinances__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-ordinances__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-ordinances__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-ordinances__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-ordinances__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-ordinances__checklist{margin:0;padding:0;list-style:none}.tr-lesson-ordinances__checklist-item-wrapper{list-style:none}.tr-lesson-ordinances__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-ordinances__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-ordinances__checklist-item--done .tr-lesson-ordinances__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-ordinances__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-ordinances__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-ordinances__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-ordinances__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-ordinances__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-ordinances__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-ordinances__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-ordinances__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-ordinances__action-text{margin:0}.tr-lesson-deacon{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-deacon__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-deacon__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-deacon__intro{margin:0;line-height:1.6}.tr-lesson-deacon__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-deacon__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-deacon__list-item:last-child{margin-bottom:0}.tr-lesson-deacon__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-deacon__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-deacon__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-deacon__scripture-ref{margin:0}.tr-lesson-deacon__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-deacon__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-deacon__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-deacon__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-deacon__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-deacon__checklist{margin:0;padding:0;list-style:none}.tr-lesson-deacon__checklist-item-wrapper{list-style:none}.tr-lesson-deacon__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-deacon__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-deacon__checklist-item--done .tr-lesson-deacon__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-deacon__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-deacon__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-deacon__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-deacon__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-deacon__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-deacon__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-deacon__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-deacon__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-deacon__action-text{margin:0}.tr-lesson-deacon-service{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-deacon-service__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-deacon-service__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-deacon-service__intro{margin:0;line-height:1.6}.tr-lesson-deacon-service__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-deacon-service__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-deacon-service__list-item:last-child{margin-bottom:0}.tr-lesson-deacon-service__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-deacon-service__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-deacon-service__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-deacon-service__scripture-ref{margin:0}.tr-lesson-deacon-service__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-deacon-service__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-deacon-service__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-deacon-service__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-deacon-service__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-deacon-service__checklist{margin:0;padding:0;list-style:none}.tr-lesson-deacon-service__checklist-item-wrapper{list-style:none}.tr-lesson-deacon-service__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-deacon-service__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-deacon-service__checklist-item--done .tr-lesson-deacon-service__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-deacon-service__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-deacon-service__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-deacon-service__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-deacon-service__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-deacon-service__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-deacon-service__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-deacon-service__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-deacon-service__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-deacon-service__action-text{margin:0}.tr-lesson-teacher-duties{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-teacher-duties__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-teacher-duties__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-teacher-duties__intro{margin:0;line-height:1.6}.tr-lesson-teacher-duties__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-teacher-duties__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-teacher-duties__list-item:last-child{margin-bottom:0}.tr-lesson-teacher-duties__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-teacher-duties__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-teacher-duties__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-teacher-duties__scripture-ref{margin:0}.tr-lesson-teacher-duties__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-teacher-duties__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-teacher-duties__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-teacher-duties__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-teacher-duties__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-teacher-duties__checklist{margin:0;padding:0;list-style:none}.tr-lesson-teacher-duties__checklist-item-wrapper{list-style:none}.tr-lesson-teacher-duties__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-teacher-duties__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-teacher-duties__checklist-item--done .tr-lesson-teacher-duties__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-teacher-duties__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-teacher-duties__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-teacher-duties__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-teacher-duties__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-teacher-duties__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-teacher-duties__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-teacher-duties__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-teacher-duties__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-teacher-duties__action-text{margin:0}.tr-lesson-teacher-rev{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-teacher-rev__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-teacher-rev__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-teacher-rev__intro{margin:0;line-height:1.6}.tr-lesson-teacher-rev__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-teacher-rev__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-teacher-rev__list-item:last-child{margin-bottom:0}.tr-lesson-teacher-rev__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-teacher-rev__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-teacher-rev__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-teacher-rev__scripture-ref{margin:0}.tr-lesson-teacher-rev__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-teacher-rev__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-teacher-rev__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-teacher-rev__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-teacher-rev__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-teacher-rev__checklist{margin:0;padding:0;list-style:none}.tr-lesson-teacher-rev__checklist-item-wrapper{list-style:none}.tr-lesson-teacher-rev__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-teacher-rev__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-teacher-rev__checklist-item--done .tr-lesson-teacher-rev__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-teacher-rev__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-teacher-rev__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-teacher-rev__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-teacher-rev__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-teacher-rev__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-teacher-rev__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-teacher-rev__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-teacher-rev__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-teacher-rev__action-text{margin:0}.tr-lesson-priest-duties{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-priest-duties__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priest-duties__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-priest-duties__intro{margin:0;line-height:1.6}.tr-lesson-priest-duties__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priest-duties__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-priest-duties__list-item:last-child{margin-bottom:0}.tr-lesson-priest-duties__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priest-duties__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-priest-duties__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-priest-duties__scripture-ref{margin:0}.tr-lesson-priest-duties__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-priest-duties__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-priest-duties__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priest-duties__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-priest-duties__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-priest-duties__checklist{margin:0;padding:0;list-style:none}.tr-lesson-priest-duties__checklist-item-wrapper{list-style:none}.tr-lesson-priest-duties__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-priest-duties__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-priest-duties__checklist-item--done .tr-lesson-priest-duties__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-priest-duties__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-priest-duties__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-priest-duties__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-priest-duties__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-priest-duties__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-priest-duties__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-priest-duties__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-priest-duties__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-priest-duties__action-text{margin:0}.tr-lesson-priest-pastoral{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-priest-pastoral__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priest-pastoral__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-priest-pastoral__intro{margin:0;line-height:1.6}.tr-lesson-priest-pastoral__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priest-pastoral__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-priest-pastoral__list-item:last-child{margin-bottom:0}.tr-lesson-priest-pastoral__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-priest-pastoral__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-priest-pastoral__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-priest-pastoral__scripture-ref{margin:0}.tr-lesson-priest-pastoral__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-priest-pastoral__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-priest-pastoral__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-priest-pastoral__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-priest-pastoral__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-priest-pastoral__checklist{margin:0;padding:0;list-style:none}.tr-lesson-priest-pastoral__checklist-item-wrapper{list-style:none}.tr-lesson-priest-pastoral__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-priest-pastoral__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-priest-pastoral__checklist-item--done .tr-lesson-priest-pastoral__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-priest-pastoral__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-priest-pastoral__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-priest-pastoral__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-priest-pastoral__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-priest-pastoral__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-priest-pastoral__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-priest-pastoral__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-priest-pastoral__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-priest-pastoral__action-text{margin:0}.tr-lesson-elder-min{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-elder-min__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-elder-min__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-elder-min__intro{margin:0;line-height:1.6}.tr-lesson-elder-min__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-elder-min__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-elder-min__list-item:last-child{margin-bottom:0}.tr-lesson-elder-min__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-elder-min__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-elder-min__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-elder-min__scripture-ref{margin:0}.tr-lesson-elder-min__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-elder-min__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-elder-min__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-elder-min__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-elder-min__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-elder-min__checklist{margin:0;padding:0;list-style:none}.tr-lesson-elder-min__checklist-item-wrapper{list-style:none}.tr-lesson-elder-min__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-elder-min__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-elder-min__checklist-item--done .tr-lesson-elder-min__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-elder-min__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-elder-min__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-elder-min__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-elder-min__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-elder-min__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-elder-min__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-elder-min__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-elder-min__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-elder-min__action-text{margin:0}.tr-lesson-elder-lead{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-elder-lead__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-elder-lead__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-elder-lead__intro{margin:0;line-height:1.6}.tr-lesson-elder-lead__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-elder-lead__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-elder-lead__list-item:last-child{margin-bottom:0}.tr-lesson-elder-lead__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-elder-lead__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-elder-lead__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-elder-lead__scripture-ref{margin:0}.tr-lesson-elder-lead__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-elder-lead__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-elder-lead__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-elder-lead__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-elder-lead__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-elder-lead__checklist{margin:0;padding:0;list-style:none}.tr-lesson-elder-lead__checklist-item-wrapper{list-style:none}.tr-lesson-elder-lead__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-elder-lead__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-elder-lead__checklist-item--done .tr-lesson-elder-lead__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-elder-lead__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-elder-lead__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-elder-lead__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-elder-lead__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-elder-lead__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-elder-lead__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-elder-lead__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-elder-lead__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-elder-lead__action-text{margin:0}.tr-lesson-hp-keys{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-hp-keys__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-hp-keys__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-hp-keys__intro{margin:0;line-height:1.6}.tr-lesson-hp-keys__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-hp-keys__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-hp-keys__list-item:last-child{margin-bottom:0}.tr-lesson-hp-keys__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-hp-keys__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-hp-keys__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-hp-keys__scripture-ref{margin:0}.tr-lesson-hp-keys__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-hp-keys__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-hp-keys__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-hp-keys__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-hp-keys__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-hp-keys__checklist{margin:0;padding:0;list-style:none}.tr-lesson-hp-keys__checklist-item-wrapper{list-style:none}.tr-lesson-hp-keys__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-hp-keys__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-hp-keys__checklist-item--done .tr-lesson-hp-keys__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-hp-keys__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-hp-keys__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-hp-keys__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-hp-keys__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-hp-keys__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-hp-keys__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-hp-keys__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-hp-keys__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-hp-keys__action-text{margin:0}.tr-lesson-hp-shepherd{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.tr-lesson-hp-shepherd__section{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-hp-shepherd__heading{margin:0;color:var(--text-primary, #1C2430)}.tr-lesson-hp-shepherd__intro{margin:0;line-height:1.6}.tr-lesson-hp-shepherd__list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-hp-shepherd__list-item{margin-bottom:var(--space-2, 8px)}.tr-lesson-hp-shepherd__list-item:last-child{margin-bottom:0}.tr-lesson-hp-shepherd__scriptures{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.tr-lesson-hp-shepherd__scripture-card{border-left:4px solid var(--primary, #1F3A5F)}.tr-lesson-hp-shepherd__scripture-text{margin:0 0 var(--space-2, 8px);font-style:italic}.tr-lesson-hp-shepherd__scripture-ref{margin:0}.tr-lesson-hp-shepherd__callout{padding:var(--space-4, 16px);background:var(--color-primary-50, #EEF3FA);border-radius:var(--radius-md, 10px);border:1px solid var(--color-primary-200, #B8CAE9)}.tr-lesson-hp-shepherd__callout-title{margin:0 0 var(--space-2, 8px);color:var(--primary, #1F3A5F)}.tr-lesson-hp-shepherd__callout-list{margin:0;padding-left:var(--space-5, 20px);list-style:disc}.tr-lesson-hp-shepherd__callout-list li{margin-bottom:var(--space-2, 8px)}.tr-lesson-hp-shepherd__hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796)}.tr-lesson-hp-shepherd__checklist{margin:0;padding:0;list-style:none}.tr-lesson-hp-shepherd__checklist-item-wrapper{list-style:none}.tr-lesson-hp-shepherd__checklist-item{display:flex;width:100%;text-align:left;background:none;border:none;font:inherit;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background var(--transition-base, .2s ease)}.tr-lesson-hp-shepherd__checklist-item:hover{background:var(--background-page, #FAFAF7)}.tr-lesson-hp-shepherd__checklist-item--done .tr-lesson-hp-shepherd__checklist-icon{color:var(--color-semantic-success-default, #10B981)}.tr-lesson-hp-shepherd__checklist-icon{flex-shrink:0;color:var(--text-tertiary, #7B8796);font-size:1rem}.tr-lesson-hp-shepherd__reflections{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.tr-lesson-hp-shepherd__reflection-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.tr-lesson-hp-shepherd__reflection-label{display:block;font-size:var(--text-sm, 14px);font-weight:var(--font-medium, 500);color:var(--text-primary, #1C2430)}.tr-lesson-hp-shepherd__textarea{width:100%;padding:var(--space-3, 12px);font-size:var(--text-base, 16px);font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:var(--radius-md, 10px);resize:vertical;min-height:72px}.tr-lesson-hp-shepherd__textarea:focus{outline:none;border-color:var(--primary, #1F3A5F);box-shadow:0 0 0 2px #1f3a5f33}.tr-lesson-hp-shepherd__action-card{border-left:4px solid var(--accent, #A67C52)}.tr-lesson-hp-shepherd__action-title{margin:0 0 var(--space-2, 8px)}.tr-lesson-hp-shepherd__action-text{margin:0}.tr-lesson{display:flex;flex-direction:column;gap:var(--space-6, 24px);padding-bottom:var(--space-8, 32px)}.tr-lesson__back{display:inline-flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365);text-decoration:none;transition:color var(--transition-base, .2s ease)}.tr-lesson__back:hover{color:var(--primary, #1F3A5F)}.tr-lesson__header{margin-bottom:var(--space-2, 8px)}.tr-lesson__title{font-size:var(--text-2xl, 20px);font-weight:var(--font-bold, 700);color:var(--text-primary, #1C2430);margin:0}.tr-lesson__body{padding:var(--space-6, 24px);background:var(--background-card, #fff);border-radius:var(--radius-lg, 16px);border:1px solid var(--border-subtle, #e5e7eb)}.tr-lesson__placeholder{font-size:var(--text-base, 16px);color:var(--text-tertiary, #7B8796);font-style:italic;margin:0}.tr-lesson__practice-hint{margin:0;font-size:var(--text-sm, 14px);color:var(--text-secondary, #465365)}.tr-lesson__practice-hint:empty{display:none}.tr-lesson__actions{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);position:relative;z-index:2}.tr-lesson__btn{padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--text-sm, 14px);font-weight:var(--font-semibold, 600);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all var(--transition-base, .2s ease);text-decoration:none;display:inline-flex;align-items:center;border:none}.tr-lesson__btn--primary{background:var(--primary, #1F3A5F);color:var(--text-inverse, #fff)}.tr-lesson__btn--primary:hover{opacity:.95}.tr-lesson__btn--secondary{background:transparent;color:var(--primary, #1F3A5F);border:1px solid var(--primary, #1F3A5F)}.tr-lesson__btn--secondary:hover{background:#1f3a5f14}.tr-lesson__btn--primary:disabled,.tr-lesson__btn--primary[aria-busy=true],.tr-lesson__btn--secondary:disabled{opacity:.6;cursor:not-allowed}.tr-lesson__complete-hint,.tr-lesson__next-hint{flex-basis:100%;margin:0;font-size:var(--text-sm, 14px);color:var(--text-tertiary, #7B8796);line-height:1.4}.tr-lesson__not-found{padding:var(--space-8, 32px);text-align:center;color:var(--text-secondary, #465365)}.chat-screen{display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--background, #fff)}.chat-screen__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--background-card, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0);position:sticky;top:0;z-index:10}.chat-screen__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-700, #1e40af);text-decoration:none;font-size:var(--text-sm)}.chat-screen__back:hover{color:var(--color-accent-800, #1e3a8a)}.chat-screen__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.chat-screen__offline-banner{padding:var(--space-2) var(--space-4);background:#f59e0b;color:#1f2937;font-size:var(--text-sm);text-align:center}.chat-screen__error-banner{padding:var(--space-2) var(--space-4);background:#fee2e2;color:#991b1b;font-size:var(--text-sm);text-align:center}.chat-screen__list{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-screen__loading,.chat-screen__empty{color:var(--color-accent-600, #64748b);font-size:var(--text-sm);text-align:center;padding:var(--space-8)}.chat-screen__bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);align-self:flex-start}.chat-screen__bubble--own{align-self:flex-end;background:var(--color-accent-600, #2563eb);color:#fff}.chat-screen__bubble--other{background:var(--background-muted, #f1f5f9);color:var(--color-accent-800, #1e293b)}.chat-screen__bubble-text{margin:0;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.chat-screen__input-wrap{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));background:var(--background-card, #f8fafc);border-top:1px solid var(--border-subtle, #e2e8f0)}.chat-screen__input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md);font-size:var(--text-sm);resize:none;min-height:40px;max-height:120px}.chat-screen__input:focus{outline:none;border-color:var(--color-accent-500, #3b82f6)}.chat-screen__input:disabled{background:var(--background-muted, #f1f5f9);cursor:not-allowed}.chat-screen__send{padding:var(--space-2) var(--space-4);background:var(--color-accent-600, #2563eb);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer}.chat-screen__send:hover:not(:disabled){background:var(--color-accent-700, #1d4ed8)}.chat-screen__send:disabled{opacity:.5;cursor:not-allowed}.chat-screen__error{padding:var(--space-8);text-align:center;color:var(--color-accent-600)}.first-open-welcome{min-height:100vh;display:grid;place-items:center;padding:24px}.first-open-welcome__card{width:min(720px,100%);background:var(--background-card);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 20px 45px #0000001f}.first-open-welcome__eyebrow{color:var(--primary);font-weight:700;margin-bottom:8px}.first-open-welcome__title{margin:0;font-size:clamp(1.7rem,2.8vw,2.2rem)}.first-open-welcome__subtitle{margin-top:10px;color:var(--text-secondary)}.first-open-welcome__slide{margin-top:24px;border:1px solid var(--border-subtle);background:rgba(var(--primary-rgb),.06);border-radius:14px;padding:18px}.first-open-welcome__slide-title{margin:0 0 8px;font-size:1.05rem}.first-open-welcome__slide-description{margin:0;color:var(--text-secondary);line-height:1.55}.first-open-welcome__dots{margin-top:16px;display:flex;gap:8px}.first-open-welcome__dot{width:10px;height:10px;border-radius:999px;background:var(--color-neutral-300)}.first-open-welcome__dot--active{width:24px;background:var(--primary)}.first-open-welcome__actions{margin-top:24px;display:flex;gap:10px;justify-content:flex-end}.first-open-welcome__btn{border-radius:10px;padding:10px 14px;font-weight:600}.first-open-welcome__btn--ghost{background:transparent;color:var(--text-secondary)}.first-open-welcome__btn--primary{background:var(--primary);color:var(--text-inverse)}:root{--color-primary-50: #EEF3FA;--color-primary-100: #DDE7F5;--color-primary-200: #B8CAE9;--color-primary-300: #8FAAD9;--color-primary-400: #5F82C2;--color-primary-500: #355E9B;--color-primary-600: #2C4F83;--color-primary-700: #243F6B;--color-primary-800: #1F3358;--color-primary-900: #162541;--primary: #1F3A5F;--primary-light: #3A4F7A;--primary-dark: #162541;--primary-rgb: 31, 58, 95;--color-accent-50: #F8F3ED;--color-accent-100: #EFE4D8;--color-accent-200: #DCC7AE;--color-accent-300: #C9A882;--color-accent-400: #B88F63;--color-accent-500: #A67C52;--color-accent-600: #8C6340;--color-accent-700: #6F4D32;--color-accent-800: #523826;--color-accent-900: #3A271B;--accent: #A67C52;--accent-light: #C9A882;--accent-dark: #8C6340;--accent-rgb: 166, 124, 82;--theme-gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--theme-gradient-accent: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%);--secondary: #3A4F7A;--secondary-light: #7F8FB1;--secondary-dark: #283653;--color-neutral-0: #FFFFFF;--color-neutral-50: #FAFAF7;--color-neutral-100: #F5F3EE;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--background: #FAFAF7;--background-card: #FFFFFF;--background-elevated: #FFFFFF;--background-muted: #F5F3EE;--foreground: #1C2430;--text-primary: #1C2430;--text-secondary: #465365;--text-tertiary: #7B8796;--text-muted: #9CA3AF;--text-inverse: #FFFFFF;--border: #ECECEC;--border-subtle: #E6E0D8;--border-strong: #D8D2C8;--success: #4A7C8C;--success-light: #E5EEF0;--success-dark: #2F5A66;--warning: #B8860B;--warning-light: #F5E6D3;--warning-dark: #8B6914;--danger: #C45C4A;--danger-light: #F5E8E6;--danger-dark: #9A3D2E;--info: #3A5F8A;--info-light: #E8EEF4;--info-dark: #2A4A6B;--font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-display: "Outfit", sans-serif;--font-family-body: "Inter", sans-serif;--font-mono: "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary: 0 4px 14px 0 rgba(31, 58, 95, .25);--shadow-accent: 0 4px 14px 0 rgba(166, 124, 82, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 3rem}[data-theme=dark],.dark-mode{--background: #0F1419;--background-card: #1A2128;--background-elevated: #222B34;--background-muted: #1A2128;--foreground: #E5E7EB;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--text-muted: #6B7280;--text-inverse: #111827;--border: #2D3843;--border-subtle: #374151;--border-strong: #4B5563;--color-neutral-0: #0F1419;--color-neutral-50: #1A2128;--color-neutral-100: #222B34;--color-neutral-200: #2D3843;--color-neutral-300: #374151;--color-neutral-400: #4B5563;--color-neutral-500: #6B7280;--color-neutral-600: #9CA3AF;--color-neutral-700: #D1D5DB;--color-neutral-800: #E5E7EB;--color-neutral-900: #F9FAFB;--primary: #4A6FA5;--primary-light: #6B8FBD;--primary-dark: #2C4A6E;--accent: #C9A882;--accent-light: #E0C9A8;--accent-dark: #A67C52;--color-accent-50: #2A1F16;--color-accent-100: #3A271B;--color-accent-200: #523826;--color-accent-300: #6F4D32;--color-accent-400: #8C6340;--color-accent-500: #A67C52;--color-accent-600: #C9A882;--color-accent-700: #DCC7AE;--color-accent-800: #EFE4D8;--color-accent-900: #F8F3ED;--success: #6BA3AF;--success-light: rgba(107, 163, 175, .15);--success-dark: #4A7C8C;--warning: #D4A85A;--warning-light: rgba(212, 168, 90, .15);--warning-dark: #B8860B;--danger: #D4736A;--danger-light: rgba(212, 115, 106, .15);--danger-dark: #C45C4A;--info: #5A8AB0;--info-light: rgba(90, 138, 176, .15);--info-dark: #3A5F8A;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-primary: 0 4px 14px 0 rgba(74, 111, 165, .35);--shadow-accent: 0 4px 14px 0 rgba(201, 168, 130, .35)}[data-theme=dark] body,.dark-mode body{background:radial-gradient(1200px 800px at 20% 0%,rgba(74,111,165,.08),transparent 60%),radial-gradient(900px 700px at 90% 20%,rgba(201,168,130,.05),transparent 55%),var(--background)}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-mode ::-webkit-scrollbar-thumb{background:var(--color-neutral-400)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.card{background:var(--background-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--transition-fast);cursor:pointer;border:none;outline:none}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-dark);transform:scale(1.02);box-shadow:var(--shadow-primary)}.btn-secondary{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.btn-secondary:hover{background:rgba(var(--primary-rgb),.15)}.btn-accent{background:var(--accent);color:var(--text-inverse)}.btn-accent:hover{background:var(--accent-dark);box-shadow:var(--shadow-accent)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--background-muted);color:var(--text-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.badge-accent{background:rgba(var(--accent-rgb),.15);color:var(--accent-dark)}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-danger{background:var(--danger-light);color:var(--danger-dark)}.badge-info{background:var(--info-light);color:var(--info-dark)}.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-family);font-size:var(--text-base);color:var(--text-primary);background:var(--background-card);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.input::placeholder{color:var(--text-muted)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--background-muted);color:var(--text-secondary);font-weight:var(--font-semibold);overflow:hidden}.avatar-sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar-md{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar-lg{width:3rem;height:3rem;font-size:var(--text-base)}.avatar-xl{width:4rem;height:4rem;font-size:var(--text-xl)}.section-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.bg-primary{background:var(--primary)}.bg-accent{background:var(--accent)}.bg-muted{background:var(--background-muted)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes checkmark-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fade-up .2s ease-out forwards}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-slide-right{animation:slide-in-right .2s ease-out forwards}.animate-slide-left{animation:slide-in-left .2s ease-out forwards}.animate-pulse{animation:gentle-pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce-subtle 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-scale-in{animation:scale-in .2s ease-out forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.tap-scale{transition:transform .1s ease}.tap-scale:active{transform:scale(.97)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb, 31, 58, 95),.2)}.skeleton{background:linear-gradient(90deg,var(--background-muted, #F5F3EE) 0%,var(--background-card, #FFFFFF) 50%,var(--background-muted, #F5F3EE) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 8px)}.skeleton-text{height:1em;width:100%}.skeleton-text-sm{height:.875em;width:60%}.skeleton-circle{border-radius:50%}.skeleton-card{height:120px;border-radius:var(--radius-lg, 16px)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .15s ease-in}.success-checkmark{width:24px;height:24px;stroke:var(--success, #4A7C8C);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;animation:checkmark-draw .4s ease-out forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-content-max-width: 100%;--app-shell-max-width: 100%;--app-content-padding-x: var(--space-4);--app-content-padding-top: var(--space-4);--app-content-padding-bottom: var(--space-6);--app-bottom-nav-max-width: 100%;--app-bottom-nav-height: 88px;--bg-primary: var(--background);--bg-secondary: var(--background-card);--bg-hover: var(--color-neutral-100);--text-color-primary: var(--text-primary);--text-color-secondary: var(--text-secondary);--border-color: var(--border);--accent-color: var(--primary);--accent-hover: var(--primary-light);--color-background-page: var(--background);--color-background-card: var(--background-card);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-text-muted: var(--text-muted);--color-border-default: var(--border);--color-border-subtle: var(--border-subtle);--color-primary-default: var(--primary);--color-primary-light: var(--primary-light);--color-primary-dark: var(--primary-dark);--color-secondary-default: var(--secondary);--color-secondary-light: var(--secondary-light);--color-secondary-dark: var(--secondary-dark);--color-secondary-100: rgba(var(--primary-rgb), .1);--color-secondary-200: rgba(var(--primary-rgb), .15);--color-secondary-300: rgba(var(--primary-rgb), .2);--color-semantic-error-default: var(--danger);--color-semantic-error-light: var(--danger-light);--color-semantic-error-dark: var(--danger-dark);--color-semantic-success-default: var(--success);--color-semantic-success-light: var(--success-light);--color-semantic-success-dark: var(--success-dark);--color-semantic-warning-default: var(--warning);--color-semantic-warning-light: var(--warning-light);--color-semantic-warning-dark: var(--warning-dark);--color-semantic-info-default: var(--info);--color-semantic-info-light: var(--info-light);--color-semantic-info-dark: var(--info-dark);--color-accent-light: var(--accent-light);--font-font-family-primary: var(--font-family);--font-font-size-xs: var(--text-xs);--font-font-size-sm: var(--text-sm);--font-font-size-base: var(--text-base);--font-font-size-lg: var(--text-lg);--font-font-size-xl: var(--text-xl);--font-font-size-2xl: var(--text-2xl);--font-font-size-3xl: var(--text-3xl);--font-font-size-4xl: var(--text-4xl);--font-font-weight-light: var(--font-light);--font-font-weight-normal: var(--font-normal);--font-font-weight-medium: var(--font-medium);--font-font-weight-semibold: var(--font-semibold);--font-font-weight-bold: var(--font-bold);--font-line-height-tight: var(--leading-tight);--font-line-height-normal: var(--leading-normal);--font-line-height-relaxed: var(--leading-relaxed);--font-letter-spacing-tight: -.02em;--spacing-0: var(--space-0);--spacing-1: var(--space-1);--spacing-2: var(--space-2);--spacing-3: var(--space-3);--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-8: var(--space-8);--spacing-10: var(--space-10);--spacing-12: var(--space-12);--spacing-16: var(--space-16)}html{font-size:clamp(14px,2.5vw,16px);scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 800px at 20% 0%,rgba(var(--primary-rgb),.06),transparent 60%),radial-gradient(900px 700px at 90% 20%,rgba(var(--accent-rgb),.05),transparent 55%),var(--background);background-attachment:fixed;color:var(--text-primary);line-height:var(--leading-normal);font-size:var(--text-base);font-weight:var(--font-normal);min-height:100dvh;width:100%;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-semibold);line-height:var(--leading-tight)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background:rgba(var(--primary-rgb),.2);color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn var(--transition-slow) ease-out}.scale-in{animation:scaleIn var(--transition-base) ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}p,span,div,h1,h2,h3,h4,h5,h6,li,td,th{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.tr-progress-ring__label,.tr-path__summary-count,.tr-path__summary-percent,.tr-training-card__badge,.ui-bottom-nav__label,.nav-label,.inv-nav-label,.nm-nav-label,.leadership-nav-label,.member-nav-label,[class*=badge],[class*=__count],[class*=__percent],[class*=-count],[class*=-percent],.progress-percentage,.inv-lessons__progress-count,.inv-lessons__progress-label,.inv-progress__stat-label,.inv-progress__stat-value,.inv-home__action-label,.inv-home__continue-label,.progress-skills-stat-value,.progress-xp-stat-value,.spiritual-card__stat-value,.stat-number{white-space:nowrap!important;word-break:normal!important}img,video,iframe{max-width:100%;height:auto}
