.calendar-export-dropdown{position:absolute;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:1000;top:100%;margin-top:4px;overflow:hidden}.calendar-export-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:0 0;cursor:pointer;transition:all .2s cubic-bezier(.2, 0, .2, 1);color:var(--text-color);font-size:.875rem;font-weight:500;font-family:inherit;text-align:left;position:relative}.calendar-export-dropdown-item:hover{background:linear-gradient(90deg,rgba(249,199,79,.15) 0,rgba(249,199,79,.08) 100%);color:#0a0e27;font-weight:600;box-shadow:inset 0 0 8px rgba(249,199,79,.1)}.calendar-export-dropdown-item:hover .icon{transform:scale(1.15)}.calendar-export-dropdown-item:active{background:linear-gradient(90deg,rgba(249,199,79,.2) 0,rgba(249,199,79,.12) 100%);box-shadow:inset 0 0 12px rgba(249,199,79,.15)}.calendar-export-dropdown-item .icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;line-height:1;transition:transform .2s cubic-bezier(.2, 0, .2, 1)}.calendar-export-dropdown-item .icon-brand i{font-size:1rem}.calendar-export-dropdown-item .icon-brand i.fa-google{color:#4285f4}.calendar-export-dropdown-item .icon-brand i.fa-microsoft{color:#0078d4}.calendar-export-dropdown-item .icon-brand i.fa-apple{color:#000}.calendar-export-dropdown-item .icon-download i[data-lucide]{color:#f9c74f;width:1rem;height:1rem}.calendar-export-dropdown-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:4px;background:rgba(249,199,79,.08);border-top:1px solid rgba(249,199,79,.2);font-size:.75rem;color:#6b7280;line-height:1.4}.calendar-export-dropdown-hint i[data-lucide]{width:.875rem;height:.875rem;flex-shrink:0;color:#f9c74f}.calendar-export-dropdown-hint span{flex:1}.calendar-export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:1999;animation:fadeIn .2s ease}.calendar-export-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.15),0 0 1px rgba(0,0,0,.1);z-index:2000;max-width:440px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease;padding:0}.calendar-export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;background:linear-gradient(135deg,#fff 0,#f8fafb 100%);border-bottom:1px solid #eeeff2}.calendar-export-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#0a0e27;letter-spacing:-.3px}.calendar-export-modal-close{background:0 0;border:none;font-size:1.75rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s ease;border-radius:8px}.calendar-export-modal-close:hover{background:#f3f4f6;color:#374151}.calendar-export-modal-body{padding:28px}.event-preview{margin-bottom:28px;padding:20px;background:linear-gradient(135deg,#f9fafb 0,#f3f5f8 100%);border:1px solid #e5e7eb;border-radius:12px}.event-preview h4{margin:0 0 18px 0;font-size:1.125rem;font-weight:700;color:#0a0e27;line-height:1.5}.event-meta{display:flex;flex-direction:column;gap:14px;margin:0;font-size:.875rem;color:#4b5563}.event-meta .meta-item{display:flex;align-items:flex-start;gap:12px}.event-meta .meta-item i[data-lucide]{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px;color:#f9c74f}.recurring-hint{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;background:rgba(249,199,79,.1);border-left:3px solid #f9c74f;border-radius:6px;font-size:.8125rem;color:#4b5563;line-height:1.5}.recurring-hint i[data-lucide]{width:1rem;height:1rem;flex-shrink:0;margin-top:2px;color:#f9c74f}.recurring-hint span{flex:1}.calendar-options{display:flex;flex-direction:column;gap:12px}.calendar-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.2, 0, .2, 1);color:#0a0e27;font-size:.9375rem;font-weight:500;font-family:inherit;text-align:left;width:100%}.calendar-option:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.calendar-option:active{transform:translateY(0)}.calendar-option .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;line-height:1}.calendar-option .icon-brand i{font-size:1.125rem;color:#0a0e27}.calendar-option:first-child .icon-brand i{color:#4285f4}.calendar-option:nth-child(2) .icon-brand i{color:#0078d4}.calendar-option:nth-child(3) .icon-brand i{color:#000}.calendar-option:nth-child(4){color:#0a0e27}.calendar-option:nth-child(4) i[data-lucide]{color:#f9c74f}.calendar-option i[data-lucide]{width:1.25rem;height:1.25rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:768px){.calendar-export-modal{max-width:calc(100vw - 30px);width:100%}.calendar-export-dropdown{min-width:160px}}.fc-floating-tooltip,.ibz-custom-popover{position:absolute;background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);z-index:9999}.fc-floating-tooltip .meta-item,.ibz-custom-popover .popover-meta-item{margin:4px 0;display:flex;align-items:center;font-size:var(--font-sm);color:var(--text-color);line-height:var(--para-spacing)}.fc-floating-tooltip .icon-svg,.ibz-custom-popover .popover-meta-item .icon-svg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;vertical-align:middle}.fc-floating-tooltip .icon-svg svg,.ibz-custom-popover .popover-meta-item .icon-svg svg{width:100%;height:100%}.fc-floating-tooltip{max-width:280px;padding:12px 16px;opacity:0;animation:fadeInTooltip .3s ease-out forwards;pointer-events:auto;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;background-color:rgba(250,250,250,.98);box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:14px}.fc-floating-tooltip:hover{background-color:rgba(250,250,250,.98);box-shadow:0 8px 20px rgba(0,0,0,.15)}.fc-floating-tooltip .meta-item:first-child{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid;border-image:linear-gradient(to right,transparent 0%,#f9c74f 20%,#f9c74f 80%,transparent 100%) 1}.fc-floating-tooltip .meta-item:first-child strong{display:block;font-size:15px;font-weight:600;line-height:1.4;color:#1a1a1a}.fc-floating-tooltip .meta-item:nth-child(2),.fc-floating-tooltip .meta-item:nth-child(3){display:flex;align-items:flex-start;gap:8px;margin-bottom:7px;font-size:13px;font-weight:500;color:#2a2a2a}.fc-floating-tooltip .meta-item:nth-child(n+4){display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;font-weight:500;color:#2a2a2a}.fc-floating-tooltip .calendar-export-meta{gap:8px;align-items:center;margin-bottom:0}.calendar-export-btn-tooltip{background:0 0;border:none;padding:0;margin:0;font-size:13px;font-weight:500;color:#003e86;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;font-family:inherit;display:inline}.calendar-export-btn-tooltip:hover{color:#f9c74f;text-decoration:none}.calendar-export-btn-tooltip:active{color:#e8b923}.calendar-export-btn-tooltip:focus-visible{outline:2px solid #003e86;outline-offset:2px}.fc-floating-tooltip .meta-item svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#666}.fc-floating-tooltip .calendar-export-meta svg{margin-top:0;width:16px;height:16px;color:#003e86;stroke:#003e86;transition:color .3s cubic-bezier(.4, 0, .2, 1),stroke .3s cubic-bezier(.4, 0, .2, 1)}.fc-floating-tooltip .calendar-export-meta:has(.calendar-export-btn-tooltip:hover) svg{color:#f9c74f;stroke:#f9c74f}.calendar-export-btn-card i,.calendar-export-btn-card svg,.calendar-export-btn-single i,.calendar-export-btn-single svg{width:1.2rem;height:1.2rem;display:inline-block}.event-card-date-time .calendar-export-btn-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#003e86;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:10;box-shadow:none;pointer-events:auto!important}.event-card-date-time .calendar-export-btn-card-icon i,.event-card-date-time .calendar-export-btn-card-icon svg{pointer-events:none;width:1.4rem;height:1.4rem}.event-card-date-time .calendar-export-btn-card-icon:hover{color:#f9c74f;background:0 0;box-shadow:none}.event-card-date-time .calendar-export-btn-card-icon:active{transform:translate(-50%,-50%) scale(.92);background:0 0}.event-card-date-time .calendar-export-btn-card-icon:focus-visible{outline:2px solid #003e86;outline-offset:2px}.calendar-export-btn-card-icon i,.calendar-export-btn-card-icon svg{width:1.4rem;height:1.4rem;display:inline-block}.event-date,.event-location{display:block;line-height:1.3}.fc-floating-tooltip .tooltip-arrow{position:absolute;width:12px;height:12px;background:var(--background-light);transform:rotate(45deg);z-index:-1;border:1px solid var(--border-color);border-top:none;border-left:none}.fc-floating-tooltip.above .tooltip-arrow{bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg)}.fc-floating-tooltip.below .tooltip-arrow{top:-6px;left:50%;transform:translateX(-50%) rotate(225deg)}@keyframes fadeInTooltip{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.recurrence-label .icon-svg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;vertical-align:middle}.recurrence-label .icon-svg svg{fill:currentColor}.ibz-custom-popover{min-width:280px;max-width:380px;font-family:var(--font-base)}.ibz-popover-header{padding:var(--padding-small) var(--padding-medium);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm);font-weight:600;color:var(--heading-color);background:var(--background-color);border-radius:8px 8px 0 0}.ibz-popover-close{background:0 0;border:none;font-size:18px;color:var(--author-color);cursor:pointer;padding:0;width:20px;height:20px;line-height:1;transition:var(--transition-base)}.ibz-popover-close:hover{color:var(--heading-color);transform:rotate(90deg)}.ibz-popover-body{padding:6px;max-height:300px;overflow-y:auto}.fc-more-popover,.fc-popover{display:none!important}.ibz-event-item{padding:var(--padding-small) var(--padding-medium);margin:4px;background:var(--background-color);border-radius:6px;cursor:pointer;transition:var(--transition-base)}.ibz-event-item:hover{background:var(--hover-color);transform:var(--lift-sm)}.ibz-event-time{display:inline-block;font-size:var(--font-xs);color:var(--author-color);background:var(--background-light);padding:2px 6px;border-radius:4px;margin-right:6px}.ibz-event-title{font-size:var(--font-sm);color:var(--text-color);font-weight:500}.ibz-event-location{font-size:var(--font-xs);color:var(--author-color);margin-top:4px}.ibz-popover-body::-webkit-scrollbar{width:6px}.ibz-popover-body::-webkit-scrollbar-track{background:var(--background-color)}.ibz-popover-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ibz-popover-body::-webkit-scrollbar-thumb:hover{background:var(--author-color)}.fc .fc-more-link{display:inline-block!important;margin-top:2px!important;padding:2px 8px!important;background:var(--background-color)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;font-size:var(--font-xs)!important;font-weight:600!important;color:var(--author-color)!important;letter-spacing:.2px!important;transition:var(--transition-base)!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important}.fc .fc-more-link:hover{background:var(--hover-color)!important;border-color:var(--author-color)!important;color:var(--heading-color)!important;transform:var(--lift-sm)!important;box-shadow:var(--shadow-sm)!important}.fc .fc-more-link:active{transform:translateY(0)!important}.fc .fc-more-link::after{content:'→';display:inline-block;margin-left:3px;transition:transform .2s ease;font-size:10px}.fc .fc-more-link:hover::after{transform:translateX(2px)}