.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background-color:#333;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);font-size:14px;z-index:10000;opacity:0;transition:all .3s ease;pointer-events:none}.toast.toast-show{transform:translateX(-50%) translateY(0);opacity:1}.toast.toast-error{background-color:#d32f2f}.action-buttons{display:flex;gap:4px;align-items:center;margin-left:auto}.icon-button{background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:18px;color:#999;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:32px;height:32px;border-radius:50%}.icon-button i{line-height:1}.icon-button:hover{background:rgba(0,0,0,.05);color:#555}.icon-button:active{transform:scale(0.9);background:rgba(0,0,0,.1)}.bible-back-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;margin-top:1rem;margin-bottom:1rem;transition:background-color .2s ease}.bible-back-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.bible-copyright,.bible-copyright-footer{font-size:.75rem;color:#666;text-align:center;margin-top:2rem;margin-bottom:1rem;padding:1rem;line-height:1.4;font-style:italic}loading-spinner{position:absolute;display:none;align-items:center;justify-content:center;justify-items:center;background-color:#fff;opacity:.8;z-index:200;top:0;left:0;bottom:0;right:0}.loader{width:5em;aspect-ratio:1;display:grid;color:#4eacc8;-webkit-mask:conic-gradient(from 15deg, rgba(0, 0, 0, 0.2), #000);mask:conic-gradient(from 15deg, rgba(0, 0, 0, 0.2), #000);animation:load 1s steps(12) infinite}.loader,.loader:before,.loader:after{background:radial-gradient(closest-side at 50% 12.5%, currentColor 90%, rgba(0, 0, 0, 0) 98%) 50% 0/20% 80% repeat-y,radial-gradient(closest-side at 12.5% 50%, currentColor 90%, rgba(0, 0, 0, 0) 98%) 0 50%/80% 20% repeat-x}.loader:before,.loader:after{content:"";grid-area:1/1;transform:rotate(30deg)}.loader:after{transform:rotate(60deg)}@keyframes load{from{transform:rotate(0turn)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100vh;height:100dvh}.verse-of-the-day-spinner .loader{width:2.5em;height:2.5em}.bible-loading-spinner{margin-top:8px}.copyright-statement{margin:8px 0;width:100%;font-family:Tahoma,Verdana,sans-serif;font-style:italic;font-size:.75em;color:#4e4e4f;text-align:center;text-align:center;line-height:1.6}.pericope-heading{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.975em;font-weight:700;line-height:1.5em;margin:.5rem 0 .4rem 0}.main-body{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;overflow:hidden;background-color:#fff;overflow-y:auto}.main-body h1{margin:16px 0 8px 0;font-family:Verdana,sans-serif;font-size:1.2em;line-height:1.4em;font-weight:700;color:#3e3d3f}.main-body h2{margin:14px 0 8px 0;font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f}.main-body p{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f}.main-body li{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;margin-left:20px}.main-header{display:flex;flex:0 0 90px;flex-direction:row;position:relative;align-items:center;justify-content:space-between;gap:20px;background-color:#fff;border-bottom:1px solid #ccc;margin-left:60px;margin-right:60px;padding:0px 20px;overflow:visible}.main-header-logo{width:66px;object-fit:contain;cursor:pointer}.main-header-title{font-family:"Comforta",sans-serif;font-weight:500;font-optical-sizing:auto;font-size:2em;color:#3e3d3f;color:#000;height:36px;flex:1}.main-header-title span{font-size:.9em;font-family:"PT Sans Narrow",sans-serif}.main-header-title span:nth-child(2){font-weight:700}.main-header-menu{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.2em;color:#4e4e4f}.main-header-menu .mobile-auth-container{display:none}.main-header-menu .hidden{display:none}.main-header-menu-mobile-button{display:none;cursor:pointer}.main-header-menu span{margin-left:20px;margin-right:40px;user-select:none;cursor:pointer}.main-header-menu span:hover{text-shadow:0px 0px 1px #113}.main-header-menu span.active{color:#224;text-shadow:1px 0 0 #224}.main-header-menu span.active:hover{text-shadow:-1px 0 1px #113}.main-container{display:flex;flex-direction:row;flex:1;width:100%}.main-content{display:flex;flex-direction:column;width:100%;padding:8px 60px}.main-footer{flex:0;align-self:end;display:flex;flex-direction:column;align-items:center;justify-items:center;width:100%;background-color:rgb(136.3642241379,199.3685344828,218.1357758621);padding:0 100px}.main-footer-logo{width:66px;object-fit:contain}.main-footer-contents{width:100%;display:flex;flex-direction:row;gap:60px}.main-footer-contents-logo-info{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:100px}.main-footer-contents-info-wrapper{display:flex;flex:1;gap:40px;justify-content:center;max-width:800px;margin:0 auto}.main-footer-contents-about-info,.main-footer-contents-terms-info,.main-footer-contents-admin-info{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-width:150px;padding:1.2em 1em}.main-footer-contents-about-info.hidden,.main-footer-contents-terms-info.hidden,.main-footer-contents-admin-info.hidden{display:none}.main-footer-contents-about-info div.footer-entry,.main-footer-contents-terms-info div.footer-entry,.main-footer-contents-admin-info div.footer-entry{font-family:Verdana,sans-serif;font-size:.9em;margin-bottom:4px;color:#4e4e4f;text-wrap:wrap;word-wrap:break-word}.main-footer-contents-about-info div.footer-entry[data-role],.main-footer-contents-terms-info div.footer-entry[data-role],.main-footer-contents-admin-info div.footer-entry[data-role]{display:none}.main-footer-contents-about-info div.footer-entry[data-role].show,.main-footer-contents-terms-info div.footer-entry[data-role].show,.main-footer-contents-admin-info div.footer-entry[data-role].show{display:block}.main-footer-contents-about-info div.footer-entry a,.main-footer-contents-terms-info div.footer-entry a,.main-footer-contents-admin-info div.footer-entry a{text-decoration:none;color:#4e4e4f;font-size:1em}.main-footer-contents-about-info div.footer-entry a:hover,.main-footer-contents-terms-info div.footer-entry a:hover,.main-footer-contents-admin-info div.footer-entry a:hover{text-shadow:0px 0px 1px #113}.main-footer-contents-about-info div.footer-entry a.active,.main-footer-contents-terms-info div.footer-entry a.active,.main-footer-contents-admin-info div.footer-entry a.active{color:#224;text-shadow:1px 0 0 #224}.main-footer-contents-about-info div.footer-entry a.active:hover,.main-footer-contents-terms-info div.footer-entry a.active:hover,.main-footer-contents-admin-info div.footer-entry a.active:hover{text-shadow:-1px 0 1px #113}.auth-header-container{position:relative;display:flex;align-items:center;gap:12px;margin-left:auto}.auth-header-container .sign-in-button{padding:6px 16px;border:2px solid rgba(0,0,0,0);border-radius:6px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.2em;font-weight:400;cursor:pointer;transition:all .2s ease;box-shadow:none}.auth-header-container .sign-in-button:hover{background:rgb(116.9094827586,190.2456896552,212.0905172414)}.auth-header-container .sign-in-button:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}.auth-header-container .user-avatar-menu{position:relative;display:flex;align-items:center}.auth-header-container .user-avatar-menu .user-avatar-button{display:flex;align-items:center;gap:12px;padding:6px 24px 6px 56px;border:2px solid rgba(0,0,0,0);border-radius:6px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;position:relative;min-width:140px}.auth-header-container .user-avatar-menu .user-avatar-button:hover{background:rgb(116.9094827586,190.2456896552,212.0905172414)}.auth-header-container .user-avatar-menu .user-avatar-button:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}.auth-header-container .user-avatar-menu .user-avatar-button .avatar-initials{position:absolute;left:-8px;width:48px;height:48px;border-radius:50%;background:#eae3e1;border:3px solid rgb(136.3642241379,199.3685344828,218.1357758621);color:#000;display:flex;align-items:center;justify-content:center;font-family:"Comfortaa",sans-serif;font-weight:700;font-size:17px;flex-shrink:0}.auth-header-container .user-avatar-menu .user-avatar-button .user-display-name{font-weight:500;font-size:1.2em;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-header-container .user-avatar-menu .user-avatar-button i.fa-caret-down{font-size:12px;color:#4e4e4f}.auth-header-container .user-avatar-menu .user-avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2);min-width:280px;z-index:1000;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section{padding:16px 20px;border-bottom:1px solid #e0e0e0}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section:last-child{border-bottom:none}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section.avatar-dropdown-name .avatar-dropdown-full-name{font-size:1.2em;font-weight:600;color:#222;margin-bottom:6px}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section.avatar-dropdown-name .avatar-dropdown-email{font-size:1em;color:#666;word-break:break-word}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section.avatar-dropdown-roles-section{background:#eae3e1}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-label{font-size:1em;font-weight:700;color:#444;margin-bottom:8px}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles{list-style:disc;padding-left:20px;margin:0}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles li{font-size:1em;color:#444;margin-bottom:4px;font-weight:400}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles li:last-child{margin-bottom:0}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-logout{width:100%;padding:10px 16px;border:2px solid rgba(0,0,0,0);border-radius:6px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.2em;font-weight:400;cursor:pointer;transition:all .2s ease}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-logout:hover{background:rgb(116.9094827586,190.2456896552,212.0905172414)}.auth-header-container .user-avatar-menu .user-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-logout:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}@media only screen and (min-width: 973px){.main-header-menu .mobile-sign-out-menu-item{display:none}}@media only screen and (max-width: 1072px){.main-footer{padding:0 40px}.main-footer-logo{width:48px}.main-footer-contents{gap:20px}.main-footer-contents-logo-info{min-width:60px}.main-footer-contents-info-wrapper{gap:20px;max-width:none;justify-content:flex-start}}@media only screen and (max-width: 768px){.main-footer{padding:0 20px}.main-footer-contents{flex-direction:row;gap:40px;align-items:flex-start}.main-footer-contents-logo-info{flex:0 0 auto;min-width:80px}.main-footer-contents-info-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-width:none;flex:1}.main-footer-contents-about-info,.main-footer-contents-terms-info{grid-column:1;padding:0}.main-footer-contents-about-info div.footer-entry,.main-footer-contents-terms-info div.footer-entry{margin-bottom:2px}.main-footer-contents-admin-info{grid-column:2;grid-row:1/3;padding:0}.main-footer-contents-admin-info div.footer-entry{margin-bottom:2px}.main-footer-contents-about-info div.footer-entry:first-child{margin-top:10px}.main-footer-contents-terms-info{margin-top:12px}.main-footer-contents-admin-info div.footer-entry:first-child{margin-top:10px}.auth-header-container .user-display-name{display:none}}.home-page{position:relative}.home-page .home-page-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.home-page h2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1.125em;line-height:1.45em;font-weight:500;text-transform:uppercase;margin-bottom:10px;margin-top:16px;color:#4a4c4e}.home-page .welcome-container{margin-bottom:24px}.home-page .welcome-container p{font-size:1em;line-height:1.1em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#5a5c5e}.home-page h2+p{font-size:1em;line-height:1.1em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#5a5c5e}.verse-of-the-day-container{flex:1;position:relative;overflow:hidden;padding:1.5rem 1rem;border:1px solid rgba(124,124,124,.75);background-color:rgba(124,124,124,.025);border-radius:8px;transition:border-color .3s ease,background-color .3s ease}.verse-of-the-day-container.season-advent{border-color:rgba(102,51,153,.75);background-color:rgba(102,51,153,.025)}.verse-of-the-day-container.season-christmas-season{border-color:rgba(255,215,0,.75);background-color:rgba(255,215,0,.025)}.verse-of-the-day-container.season-epiphany-season{border-color:rgba(50,205,50,.75);background-color:rgba(50,205,50,.025)}.verse-of-the-day-container.season-lent{border-color:rgba(102,51,153,.75);background-color:rgba(102,51,153,.025)}.verse-of-the-day-container.season-easter-season{border-color:rgba(255,215,0,.75);background-color:rgba(255,215,0,.025)}.verse-of-the-day-container.season-ordinary-time{border-color:rgba(124,124,124,.75);background-color:rgba(124,124,124,.025)}.verse-of-the-day-container.season-season-of-growth{border-color:rgba(124,124,124,.75);background-color:rgba(124,124,124,.025)}.verse-season{position:absolute;top:8px;right:12px;font-style:italic;opacity:.8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;font-size:.85em}.season-advent .verse-season{color:#639}.season-christmas-season .verse-season{color:gold}.season-epiphany-season .verse-season{color:#32cd32}.season-lent .verse-season{color:#639}.season-easter-season .verse-season{color:gold}.season-ordinary-time .verse-season{color:#7c7c7c}.season-season-of-growth .verse-season{color:#7c7c7c}.verse-header{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1.125em;line-height:1.45em;color:#5a5c5e;font-weight:600;font-size:1.1em;margin-bottom:.8em}.verse-contents{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#5a5c5e;font-size:1.15em;font-weight:normal;font-style:italic;line-height:1.4}.verse-contents .bible-text-red-letter{color:#e81303;font-style:italic}.verse-actions{text-align:right;margin-top:1rem}.verse-actions .daily-reading-link{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#5a5c5e;font-size:1em;line-height:1.1em;text-decoration:none}.verse-actions .daily-reading-link:hover{color:#4a4c4e}.about-page h1{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.375em;line-height:1.5em;font-weight:700;color:#3e3d3f;margin-bottom:1em;margin-top:1em}.about-page h2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.175em;line-height:1.3em;font-weight:700;color:#3e3d3f;margin-bottom:.75em}.about-page p{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1.125em;line-height:1.45em;margin-bottom:1.25em}.about-page p.salutation{margin-top:3em;font-style:italic}.about-page ul{padding:0 20px;margin-bottom:2em}.about-page ul li{margin-top:.5em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em}book-selector{display:block;height:24px;width:100%;width:130px}book-selector button{width:100%;height:24px;background-color:#fff;border-radius:8px;text-align:center;text-align:left;padding-left:8px;outline:0;border:0;cursor:pointer}book-selector button i{float:right;margin-top:1px;margin-right:4px;color:#777}book-selector button span{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;font-size:1em}book-selector .book-selector-popup{position:relative;z-index:100;overflow:hidden;overflow-y:auto;width:auto;min-width:100px;border:1px solid #ccc;box-shadow:rgba(173,169,164,.25) 3px 3px 6px 0px;background-color:#fff;border-radius:8px;display:none;min-width:300px;min-height:400px;max-height:600px;z-index:10}book-selector .book-selector-popup-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;margin:4px;font-weight:700;font-size:15px}book-selector .book-selector-popup-books{display:flex;width:100%;height:100%;padding:8px 12px}book-selector .book-selector-popup-books-new,book-selector .book-selector-popup-books-old{margin:0;padding:0;display:flex;flex-direction:column;width:50%}book-selector .book-selector-popup-books .book-selector-book{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;margin:2px;padding:4px;border-radius:4px}book-selector .book-selector-popup-books .book-selector-book:hover{background-color:#cecac9}chapter-selector{display:block;height:24px;width:100%;width:50px}chapter-selector button{width:100%;height:24px;background-color:#fff;border-radius:8px;text-align:center;text-align:left;padding-left:8px;outline:0;border:0;cursor:pointer}chapter-selector button i{float:right;margin-top:1px;margin-right:4px;color:#777}chapter-selector button span{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;font-size:1em}chapter-selector .chapter-selector-popup{position:relative;z-index:100;overflow:hidden;overflow-y:auto;width:auto;min-width:100px;border:1px solid #ccc;box-shadow:rgba(173,169,164,.25) 3px 3px 6px 0px;background-color:#fff;border-radius:8px;display:none;min-width:60px;min-height:400px;max-height:600px;z-index:10}chapter-selector .chapter-selector-option{padding:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em}chapter-selector .chapter-selector-option:hover{background-color:#cecac9}bible-selector{display:block;height:24px;width:100%;width:auto;min-width:240px}bible-selector button{width:100%;height:24px;background-color:#fff;border-radius:8px;text-align:center;text-align:left;padding-left:8px;outline:0;border:0;cursor:pointer}bible-selector button i{float:right;margin-top:1px;margin-right:4px;color:#777}bible-selector button span{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;font-size:1em}bible-selector .bible-selector-popup{position:relative;z-index:100;overflow:hidden;overflow-y:auto;width:auto;min-width:100px;border:1px solid #ccc;box-shadow:rgba(173,169,164,.25) 3px 3px 6px 0px;background-color:#fff;border-radius:8px;display:none;min-width:60px}bible-selector .bible-selector-option{padding:8px 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;cursor:pointer}bible-selector .bible-selector-option:hover{background-color:#cecac9}font-size-selector{position:relative;display:inline-block}font-size-selector button.font-size-button{background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:18px;color:#999;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:32px;height:32px;border-radius:50%}font-size-selector button.font-size-button i{line-height:1}font-size-selector button.font-size-button:hover{background:rgba(0,0,0,.05);color:#555}font-size-selector button.font-size-button:active{transform:scale(0.9);background:rgba(0,0,0,.1)}font-size-selector .font-size-selector-popup{position:relative;z-index:100;overflow:hidden;overflow-y:auto;width:auto;min-width:100px;border:1px solid #ccc;box-shadow:rgba(173,169,164,.25) 3px 3px 6px 0px;background-color:#fff;border-radius:8px;position:absolute;right:0;top:100%;margin-top:4px;display:none;min-width:140px;z-index:1000}font-size-selector .font-size-option{padding:10px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#4e4e4f;font-size:1em;line-height:1.2em;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .1s ease}font-size-selector .font-size-option i{width:20px;text-align:center}font-size-selector .font-size-option:hover{background-color:#f0f0f0}font-size-selector .font-size-option.active{background-color:#e8f4f8;color:#06c;font-weight:500}.bible-text-small .bible-paragraphs,.bible-text-small .pericope-heading,.bible-text-small .bible-chapter-header{font-size:.85em;line-height:1.4em}.bible-text-small .pericope-heading{margin:.6rem 0 .3rem 0}.bible-text-small .bible-chapter-header{padding-bottom:3px}.bible-text-medium .bible-paragraphs,.bible-text-medium .pericope-heading,.bible-text-medium .bible-chapter-header{font-size:.975em;line-height:1.5em}.bible-text-large .bible-paragraphs,.bible-text-large .pericope-heading,.bible-text-large .bible-chapter-header{font-size:1.15em;line-height:1.65em}.bible-text-large .pericope-heading{margin:1rem 0 .5rem 0}.bible-text-large .bible-chapter-header{padding-bottom:6px}.bible-navigator{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;width:100%}.bible-navigator .bible-navigator-book-selector{flex:0 0 auto}.bible-navigator .bible-navigator-chapter-selector{flex:0 0 auto}.bible-navigator .bible-navigator-bible-selector{flex:1 0 auto;margin-left:auto}@media only screen and (max-width: 768px){.bible-navigator{flex-direction:column;align-items:flex-start;gap:8px}.bible-navigator .bible-navigator-book-selector,.bible-navigator .bible-navigator-chapter-selector,.bible-navigator .bible-navigator-bible-selector{width:100%;margin-left:0}}.bible-search-results-rows{margin-bottom:16px}.bible-search-results-rows h4{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:rgb(47.7693965517,129.411637931,153.7306034483)}.bible-search-results-rows div{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em}.bible-search-results-rows a{font-family:Verdana,sans-serif;font-size:.8em;line-height:1.1em;color:rgb(35.6788793103,96.6573275862,114.8211206897);margin:0 4px}.bible-search-results-rows a:first-of-type{margin:0 4px 0 0}.bible-search-results-pager{display:hidden;width:100%;height:32px;align-items:center;justify-content:space-between}.bible-search-results-pager-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em}.bible-search-results-pager button{display:flex;justify-content:center;align-items:center;width:32px;padding:4px;border:1px solid #ccc;background-color:#fff;border-radius:50%;cursor:pointer}.bible-search-results-pager button i{color:#ccc;font-weight:bold;font-size:20px}.bible-search-results-summary{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em}.bible-search-results-verse-link{margin-top:4px}.bible-search-results-verse-text{margin-top:4px}.bible-search-results-row{margin-top:18px}bible-chapter-header{width:100%;background-color:rgba(0,0,0,0)}.bible-chapter-header{padding-bottom:4px;display:flex;align-items:center;gap:8px}.bible-chapter-header-verse-range,.bible-chapter-header-book-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-weight:500;color:#3e3d3f;font-size:1em;line-height:1.1em}.bible{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.bible .bible-top-actions{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem .5rem 2rem;box-sizing:border-box}.bible .bible-loading-spinner .loader{position:fixed;top:calc(50% - 2.5em);left:calc(50% - 2em)}.bible-page-button{position:fixed;z-index:10;border:1px solid #ccc;border-radius:50px;width:40px;height:40px;background-color:#fff;top:50%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;cursor:pointer}.bible-page-button i{font-size:24px;font-weight:bold;color:#ccc}.bible-page-button-left{left:40px}.bible-page-button-right{right:40px}.bible-page-button:active,.bible-page-button:hover{background-color:#fefefe;border:1px solid #acacac}.bible-page-button:active i,.bible-page-button:hover i{color:#acacac}.bible-book-header{flex:0 0 44px;display:flex;justify-self:center;justify-content:center;align-items:center;border-radius:5px;width:55%;margin:8px 0px;background-color:#eae3e1}.bible-selector{margin-left:10px}.bible-book-chapter-selector{margin-left:10px}.bible-content{position:relative;width:100%;flex:1;min-height:6em;overflow-y:auto}.bible-content-footer{width:100%}.bible-publication{font-size:20px;font-weight:bold;color:#155579}.bible-verses{height:100%;padding:20px 40px;min-height:0;overflow-y:auto}.bible-paragraphs{padding:16px;overflow:hidden;overflow-y:auto;background-color:#fff}.bible-paragraphs p{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.975em;line-height:1.5em;color:#3e3e3f;margin-bottom:8px}.bible-paragraphs .bible-text-content{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.975em;line-height:1.5em;color:#3e3e3f;overflow:hidden}.bible-paragraphs .bible-text-red-letter{color:#e81303;font-style:italic}.bible-text-verse{font-size:8px;position:relative;vertical-align:super;line-height:8px}.bible-header{margin-bottom:10px}.bible-search-container{display:flex;margin-top:10px;width:100%}.bible-search-container input{flex:1 1 auto;width:100%;padding:10px 12px;outline:1px solid #ccc;border:none;font-size:1.1rem;border-radius:5px;height:36px;box-sizing:border-box}.bible-search-container input::placeholder{font-size:1.1rem;color:#ccc}.bible-search-container button{margin-left:10px;flex:0 0 60px;background-color:#4eacc8;border:none;outline:none;border-radius:5px;cursor:pointer;height:36px;box-sizing:border-box}.bible-search-container i{color:#fff;width:60px;height:1.8em;font-size:1.5em;display:inline}.goto-bible-container{display:flex;margin-top:10px;width:100%}.goto-bible-container bible-selector{flex:1 1 auto}.goto-bible-container bible-selector button{width:100%;text-align:left;padding:6px 10px;border:none;outline:1px solid #ccc;border-radius:5px;color:#3e3e3f;font-size:1.1rem;cursor:pointer;background-color:#fff;display:flex;align-items:center;justify-content:space-between;height:36px;box-sizing:border-box}.goto-bible-container bible-selector button:hover{background-color:#f5f5f5}.goto-bible-container bible-selector button i{margin-left:8px}.goto-bible-container .goto-bible-go-button{margin-left:10px;flex:0 0 60px;background-color:#4eacc8;border:none;outline:none;border-radius:5px;cursor:pointer;height:36px;box-sizing:border-box}.goto-bible-container .goto-bible-go-button:hover{background-color:#3d98b4}.goto-bible-container .goto-bible-go-button i{color:#fff;width:60px;height:1.8em;font-size:1.2em;display:inline}@media only screen and (max-width: 600px){.goto-bible-container{flex-direction:row}.goto-bible-container bible-selector{flex:1}.goto-bible-container .goto-bible-go-button{flex:0 0 60px}}email-link{display:inline-block;margin-top:8px}email-link .email-contact-link{font-family:Verdana,sans-serif;font-size:.9em;color:rgb(53.8146551724,145.7887931034,173.1853448276);text-decoration:none;font-size:1em;transition:color .2s ease}email-link .email-contact-link:hover{color:#3e3d3f;text-decoration:none}email-link .email-contact-link:active{color:#3e3e3f}.faq-page .question-and-answer{margin:12px 0}.faq-page .question{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;font-weight:600}.faq-page .answer{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;font-weight:300}.faq-page h2{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;font-size:1.4em;font-weight:600;margin:24px 0 8px 0}.faq-page p{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;margin:4px 0}.bible-facts-page{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 2rem}.bible-facts-page h1{font-family:Verdana,sans-serif;font-size:1.2em;line-height:1.4em;font-weight:700;color:#3e3d3f;margin:0 0 2rem 0;text-align:center;font-size:2.2em;color:#4eacc8}.bible-facts-page h2{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;margin:0 0 1rem 0;font-size:1.6em;color:#4eacc8;display:flex;align-items:center;gap:.75rem}.bible-facts-page h2 i{font-size:.85em;opacity:.9}.bible-facts-page h3{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;font-size:1.2em;font-weight:600;margin:1.5rem 0 .75rem 0;color:#4eacc8}.bible-facts-page h4{font-family:Verdana,sans-serif;font-size:1em;line-height:1.4em;font-size:1.05em;font-weight:600;margin:1rem 0 .5rem 0;color:#3e3d3f}.bible-facts-page p{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;margin:.75rem 0;line-height:1.7;color:#333}.bible-facts-page ul,.bible-facts-page ol{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;margin:1rem 0 1rem 1.5rem;line-height:1.7}.bible-facts-page ul li,.bible-facts-page ol li{margin:.5rem 0}.bible-facts-page ul li strong,.bible-facts-page ol li strong{color:#4eacc8}.bible-facts-page .fact-section{background:#fff;border-radius:8px;padding:1.75rem 2rem;margin:1.5rem 0;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);transition:all .3s ease}.bible-facts-page .fact-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.bible-facts-page .reveal-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.bible-facts-page .reveal-section.revealed{opacity:1;transform:translateY(0)}.bible-facts-page .testament-group{background:rgb(253.0926724138,254.1056034483,254.4073275862);border-radius:6px;padding:1.25rem 1.5rem;margin:1.25rem 0}.bible-facts-page .book-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:.75rem;margin:1rem 0}.bible-facts-page .book-item{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;font-size:.92em;padding:.5rem 0;line-height:1.5}.bible-facts-page .stat-highlight{background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862) 0%, rgba(78, 172, 200, 0.08) 100%);border-left:5px solid #4eacc8;padding:1.25rem 1.5rem;margin:1.25rem 0;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.bible-facts-page .stat-highlight p{margin:.5rem 0;font-size:1.05em;line-height:1.6}.bible-facts-page .stat-highlight strong{color:#4eacc8;font-size:1.05em}.bible-facts-page .reference{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;font-size:.82em;font-style:italic;color:#7c7c7c;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}@media only screen and (max-width: 768px){.bible-facts-page{padding:.75rem .5rem 1.5rem}.bible-facts-page h1{font-size:1.8em;margin-bottom:1.5rem}.bible-facts-page .fact-section{padding:1.25rem 1.25rem;margin:1rem 0}.bible-facts-page .testament-group{padding:.75rem 1rem;margin:.75rem 0}.bible-facts-page .book-list{grid-template-columns:1fr;gap:0}.bible-facts-page .book-list .book-item{margin:0;padding:.25rem 0}}.policy-page p:not(h2+p){margin-top:12px}.journey-container{max-width:1200px;margin:0 auto;padding:2rem}.journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.journey-header h1{margin:0;flex:1}.journey-description{background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862) 0%, #f8f9fa 100%);border:2px solid #4eacc8;border-radius:12px;padding:2rem;margin:2rem 0;color:#4e4e4f;position:relative}.journey-description .journey-description-content{position:relative;z-index:1}.journey-description h2{margin:0 0 1rem 0;font-size:1.8rem;font-weight:700;text-align:center;color:#3e3d3f}.journey-description p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;text-align:center;color:#4e4e4f}.journey-description .journey-tagline{font-style:italic;font-size:1rem;margin:1.5rem 0 0 0;color:#4eacc8;font-weight:600}.journey-highlights{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin:1.5rem 0}@media only screen and (max-width: 768px){.journey-highlights{grid-template-columns:1fr;gap:.75rem}}.highlight{display:flex;align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-left:4px solid #4eacc8;border-radius:8px;padding:1rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);min-height:120px}.highlight.highlight-clickable{cursor:pointer}.highlight:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px);border-left-color:rgb(116.9094827586,190.2456896552,212.0905172414)}.highlight .highlight-icon{font-size:1.5rem;margin-right:.75rem;margin-top:.25rem;flex-shrink:0;color:#4eacc8}.highlight .highlight-text{font-size:.9rem;line-height:1.5;color:#4e4e4f;flex:1}.highlight .highlight-text strong{display:block;margin-bottom:.5rem;color:#3e3d3f;font-weight:600;font-size:1rem}.highlight .highlight-text em{display:block;margin-top:.5rem;color:#7c7c7c;font-size:.85rem;font-style:italic;line-height:1.4}@media only screen and (max-width: 768px){.highlight{padding:.75rem;min-height:auto;align-items:flex-start}.highlight .highlight-icon{font-size:1.25rem;margin-right:.5rem;margin-top:.15rem}.highlight .highlight-text{font-size:.85rem}.highlight .highlight-text strong{font-size:.95rem;margin-bottom:.25rem}}.journey-tiles{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:2rem}@media only screen and (max-width: 1024px){.journey-tiles{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){.journey-tiles{grid-template-columns:1fr}}.summary-tile{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.25rem;display:flex;flex-direction:column;height:280px;overflow:hidden;position:relative}.summary-tile:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.summary-tile .tile-body{flex:1;display:flex;flex-direction:column;padding-bottom:3rem;overflow:hidden}.tile-header{display:flex;align-items:center;margin-bottom:.75rem;flex-shrink:0}.tile-header .tile-icon{font-size:2rem;margin-right:1rem}.tile-header .tile-title{font-size:1.5rem;font-weight:700;color:#3e3d3f;line-height:1.2;flex:1;display:flex;justify-content:space-between;align-items:center}.tile-header .tile-title .tile-reset-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;font-size:1.2rem;transition:all .2s ease;opacity:.6;margin-left:auto}.tile-header .tile-title .tile-reset-button:hover{opacity:1;color:#dc3545;transform:scale(1.1)}.tile-header .tile-title .tile-reset-button:active{transform:scale(0.95)}.tile-header .tile-title .tile-reset-button i{pointer-events:none}.tile-header .tile-title .bonus-star{margin-left:.5rem;font-size:1.3rem;cursor:help;transition:all .2s ease}.tile-header .tile-title .bonus-star.star-outline{color:#ccc;opacity:.6}.tile-header .tile-title .bonus-star.star-filled{color:gold;opacity:1;animation:starPulse 2s ease-in-out infinite}.tile-header .tile-title .bonus-star:hover{transform:scale(1.2)}@keyframes starPulse{0%,100%{opacity:1}50%{opacity:.8}}.tile-content{flex:1;display:flex;flex-direction:column;height:100%}.tile-body{font-size:.95rem;line-height:1.4;color:#4e4e4f;flex:1}.tile-footer{margin-top:auto;flex-shrink:0}.tile-actions{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;justify-content:flex-end}.tile-action-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.tile-action-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.church-season-tile .tile-holiday{background:rgb(253.0926724138,254.1056034483,254.4073275862);color:#3e3d3f;padding:.25rem .5rem;border-radius:4px;border:1px solid skyblue;border-left:4px solid #4eacc8;font-size:.9rem;margin-bottom:.5rem;display:inline-block;font-weight:600}.church-season-tile .tile-season-name{font-weight:600;font-size:1.05rem;margin-bottom:.5rem;color:#3e3d3f;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.church-season-tile .tile-season-description{background:rgb(253.0926724138,254.1056034483,254.4073275862);padding:.5rem;border-radius:4px;border:1px solid skyblue;border-left:6px solid #4eacc8;margin:.5rem 0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.church-season-tile .tile-season-description strong{color:#4eacc8}.church-season-tile .tile-season-dates{font-size:.85rem;color:#7c7c7c;margin-top:.5rem}.todays-reading-tile .tile-reading-overview{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:#3e3d3f !important;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;border:none !important;background:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none !important;text-decoration:none !important;position:relative;z-index:1}.todays-reading-tile .tile-reading-verse{background:rgb(253.0926724138,254.1056034483,254.4073275862);padding:.4rem;border-radius:4px;border:1px solid skyblue;border-left:6px solid #4eacc8;margin:.5rem 0 .75rem 0}.todays-reading-tile .tile-reading-verse strong{color:#4eacc8;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;display:block}.todays-reading-tile .tile-reading-passages{font-size:.9rem;color:#4e4e4f;margin:0;padding-left:1.2rem}.todays-reading-tile .tile-reading-passages li{margin-bottom:.25rem;line-height:1.3}.todays-reading-tile .tile-reading-passages li:last-child{margin-bottom:0}.todays-reading-tile.compact-content .tile-reading-verse{margin-bottom:.5rem}.todays-reading-tile .tile-reading-passages{margin-top:.5rem}.progress-tile .tile-actions{position:static;margin-top:auto;padding-top:.5rem;justify-content:flex-end}.progress-tile .tile-body{padding-bottom:0}.progress-tile .tile-progress-bar{background:#f5f5f5;border-radius:10px;height:16px;margin-bottom:.75rem;overflow:hidden}.progress-tile .tile-progress-bar .progress-fill{background:linear-gradient(90deg, #4eacc8, rgb(116.9094827586, 190.2456896552, 212.0905172414));height:100%;transition:width .3s ease;border-radius:10px}.progress-tile .tile-progress-text{font-weight:700;font-size:1.8rem;color:#3e3d3f;margin-bottom:.25rem;text-align:center}.progress-tile .tile-progress-subtitle{font-size:.9rem;color:#7c7c7c;text-align:center;margin-bottom:.5rem}.progress-tile .tile-progress-phase{background:rgb(253.0926724138,254.1056034483,254.4073275862);padding:.5rem;border-radius:4px;border:1px solid skyblue;border-left:6px solid #4eacc8;margin-top:.5rem;text-align:center}.progress-tile .tile-progress-phase strong{color:#4eacc8;font-size:.9rem}.progress-tile .tile-progress-encouragement{background:rgb(253.0926724138,254.1056034483,254.4073275862);padding:.5rem;border-radius:4px;border:1px solid skyblue;border-left:6px solid #4eacc8;margin-top:.5rem;text-align:center}.progress-tile .tile-progress-encouragement strong{color:#4eacc8;font-size:.9rem}@media only screen and (max-width: 1400px)and (min-width: 769px){.summary-tile{height:260px}.progress-tile .tile-progress-encouragement{display:none}}@media only screen and (max-width: 768px){.journey-container{padding:.75rem .5rem}.journey-tiles{gap:1rem}.summary-tile{padding:1rem}.tile-header .tile-icon{font-size:1.75rem}.tile-header .tile-title{font-size:1.2rem}.tile-progress-encouragement{display:none}}.journey-map-container{max-width:1000px;margin:0 auto;padding:2rem;min-height:calc(100vh - 120px)}.journey-map-container .back-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease;margin-bottom:1rem}.journey-map-container .back-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.journey-map-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862) 0%, #ffffff 100%);border-radius:12px;border:2px solid #4eacc8}.journey-map-header h1{margin:0 0 .5rem 0;font-size:2rem;color:#3e3d3f;font-weight:700}.journey-map-subtitle{font-size:1rem;color:#4eacc8;font-style:italic;margin:0}.journey-map-legend{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.journey-map-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4e4e4f}.journey-map-legend .footprint-preview{font-size:1.5rem}.journey-map-legend .footprint-preview.footprint-unvisited{opacity:.2;filter:grayscale(100%)}.journey-map-legend .footprint-preview.footprint-visited{opacity:1;filter:sepia(0.4) saturate(0.6) hue-rotate(5deg) brightness(1.1)}.journey-map-canvas{position:relative;width:100%;height:600px;background:linear-gradient(to bottom, #fefdfb 0%, #f9f7f3 100%);border:3px solid #d4a574;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:auto;margin:2rem 0;scroll-behavior:smooth}.journey-map-canvas::-webkit-scrollbar{width:12px}.journey-map-canvas::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.journey-map-canvas::-webkit-scrollbar-thumb{background:#d4a574;border-radius:10px}.journey-map-canvas::-webkit-scrollbar-thumb:hover{background:#b8906a}.map-content{position:relative;width:100%;min-height:3250px}.journey-map-svg{position:absolute;top:0;left:0;width:100%;min-height:3250px;z-index:1}.journey-path-line{stroke-dasharray:4,4;stroke-linecap:round;stroke-width:1.5}.journey-path-line.untraveled{stroke:#bbb;opacity:.8}.journey-path-line.traveled{stroke:#d4a574;opacity:1;stroke-width:2}.footprint{font-size:.12rem;user-select:none;pointer-events:none}.footprint.untraveled{opacity:.3;filter:grayscale(100%);fill:#999}.footprint.traveled{opacity:1;filter:sepia(0.5) saturate(0.7) hue-rotate(5deg) brightness(1.05);fill:#d4a574}.year-marker{fill:#4eacc8;font-size:.15rem;font-weight:700;text-shadow:0 0 3px #fff;pointer-events:none}.journey-location-marker{cursor:pointer}.journey-location-marker .icon-background{fill:#fff;stroke:#e9ecef;stroke-width:.02;filter:drop-shadow(0 0 0.15 rgba(0, 0, 0, 0.25));transition:all .3s ease}.journey-location-marker .location-icon{font-size:.24rem;filter:contrast(1.15) saturate(1.2);text-shadow:0 0 .05rem rgba(0,0,0,.2);transition:all .3s ease}.journey-location-marker .label-background{fill:#fff;fill-opacity:1;stroke:#e9ecef;stroke-width:.03;transition:all .3s ease;opacity:1}.journey-location-marker .location-label{font-size:.11rem;font-weight:500;fill:#3e3d3f;transition:all .3s ease}.journey-location-marker:hover .icon-background{stroke:#d4a574 !important;stroke-width:.1 !important;fill:#fff3e0 !important;fill-opacity:1 !important}.journey-location-marker:hover .location-icon{opacity:1 !important}.journey-location-marker:hover .label-background{stroke:#d4a574 !important;stroke-width:.08 !important;fill:#fff3e0 !important;fill-opacity:1 !important}.journey-location-marker:hover .location-label{fill:#d4a574 !important;font-weight:700;opacity:1 !important}.journey-location-marker.visited .icon-background{stroke:#d4a574;fill:#fff;fill-opacity:1;filter:drop-shadow(0 0 0.2 rgba(212, 165, 116, 0.4))}.journey-location-marker.visited .location-icon{filter:contrast(1.2) saturate(1.3) brightness(1.05)}.journey-location-marker.visited .label-background{stroke:#d4a574;fill:#fff;fill-opacity:1;stroke-width:.03}.journey-location-marker.visited .location-label{fill:#8b6f47;font-weight:600}.journey-location-marker.unvisited .icon-background{fill:#fff;fill-opacity:.3;stroke:#dee2e6;opacity:.35}.journey-location-marker.unvisited .label-background{fill:#fff;fill-opacity:1;stroke:#dee2e6;stroke-width:.03;stroke-opacity:.6}.journey-location-marker.unvisited .location-icon{opacity:.3;filter:grayscale(80%) contrast(0.9)}.journey-location-marker.unvisited .location-label{fill:#adb5bd;fill-opacity:1}.journey-map-footer{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862) 0%, #ffffff 100%);border-radius:12px;border:2px solid #4eacc8;text-align:center}.journey-map-footer p{margin:0;color:#4e4e4f;line-height:1.6}.journey-map-footer p strong{color:#4eacc8;font-weight:700}.journey-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.journey-dialog{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.journey-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #4eacc8;background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862) 0%, #ffffff 100%)}.journey-dialog-header h2{margin:0;font-size:1.75rem;color:#3e3d3f;font-weight:700}.journey-dialog-header .dialog-close-button{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.journey-dialog-header .dialog-close-button:hover{background:#f8f9fa;color:#495057}.journey-dialog-body{padding:1.5rem}.journey-dialog-body .location-description{font-size:1.05rem;line-height:1.7;color:#4e4e4f;margin:0 0 2rem 0;padding:1rem;background:#f8f9fa;border-left:4px solid #4eacc8;border-radius:4px}.journey-dialog-body .day-links-section h3{font-size:1.25rem;color:#3e3d3f;margin:0 0 .5rem 0;font-weight:600}.journey-dialog-body .day-links-section .day-links-prompt{font-size:.95rem;color:#4e4e4f;margin:0 0 1rem 0}.journey-dialog-body .day-links{display:flex;flex-direction:column;gap:.75rem}.journey-dialog-body .day-link-button{background:#fff;border:2px solid #e9ecef;padding:1rem;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;flex-direction:column;gap:.25rem}.journey-dialog-body .day-link-button:hover{border-color:#4eacc8;background:rgb(253.0926724138,254.1056034483,254.4073275862);transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.journey-dialog-body .day-link-button .day-number{font-size:.85rem;font-weight:600;color:#4eacc8}.journey-dialog-body .day-link-button .day-theme{font-size:.95rem;color:#4e4e4f;font-weight:500}@media only screen and (max-width: 768px){.journey-map-container{padding:1rem}.journey-map-header{padding:1rem}.journey-map-header h1{font-size:1.5rem}.journey-map-subtitle{font-size:.9rem}.journey-map-legend{flex-direction:column;gap:.75rem;padding:.75rem}.journey-map-canvas{height:500px}.journey-location-marker .location-icon{font-size:.32rem}.journey-location-marker .location-label{font-size:.14rem}.journey-location-marker .label-background{transform:scale(1.3)}.journey-location-marker .icon-background{r:.8}.year-marker{font-size:.2rem}.footprint{font-size:.16rem}.journey-map-footer{padding:1rem}.journey-map-footer p{font-size:.9rem}}@media only screen and (max-width: 480px){.journey-map-canvas{height:400px}.journey-location-marker .location-icon{font-size:.36rem}.journey-location-marker .location-label{font-size:.15rem}.journey-location-marker .label-background{transform:scale(1.4)}.journey-location-marker .icon-background{r:.9}.year-marker{font-size:.22rem}.footprint{font-size:.18rem}}.reveal-section{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.reveal-section.revealed{opacity:1;transform:translateY(0)}.reveal-section:nth-child(1){transition-delay:0ms}.reveal-section:nth-child(2){transition-delay:150ms}.reveal-section:nth-child(3){transition-delay:300ms}.reveal-section:nth-child(4){transition-delay:450ms}.reveal-section:nth-child(5){transition-delay:600ms}.season-item,.color-item,.journey-feature{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.revealed .season-item,.revealed .color-item,.revealed .journey-feature{opacity:1;transform:translateY(0)}.revealed .season-item:nth-child(1),.revealed .color-item:nth-child(1),.revealed .journey-feature:nth-child(1){transition-delay:200ms}.revealed .season-item:nth-child(2),.revealed .color-item:nth-child(2),.revealed .journey-feature:nth-child(2){transition-delay:350ms}.revealed .season-item:nth-child(3),.revealed .color-item:nth-child(3),.revealed .journey-feature:nth-child(3){transition-delay:500ms}.revealed .season-item:nth-child(4),.revealed .color-item:nth-child(4),.revealed .journey-feature:nth-child(4){transition-delay:650ms}.revealed .season-item:nth-child(5),.revealed .color-item:nth-child(5),.revealed .journey-feature:nth-child(5){transition-delay:800ms}.revealed .season-item:nth-child(6),.revealed .color-item:nth-child(6),.revealed .journey-feature:nth-child(6){transition-delay:950ms}.church-season-container{max-width:1000px;margin:0 auto;padding:2rem}.church-season-container .church-season-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.church-season-container .back-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease;margin-bottom:1rem}.church-season-container .back-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.church-season-container h1{text-align:center;color:#3e3d3f;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.current-season-highlight{background:linear-gradient(135deg, rgb(253.0926724138, 254.1056034483, 254.4073275862), #f8f9fa);border:2px solid #4eacc8;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.current-season-highlight.holiday{border-color:#d4af37;background:linear-gradient(135deg, #fff9e6, #f8f9fa)}.current-season-highlight h2{color:#4eacc8;margin-bottom:.5rem;font-size:1.8rem}.current-season-highlight p{color:#4e4e4f;font-size:1.1rem;margin:.5rem 0}.season-content{display:flex;flex-direction:column;gap:2.5rem}.season-section h2{color:#3e3d3f;font-size:1.8rem;margin-bottom:1rem;border-bottom:3px solid #4eacc8;padding-bottom:.5rem}.season-section h3{color:#3e3d3f;font-size:1.3rem;margin:1.5rem 0 .5rem 0}.season-section h4{color:#4eacc8;font-size:1.1rem;margin:1rem 0 .5rem 0}.season-section p{color:#4e4e4f;line-height:1.6;margin-bottom:1rem}.season-section ul{color:#4e4e4f;margin-left:1.5rem;margin-bottom:1rem}.season-section ul li{margin-bottom:.5rem;line-height:1.5}.season-section blockquote{background:rgb(253.0926724138,254.1056034483,254.4073275862);border-left:6px solid #4eacc8;margin:1rem 0;padding:1rem;font-style:italic;border-radius:4px}.season-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-top:1rem}.season-item{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:8px solid #4eacc8}.season-item.advent{border-left-color:#639}.season-item.christmas{border-left-color:#d4af37}.season-item.epiphany{border-left-color:#006400}.season-item.lent{border-left-color:#639}.season-item.easter{border-left-color:#d4af37}.season-item.growth{border-left-color:#228b22}.season-item h3{margin-top:0;color:#3e3d3f}.season-item p{margin-bottom:.75rem}.season-item p:last-child{margin-bottom:0}.season-item strong{color:#4eacc8}.color-explanations{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.color-item{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.color-swatch{width:80px;height:80px;border-radius:50%;flex-shrink:0;border:3px solid #e0e0e0}.color-swatch.purple{background:#639}.color-swatch.white{background:linear-gradient(90deg, #FFFFFF 50%, #d4af37 50%);border-color:#ccc}.color-swatch.green{background:#006400}.color-swatch.red{background:#b22222}.color-swatch.black{background:#2f2f2f}.color-swatch.rose{background:#f33a6a}.color-text{flex:1}.color-text h4{margin-top:0;color:#3e3d3f}.calculation-details{background:rgb(253.0926724138,254.1056034483,254.4073275862);padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.calculation-details h3,.calculation-details h4{color:#3e3d3f}.journey-integration{background:linear-gradient(135deg, #f8f9fa, rgb(253.0926724138, 254.1056034483, 254.4073275862));padding:2rem;border-radius:12px;border:2px solid rgb(116.9094827586,190.2456896552,212.0905172414)}.journey-highlights{display:flex;flex-direction:column;gap:1.5rem}.journey-feature{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);border-left:6px solid rgb(116.9094827586,190.2456896552,212.0905172414)}.journey-feature h3{margin-top:0;color:#3e3d3f}.journey-notice{background:linear-gradient(135deg, #f0f8ff, #e6f3ff);padding:1.5rem;border-radius:8px;border:2px solid rgb(116.9094827586,190.2456896552,212.0905172414);border-left:6px solid rgb(116.9094827586,190.2456896552,212.0905172414);box-shadow:0 2px 6px rgba(0,0,0,.08);text-align:center}.journey-notice h4{color:#3e3d3f;margin-top:0}.journey-notice p{color:#4e4e4f;font-weight:500;margin-bottom:0}@media only screen and (max-width: 768px){.church-season-container{padding:.75rem .5rem}.church-season-container h1{font-size:2rem}.season-details{grid-template-columns:1fr}.color-item{flex-direction:column;text-align:center}.color-swatch{align-self:center}.journey-integration{padding:1.5rem}}.daily-read-container{padding:1rem 40px}.daily-read-container .daily-read-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.daily-read-container .daily-read-top-actions .back-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease}.daily-read-container .daily-read-top-actions .back-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.daily-read-container .top-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.daily-read-container .top-section .page-title{font-size:2rem;font-weight:700;color:#3e3d3f;text-align:center;margin-bottom:.75rem}.daily-read-container .top-section .date-time-info{font-size:.95rem;color:#7c7c7c;text-align:center}.daily-read-container .top-section .date-time-info .day-number{font-size:.8rem;color:#7c7c7c;margin-top:.25rem}.daily-read-container .reading-time-center{text-align:center;font-size:.95rem;color:#7c7c7c;font-style:italic;margin:.5rem auto;width:100%;display:block}.daily-read-container .connection-note{margin:2rem auto;max-width:700px;padding:1rem 1.5rem;background:rgb(253.0926724138,254.1056034483,254.4073275862);border-radius:8px;border-left:6px solid #4eacc8;box-shadow:0 2px 6px rgba(0,0,0,.08)}.daily-read-container .connection-note h3{margin:0 0 .75rem 0;font-size:1.1rem;font-weight:600;color:#3e3d3f}.daily-read-container .connection-note .connection-list{margin:0;padding-left:1.5rem;list-style-type:none}.daily-read-container .connection-note .connection-list li{margin-bottom:.75rem;line-height:1.5;color:#4e4e4f;position:relative}.daily-read-container .connection-note .connection-list li:before{content:"→";position:absolute;left:-1.5rem;color:#4eacc8;font-weight:bold}.daily-read-container .connection-note .connection-list li:last-child{margin-bottom:0}.daily-read-container .connection-note .connection-list li strong{color:#4eacc8;font-weight:600}.daily-passages{margin-top:1.5rem}.passage-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.passage-header .passage-reference{font-size:1.1rem;font-weight:600;color:#3e3d3f;margin:0}.passage-header .chapter-link{color:#4eacc8;text-decoration:none;font-size:.9rem}.passage-header .chapter-link:hover{text-decoration:underline}.reading-actions{display:flex;justify-content:center;margin-top:1rem}.reading-actions .action-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.reading-actions .action-button.secondary{background:#fff;color:#4eacc8;border:2px solid #4eacc8}.reading-actions .action-button.secondary:hover{background:#4eacc8;color:#fff}.reading-actions .action-button.secondary.marked{background:#4eacc8;color:#fff}.reading-actions .action-button.secondary .checkbox{font-size:1.1rem;font-weight:bold}.holiday-read-container{padding:1rem 40px}.holiday-read-container .holiday-read-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.holiday-read-container .holiday-read-top-actions .back-button{background:#4eacc8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease}.holiday-read-container .holiday-read-top-actions .back-button:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.holiday-read-container .top-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.holiday-read-container .top-section .page-title{font-size:1.8rem;font-weight:700;color:#3e3d3f;text-align:center;margin-bottom:.75rem}.holiday-read-container .top-section .page-title.holiday-title{font-size:2.2rem}.holiday-read-container .top-section .date-time-info{font-size:.95rem;color:#7c7c7c;text-align:center;margin-bottom:.5rem}.holiday-read-container .top-section .date-time-info .day-number{font-size:.8rem;color:#7c7c7c;margin-top:.25rem}.holiday-read-container .holiday-meaning{font-size:1rem;color:#4e4e4f;text-align:center;font-style:italic;max-width:600px;padding:1rem;background:#f8f9fa;border-radius:8px;margin-top:.5rem}.holiday-read-container .reading-time-center{text-align:center;font-size:.95rem;color:#7c7c7c;font-style:italic;margin:.5rem auto;width:100%;display:block}.holiday-read-container .connection-note{margin:2rem auto;max-width:700px;padding:1rem 1.5rem;background:rgb(253.0926724138,254.1056034483,254.4073275862);border-radius:8px;border-left:6px solid #4eacc8;box-shadow:0 2px 6px rgba(0,0,0,.08)}.holiday-read-container .connection-note h3{margin:0 0 .75rem 0;font-size:1.1rem;font-weight:600;color:#3e3d3f}.holiday-read-container .connection-note .connection-list{margin:0;padding-left:1.5rem;list-style-type:none}.holiday-read-container .connection-note .connection-list li{margin-bottom:.75rem;line-height:1.5;color:#4e4e4f;position:relative}.holiday-read-container .connection-note .connection-list li:before{content:"→";position:absolute;left:-1.5rem;color:#4eacc8;font-weight:bold}.holiday-read-container .connection-note .connection-list li:last-child{margin-bottom:0}.holiday-read-container .connection-note .connection-list li strong{color:#4eacc8;font-weight:600}.holiday-read-container .daily-passages{margin-top:1.5rem}.holiday-read-container .passage-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.holiday-read-container .passage-header .passage-reference{font-size:1.1rem;font-weight:600;color:#3e3d3f;margin:0}.holiday-read-container .passage-header .chapter-link{color:#4eacc8;text-decoration:none;font-size:.9rem}.holiday-read-container .passage-header .chapter-link:hover{text-decoration:underline}.holiday-read-container .reading-actions{display:flex;justify-content:center;margin-top:1rem}.holiday-read-container .reading-actions .action-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.holiday-read-container .reading-actions .action-button.secondary{background:#fff;color:#4eacc8;border:2px solid #4eacc8}.holiday-read-container .reading-actions .action-button.secondary:hover{background:#4eacc8;color:#fff}.holiday-read-container .reading-actions .action-button.secondary.marked{background:#4eacc8;color:#fff}.holiday-read-container .reading-actions .action-button.secondary .checkbox{font-size:1.1rem;font-weight:bold}.study-analysis-page{padding:.75rem;max-width:100%;margin:0 auto}.study-analysis-page .page-header{margin-bottom:1rem;text-align:center}.study-analysis-page .page-header h2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1.125em;line-height:1.45em;color:#4a4c4e;font-weight:500;text-transform:uppercase;margin-bottom:8px}.study-analysis-page .page-header p{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#5a5c5e;font-size:.9em;line-height:1.1em}.study-analysis-page .analysis-sections{display:flex;flex-direction:column;gap:2rem}.study-analysis-page .analysis-sections section{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background-color:#fafafa}.study-analysis-page .analysis-sections section h3{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#4a4c4e;font-weight:600;margin-bottom:.5rem}.study-analysis-page .analysis-sections section p{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#666;margin-bottom:1rem;line-height:1.4}.study-analysis-page .sample-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.study-analysis-page .sample-buttons button{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;padding:.5rem 1rem;background-color:#e3f2fd;color:#1976d2;border:1px solid #1976d2;border-radius:4px;cursor:pointer;transition:all .2s ease}.study-analysis-page .sample-buttons button:hover{background-color:#1976d2;color:#fff}@media only screen and (max-width: 768px){.study-analysis-page{padding:.5rem}.study-analysis-page .analysis-sections section{padding:1rem}.study-analysis-page .sample-buttons{gap:.25rem}.study-analysis-page .sample-buttons button{padding:.4rem .8rem;font-size:.85em}}.bible-coverage-layout{display:flex;height:725px;min-height:725px;gap:.75rem;padding:.75rem;max-width:100vw}.bible-coverage-layout .coverage-sidebar{width:300px;flex-shrink:0;background-color:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e0e0e0;overflow-y:auto}.bible-coverage-layout .coverage-sidebar h3{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#4a4c4e;font-weight:600;margin-bottom:1rem;font-size:1.2em}.bible-coverage-layout .coverage-sidebar h4{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#4a4c4e;font-weight:600;margin:1rem 0 .5rem 0;font-size:.9em;text-transform:uppercase}.bible-coverage-layout .coverage-sidebar button{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;padding:.5rem 1rem;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;width:100%}.bible-coverage-layout .coverage-sidebar button:hover:not(:disabled){background-color:#0d47a1}.bible-coverage-layout .coverage-sidebar button:disabled{background-color:#ccc;cursor:not-allowed}.bible-coverage-layout .coverage-main{flex:1;overflow:auto;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;min-width:1200px}.bible-coverage-layout .plan-selection{margin-bottom:1.5rem}.bible-coverage-layout .plan-selection label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#666;font-size:.85em;display:block;margin-bottom:.5rem}.bible-coverage-layout .plan-selection select{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;margin-bottom:.5rem}.bible-coverage-layout .coverage-stats{margin-bottom:1.5rem}.bible-coverage-layout .coverage-stats .integrity-details{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.bible-coverage-layout .coverage-stats .integrity-details .error-item{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;font-family:"Courier New",Consolas,monospace;font-size:.75rem;color:#666;margin-bottom:.25rem;line-height:1.2}.bible-coverage-layout .coverage-stats .stat-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.bible-coverage-layout .coverage-stats .stat-item label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#666;font-size:.8em}.bible-coverage-layout .coverage-stats .stat-item span{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#4a4c4e;font-weight:600;font-size:.8em}.bible-coverage-layout .coverage-legend .legend-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bible-coverage-layout .coverage-legend .legend-item .legend-color{width:16px;height:16px;border:1px solid #ccc;border-radius:2px;flex-shrink:0}.bible-coverage-layout .coverage-legend .legend-item span{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;color:#666;font-size:.8em}.bible-grid{padding:1rem;height:100%;overflow:auto}.bible-grid .loading-message,.bible-grid .error-message{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;text-align:center;padding:2rem;color:#666}.bible-grid .error-message{color:#d32f2f}.bible-rectangular-grid{display:grid;grid-template-columns:repeat(50, 22px);grid-auto-rows:22px;gap:1px;padding:1rem;width:fit-content;min-width:1150px}.bible-rectangular-grid .book-marker{grid-column:span 2;width:100%;height:20px;border:2px solid #666;background-color:#f5f5f5;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:"Courier New",Consolas,monospace;font-size:.65rem;font-weight:bold;color:#333;text-align:center}.bible-rectangular-grid .book-marker:hover{transform:scale(1.1);z-index:103;background-color:#e8e8e8;border-color:#333}.bible-rectangular-grid .chapter-block{width:100%;height:20px;border:1px solid #ddd;cursor:pointer;transition:all .1s ease;position:relative}.bible-rectangular-grid .chapter-block:hover{transform:scale(1.2);z-index:100;border:1px solid #1976d2}.coverage-tooltip{position:absolute;background:#f8f9fa;color:#333;border:2px solid #333;padding:.75rem 1rem;border-radius:6px;white-space:pre-line;text-align:left;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;font-size:.85rem;font-weight:normal;line-height:1.4;z-index:105;box-shadow:0 2px 8px rgba(0,0,0,.15);max-width:250px;min-width:180px;pointer-events:none;opacity:0;transition:opacity .2s ease}.coverage-tooltip.visible{opacity:1}.coverage-tooltip::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #333}.coverage-tooltip::after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid #f8f9fa}.coverage-tooltip.align-left::before{left:20px;transform:none}.coverage-tooltip.align-left::after{left:22px;transform:none}.coverage-tooltip.align-right::before{left:auto;right:20px;transform:none}.coverage-tooltip.align-right::after{left:auto;right:22px;transform:none}.analytics-page{max-width:1200px;margin:0 auto}.analytics-page .page-header{margin-bottom:32px}.analytics-page .page-header h2{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;margin-bottom:8px}.analytics-page .page-header p{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;color:#666}.analytics-page .analytics-content{display:flex;flex-direction:column;gap:32px}.analytics-page .analytics-section h3{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;font-size:1.4em;margin-bottom:16px;color:#000}.analytics-page .analytics-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analytics-page .analytics-chart-header h3{margin-bottom:0}.analytics-page .analytics-chart-header .time-range-selector{font-family:Verdana,sans-serif;font-size:.9em;padding:8px 16px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#000;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.analytics-page .analytics-chart-header .time-range-selector:hover{border-color:rgb(136.3642241379,199.3685344828,218.1357758621);background:#f8f9fa}.analytics-page .analytics-chart-header .time-range-selector:focus{border-color:rgb(136.3642241379,199.3685344828,218.1357758621);box-shadow:0 0 0 3px rgba(78,172,200,.1)}.analytics-page .analytics-chart-header .time-range-selector option{padding:8px}.analytics-page .analytics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.analytics-page .analytics-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease}.analytics-page .analytics-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.analytics-page .analytics-card.analytics-card-full{grid-column:1/-1}.analytics-page .analytics-card .analytics-label{font-family:Verdana,sans-serif;font-size:.9em;color:#666;font-size:.95em;margin-bottom:8px;font-weight:600}.analytics-page .analytics-card .analytics-value{font-family:Verdana,sans-serif;font-size:1.2em;line-height:1.4em;font-weight:700;color:#3e3d3f;font-size:2em;color:#000;font-weight:700}.analytics-page .analytics-card .analytics-value.analytics-value-small{font-size:1em;font-weight:500}.analytics-page .analytics-card.analytics-card-success{border-left:4px solid #28a745}.analytics-page .analytics-card.analytics-card-success .analytics-value{color:#28a745}.analytics-page .analytics-card.analytics-card-warning{border-left:4px solid #dc3545}.analytics-page .analytics-card.analytics-card-warning .analytics-value{color:#dc3545}.analytics-page .analytics-chart-container{margin-top:24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.analytics-page .analytics-chart-container h4{font-family:Verdana,sans-serif;font-size:.9em;font-size:1.1em;font-weight:600;color:#000;margin-bottom:16px}.analytics-page .line-chart{min-height:280px;display:flex;align-items:center;justify-content:center}.analytics-page .line-chart .chart-empty{color:#999;font-style:italic}.analytics-page .line-chart svg{width:100%;height:auto}.analytics-page .bar-chart{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.analytics-page .bar-chart .chart-empty{text-align:center;padding:40px;color:#999;font-style:italic}.analytics-page .bar-chart .bar-chart-row{margin-bottom:16px}.analytics-page .bar-chart .bar-chart-row:last-child{margin-bottom:0}.analytics-page .bar-chart .bar-chart-label{font-family:Verdana,sans-serif;font-size:.9em;font-size:.95em;color:#333;margin-bottom:6px;font-weight:500}.analytics-page .bar-chart .bar-chart-bar-container{position:relative;background:#f5f5f5;border-radius:4px;height:32px;display:flex;align-items:center}.analytics-page .bar-chart .bar-chart-bar{background:rgb(136.3642241379,199.3685344828,218.1357758621);height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.analytics-page .bar-chart .bar-chart-value{position:absolute;right:12px;font-family:Verdana,sans-serif;font-size:.9em;font-size:.9em;font-weight:600;color:#333}@media only screen and (max-width: 972px){.analytics-page .analytics-grid{grid-template-columns:1fr}.analytics-page .analytics-card .analytics-value{font-size:1.6em}}.users-page{max-width:1400px;margin:0 auto}.users-page .page-header{margin-bottom:24px}.users-page .page-header h2{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;margin-bottom:8px}.users-page .page-header p{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;color:#666}.users-page .users-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.users-page .users-table-container{overflow-x:auto}.users-page .users-table{width:100%;border-collapse:collapse;font-family:Verdana,sans-serif;font-size:.9em}.users-page .users-table thead{background:rgb(136.3642241379,199.3685344828,218.1357758621)}.users-page .users-table thead tr th{padding:16px;text-align:left;font-weight:700;color:#4e4e4f;border-bottom:2px solid #e0e0e0;white-space:nowrap}.users-page .users-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.users-page .users-table tbody tr:hover{background-color:#f9f9f9}.users-page .users-table tbody tr td{padding:14px 16px;color:#333}.users-page .users-table tbody tr td.loading-message,.users-page .users-table tbody tr td.no-data-message,.users-page .users-table tbody tr td.error-message{text-align:center;padding:32px;color:#666;font-style:italic}.users-page .users-table tbody tr td.error-message{color:#d32f2f}.users-page .users-table .user-name{font-weight:600;color:#000}.users-page .users-table .user-email{color:#666;word-break:break-word}.users-page .users-table .user-roles .role-badge{display:inline-block;padding:4px 10px;margin-right:6px;margin-bottom:4px;background:#eae3e1;color:#333;border-radius:4px;font-size:.9em;font-weight:500;white-space:nowrap}.users-page .users-table .user-last-login{color:#666;white-space:nowrap}.users-page .users-table .user-login-count{text-align:center;font-weight:600;color:#000}.users-page .users-table .user-status .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600;white-space:nowrap}.users-page .users-table .user-status .status-badge.status-active{background:#e8f5e9;color:#2e7d32}.users-page .users-table .user-status .status-badge.status-inactive{background:#ffebee;color:#c62828}@media only screen and (max-width: 972px){.users-page .users-table thead tr th{padding:12px 8px;font-size:.9em}.users-page .users-table tbody tr td{padding:12px 8px;font-size:.9em}.users-page .users-table .user-roles .role-badge{font-size:.8em;padding:3px 8px;margin-right:4px}.users-page .users-table .user-login-count{text-align:left}}.user-management-page{max-width:1400px;margin:0 auto}.user-management-page .page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.user-management-page .page-header div:first-child{flex:1}.user-management-page .page-header div:first-child h2{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;margin-bottom:8px}.user-management-page .page-header div:first-child p{font-family:Verdana,sans-serif;font-size:.9em;line-height:1.5em;color:#3e3e3f;color:#666}.user-management-page .page-header .btn-add-user{padding:10px 20px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;border:2px solid rgba(0,0,0,0);border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.1em;font-weight:500;cursor:pointer;transition:all .2s ease}.user-management-page .page-header .btn-add-user:hover{background:rgb(155.8189655172,208.4913793103,224.1810344828)}.user-management-page .page-header .btn-add-user i{margin-right:8px}.user-management-page .users-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.user-management-page .users-table-container{overflow-x:auto}.user-management-page .users-table{width:100%;border-collapse:collapse;font-family:Verdana,sans-serif;font-size:.9em}.user-management-page .users-table thead{background:rgb(136.3642241379,199.3685344828,218.1357758621)}.user-management-page .users-table thead tr th{padding:16px;text-align:left;font-weight:700;color:#4e4e4f;border-bottom:2px solid #e0e0e0;white-space:nowrap}.user-management-page .users-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.user-management-page .users-table tbody tr:hover{background-color:#f9f9f9}.user-management-page .users-table tbody tr td{padding:14px 16px;color:#333}.user-management-page .users-table tbody tr td.loading-message,.user-management-page .users-table tbody tr td.no-data-message,.user-management-page .users-table tbody tr td.error-message{text-align:center;padding:32px;color:#666;font-style:italic}.user-management-page .users-table tbody tr td.error-message{color:#d32f2f}.user-management-page .users-table .user-name{font-weight:600;color:#000}.user-management-page .users-table .user-email{color:#666;word-break:break-word}.user-management-page .users-table .user-roles .role-badge{display:inline-block;padding:4px 10px;margin-right:6px;margin-bottom:4px;background:#eae3e1;color:#333;border-radius:4px;font-size:.9em;font-weight:500;white-space:nowrap}.user-management-page .users-table .user-last-login{color:#666;white-space:nowrap}.user-management-page .users-table .user-login-count{text-align:center;font-weight:600;color:#000}.user-management-page .users-table .user-status .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600;white-space:nowrap}.user-management-page .users-table .user-status .status-badge.status-active{background:#e8f5e9;color:#2e7d32}.user-management-page .users-table .user-status .status-badge.status-inactive{background:#ffebee;color:#c62828}.user-management-page .users-table .user-actions .btn-delete{padding:6px 14px;background:#ffebee;color:#c62828;border:1px solid #ef9a9a;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease}.user-management-page .users-table .user-actions .btn-delete:hover{background:#ffcdd2}.user-management-page .users-table .user-actions .btn-delete i{margin-right:6px}.user-management-page .add-user-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.user-management-page .add-user-modal.hidden{display:none}.user-management-page .add-user-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.user-management-page .add-user-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.user-management-page .add-user-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.user-management-page .add-user-modal .modal-header h3{font-family:Verdana,sans-serif;font-size:1.1em;line-height:1.35em;font-weight:700;color:#3e3d3f;font-size:1.4em;margin:0}.user-management-page .add-user-modal .modal-header .modal-close{background:none;border:none;font-size:2em;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.user-management-page .add-user-modal .modal-header .modal-close:hover{color:#333}.user-management-page .add-user-modal .modal-body{padding:20px}.user-management-page .add-user-modal .modal-body .form-group{margin-bottom:20px}.user-management-page .add-user-modal .modal-body .form-group label{display:block;font-family:Verdana,sans-serif;font-size:.9em;font-weight:600;margin-bottom:6px;color:#333}.user-management-page .add-user-modal .modal-body .form-group input[type=text],.user-management-page .add-user-modal .modal-body .form-group input[type=email],.user-management-page .add-user-modal .modal-body .form-group input[type=password]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1em;transition:border-color .2s ease}.user-management-page .add-user-modal .modal-body .form-group input[type=text]:focus,.user-management-page .add-user-modal .modal-body .form-group input[type=email]:focus,.user-management-page .add-user-modal .modal-body .form-group input[type=password]:focus{outline:none;border-color:rgb(136.3642241379,199.3685344828,218.1357758621)}.user-management-page .add-user-modal .modal-body .form-group .checkbox-group{display:flex;flex-direction:column;gap:8px}.user-management-page .add-user-modal .modal-body .form-group .checkbox-group label{display:flex;align-items:center;font-weight:400;margin-bottom:0}.user-management-page .add-user-modal .modal-body .form-group .checkbox-group label input[type=checkbox]{margin-right:8px;cursor:pointer}.user-management-page .add-user-modal .modal-body .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.user-management-page .add-user-modal .modal-body .form-actions button{padding:10px 20px;border:2px solid rgba(0,0,0,0);border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease}.user-management-page .add-user-modal .modal-body .form-actions button.btn-cancel{background:#f5f5f5;color:#666}.user-management-page .add-user-modal .modal-body .form-actions button.btn-cancel:hover{background:#e0e0e0}.user-management-page .add-user-modal .modal-body .form-actions button.btn-submit{background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f}.user-management-page .add-user-modal .modal-body .form-actions button.btn-submit:hover{background:rgb(155.8189655172,208.4913793103,224.1810344828)}.user-management-page .add-user-modal .modal-body .form-error{margin-top:16px;padding:12px;background:#ffebee;color:#c62828;border-radius:4px;text-align:center}.user-management-page .add-user-modal .modal-body .form-error.hidden{display:none}@media only screen and (max-width: 972px){.user-management-page .page-header{flex-direction:column;align-items:flex-start}.user-management-page .page-header .btn-add-user{width:100%}.user-management-page .users-table thead tr th{padding:12px 8px;font-size:.9em}.user-management-page .users-table tbody tr td{padding:12px 8px;font-size:.9em}.user-management-page .users-table .user-roles .role-badge{font-size:.8em;padding:3px 8px;margin-right:4px}.user-management-page .users-table .user-login-count{text-align:left}.user-management-page .users-table .user-actions .btn-delete{padding:4px 10px;font-size:.85em}.user-management-page .add-user-modal .modal-content{width:95%}.user-management-page .add-user-modal .modal-body .form-actions{flex-direction:column}.user-management-page .add-user-modal .modal-body .form-actions button{width:100%}}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.confirmation-dialog-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:500px;width:90%;animation:slideUp .2s ease-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-dialog-header{padding:1.5rem 1.5rem .5rem 1.5rem;border-bottom:1px solid #e9ecef}.confirmation-dialog-title{margin:0;font-size:1.5rem;font-weight:600;color:#3e3d3f}.confirmation-dialog-body{padding:1.5rem}.confirmation-dialog-message{margin:0;font-size:1rem;line-height:1.5;color:#4e4e4f}.confirmation-dialog-footer{padding:1rem 1.5rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.confirmation-dialog-cancel,.confirmation-dialog-confirm{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirmation-dialog-cancel{background:#fff;color:#4e4e4f;border:2px solid #dee2e6}.confirmation-dialog-cancel:hover{background:#f8f9fa;border-color:#adb5bd}.confirmation-dialog-cancel:active{transform:scale(0.98)}.confirmation-dialog-confirm{background:#4eacc8;color:#fff}.confirmation-dialog-confirm:hover{background:rgb(53.8146551724,145.7887931034,173.1853448276)}.confirmation-dialog-confirm:active{transform:scale(0.98)}.confirmation-dialog-confirm.danger{background:#dc3545}.confirmation-dialog-confirm.danger:hover{background:#c82333}@media only screen and (max-width: 768px){.confirmation-dialog-content{width:95%;margin:1rem}.confirmation-dialog-header,.confirmation-dialog-body,.confirmation-dialog-footer{padding:1rem}.confirmation-dialog-title{font-size:1.25rem}}.login-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center}.login-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:400px;position:relative;animation:modalFadeIn .2s ease-out}.login-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;position:relative}.login-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#3e3d3f}.login-modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:none;background:none;font-size:28px;line-height:1;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.login-modal-close:hover{background:#f0f0f0;color:#333}.login-modal-close:active{background:#e0e0e0}.login-modal-body{padding:24px}.login-modal-error{display:none;padding:12px 16px;margin-bottom:16px;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px}.login-modal-form{display:flex;flex-direction:column;gap:16px}.login-modal-field{display:flex;flex-direction:column;gap:6px}.login-modal-field label{font-size:14px;font-weight:500;color:#4e4e4f}.login-modal-field input{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;transition:border-color .2s}.login-modal-field input:focus{outline:none;border-color:rgb(136.3642241379,199.3685344828,218.1357758621);box-shadow:0 0 0 3px rgba(136.3642241379,199.3685344828,218.1357758621,.3)}.login-modal-field input::placeholder{color:#999}.login-modal-field .password-input-wrapper{position:relative;display:flex;align-items:center}.login-modal-field .password-input-wrapper input{flex:1;padding-right:45px}.login-modal-field .password-input-wrapper .password-toggle-btn{position:absolute;right:4px;background:none;border:none;padding:8px 12px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.login-modal-field .password-input-wrapper .password-toggle-btn:hover{background:#f0f0f0;color:#333}.login-modal-field .password-input-wrapper .password-toggle-btn:active{background:#e0e0e0}.login-modal-field .password-input-wrapper .password-toggle-btn i{font-size:16px}.login-modal-actions{display:flex;gap:12px;margin-top:8px}.login-modal-actions button{flex:1;padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.login-modal-submit{background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f}.login-modal-submit:hover:not(:disabled){background:rgb(116.9094827586,190.2456896552,212.0905172414)}.login-modal-submit:active:not(:disabled){background:rgb(97.4547413793,181.1228448276,206.0452586207)}.login-modal-submit:disabled{opacity:.6;cursor:not-allowed}.login-modal-cancel{background:#fff;border:1px solid #ccc;color:#4e4e4f}.login-modal-cancel:hover{background:#f5f5f5;border-color:#999}.login-modal-cancel:active{background:#e8e8e8}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 480px){.login-modal-content{width:95%;margin:0 10px}.login-modal-header h2{font-size:20px}.login-modal-body{padding:20px 16px}}slide-out-panel .slide-out-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}slide-out-panel .slide-out-drawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background-color:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s ease;z-index:1001;display:flex;flex-direction:column}slide-out-panel.visible .slide-out-overlay{opacity:1;visibility:visible}slide-out-panel.visible .slide-out-drawer{transform:translateX(0)}slide-out-panel .slide-out-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}slide-out-panel .slide-out-header .slide-out-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#333;font-weight:600;margin:0;font-size:1.1rem}slide-out-panel .slide-out-header .slide-out-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}slide-out-panel .slide-out-header .slide-out-close:hover{background-color:#e0e0e0;color:#333}slide-out-panel .slide-out-content{flex:1;overflow-y:auto;padding:1rem}slide-out-panel .slide-out-content .no-data{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:1em;line-height:1.1em;color:#666;text-align:center;padding:2rem}slide-out-panel .slide-out-content .coverage-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;font-size:.875rem;line-height:1.4}slide-out-panel .slide-out-content .coverage-alert .alert-icon{flex-shrink:0;font-size:1.1rem}slide-out-panel .slide-out-content .coverage-alert .alert-text{flex:1}slide-out-panel .slide-out-content .coverage-alert.warning{background-color:#fff4e5;border:1px solid #ffb74d;color:#663c00}slide-out-panel .slide-out-content .coverage-alert.warning .alert-icon{color:#ed6c02}slide-out-panel .slide-out-content .coverage-alert.success{background-color:#edf7ed;border:1px solid #81c784;color:#1e4620}slide-out-panel .slide-out-content .coverage-alert.success .alert-icon{color:#2e7d32}slide-out-panel .days-table{width:100%;border-collapse:collapse}slide-out-panel .days-table th,slide-out-panel .days-table td{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;color:#3e3e3f;font-size:.625em;line-height:.75em;padding:.75rem .5rem;text-align:left;border-bottom:1px solid #e0e0e0;font-size:.9rem;line-height:1.4}slide-out-panel .days-table th{color:#666;font-weight:600;font-size:.75rem;text-transform:uppercase;background-color:#f8f9fa;position:sticky;top:0}slide-out-panel .days-table .day-row{cursor:pointer;transition:background-color .15s ease}slide-out-panel .days-table .day-row:hover{background-color:#e3f2fd}slide-out-panel .days-table .day-row:active{background-color:#bbdefb}slide-out-panel .days-table .day-number{white-space:nowrap;font-weight:600;color:#1976d2;width:75px}slide-out-panel .days-table .day-title{color:#333}slide-out-panel .days-table .day-verses{color:#666;white-space:nowrap}@media only screen and (max-width: 768px){slide-out-panel .slide-out-drawer{width:100vw;box-shadow:none}slide-out-panel .slide-out-header{padding:.75rem 1rem}slide-out-panel .days-table .day-number{width:60px}slide-out-panel .days-table .day-verses{font-size:.75rem}}@media print{body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.main-header,.main-footer,.auth-header-container,.daily-read-top-actions,.holiday-read-top-actions,.church-season-top-actions,.reading-actions,.back-button,.action-button,.action-buttons,.icon-button,.share-button,.print-button,.chapter-link,.mark-read-button,.tile-actions,.bible-page-button,.bible-navigator{display:none !important}.daily-read-container,.holiday-read-container,.church-season-container{display:block;padding:0;margin:0}html,body{margin:0 !important;padding:0 !important}.main-body,.main-container,.main-content,#router-outlet{display:block;padding:0 !important;margin:0 !important;overflow:visible}.top-section{display:block;break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;margin:0 0 .5rem 0 !important;padding:0 !important}.top-section .page-title{break-after:avoid;page-break-after:avoid;margin:0 0 .25rem 0 !important;padding:0 !important}.top-section .date-time-info{break-after:avoid;page-break-after:avoid;margin:0 0 .25rem 0 !important}.daily-passages{margin-top:0 !important;padding-top:0 !important}.connection-note{display:block;break-inside:avoid;page-break-inside:avoid;margin:.75rem 0;padding:.5rem .75rem;border:2px solid #4eacc8;border-left:6px solid #4eacc8;background:#f8f9fa}.connection-note h3{break-after:avoid;page-break-after:avoid;margin-bottom:.25rem}.connection-note .connection-list{orphans:2;widows:2}.holiday-meaning{display:block;break-inside:avoid;page-break-inside:avoid;margin:.5rem 0 1rem 0;padding:.75rem;border:1px solid #ddd;background:#f8f9fa}.passage-header{display:block;break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;border-bottom:1px solid #333;padding-bottom:.25rem;margin-top:.5rem}.passage-header:first-child{margin-top:0 !important}.passage-header .passage-reference{font-size:14pt;font-weight:bold;margin:0}.daily-passages>:first-child{margin-top:0 !important}.daily-passages .passage-header:first-of-type{margin-top:0 !important}.bible-paragraphs{orphans:4;widows:4}.bible-paragraphs p{break-inside:avoid;page-break-inside:avoid;orphans:4;widows:4;margin:.5rem 0}.bible-paragraphs .v,.bible-paragraphs .bible-text-verse{white-space:nowrap}.passage-header+.bible-paragraphs{break-before:avoid;page-break-before:avoid}.pericope-heading{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}.reading-time-center{break-after:avoid;page-break-after:avoid;margin-bottom:.25rem}@page{margin:1in;size:letter}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}a[href]::after{content:none}.daily-passages>div,.bible-paragraphs{margin-bottom:.75rem}.copyright-statement{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid #ccc;font-size:8pt;break-before:auto}*{box-shadow:none !important;text-shadow:none !important}.bible-top-actions,.bible-book-header,.bible-page-button,.bible-page-button-left,.bible-page-button-right,.bible-content-footer{display:none !important}.bible{display:block !important;padding:0 !important;margin:0 !important}.bible-content{display:block !important;padding:0 !important;margin:0 !important;overflow:visible !important}.bible-verses{padding:0 !important;margin:0 !important;height:auto !important;overflow:visible !important}.bible-paragraphs{padding:0 !important;margin:0 !important;overflow:visible !important;height:auto !important;max-height:none !important}.current-season-highlight{display:block;break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.season-section{break-before:auto;margin-bottom:1.5rem}.season-section h2{break-after:avoid;page-break-after:avoid;margin-top:1rem}.season-details{display:block}.season-item,.color-item,.journey-feature{display:block;break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem;opacity:1 !important;transform:none !important}.journey-notice,.journey-integration{display:block;break-inside:avoid;page-break-inside:avoid;margin:1rem 0}.reveal-section{opacity:1 !important;transform:none !important}}@media only screen and (max-width: 1024px){.bible-book-header{width:80%}}@media only screen and (max-width: 972px){.main-content{padding:8px 30px}.daily-read-container{padding:1rem 8px}.holiday-read-container{padding:1rem 8px}.main-header{font-size:28px;flex:0 0 44px;height:44px;padding-left:8px;margin-left:10px;margin-right:10px;overflow:visible}.main-header-logo{width:54px;height:42px}.main-header-title{font-size:20px;height:22px}.main-header-subtitle{font-size:7px;height:8px}.main-header-menu{display:none;background-color:#fff;position:absolute;z-index:10;right:10px;top:36px;width:400px;overflow:hidden;overflow-y:auto;border:1px solid #ccc;border-radius:5px;padding:4px;box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}.main-header-menu span{display:block;font-size:20px;margin-bottom:12px}.main-header-menu span:first-of-type{margin-top:8px}.main-header-menu .mobile-sign-out-menu-item{display:block;border-top:1px solid #e0e0e0;padding-top:12px;margin-top:8px}.main-header-menu .mobile-sign-out-menu-item.hidden{display:none}.main-header-menu-mobile-button{display:inline-block;font-size:18px;margin-right:14px}.auth-header-container{display:none}.main-header-menu .mobile-auth-container{display:block;padding:0;border-bottom:1px solid #e0e0e0;margin-bottom:8px}.main-header-menu .mobile-auth-container .mobile-sign-in-button{width:100%;padding:8px 16px;border:2px solid rgba(0,0,0,0);border-radius:6px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.main-header-menu .mobile-auth-container .mobile-sign-in-button:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}.main-header-menu .mobile-auth-container .mobile-user-avatar{margin:0;padding:0}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:rgb(136.3642241379,199.3685344828,218.1357758621);border-radius:0;width:100%;border:none;cursor:pointer;transition:all .2s}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button span.avatar-initials{width:44px;height:44px;border-radius:50%;background:#eae3e1;border:3px solid #fff;color:#000;display:flex;align-items:center;justify-content:center;font-family:"Comfortaa",sans-serif;font-weight:700;font-size:17px;flex-shrink:0;margin:0}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button .user-info{flex:1;overflow:hidden;margin:0;text-align:left}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button .user-info .user-display-name{font-weight:500;font-size:16px;color:#4e4e4f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button .user-info .user-email{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-button .user-info .user-status{display:none}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown{margin:8px 0 0 0;background:#fff;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section{padding:10px 12px;border-bottom:1px solid #e0e0e0}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section:last-child{border-bottom:none}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section.avatar-dropdown-name{display:none}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section.avatar-dropdown-roles-section{background:#eae3e1;border-bottom:none}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-label{font-size:14px;font-weight:700;color:#444;margin-bottom:6px}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles{list-style:disc;padding-left:18px;margin:0}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles li{font-size:14px;color:#444;margin-bottom:3px;font-weight:400}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-roles li:last-child{margin-bottom:0}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-logout{width:100%;padding:8px 12px;border:2px solid rgba(0,0,0,0);border-radius:6px;background:rgb(136.3642241379,199.3685344828,218.1357758621);color:#4e4e4f;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.main-header-menu .mobile-auth-container .mobile-user-avatar .mobile-avatar-dropdown .avatar-dropdown-section .avatar-dropdown-logout:active{background:rgb(97.4547413793,181.1228448276,206.0452586207)}.main-header-menu .mobile-auth-container-sub-header{flex:0 0 24px;padding:4px}.main-header-menu .mobile-auth-container-content{padding:8px 14px}.main-header-menu .mobile-auth-container-footer-contents{width:auto}.main-header-menu .mobile-auth-container-footer-contents-about-info{margin-left:40px}.bible-publication{font-size:10px}.bible-book-header{width:90%;flex-wrap:wrap;justify-content:left;padding:8px}.bible-book-selector{margin-left:4px}.bible-verses{padding:4px 4px}.bible-page-button{width:27px;height:27px}.bible-page-button i{font-size:19px}.bible-page-button-left{left:4px}.bible-page-button-right{right:4px}.bible-selector{margin-left:4px;margin-top:8px;width:98%}.summary-tile{height:auto;min-height:140px;padding:1rem}.progress-tile .tile-progress-bar{height:24px;margin-bottom:.5rem}.progress-tile .tile-progress-text{font-size:1.5rem;margin-bottom:.25rem}.progress-tile .tile-progress-subtitle,.progress-tile .tile-progress-phase{display:none}.todays-reading-tile .tile-reading-verse{display:none}.todays-reading-tile .tile-reading-passages{display:none}.church-season-tile .tile-season-description{display:none}.church-season-tile .tile-season-dates{display:none}}
