.calendar-add-trigger{padding:.38rem .7rem;gap:.5rem}.calendar-add-trigger svg{width:1.2em;height:1.2em}.calendar-feed-info-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s}.calendar-feed-info-trigger:hover{color:var(--text-muted)}.calendar-feed-info-popover{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:280px;max-width:min(360px,calc(100vw - 2rem));padding:1rem 1.1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elevation-2);z-index:1000}.calendar-feed-info-title{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.calendar-feed-info-text{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.5rem}.calendar-feed-info-text:last-child{margin-bottom:0}.calendar-feed-info-popover .calendar-subscribe-buttons{margin-top:.75rem}.calendar-feed-info-popover .calendar-subscribe-btn,.calendar-feed-info-popover .onboarding-copy-row .onboarding-copy-btn{padding:.45rem .85rem;font-size:.85rem}.everycal-fullcalendar{--fc-page-bg-color: var(--bg);--fc-neutral-bg-color: var(--bg-hover);--fc-neutral-text-color: var(--text-muted);--fc-border-color: var(--border);--fc-button-text-color: var(--text);--fc-button-bg-color: transparent;--fc-button-border-color: var(--border);--fc-button-hover-bg-color: var(--bg-hover);--fc-button-hover-border-color: var(--border);--fc-button-active-bg-color: var(--bg-hover);--fc-button-active-border-color: var(--border-focus);--fc-event-bg-color: var(--accent);--fc-event-border-color: var(--accent);--fc-event-text-color: var(--text-on-accent);--fc-more-link-bg-color: var(--bg-hover);--fc-more-link-text-color: var(--text-muted);--fc-today-bg-color: color-mix(in srgb, var(--accent) 10%, transparent);--fc-now-indicator-color: var(--accent);--fc-highlight-color: color-mix(in srgb, var(--accent) 20%, transparent)}.everycal-fullcalendar .fc{font-family:var(--font)}.everycal-fullcalendar .fc-toolbar-title{font-size:1.1rem;font-weight:600;color:var(--text)}.everycal-fullcalendar .fc-button{font-family:var(--font);font-weight:500;padding:.35rem .75rem;font-size:.85rem;border-radius:var(--radius-sm);text-transform:capitalize}.everycal-fullcalendar .fc-prev-button,.everycal-fullcalendar .fc-next-button{font-size:1.15rem}.everycal-fullcalendar .fc-button:focus{box-shadow:none}.everycal-fullcalendar .fc-button-primary:not(:disabled):hover,.everycal-fullcalendar .fc-button-primary:not(:disabled):active,.everycal-fullcalendar .fc-button-primary.fc-button-active{background:var(--bg-hover)!important;border-color:var(--border)!important;color:var(--text)!important}.everycal-fullcalendar .fc-button-primary:disabled{opacity:.4}.everycal-fullcalendar .fc-col-header-cell{background:var(--bg-raised);border-color:var(--border)}.everycal-fullcalendar .fc-col-header-cell-cushion{color:var(--text-dim);font-size:.8rem;font-weight:600;padding:.5rem}.everycal-fullcalendar .fc-scrollgrid{border-color:var(--border)}.everycal-fullcalendar .fc-daygrid-day{background:var(--bg)}.everycal-fullcalendar .fc-daygrid-day-number{color:var(--text-muted);font-size:.85rem;padding:.35rem}.everycal-fullcalendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm);font-weight:700}.everycal-fullcalendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--text-dim)}.everycal-fullcalendar .fc-daygrid-event{border-radius:var(--radius-sm);padding:.15rem .35rem;font-size:.8rem}.everycal-fullcalendar .fc-daygrid-event:hover{opacity:.9}.everycal-fullcalendar .fc-event-tentative{--fc-event-bg-color: color-mix(in srgb, var(--accent) 35%, transparent);--fc-event-border-color: color-mix(in srgb, var(--accent) 50%, transparent);--fc-event-text-color: var(--text);border-style:dashed!important}.everycal-fullcalendar .fc-event-title{font-weight:500}.everycal-fullcalendar .fc-event{cursor:pointer}.fc-event-popover{position:fixed;min-width:220px;max-width:320px;padding:.75rem .9rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elevation-1);font-size:.85rem;line-height:1.4;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.fc-event-popover.fc-event-popover-visible{opacity:1;visibility:visible;pointer-events:auto}.fc-event-popover .fc-event-popover-title{font-weight:600;color:var(--text);margin-bottom:.35rem}.fc-event-popover .fc-event-popover-meta{color:var(--text-muted);font-size:.8rem;margin-bottom:.35rem}.fc-event-popover .fc-event-popover-desc{color:var(--text-dim);font-size:.8rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-event-popover .fc-event-popover-link{color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer}.fc-event-popover .fc-event-popover-link:hover{color:var(--accent-hover)}.everycal-fullcalendar .fc-timegrid-slot{border-color:var(--border)}.everycal-fullcalendar .fc-timegrid-slot-label,.everycal-fullcalendar .fc-timegrid-axis-cushion{color:var(--text-dim);font-size:.75rem}.everycal-fullcalendar .fc-timegrid-col.fc-day-today{background:var(--fc-today-bg-color)}.everycal-fullcalendar .fc-timegrid-event{border-radius:var(--radius-sm);border-left-width:3px;overflow:visible}.everycal-fullcalendar .fc-timegrid-event-harness,.everycal-fullcalendar .fc-daygrid-event-harness{overflow:visible}.everycal-fullcalendar .fc-timegrid-now-indicator-line,.everycal-fullcalendar .fc-timegrid-now-indicator-arrow{border-color:var(--accent)}@media(max-width:640px){.everycal-fullcalendar .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:.5rem}.everycal-fullcalendar .fc-toolbar-chunk{flex:1 1 auto}.everycal-fullcalendar .fc-toolbar-chunk:first-child{order:1}.everycal-fullcalendar .fc-toolbar-chunk:nth-child(2){order:0;flex-basis:100%;text-align:center}.everycal-fullcalendar .fc-toolbar-chunk:last-child{order:2}.everycal-fullcalendar .fc-button{min-height:44px;padding:.5rem .65rem;font-size:.8rem}}
