:root{--lre-panel-bg:var(--lre-offcanvas-bg, #ffffff);--lre-panel-text:var(--lre-offcanvas-text, #333333);--lre-panel-accent:var(--lre-primary-color, #3788d8);--lre-panel-width:450px;--lre-panel-radius:0;--lre-panel-shadow:0 10px 40px rgba(0, 0, 0, 0.2);--lre-btn-border-radius:8px;--lre-ease-power:cubic-bezier(0.65, 0, 0.35, 1);--lre-ease-power-out:cubic-bezier(0.33, 1, 0.68, 1);--lre-ease-power-in:cubic-bezier(0.32, 0, 0.67, 0);--lre-ease-smooth:cubic-bezier(0.22, 1, 0.36, 1);--lre-duration-panel:450ms;--lre-duration-backdrop:350ms;--lre-duration-content:400ms;--lre-stagger-delay:60ms}body.lre-offcanvas-open{overflow:hidden}.lre-offcanvas-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;visibility:hidden;transition:opacity var(--lre-duration-backdrop) var(--lre-ease-power-out),visibility var(--lre-duration-backdrop) var(--lre-ease-power-out),background var(--lre-duration-backdrop) var(--lre-ease-power-out),backdrop-filter var(--lre-duration-backdrop) var(--lre-ease-power-out);z-index:99998}.lre-offcanvas-backdrop.lre-visible{opacity:1;visibility:visible;background:rgb(0 0 0 / .5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lre-offcanvas{position:fixed;top:0;bottom:0;width:var(--lre-panel-width,450px);max-width:100%;background:var(--lre-panel-bg);border-radius:var(--lre-panel-radius,0);box-shadow:none;opacity:0;visibility:hidden;transition:opacity var(--lre-duration-panel) var(--lre-ease-smooth),visibility var(--lre-duration-panel) var(--lre-ease-smooth),transform var(--lre-duration-panel) var(--lre-ease-smooth),box-shadow var(--lre-duration-panel) var(--lre-ease-smooth);z-index:99999;display:flex;flex-direction:column;will-change:transform,opacity}.lre-offcanvas.lre-visible{opacity:1;visibility:visible;box-shadow:var(--lre-panel-shadow)}.lre-offcanvas.lre-offcanvas-right{right:0;transform:translateX(100%)}.lre-offcanvas.lre-offcanvas-right.lre-visible{transform:translateX(0)}.lre-offcanvas.lre-offcanvas-left{left:0;transform:translateX(-100%)}.lre-offcanvas.lre-offcanvas-left.lre-visible{transform:translateX(0)}.lre-offcanvas-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;position:relative}.lre-offcanvas-close{position:absolute;top:15px;right:15px;z-index:10;background:rgb(0 0 0 / .5);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s var(--lre-ease-power),transform 0.2s var(--lre-ease-power);color:#fff}.lre-offcanvas-close:hover{background:rgb(0 0 0 / .7);transform:scale(1.05)}.lre-offcanvas-close:active{transform:scale(.95)}.lre-offcanvas-close svg{width:22px;height:22px}.lre-offcanvas-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--lre-panel-text);opacity:.7}.lre-offcanvas-error{padding:40px 20px;text-align:center;color:#dc3545}@keyframes lreFadeInUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}.lre-animate-item{opacity:0;transform:translateY(24px)}.lre-animate-item.lre-animate-in{animation-name:lreFadeInUp;animation-duration:400ms;animation-duration:var(--lre-duration-content,400ms);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:var(--lre-ease-smooth,cubic-bezier(.22,1,.36,1));animation-fill-mode:forwards;animation-delay:calc(var(--animation-order, 0) * 60ms);animation-delay:calc(var(--animation-order, 0) * var(--lre-stagger-delay, 60ms))}.lre-offcanvas-image{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,#f0f0f0 0%,#e0e0e0 100%);border-radius:0}.lre-offcanvas-image img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;transition:opacity 0.3s ease}.lre-offcanvas-image img.loaded,.lre-offcanvas-image img[src]{opacity:1}.lre-offcanvas-title{font-size:1.6em;font-weight:600;color:var(--lre-panel-text);margin:0;padding:25px 25px 15px}.lre-offcanvas-date{display:flex;align-items:center;gap:10px;padding:0 25px 10px;color:var(--lre-panel-text);font-weight:500;font-size:1.05em}.lre-offcanvas-date+.lre-offcanvas-time{padding-top:0;line-height:1}.lre-offcanvas-time+.lre-offcanvas-location{padding-top:0;line-height:1}.lre-offcanvas-date+.lre-offcanvas-location{padding-top:0;line-height:1}.lre-offcanvas-date svg,.lre-offcanvas-date .lre-offcanvas-icon{flex-shrink:0}.lre-offcanvas-time{display:flex;align-items:center;gap:10px;padding:0 25px 15px;color:var(--lre-panel-text);font-weight:500;font-size:1.05em}.lre-offcanvas-time svg,.lre-offcanvas-time .lre-offcanvas-icon{flex-shrink:0}.lre-offcanvas-location{display:flex;align-items:center;gap:10px;padding:0 25px 15px;color:var(--lre-panel-text);font-weight:500;font-size:1.05em}.lre-offcanvas-location svg,.lre-offcanvas-location .lre-offcanvas-icon{flex-shrink:0}.lre-offcanvas-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.lre-offcanvas-icon img.lre-custom-icon{width:20px;height:20px;object-fit:contain}.lre-offcanvas-icon svg{width:20px;height:20px}.lre-offcanvas-custom-fields{padding:0 25px 20px;border-bottom:1px solid rgb(0 0 0 / .1)}.lre-offcanvas-field{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.lre-offcanvas-field:last-child{margin-bottom:0}.lre-offcanvas-field .lre-offcanvas-icon{flex-shrink:0;margin-top:2px}.lre-offcanvas-field-label{font-weight:600;font-size:.9em;color:var(--lre-panel-text);opacity:.7;white-space:nowrap}.lre-offcanvas-field-value{color:var(--lre-panel-text);font-size:1em}.lre-offcanvas-excerpt{padding:20px 25px;color:var(--lre-panel-text);line-height:1.7;font-size:1em}.lre-offcanvas-reschedule-note{display:flex;align-items:flex-start;gap:10px;margin:0 25px 15px;padding:12px 16px;background:#dbeafe;border-radius:var(--lre-btn-border-radius,8px);color:#1e40af;font-size:.9em;line-height:1.5}.lre-offcanvas-reschedule-note .lre-offcanvas-icon{flex-shrink:0;color:#3b82f6;margin-top:2px}.lre-offcanvas-reschedule-note svg{width:16px;height:16px}.lre-offcanvas-actions{margin:20px 25px 25px;position:relative}.lre-offcanvas-actions-row{display:flex;gap:10px}.lre-offcanvas-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;border-radius:var(--lre-btn-border-radius,8px);font-weight:600;transition:background 0.25s var(--lre-ease-power),border-color 0.25s var(--lre-ease-power),transform 0.2s var(--lre-ease-power),box-shadow 0.25s var(--lre-ease-power);box-sizing:border-box;cursor:pointer;border:none;line-height:1.3}.lre-offcanvas-button.lre-btn-custom{background:unset;background-color:unset;border:unset;border-color:unset;box-shadow:unset;color:unset;font-weight:unset;font-size:unset;padding:unset;border-radius:unset;transition:unset;text-decoration:unset;line-height:unset;overflow:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}.lre-offcanvas-actions-row .lre-offcanvas-button{flex:1}.lre-offcanvas-button{padding:var(--lre-btn-padding,0);font-size:.9em}.lre-offcanvas-button-primary{background:var(--lre-btn-primary-bg,var(--lre-panel-accent));color:var(--lre-btn-primary-text,#ffffff);border-color:var(--lre-btn-primary-border-color,var(--lre-btn-primary-bg,var(--lre-panel-accent)));box-shadow:0 2px 8px rgb(0 0 0 / .1);padding:0;overflow:hidden;display:flex;align-items:stretch}.lre-offcanvas-button-primary:hover{background:var(--lre-btn-primary-hover-bg,var(--lre-primary-hover,#2c6cb5));color:var(--lre-btn-primary-hover-text,#ffffff);border-color:var(--lre-btn-primary-hover-border-color,var(--lre-btn-primary-hover-bg,var(--lre-primary-hover,#2c6cb5)));box-shadow:0 4px 12px rgb(0 0 0 / .12)}.lre-offcanvas-button-primary:active{transform:scale(.98);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.lre-offcanvas-button-secondary{background:var(--lre-btn-secondary-bg,var(--lre-panel-bg,#ffffff));color:var(--lre-btn-secondary-text,var(--lre-panel-accent));border:2px solid var(--lre-btn-secondary-border-color,var(--lre-panel-accent));padding:0;overflow:hidden;display:flex;align-items:stretch}.lre-offcanvas-button-secondary:hover{background:var(--lre-btn-secondary-hover-bg,var(--lre-panel-accent));color:var(--lre-btn-secondary-hover-text,#ffffff);border-color:var(--lre-btn-secondary-hover-border-color,var(--lre-btn-secondary-hover-bg,var(--lre-panel-accent)));box-shadow:0 4px 12px rgb(0 0 0 / .12)}.lre-offcanvas-button-secondary:hover .lre-btn-icon-wrap{background:var(--lre-btn-secondary-hover-icon-bg,rgb(255 255 255 / .15));border-color:var(--lre-btn-secondary-hover-icon-border,rgb(255 255 255 / .2))}.lre-offcanvas-button-secondary:active{transform:scale(.98)}.lre-btn-icon-wrap{display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .08);border-right:1px solid rgb(0 0 0 / .1);flex-shrink:0;transition:background 0.2s ease,border-color 0.2s ease}.lre-offcanvas-button-primary .lre-btn-icon-wrap{background:var(--lre-btn-primary-icon-bg,rgb(0 0 0 / .12));border-right:1px solid var(--lre-btn-primary-icon-border,rgb(0 0 0 / .15))}.lre-offcanvas-button-primary:hover .lre-btn-icon-wrap{background:var(--lre-btn-primary-hover-icon-bg,rgb(0 0 0 / .12));border-right-color:var(--lre-btn-primary-hover-icon-border,rgb(0 0 0 / .15))}.lre-offcanvas-button-secondary .lre-btn-icon-wrap{background:var(--lre-btn-secondary-icon-bg,rgb(0 0 0 / .04));border-right:1px solid var(--lre-btn-secondary-icon-border,var(--lre-panel-accent))}.lre-btn-text-wrap{display:flex;align-items:center;justify-content:center;flex:1;gap:6px}.lre-offcanvas-button .lre-btn-icon-wrap{padding:var(--lre-btn-padding,0)}.lre-offcanvas-button .lre-btn-text-wrap{padding:var(--lre-btn-padding,0)}.lre-btn-icon{display:block;width:18px;height:18px;flex-shrink:0}.lre-btn-icon svg{width:100%;height:100%;display:block}.lre-offcanvas-button img.lre-btn-icon{width:18px;height:18px;object-fit:contain}.lre-offcanvas-actions .lre-atc-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--lre-panel-bg,#ffffff);border:1px solid var(--lre-panel-border,rgb(0 0 0 / .1));border-radius:var(--lre-btn-border-radius,8px);box-shadow:0 8px 24px rgb(0 0 0 / .15);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:100;overflow:hidden}.lre-offcanvas-actions.is-open .lre-atc-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lre-offcanvas-actions .lre-atc-dropdown[aria-hidden="true"]{display:none}.lre-offcanvas-actions .lre-atc-dropdown[aria-hidden="false"]{display:block}.lre-offcanvas-actions .lre-atc-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#fff0;border:none;color:var(--lre-panel-text,#1e293b);text-decoration:none;font-size:.9em;font-weight:500;cursor:pointer;transition:background 0.15s ease;text-align:left}.lre-offcanvas-actions .lre-atc-option:hover{background:var(--lre-panel-hover-bg,rgb(0 0 0 / .04))}.lre-offcanvas-actions .lre-atc-option:not(:last-child){border-bottom:1px solid var(--lre-panel-border,rgb(0 0 0 / .06))}.lre-offcanvas-actions .lre-atc-option-icon{width:20px;height:20px;flex-shrink:0}.lre-offcanvas-actions .lre-atc-option-icon svg{width:100%;height:100%}.lre-offcanvas-actions .lre-atc-treeview{position:relative}.lre-offcanvas-actions .lre-atc-treeview:not(:last-child){border-bottom:1px solid var(--lre-panel-border,rgb(0 0 0 / .06))}.lre-offcanvas-actions .lre-atc-treeview-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fff0;border:none;color:var(--lre-panel-text,#1e293b);font-size:.9em;font-weight:500;cursor:pointer;transition:background 0.15s ease;text-align:left}.lre-offcanvas-actions .lre-atc-treeview-toggle:hover{background:var(--lre-panel-hover-bg,rgb(0 0 0 / .04))}.lre-offcanvas-actions .lre-atc-treeview-toggle .lre-atc-option-icon{width:20px;height:20px;flex-shrink:0}.lre-offcanvas-actions .lre-atc-treeview-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform 0.2s ease}.lre-offcanvas-actions .lre-atc-treeview-arrow .lre-treeview-arrow-icon{width:12px;height:12px}.lre-offcanvas-actions .lre-atc-treeview.is-expanded .lre-atc-treeview-arrow{transform:rotate(90deg)}.lre-offcanvas-actions .lre-atc-treeview-children{max-height:0;overflow:hidden;transition:max-height 0.2s ease;background:var(--lre-panel-hover-bg,rgb(0 0 0 / .02))}.lre-offcanvas-actions .lre-atc-treeview-children[aria-hidden="false"]{max-height:200px}.lre-offcanvas-actions .lre-atc-treeview-child{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px 10px 28px;background:#fff0;border:none;color:var(--lre-panel-text,#1e293b);font-size:.85em;font-weight:500;cursor:pointer;transition:background 0.15s ease;text-align:left}.lre-offcanvas-actions .lre-atc-treeview-child:hover{background:var(--lre-panel-hover-bg,rgb(0 0 0 / .06))}.lre-offcanvas-actions .lre-atc-treeview-child:not(:last-child){border-bottom:1px solid var(--lre-panel-border,rgb(0 0 0 / .04))}.lre-offcanvas-actions .lre-atc-treeview-branch{color:var(--lre-muted-text,#94a3b8);font-family:monospace;font-size:.9em;line-height:1}.lre-offcanvas-button-standalone{display:inline-flex;align-items:stretch;background:var(--lre-btn-primary-bg,var(--lre-panel-accent));color:var(--lre-btn-primary-text,#ffffff);border-color:var(--lre-btn-primary-border-color,var(--lre-btn-primary-bg,var(--lre-panel-accent)));box-shadow:0 2px 8px rgb(0 0 0 / .1);padding:0;overflow:hidden}.lre-offcanvas-button-standalone .lre-btn-icon-wrap{background:var(--lre-btn-primary-icon-bg,rgb(0 0 0 / .12));border-right:1px solid var(--lre-btn-primary-icon-border,rgb(0 0 0 / .15))}.lre-offcanvas-button-standalone:hover{background:var(--lre-btn-primary-hover-bg,var(--lre-primary-hover,#2c6cb5));color:var(--lre-btn-primary-hover-text,#ffffff);border-color:var(--lre-btn-primary-hover-border-color,var(--lre-btn-primary-hover-bg,var(--lre-primary-hover,#2c6cb5)));box-shadow:0 4px 12px rgb(0 0 0 / .12)}.lre-offcanvas-button-standalone:hover .lre-btn-icon-wrap{background:var(--lre-btn-primary-hover-icon-bg,rgb(0 0 0 / .12));border-right-color:var(--lre-btn-primary-hover-icon-border,rgb(0 0 0 / .15))}.lre-offcanvas-button-standalone:active{transform:scale(.98);box-shadow:0 2px 8px rgb(0 0 0 / .1)}@media (max-width:600px){.lre-offcanvas{width:100%!important}.lre-offcanvas-image{height:200px}.lre-offcanvas-title{font-size:1.4em;padding:20px 20px 10px}.lre-offcanvas-date,.lre-offcanvas-time,.lre-offcanvas-location,.lre-offcanvas-custom-fields,.lre-offcanvas-excerpt{padding-left:20px;padding-right:20px}.lre-offcanvas-actions{margin:15px 20px 20px}.lre-offcanvas-actions-row{flex-direction:column;gap:8px}.lre-offcanvas-button{font-size:.85em}.lre-offcanvas-button-standalone{margin:15px 20px 20px}}.lre-offcanvas-skeleton{padding:0}.lre-skeleton-pulse{background:linear-gradient(90deg,rgb(0 0 0 / .06) 25%,rgb(0 0 0 / .1) 50%,rgb(0 0 0 / .06) 75%);background-size:200% 100%;animation:lre-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}@keyframes lre-skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.lre-skeleton-image{width:100%;height:200px;border-radius:0;margin-bottom:20px}.lre-skeleton-title{height:28px;width:75%;margin:0 25px 16px}.lre-skeleton-date{height:20px;width:60%;margin:0 25px 12px}.lre-skeleton-time{height:20px;width:40%;margin:0 25px 16px}.lre-skeleton-text{height:16px;width:90%;margin:0 25px 10px}.lre-skeleton-text:last-of-type{margin-bottom:20px}.lre-skeleton-button{height:44px;width:calc(100% - 50px);margin:0 25px;border-radius:var(--lre-btn-border-radius,8px)}@media (prefers-color-scheme:dark){.lre-skeleton-pulse{background:linear-gradient(90deg,rgb(255 255 255 / .06) 25%,rgb(255 255 255 / .1) 50%,rgb(255 255 255 / .06) 75%);background-size:200% 100%}}@media (prefers-reduced-motion:reduce){.lre-skeleton-pulse{animation:none;background:rgb(0 0 0 / .08)}}.lre-offcanvas-close:focus,.lre-offcanvas-button:focus{outline:2px solid var(--lre-panel-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--lre-duration-panel:0ms;--lre-duration-backdrop:0ms;--lre-duration-content:0ms;--lre-stagger-delay:0ms}.lre-offcanvas,.lre-offcanvas-backdrop,.lre-offcanvas-button,.lre-offcanvas-close{transition:none!important}.lre-animate-item{opacity:1!important;animation:none!important}}@media (prefers-contrast:high){.lre-offcanvas{border:2px solid var(--lre-panel-text)}.lre-offcanvas-button{border:2px solid currentColor}}@media print{.lre-offcanvas-backdrop,.lre-offcanvas{display:none!important}}