.resca-wrap #euzhan-calendar.fc{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--fc-border-color:var(--resca-border-light);--fc-today-bg-color:transparent;--fc-neutral-bg-color:var(--resca-grey);--fc-page-bg-color:transparent;--fc-event-border-color:transparent}.resca-wrap #euzhan-calendar .fc-toolbar{margin-bottom:24px;row-gap:12px}.resca-wrap #euzhan-calendar .fc-toolbar-title{font-size:20px;font-weight:800;color:var(--resca-dark);text-transform:capitalize;letter-spacing:-.3px;margin:0!important}.resca-wrap #euzhan-calendar .fc-button{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border:1.5px solid var(--resca-dark);background:var(--resca-white);color:var(--resca-dark);box-shadow:none;transition:all var(--transition-fast);outline:none!important;cursor:pointer}.resca-wrap #euzhan-calendar .fc-button:focus{box-shadow:none!important}.resca-wrap #euzhan-calendar .fc-toolbar-chunk:nth-child(2),
.resca-wrap #euzhan-calendar .fc-header-toolbar .fc-toolbar-chunk:has(.fc-toolbar-title) {display:flex;align-items:center;justify-content:center;gap:30px}.resca-wrap #euzhan-calendar .fc-prev-button,.resca-wrap #euzhan-calendar .fc-next-button{border-radius:50%!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--resca-accent)!important;border:none!important;color:var(--resca-dark)!important}.resca-wrap #euzhan-calendar .fc-prev-button:hover,.resca-wrap #euzhan-calendar .fc-next-button:hover{background:var(--resca-dark)!important;color:var(--resca-accent)!important;transform:scale(1.05)}.resca-wrap #euzhan-calendar .fc-prev-button .fc-icon,.resca-wrap #euzhan-calendar .fc-next-button .fc-icon{display:none}.resca-wrap #euzhan-calendar .fc-today-button{border-radius:var(--radius-pill);padding:7px 18px;background:var(--resca-accent);color:var(--resca-dark);border-color:var(--resca-accent);font-weight:800}.resca-wrap #euzhan-calendar .fc-today-button:hover{background:var(--resca-dark);color:var(--resca-accent);border-color:var(--resca-dark)}.resca-wrap #euzhan-calendar .fc-today-button:disabled{opacity:.35;cursor:default;background:var(--resca-grey);color:var(--resca-text-muted);border-color:var(--resca-border)}.resca-wrap #euzhan-calendar .fc-button-group{border-radius:var(--radius-pill);overflow:hidden;border:1.5px solid var(--resca-dark);display:inline-flex}.resca-wrap #euzhan-calendar .fc-button-group .fc-button{border:none;border-radius:0;padding:7px 14px;margin:0;border-right:1px solid rgba(6,45,40,.15)}.resca-wrap #euzhan-calendar .fc-button-group .fc-button:last-child{border-right:none}.resca-wrap #euzhan-calendar .fc-button-group .fc-button:hover{background:rgba(6,45,40,.08);color:var(--resca-dark)}.resca-wrap #euzhan-calendar .fc-button-active,.resca-wrap #euzhan-calendar .fc-button.fc-button-active{background:var(--resca-primary)!important;color:var(--resca-white)!important;border-color:transparent!important}.resca-wrap #euzhan-calendar .fc-col-header{background:var(--resca-grey);border-radius:var(--radius-md) var(--radius-md) 0 0}.resca-wrap #euzhan-calendar .fc-col-header-cell{padding:10px 0;border:none}.resca-wrap #euzhan-calendar .fc-col-header-cell-cushion{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--resca-text-muted);text-decoration:none}.resca-wrap #euzhan-calendar .fc-daygrid-day{transition:background var(--transition-fast)}.resca-wrap #euzhan-calendar .fc-daygrid-day:hover{background:rgba(166,242,232,.08)}.resca-wrap #euzhan-calendar .fc-daygrid-day-number{font-weight:600;font-size:13px;color:var(--resca-dark);padding:8px 10px;text-decoration:none}.resca-wrap #euzhan-calendar .fc-day-today{background:rgba(166,242,232,.1)!important}.resca-wrap #euzhan-calendar .fc-day-today .fc-daygrid-day-number{background:var(--resca-accent);color:var(--resca-dark);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:0}.resca-wrap #euzhan-calendar .fc-day-other .fc-daygrid-day-number{opacity:.35}.resca-wrap #euzhan-calendar .fc-event{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;border:none!important;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:transform var(--transition-fast) , box-shadow var(--transition-fast);line-height:1.4;margin-bottom:2px}.resca-wrap #euzhan-calendar .fc-event:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.15)}.resca-wrap #euzhan-calendar .fc-daygrid-event-dot{display:none}.resca-wrap #euzhan-calendar .fc-event-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resca-wrap #euzhan-calendar .fc-event-time{font-weight:600;font-size:10px;opacity:.8}.resca-wrap #euzhan-calendar .fc-more-link{color:var(--resca-primary);font-weight:800;font-size:11px;text-decoration:none;padding:2px 8px;border-radius:var(--radius-pill);transition:background var(--transition-fast)}.resca-wrap #euzhan-calendar .fc-more-link:hover{background:rgba(0,98,85,.08)}.resca-wrap #euzhan-calendar .fc-timegrid-slot{height:48px;border-color:var(--resca-border-light)}.resca-wrap #euzhan-calendar .fc-timegrid-slot-label-cushion{font-size:11px;font-weight:600;color:var(--resca-text-muted);text-transform:uppercase}.resca-wrap #euzhan-calendar .fc-timegrid-event{border-radius:var(--radius-sm)!important;padding:4px 8px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.resca-wrap #euzhan-calendar .fc-list{border:none;border-radius:var(--radius-md);overflow:hidden}.resca-wrap #euzhan-calendar .fc-list-day-cushion{background:var(--resca-grey)!important;font-weight:800;font-size:13px;color:var(--resca-dark);padding:10px 16px}.resca-wrap #euzhan-calendar .fc-list-event{cursor:pointer;transition:background var(--transition-fast)}.resca-wrap #euzhan-calendar .fc-list-event:hover td{background:rgba(166,242,232,.1)}.resca-wrap #euzhan-calendar .fc-list-event-title a{font-weight:600;color:var(--resca-dark);text-decoration:none}.resca-wrap #euzhan-calendar .fc-list-event-time{font-weight:600;font-size:12px;color:var(--resca-text-muted)}.resca-wrap #euzhan-calendar .fc-list-event-dot{border-radius:50%}.resca-wrap #euzhan-calendar .fc-scroller::-webkit-scrollbar{width:4px}.resca-wrap #euzhan-calendar .fc-scroller::-webkit-scrollbar-thumb{background:var(--resca-border);border-radius:4px}.calendar-legend span{box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:900px){.resca-wrap #euzhan-calendar .fc-toolbar{flex-direction:column;gap:10px;align-items:stretch}.resca-wrap #euzhan-calendar .fc-toolbar-chunk{display:flex;justify-content:center;align-items:center}.resca-wrap #euzhan-calendar .fc-toolbar-title{font-size:16px;text-align:center}.resca-wrap #euzhan-calendar .fc-button-group{width:100%;display:flex}.resca-wrap #euzhan-calendar .fc-button-group .fc-button{flex:1;text-align:center;padding:8px 0}.resca-wrap #euzhan-calendar .fc-prev-button,.resca-wrap #euzhan-calendar .fc-next-button{width:34px;height:34px}.resca-wrap #euzhan-calendar .fc-event{font-size:10px;padding:2px 6px}.resca-wrap #euzhan-calendar .fc-daygrid-day-number{font-size:12px;padding:4px 6px}.resca-wrap #euzhan-calendar .fc-day-today .fc-daygrid-day-number{width:26px;height:26px}}[data-theme="dark"] .resca-wrap #euzhan-calendar.fc{--fc-border-color:var(--resca-border);--fc-neutral-bg-color:var(--resca-background);--fc-page-bg-color:var(--resca-background);--fc-today-bg-color:transparent}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-scrollgrid{background:var(--resca-background);border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-scrollgrid td,[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-scrollgrid th{border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-daygrid-day{background:var(--resca-background)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-daygrid-day-number{color:var(--resca-dark)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-day-other .fc-daygrid-day-number{color:var(--resca-text-muted)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-col-header{background:rgba(255,255,255,.05)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-day-today{background:rgba(166,242,232,.08)!important}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-daygrid-day:hover{background:rgba(166,242,232,.05)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-button{background:var(--resca-background);color:var(--resca-dark);border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-button-group{border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-button-group .fc-button{border-right-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-button-group .fc-button:hover{background:rgba(166,242,232,.1)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-prev-button,[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-next-button{background:var(--resca-accent)!important;color:var(--resca-dark)!important}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-prev-button:hover,[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-next-button:hover{background:var(--resca-dark)!important;color:var(--resca-accent)!important;border:1px solid var(--resca-accent)!important}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-today-button:disabled{background:var(--resca-background);border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-list{background:var(--resca-background)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-list-day-cushion{background:rgba(255,255,255,.05)!important}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-list-event:hover td{background:rgba(166,242,232,.08)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-timegrid-col{background:var(--resca-background)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-timegrid-slot{border-color:var(--resca-border)}[data-theme="dark"] .resca-wrap #euzhan-calendar .fc-scroller{background:var(--resca-background)}.ai-suggestions-panel{margin-top:24px;background:var(--resca-white);border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--resca-border-light,#eee);position:relative;overflow:hidden}.ai-suggestions-panel::before{display:none}.ai-suggestions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.ai-suggestions-title{display:flex;align-items:center;gap:10px}.ai-suggestions-title h3{margin:0;font-size:17px;font-weight:700;color:var(--resca-dark)}.ai-spark{color:var(--resca-primary);display:flex;align-items:center}.ai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--resca-primary);color:var(--resca-white);font-size:11px;font-weight:700;border-radius:10px}.ai-suggestions-actions{display:flex;align-items:center;gap:8px}.ai-panel-close-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--resca-border,#ddd);background:transparent;color:var(--resca-text-muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.ai-panel-close-btn:hover{background:var(--resca-bg-light,#f5f5f5);color:var(--resca-dark)}.ai-suggestions-subtitle{font-size:13px;color:var(--resca-text-muted);margin:0 0 16px}.ai-suggestions-list{display:flex;flex-direction:column;gap:12px}.ai-event-card{background:var(--resca-white);border-radius:var(--radius-md);padding:20px;border:1px solid var(--resca-border-light);box-shadow:var(--shadow-soft);transition:all var(--transition-normal);position:relative;overflow:hidden}.ai-event-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--resca-primary);opacity:0;transition:opacity .3s ease}.ai-event-card.ai-card-accepted{border-color:var(--resca-primary);background:var(--resca-bg-light)}.ai-event-card.ai-card-accepted::before{display:none}.ai-icon{vertical-align:text-bottom;margin-right:4px;opacity:.7}.ai-icon-spin{animation:ai-spin 1s cubic-bezier(.4,0,.2,1) infinite;vertical-align:middle}@keyframes ai-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}.ai-card-top{display:flex;gap:14px;align-items:center;margin-bottom:15px}.ai-card-score{flex-shrink:0;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:4px;font-weight:800;line-height:1}.ai-card-score.score-high{background:var(--resca-bg-light);color:var(--resca-primary)}.ai-card-score.score-mid{background:var(--resca-grey);color:var(--resca-text-muted)}.ai-card-score.score-low{background:var(--resca-bg-light);color:var(--resca-error)}.ai-score-value{font-size:14px}.ai-score-label{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.ai-card-info{flex:1;min-width:0}.ai-card-title{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--resca-dark);line-height:1.4}.ai-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--resca-text-muted);font-weight:600}.ai-meta-territory{background:var(--resca-bg-light);color:var(--resca-primary);padding:3px 10px;border-radius:var(--radius-pill);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.ai-card-justification{font-size:13px;color:var(--resca-text-muted);margin:0 0 15px;line-height:1.6;font-style:italic;padding:12px 14px;background:var(--resca-grey);border-radius:var(--radius-sm)}.ai-card-source{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:16px}.ai-source-name{font-weight:800;color:var(--resca-text-muted);text-transform:uppercase;letter-spacing:.5px}.ai-source-link{color:var(--resca-primary);text-decoration:none;font-weight:700;transition:color .2s}.ai-source-link:hover{color:var(--resca-dark);text-decoration:underline}.ai-card-actions{display:flex;gap:10px}.ai-btn{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;padding:10px 18px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition-normal)}.ai-btn-accept{background:var(--resca-primary);color:var(--resca-white)}.ai-btn-accept:hover:not(:disabled) {background:var(--resca-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-btn-accept:disabled{opacity:.6;cursor:wait}.ai-btn-ignore{background:transparent;color:var(--resca-text-muted);border:1.5px solid var(--resca-border)}.ai-btn-ignore:hover{background:var(--resca-grey);color:var(--resca-dark);border-color:var(--resca-border)}.ai-accepted-label{font-size:14px;font-weight:800;color:var(--resca-primary)}.ai-suggestions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--resca-text-muted);gap:10px}.ai-empty-icon{margin-bottom:12px;opacity:.5}.ai-empty-title{font-size:15px;font-weight:700;color:var(--resca-dark);margin:0 0 6px}.ai-empty-desc{font-size:13px;margin:0;max-width:250px;line-height:1.4}@property --trail-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}@property --trail-color-start {
    syntax: '<color>';
    initial-value: transparent;
    inherits: false;
}@property --trail-spread {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}@keyframes spin-loop {
    from {
        --trail-angle: 0deg;
        --trail-color-start: transparent;
        --trail-spread: 30deg;
    }

    to {
        --trail-angle: 360deg;
        --trail-color-start: transparent;
        --trail-spread: 30deg;
    }
}@keyframes fill-solid-ease-in {
    from {
        --trail-angle: 360deg;
        --trail-color-start: transparent;
        --trail-spread: 30deg;
    }

    to {
        --trail-angle: 360deg;
        --trail-color-start: var(--resca-accent);
        --trail-spread: 360deg;
    }
}.ai-suggestions-panel .btn-generating,.ai-suggestions-panel .btn-generated-success{position:relative;overflow:hidden;border-color:transparent!important;background:var(--resca-dark)!important;color:var(--resca-white)!important;transition:background .5s ease , color .5s ease}.ai-suggestions-panel .btn-generated-success.fade-out{background:var(--resca-white)!important;color:var(--resca-dark)!important;border-color:var(--resca-border)!important}.ai-suggestions-panel .btn-generating::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:4px;background:conic-gradient(from var(--trail-angle),var(--trail-color-start) 0deg,var(--resca-accent) var(--trail-spread),transparent var(--trail-spread));-webkit-mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);mask-composite:exclude;z-index:10;opacity:1;animation:spin-loop 1s linear infinite;pointer-events:none}.ai-suggestions-panel .btn-generated-success::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:4px;background:conic-gradient(from var(--trail-angle),var(--trail-color-start) 0deg,var(--resca-accent) var(--trail-spread),transparent var(--trail-spread));-webkit-mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);mask-composite:exclude;z-index:10;opacity:1;animation:fill-solid-ease-in .8s ease-in forwards;pointer-events:none;transition:opacity .5s ease}.ai-suggestions-panel .btn-generated-success.fade-out::before{opacity:0}.ai-suggestions-empty p{font-size:13px;color:var(--resca-text-muted);margin:0;line-height:1.6}@media (max-width:900px){.ai-suggestions-panel{padding:16px;border-radius:12px}.ai-card-top{flex-direction:column;gap:10px}.ai-card-score{width:100%;height:auto;flex-direction:row;gap:6px;padding:8px 12px;border-radius:8px}.ai-card-actions{flex-direction:column}.ai-btn{width:100%;text-align:center}}[data-theme="dark"] .ai-suggestions-panel{background:var(--resca-background);border-color:var(--resca-border)}[data-theme="dark"] .ai-event-card{background:var(--resca-grey);border-color:var(--resca-border-light)}[data-theme="dark"] .ai-card-justification{background:var(--resca-bg-light)}[data-theme="dark"] .ai-btn-ignore{border-color:var(--resca-border);color:var(--resca-text-muted)}