:root{--menu-border-color:#727070;--menu-background-color:#fff;--close-button-border-color:#9e9e9e;--close-button-border-width:1px;--close-button-background-color:#bd926f;--close-button-x-color:#fff;--annotations-menu-max-width:400px;--icon-tab-active-color:#333;--icon-tab-hover-bg:#eee;--title-font-size:1.25rem;--icon-tabs-gap:16px;--mobile-header-height:110px}html{scroll-behavior:smooth}.annotations-menu{background:var(--menu-background-color);border:1px solid var(--menu-border-color);box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;overflow-y:hidden;padding:16px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:var(--annotations-menu-max-width);z-index:9999}#annotations-section{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}#annotations-section .annotation-search,#annotations-section .icon-tabs{flex-shrink:0}#annotations-list{flex:1 1 auto;height:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}#sermons-section{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}#sermons-list{flex:1 1 auto;height:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.annotations-menu .resize-handle{cursor:col-resize;flex-shrink:0;height:100%;left:0;position:absolute;top:0;width:6px}.annotations-menu.open{transform:translateX(0)}.annotations-menu.no-transition{transition:none!important}.annotations-menu h2{font-family:Frank Ruhl Libre,serif;font-size:var(--title-font-size);margin:0}.top-tabs{border-bottom:none;display:flex;flex-shrink:0;gap:4px;margin-bottom:16px}.top-tab{align-items:center;background:#464543;border:none;border-radius:6px 6px 0 0;color:#fff;cursor:pointer;display:flex;flex:1;gap:6px;justify-content:center;padding:10px;transition:background .3s,color .3s}.top-tab.close-tab{flex:0 0 auto}.top-tab.active{background:#eaba54;color:#000}.top-tab:hover:not(.active){background:#5c5b5a}.tab-icon{font-size:1.2rem}.top-tab.close-tab .tab-icon{color:#dc3545;font-size:1.5rem}.top-tab .tab-label{white-space:nowrap}body.modal-open .annotations-menu{pointer-events:none!important;z-index:1040!important}body.modal-open .modal{pointer-events:auto!important}#addNoteModal,#addSermonModal,#deleteSlideModal,#editSermonModal,#favoriteModal,#highlightOverlapModal,#reportTranslationModal{z-index:1055!important}#addNoteModal .modal-dialog,#addSermonModal .modal-dialog,#deleteSlideModal .modal-dialog,#editSermonModal .modal-dialog,#favoriteModal .modal-dialog,#highlightOverlapModal .modal-dialog,#reportTranslationModal .modal-dialog{z-index:1056!important}.modal-backdrop{z-index:1050!important}@media (max-width:500px){.top-tab.close-tab .tab-label,.top-tab:not(.close-tab) .tab-icon{display:none}}@media (max-width:350px){.top-tab:not(.close-tab) .tab-label-my{display:none}}.annotations-menu.extra-narrow-tabs .top-tab:not(.close-tab) .tab-label-my,.annotations-menu.narrow-tabs .top-tab.close-tab .tab-label,.annotations-menu.narrow-tabs .top-tab:not(.close-tab) .tab-icon{display:none}.icon-tabs{border-bottom:1px solid #ddd;display:flex;flex-shrink:0;justify-content:space-around;margin-bottom:16px;margin-top:var(--icon-tabs-gap);padding:8px 0}.icon-tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;padding:6px 12px;text-align:center;transition:background .2s ease}.icon-tab .icon{font-size:1.2rem;margin-bottom:4px}.icon-tab.active .icon{color:var(--icon-tab-active-color)}.icon-tab:hover{background:var(--icon-tab-hover-bg)}.annotation-search{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex-shrink:0;margin-bottom:16px;padding:6px 8px;width:100%}body.annotations-open{transition:padding-right .3s ease}@media (max-width:767px){.annotations-menu{bottom:0;height:calc(100% - var(--mobile-header-height));max-width:none;right:0;top:var(--mobile-header-height);transform:translateY(100%);width:100%}.annotations-menu.open{transform:translateY(0)}.icon-tabs{gap:8px;justify-content:flex-start;overflow-x:auto}.icon-tab{flex:0 0 auto}.annotations-menu .resize-handle{display:none}}.sermon-card{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:grab;display:flex;justify-content:space-between;padding:8px}.sermon-card.dragging{opacity:.5}.sermon-card .edit-icon{cursor:pointer}.sermon-content-card{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:grab;padding:8px}.sermon-content-card.dragging{opacity:.5}.sermon-content-card .content-body{min-height:80px;outline:none}.sermon-content-card .content-body:empty:before{color:#999;content:attr(data-placeholder)}.add-slide-btn{border:2px dashed #ccc;border-radius:8px;display:flex;height:40px;margin-top:10px;width:40px}.add-slide-btn,.add-slide-btn-fixed{align-items:center;cursor:pointer;justify-content:center}.add-slide-btn-fixed{background:#fff;border:2px dashed #d04a02;border-radius:50%;bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.2);display:none;height:60px;left:50%;position:fixed;transform:translateX(-50%);transition:all .3s ease;width:60px;z-index:999}.add-slide-btn-fixed:hover{background:#d04a02;border-color:#d04a02;box-shadow:0 6px 16px rgba(208,74,2,.3);transform:translateX(-50%) scale(1.1)}.add-slide-btn-fixed i{color:#d04a02;font-size:1.5rem;transition:color .3s ease}.add-slide-btn-fixed:hover i{color:#fff}.sermon-content-card.new-card{animation:zoomIn .3s forwards;transform:scale(.8)}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sermon-content-card.recently-added{animation:cardHighlight 3s ease-out}@keyframes cardHighlight{0%{box-shadow:0 0 0 3px #ffd54f}to{box-shadow:0 0 0 0 transparent}}.sermon-toast{background:#474544;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;left:50%;opacity:0;padding:10px 20px;position:fixed;top:-50px;transform:translateX(-50%);transition:top .3s ease,opacity .3s ease;z-index:10000}.sermon-toast.visible{opacity:1;top:20px}.sermon-header{border-bottom:1px solid #ddd;margin-bottom:1rem;padding-bottom:.5rem}.sermon-header h2{font-size:1.25rem;margin:0}.btn-icon-only{background:none;border:none;color:#464543;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.btn-icon-only:hover{color:#d04a02;transform:scale(1.1)}.btn-icon-only:disabled{cursor:not-allowed;opacity:.6}.btn-icon-only .fa-file-powerpoint{color:#d04a02}.btn-icon-only .fa-file-word{color:#2b579a}.slides-grid{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 300px);min-height:40vh;overflow-y:auto;padding:1rem;scrollbar-width:none;-ms-overflow-style:none}.slides-grid::-webkit-scrollbar{display:none}.slide-thumbnail{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:1fr;grid-template-rows:min-content;overflow:visible;padding:.5rem;position:relative;transition:all .2s ease}.annotations-menu.pane-medium .slide-thumbnail{grid-template-columns:1fr 1fr}.annotations-menu.pane-wide .slide-thumbnail{grid-template-columns:1fr 2fr}.slide-thumbnail:hover{border-color:#d04a02;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.slide-thumbnail.active{border-color:#d04a02;border-width:3px;box-shadow:0 0 10px rgba(208,74,2,.3)}.slide-thumbnail-number{background:rgba(0,0,0,.6);border-radius:3px;color:#fff;font-size:.8rem;left:5px;padding:2px 6px;position:absolute;top:5px;z-index:2}.slide-preview-wrapper{align-items:center;aspect-ratio:16/9;background:#f9f9f9;border-radius:4px;display:flex;grid-column:1;justify-content:center;overflow:hidden;position:relative;width:100%}.slide-thumbnail-preview{display:-webkit-box;font-size:.7rem;height:100%;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;padding:.5rem;text-overflow:ellipsis;width:100%;-webkit-box-orient:vertical}.slide-presenter-notes-inline{align-self:start;background:#f0fff4;border:1px solid #28a745;border-radius:4px;box-sizing:border-box;color:#333;display:none;font-size:.75rem;grid-column:2;height:0;line-height:1.4;max-height:100%;min-height:100%;overflow-y:auto;padding:.75rem;width:100%}.slide-presenter-notes-inline:empty:before{color:#999;content:"No presenter notes";font-style:italic}.annotations-menu.pane-medium .slide-presenter-notes-inline,.annotations-menu.pane-wide .slide-presenter-notes-inline{display:block}.slide-thumbnail-preview.align-left{text-align:left}.slide-thumbnail-preview.align-center{text-align:center}.slide-thumbnail-preview.align-right{text-align:right}.slide-thumbnail.new-slide{animation:slideZoomIn .3s forwards;transform:scale(.8)}@keyframes slideZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.slide-thumbnail.recently-added-slide{animation:slideGlow 3s ease-out}@keyframes slideGlow{0%{box-shadow:0 0 0 3px #ffd54f,0 0 20px rgba(255,213,79,.8)}50%{box-shadow:0 0 0 6px #ffd54f,0 0 30px rgba(255,213,79,.6)}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}.edit-slide-window{background:#fff;border-top:3px solid #d04a02;bottom:-100%;box-shadow:0 -4px 20px rgba(0,0,0,.2);height:70vh;left:0;overflow-y:auto;position:fixed;right:0;scrollbar-width:none;transition:bottom .4s ease-in-out;z-index:1000;-ms-overflow-style:none}.edit-slide-window::-webkit-scrollbar{display:none}.edit-slide-window.open{bottom:0}.window-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.btn-close-window{background:none;border:none;color:#464543;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:color .2s ease}.btn-close-window:hover{color:#d04a02}.slide-body-section{background:#f0f8ff;border-bottom:2px solid #007bff;min-height:300px;padding:1.5rem}.slide-body-section h4{color:#007bff;font-family:Frank Ruhl Libre,serif;font-weight:600;margin-bottom:1rem}.slide-body-content{background:#fff;border:2px solid #007bff;border-radius:6px;max-height:400px;min-height:250px;overflow-x:hidden;overflow-y:auto;padding:1.5rem;word-wrap:break-word;font-family:Roboto,sans-serif;font-size:48px;line-height:1.3;outline:none;overflow-wrap:break-word}.slide-body-content,.slide-body-content *{color:#000!important}.slide-body-content.align-left,.slide-body-content.align-left *{text-align:left!important}.slide-body-content.align-center,.slide-body-content.align-center *{text-align:center!important}.slide-body-content.align-right,.slide-body-content.align-right *{text-align:right!important}.slide-body-content:focus{border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.presenter-notes-content:empty:before,.slide-body-content:empty:before{color:#999;content:attr(data-placeholder);font-style:italic}.presenter-notes-section{background:#f0fff4;min-height:200px;padding:1.5rem}.presenter-notes-section h4{color:#28a745;font-family:Frank Ruhl Libre,serif;font-weight:600;margin-bottom:1rem}.presenter-notes-content{background:#fff;border:2px solid #28a745;border-radius:6px;color:#000!important;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6;min-height:150px;outline:none;padding:1.5rem}.presenter-notes-content *{color:#000!important}.presenter-notes-content:focus{border-color:#1e7e34;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.slide-context-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;min-width:200px;padding:4px 0;position:fixed;z-index:10000}.slide-context-menu.show{display:block}.slide-context-menu-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:10px 16px;transition:background .2s ease}.slide-context-menu-item:hover{background:#f5f5f5}.slide-context-menu-item i{color:#666;text-align:center;width:16px}.slide-context-menu-item-danger{color:#dc3545}.slide-context-menu-item-danger:hover{background:#fff5f5}.slide-context-menu-item-danger i{color:#dc3545}.slide-context-menu-divider{background:#e0e0e0;height:1px;margin:4px 0}.slide-thumbnail.dragging{cursor:grabbing;opacity:.4}.slide-thumbnail.drag-over{background:rgba(208,74,2,.05);border-color:#d04a02;border-style:dashed}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shiftDown{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes glowPulse{0%{border-color:gold;box-shadow:0 0 0 0 rgba(255,215,0,.7),0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.3)}50%{border-color:#ffed4e;box-shadow:0 0 0 8px rgba(255,215,0,0),0 0 30px rgba(255,215,0,.7),0 0 60px rgba(255,215,0,.5)}to{border-color:#ddd;box-shadow:0 0 0 0 rgba(255,215,0,0),0 0 0 rgba(255,215,0,0),0 0 0 rgba(255,215,0,0)}}.slide-thumbnail.animating-in{animation:fadeSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.slide-thumbnail.glowing{animation:glowPulse 2s ease-out forwards;border-width:3px}.slide-thumbnail.shifting-down{animation:shiftDown .3s ease-out}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}to{opacity:0;transform:scale(.8)}}.slide-thumbnail.deleting{animation:fadeOutScale .3s ease-out forwards;pointer-events:none}.slide-formatting-controls{align-items:center;display:flex;gap:8px}.formatting-label{color:#007bff;font-size:.9rem;font-weight:500;margin:0}.formatting-select{background:#fff;border:1px solid #bd926f;border-radius:4px;color:#474544;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:all .2s ease}.formatting-select:hover{background:#f5ede4}.formatting-select:focus{border-color:#bd926f;box-shadow:0 0 0 2px rgba(189,146,111,.2);outline:none}.btn-group{display:inline-flex;gap:2px}.btn-align{background:#fff;border:1px solid #007bff;color:#007bff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.btn-align:first-child{border-radius:4px 0 0 4px}.btn-align:last-child{border-radius:0 4px 4px 0}.btn-align:hover{background:#e3f2fd}.btn-align.active{background:#007bff;color:#fff}.btn-align:focus{box-shadow:0 0 0 2px rgba(0,123,255,.2);outline:none}.btn-preview{align-items:center;background:#fff;border:1px solid #bd926f;border-radius:4px;color:#474544;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;margin-left:8px;padding:6px 12px;transition:all .2s ease}.btn-preview:hover{background:#bd926f;color:#fff}.btn-preview:focus{box-shadow:0 0 0 2px rgba(189,146,111,.3);outline:none}.btn-preview:disabled{cursor:not-allowed;opacity:.5}#slide-preview-modal{z-index:99999!important}#slide-preview-modal .modal-dialog{z-index:100000!important}#slide-preview-modal~.modal-backdrop{z-index:99998!important}.preview-loading{padding:40px}.preview-image{border:1px solid #ddd;border-radius:4px;height:auto;max-width:100%}@media (max-width:768px){.slide-formatting-controls{align-items:flex-start;flex-direction:column;gap:8px}.formatting-label.ms-3{margin-left:0!important}}body.modal-open .modal-backdrop{display:none!important;opacity:0!important;visibility:hidden!important}#addSermonModal,#deleteSlideModal,#editSermonModal{background:rgba(0,0,0,.5);z-index:100002!important}#addSermonModal .modal-dialog,#deleteSlideModal .modal-dialog,#editSermonModal .modal-dialog{margin-top:100px;z-index:100003!important}#addSermonModal .modal-content,#deleteSlideModal .modal-content,#editSermonModal .modal-content{pointer-events:auto!important;position:relative;z-index:100004!important}.annotations-menu.open{z-index:100001!important}:root{--chat-nav-width:280px;--chat-nav-bg:#1a1a1a;--chat-nav-text:#fff;--chat-nav-hover-bg:#2a2a2a;--chat-nav-active-bg:#3a3a3a;--chat-nav-transition-duration:.3s}.sermon-chat-nav{background:var(--chat-nav-bg);box-shadow:2px 0 8px #0000004d;color:var(--chat-nav-text);display:flex;flex-direction:column;font-family:Gabarito,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;left:-280px;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:left var(--chat-nav-transition-duration) ease;width:var(--chat-nav-width);z-index:1001}.sermon-chat-nav.active{left:0}.sermon-chat-nav.no-transition{transition:none!important}.sermon-chat-nav-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px;text-align:center}.sermon-chat-nav-logo{color:var(--chat-nav-text);font-size:24px;font-weight:600;margin-bottom:10px}.sermon-chat-nav-title{color:#ffffffe6;font-size:18px;font-weight:500}.sermon-chat-history{flex:1;overflow-y:auto;padding:15px}.sermon-chat-history-title{color:#fff9;font-size:14px;font-weight:600;margin-bottom:10px;padding:0 10px}.sermon-chat-history-item{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;position:relative;transition:background-color .2s ease}.sermon-chat-history-item:hover{background:var(--chat-nav-hover-bg)}.sermon-chat-history-item.active{background:var(--chat-nav-active-bg)}.sermon-chat-item-text{color:var(--chat-nav-text);flex:1;font-size:14px;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.sermon-chat-item-menu{color:#fff9;cursor:pointer;font-size:16px;opacity:0;padding:5px;transition:opacity .2s ease}.sermon-chat-history-item:hover .sermon-chat-item-menu{opacity:1}.sermon-chat-item-menu:hover,.sermon-chat-new-btn{color:var(--chat-nav-text)}.sermon-chat-new-btn{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:15px;padding:12px 16px;transition:all .2s ease;width:calc(100% - 30px)}.sermon-chat-new-btn:hover{background:#ffffff26;border-color:#ffffff4d}.sermon-chat-new-btn i{font-size:16px}.sermon-chat-nav::-webkit-scrollbar{width:6px}.sermon-chat-nav::-webkit-scrollbar-track{background:#ffffff0d}.sermon-chat-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sermon-chat-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sermon-chat-history::-webkit-scrollbar{width:6px}.sermon-chat-history::-webkit-scrollbar-track{background:#ffffff0d}.sermon-chat-history::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sermon-chat-history::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sermon-chat-empty{color:#ffffff80;font-size:14px}.sermon-chat-empty i{margin-bottom:15px;opacity:.3}@media(max-width:768px){.sermon-chat-nav{left:-100%;width:280px}.sermon-chat-nav.active{left:0}}@media(min-width:769px)and (max-width:1024px){:root{--chat-nav-width:240px}.sermon-chat-nav{left:-240px;width:240px}}@media(min-width:1400px){:root{--chat-nav-width:300px}.sermon-chat-nav{left:-300px;width:300px}}.sermon-ai-chat-body{background-color:#1a1a1a;border-left:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:100%;transition:top .3s ease;z-index:9998}.sermon-ai-chat-body.open{top:0}body.has-v1-sidebar .sermon-ai-chat-body{left:280px}body.has-v1-sidebar.v1-sidebar-collapsed .sermon-ai-chat-body{left:70px}body.has-sidebar .sermon-ai-chat-body{left:280px}.btn-close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:color .3s ease}.btn-close-chat:hover{color:#dc3545}.sermon-model-select{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;outline:none;padding:.25rem .5rem;transition:all .3s ease}.sermon-model-select:hover{background:#ffffff0d;border-color:#fff6}.sermon-model-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.sermon-model-select option{background:#2b2b2b;color:#fff}.sermon-model-info-icon{color:#888;cursor:pointer;font-size:1rem;margin-left:.75rem;position:relative;transition:color .2s ease}.sermon-model-info-icon:hover{color:#fff}.sermon-model-tooltip{background:#2b2b2b;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 4px 6px #0000004d;color:#888;font-size:.85rem;font-style:italic;left:0;margin-top:.5rem;opacity:0;padding:.75rem 1rem;pointer-events:none;position:absolute;top:100%;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:10000}.sermon-model-tooltip.show{opacity:1;visibility:visible}.sermon-model-note{color:#888;flex:1;font-size:.85rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sermon-chat-log{flex:1;overflow-y:auto;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}.sermon-chat-log::-webkit-scrollbar{display:none}.chat-welcome{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:.7}.sermon-chat-input-box{background:#2b2b2b;border-radius:1rem;margin:0 auto;max-width:800px;width:100%}.btn-send-message{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-send-message[disabled]{background:#2b2b2b;cursor:not-allowed}.btn-send-message[disabled] i{color:#777}.btn-send-message:not([disabled]) i{color:#2b2b2b}.btn-send-message:not([disabled]):hover{background:#f0f0f0;transform:scale(1.05)}.chat-message{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;margin-bottom:1rem}.chat-message.user{align-items:flex-end}.chat-message.assistant,.chat-message.system{align-items:flex-start}.chat-bubble{border-radius:1rem;max-width:75%;padding:.75rem 1rem;width:fit-content;word-wrap:break-word;line-height:1.5;word-break:break-word}.chat-message.user .chat-bubble{background:#007bff;border-bottom-right-radius:.25rem;color:#fff}.chat-message.assistant .chat-bubble{background:#2b2b2b;border-bottom-left-radius:.25rem;color:#fff}.chat-message.system .chat-bubble{background:#dc3545;border-radius:.5rem;color:#fff;font-size:.9rem;max-width:90%;text-align:center}.chat-timestamp{color:#888;font-size:.75rem;margin-top:.25rem;padding:0 .5rem}.chat-message.thinking .chat-bubble{background:#2b2b2b;padding:1rem 1.5rem}.thinking-dots{align-items:center;display:flex;gap:.5rem;justify-content:center}.thinking-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#888;border-radius:50%;height:8px;width:8px}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-bubble strong{font-weight:600}.chat-bubble em{font-style:italic}.chat-bubble code{background:#ffffff1a;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.chat-bubble pre{background:#ffffff1a;border-radius:.5rem;margin:.5rem 0;overflow-x:auto;padding:.75rem}.chat-bubble pre code{background:none;padding:0}@media(max-width:768px){.sermon-ai-chat-body{height:100vh}body.has-sidebar .sermon-ai-chat-body,body.has-v1-sidebar .sermon-ai-chat-body{left:0}.sermon-chat-input-box{max-width:100%}.chat-message{max-width:90%}}@media(min-width:769px)and (max-width:1024px){body.has-sidebar .sermon-ai-chat-body,body.has-v1-sidebar .sermon-ai-chat-body{left:240px}}@media(min-width:1400px){body.has-sidebar .sermon-ai-chat-body,body.has-v1-sidebar .sermon-ai-chat-body{left:300px}}.chat-message.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-meta{align-items:center;display:flex;gap:.5rem;margin-top:.5rem;opacity:0;padding:0 .5rem;transition:opacity .2s ease}.chat-message:hover .message-meta{opacity:1}.copy-btn,.edit-btn{color:#888;cursor:pointer;font-size:.9rem;padding:.25rem;transition:color .2s ease}.copy-btn:hover,.edit-btn:hover{color:#fff}.copy-btn.copied,.edit-btn.copied{color:#28a745}.model-name{color:#666;font-size:.75rem;margin-left:auto}.branch-nav{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;display:inline-flex;gap:.5rem;margin-left:.5rem;padding:.25rem .5rem}.branch-btn{color:#fff9;cursor:pointer;font-size:.75rem;transition:color .2s ease}.branch-btn:hover{color:#007bff}.branch-info{color:#ffffffb3;font-size:.75rem;font-weight:500;user-select:none}.edit-textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:#fff;font-family:inherit;font-size:1rem;min-height:60px;padding:.75rem;resize:vertical}.edit-textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.chat-bubble pre{position:relative}.code-copy-btn{background:#00000080;border-radius:.25rem;color:#888;cursor:pointer;font-size:.9rem;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease}.code-copy-btn:hover{background:#000000b3;color:#fff}.code-copy-btn.copied{color:#28a745}.btn-attach-file{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-attach-file:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.btn-attach-file:disabled{cursor:not-allowed;opacity:.5}.agent-welcome{padding:2rem 1rem}.agent-welcome-icon{animation:fadeInScale .5s ease-out}.agent-welcome h4{color:#fff;font-weight:600;margin-bottom:.5rem}.agent-welcome p{color:#ccc;margin:0 auto;max-width:400px}.agent-switch-indicator{margin:1.5rem 0}.agent-switch-indicator .badge{box-shadow:0 2px 4px #0000001a;font-size:.9rem;font-weight:500}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#session-switch-backdrop{background-color:#000;height:100vh;left:0;opacity:.5;position:fixed;top:0;width:100vw;z-index:10000}#session-switch-modal{display:block;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10001}#session-switch-modal .modal-dialog{margin:1.75rem auto;max-width:500px}#session-switch-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000080}#session-switch-modal .modal-header{background:#fff3cd;border-bottom:2px solid #ffc107;border-radius:12px 12px 0 0;padding:1rem 1.5rem}#session-switch-modal .modal-header .modal-title{color:#856404;font-weight:600}#session-switch-modal .modal-body{color:#333;padding:1.5rem}#session-switch-modal .modal-footer{border-radius:0 0 12px 12px;border-top:1px solid #dee2e6;padding:1rem 1.5rem}#auto-action-backdrop{background-color:#000;height:100vh;left:0;opacity:.5;position:fixed;top:0;width:100vw;z-index:10000}#auto-action-modal{display:block;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10001}#auto-action-modal .modal-dialog{margin:1.75rem auto;max-width:500px}#auto-action-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000080}#auto-action-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;padding:1rem 1.5rem}#auto-action-modal .modal-body{color:#333;padding:1.5rem}#auto-action-modal .modal-footer{border-radius:0 0 12px 12px;border-top:1px solid #dee2e6;padding:1rem 1.5rem}.sermon-chat-history-list{list-style:none;margin:0;padding:0}.chat-history-item{border-radius:10px;cursor:pointer;margin-bottom:6px;padding:10px 12px;position:relative;transition:background-color .2s ease,opacity .3s ease,transform .3s ease}.chat-history-item:hover{background-color:#ffffff1a}.chat-history-item.active{background-color:#ffffff26;border-left:3px solid #007bff}.history-item-wrapper{align-items:center;display:flex;gap:8px;justify-content:space-between}.history-title{color:#fff;cursor:pointer;flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-dots{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:opacity .2s ease,background-color .2s ease;width:24px}.chat-history-item:hover .menu-dots{opacity:1}.menu-dots:hover{background-color:#fff3}.menu-dots i,.rename-input{color:#fff;font-size:14px}.rename-input{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;font-family:Gabarito,sans-serif;padding:8px 10px;width:100%}.rename-input:focus{background:#ffffff26;border-color:#007bff;outline:none}.chat-history-item.editing{background-color:#ffffff26}.sermon-context-menu{background:#2b2b2b;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:none;min-width:160px;padding:6px 0;position:absolute;z-index:10000}.sermon-context-menu a{color:#fff;display:block;font-size:14px;padding:10px 16px;text-decoration:none;transition:background-color .2s ease}.sermon-context-menu a:hover{background-color:#ffffff1a}.sermon-context-menu a i{margin-right:10px;text-align:center;width:20px}.sermon-context-menu a[data-action=delete]{color:#dc3545}.sermon-context-menu a[data-action=delete]:hover{background-color:#dc35451a}.sermon-chat-modal{align-items:center;background:#000000b3;display:none;inset:0;justify-content:center;position:fixed;z-index:10001}.sermon-chat-modal.show{display:flex}.sermon-modal-content{background:#2b2b2b;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 24px #00000080;max-width:400px;padding:24px;width:90%}.sermon-modal-content h3{color:#fff;font-size:20px;margin-bottom:12px;margin-top:0}.sermon-modal-content p{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.sermon-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.sermon-modal-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff}.btn-cancel:hover{background:#ffffff1a}.btn-archive{background:#ffc107;color:#1a1a1a}.btn-archive:hover{background:#ffb300;transform:translateY(-1px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;transform:translateY(-1px)}.sermon-chat-empty{color:#888;display:none;padding:40px 20px;text-align:center}.sermon-chat-empty i{font-size:48px;margin-bottom:16px;opacity:.5}.sermon-chat-empty div{font-size:14px;margin-bottom:8px}.sermon-chat-history-title{color:#888;font-size:12px;letter-spacing:.5px;margin-bottom:12px;padding:0 12px;text-transform:uppercase}@media(max-width:768px){.sermon-modal-content{max-width:90%}.sermon-modal-buttons{flex-direction:column}.sermon-modal-buttons button{width:100%}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.video-description-box>h3{display:none!important}.video-description-box:not(.expanded){background:transparent!important;border-radius:0!important;box-shadow:none!important;margin-top:4px!important;padding:0!important}@media(max-width:768px){.video-description-box:not(.expanded){margin-top:0!important}}.video-description-box:not(.expanded) .video-description-content,.video-description-box:not(.expanded) div[style*=white-space]{display:none!important}.video-description-toggle{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#606060!important;cursor:pointer!important;display:inline-block!important;font-size:.875rem!important;font-weight:400!important;margin:0!important;padding:2px 0!important;text-decoration:none!important;transition:color .2s ease}.video-description-toggle:hover{color:#0f0f0f!important;text-decoration:underline!important}.video-description-toggle:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.video-description-toggle .chevron-icon{display:none!important}.video-description-box.expanded{border-radius:8px!important;margin-top:4px!important;padding:12px!important}.video-description-box.expanded .video-description-content,.video-description-box.expanded div[style*=white-space]{background:transparent!important;color:#0f0f0f!important;display:block!important;font-size:.9rem!important;line-height:1.5!important;margin-top:8px!important;white-space:pre-wrap!important}.video-description-box.expanded .video-description-toggle{color:#606060!important;margin-bottom:4px!important}.video-description-box.expanded .video-description-toggle:hover{color:#0f0f0f!important}@media(max-width:768px){.video-page-container{display:flex!important;flex-direction:column!important;padding:0 10px 10px!important}.content-wrapper{margin-top:0!important;padding-top:0!important}.primary-col{display:contents!important}.video-title{font-size:1.02rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:8px!important;margin-top:0!important;order:1!important}.video-player-wrapper{margin-bottom:4px!important;order:2!important}.video-meta-row{border-bottom:1px solid #e5e5e5!important;margin-bottom:0!important;order:3!important;padding-bottom:4px!important}.video-description-box{margin-top:0!important;order:4!important;padding-top:0!important}.audio-section-label{order:5!important}.audio-player-sticky-custom{order:6!important}.transcript-container-custom{order:7!important}.secondary-col{margin-top:10px!important;order:10!important}.video-description-toggle{font-size:.8rem!important;margin-top:0!important;padding:2px 0!important}.video-description-box.expanded{font-size:.8rem;margin-top:0!important;padding:10px!important}.video-stats{font-size:.75rem!important}#videoMarkCompleteWrapper,.btn-mark-complete-inline,.discussion-questions-button-section,.video-mark-complete-wrapper,.video-mark-complete-wrapper-global{display:none!important}}.video-description-box.expanded{background:#f2f2f2!important;background-color:#f2f2f2!important;color:#0f0f0f!important}.video-description-box.expanded *{color:#0f0f0f!important}.video-description-box.expanded .video-description-content,.video-description-box.expanded div,.video-description-box.expanded div[style*=white-space]{background:transparent!important;background-color:transparent!important;color:#0f0f0f!important}#mobileVideoExitFullscreen{align-items:center;background-color:#bd926f;border:none;border-radius:50%;bottom:16px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;display:none;height:44px;justify-content:center;opacity:.95;outline:none;padding:0;position:fixed;right:16px;transition:transform .2s ease,opacity .2s ease,background-color .2s ease;width:44px;z-index:2147483647;-webkit-tap-highlight-color:transparent}#mobileVideoExitFullscreen:focus,#mobileVideoExitFullscreen:hover{background-color:#a67d5a;opacity:1;transform:scale(1.1)}#mobileVideoExitFullscreen:active{transform:scale(.95)}#mobileVideoExitFullscreen svg{height:24px;pointer-events:none;width:24px}.video-container-custom:fullscreen,.video-container:fullscreen,.video-embed-wrapper-custom:fullscreen,.video-embed-wrapper:fullscreen,.video-player-wrapper:fullscreen{background:#000!important;height:100vh!important;margin:0!important;max-height:none!important;max-width:none!important;padding:0!important;position:relative!important;width:100vw!important}.video-container-custom:-webkit-full-screen,.video-container:-webkit-full-screen,.video-embed-wrapper-custom:-webkit-full-screen,.video-embed-wrapper:-webkit-full-screen,.video-player-wrapper:-webkit-full-screen{background:#000!important;height:100vh!important;margin:0!important;max-height:none!important;max-width:none!important;padding:0!important;position:relative!important;width:100vw!important}.video-container-custom:-webkit-full-screen iframe,.video-container-custom:fullscreen iframe,.video-container:-webkit-full-screen iframe,.video-container:fullscreen iframe,.video-embed-wrapper-custom:-webkit-full-screen iframe,.video-embed-wrapper-custom:fullscreen iframe,.video-embed-wrapper:-webkit-full-screen iframe,.video-embed-wrapper:fullscreen iframe,.video-player-wrapper:-webkit-full-screen iframe,.video-player-wrapper:fullscreen iframe{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}@media(max-width:1024px)and (hover:none)and (pointer:coarse){@media(orientation:landscape){.video-container-custom,.video-embed-wrapper-custom,.video-player-wrapper{cursor:pointer}}}#mobileVideoExitFullscreen:focus-visible{outline:3px solid #face68;outline-offset:2px}@media(prefers-contrast:high){#mobileVideoExitFullscreen{border:2px solid #fff}}@media(prefers-reduced-motion:reduce){#mobileVideoExitFullscreen{transition:none}}