.wiggle-food-cal .fc{--fc-border-color: var(--border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--muted);--fc-neutral-text-color: var(--muted-foreground);--fc-list-event-hover-bg-color: var(--muted);--fc-today-bg-color: color-mix(in oklch, var(--primary) 7%, transparent);--fc-button-bg-color: var(--secondary);--fc-button-border-color: var(--border);--fc-button-text-color: var(--secondary-foreground);--fc-button-hover-bg-color: var(--muted);--fc-button-hover-border-color: var(--border);--fc-button-hover-text-color: var(--foreground);--fc-button-active-bg-color: var(--primary);--fc-button-active-border-color: var(--primary);--fc-button-active-text-color: var(--primary-foreground);--fc-button-border-radius: calc(var(--radius) - 2px);--fc-non-business-color: color-mix(in oklch, var(--muted) 45%, transparent);height:100%;font-family:inherit;color:var(--foreground)}.wiggle-food-cal .fc .fc-header-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0;padding:.875rem 1rem .75rem;border-bottom:1px solid var(--border)}.wiggle-food-cal .fc .fc-toolbar-chunk{display:flex;align-items:center;gap:.375rem}.wiggle-food-cal .fc .fc-toolbar-title{font-family:var(--font-heading),var(--font-sans),sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--foreground);margin:0}.wiggle-food-cal .fc .fc-button-group{gap:0}.wiggle-food-cal .fc .fc-button{box-shadow:none!important;text-transform:none;font-weight:500;font-size:.8125rem;line-height:1.25;letter-spacing:0;padding:.4rem .7rem;height:auto;min-height:2rem;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.wiggle-food-cal .fc .fc-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.wiggle-food-cal .fc .fc-button-primary:not(:disabled).fc-button-active,.wiggle-food-cal .fc .fc-button-primary:not(:disabled):active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.wiggle-food-cal .fc .fc-today-button:disabled{opacity:.45}.wiggle-food-cal .fc .fc-col-header-cell{background-color:color-mix(in oklch,var(--muted) 55%,transparent);border-color:var(--border);padding:0}.wiggle-food-cal .fc .fc-col-header-cell-cushion{display:block;width:100%;padding:.55rem .5rem;color:var(--muted-foreground);text-decoration:none;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.wiggle-food-cal .fc .fc-daygrid-day{transition:background-color .15s ease-out}.wiggle-food-cal .fc .fc-daygrid-day:hover{background-color:color-mix(in oklch,var(--muted) 40%,transparent)}.wiggle-food-cal .fc .fc-daygrid-day-frame{min-height:100%;padding:.15rem}.wiggle-food-cal .fc .fc-daygrid-day-top{flex-direction:row;justify-content:flex-end;padding:.2rem .25rem .1rem}.wiggle-food-cal .fc .fc-daygrid-day-number{color:var(--foreground);text-decoration:none;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;padding:.25rem .4rem;border-radius:calc(var(--radius) - 2px)}.wiggle-food-cal .fc .fc-day-other .fc-daygrid-day-number{color:var(--muted-foreground);opacity:.55;font-weight:400}.wiggle-food-cal .fc .fc-day-today{background-color:color-mix(in oklch,var(--primary) 6%,transparent)!important;box-shadow:inset 0 2px 0 0 var(--primary)}.wiggle-food-cal .fc .fc-day-today .fc-daygrid-day-number{background-color:var(--primary);color:var(--primary-foreground);font-weight:600}.wiggle-food-cal .fc .fc-daygrid-day-events{margin-top:.1rem;padding:0 .15rem .2rem}.wiggle-food-cal .fc .fc-daygrid-event-harness{margin-top:.15rem}.wiggle-food-cal .fc .fc-event{border:1px solid transparent;border-radius:calc(var(--radius) - 4px);font-size:.6875rem;font-weight:500;line-height:1.3;padding:.15rem .35rem;cursor:pointer;box-shadow:none;transition:filter .15s ease-out,transform .15s ease-out}.wiggle-food-cal .fc .fc-event:hover{filter:brightness(.96)}.wiggle-food-cal .fc .fc-event:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.wiggle-food-cal .fc .fc-daygrid-event .fc-event-main{padding:0}.wiggle-food-cal .fc .fc-daygrid-event .fc-event-title{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiggle-food-cal .fc .fc-more-link{font-size:.6875rem;font-weight:600;color:var(--muted-foreground);padding:.1rem .25rem}.wiggle-food-cal .fc .fc-more-link:hover{color:var(--foreground);background-color:var(--muted);border-radius:calc(var(--radius) - 4px)}.wiggle-food-cal .fc-event-status-confirmed{background-color:#007e46!important;background-color:oklch(.52 .13 155)!important;color:#fcfcfc!important;border-color:#006738!important;border-color:oklch(.45 .12 155)!important}.wiggle-food-cal .fc-event-status-pending,.wiggle-food-cal .fc-event-status-pending_payment{background-color:#f5ecc6!important;color:#492b00!important;color:oklch(.32 .07 70)!important;border-color:#e6ce9d!important}.wiggle-food-cal .fc-event-status-replied{background-color:#d1edfb!important;color:#003754!important;color:oklch(.32 .08 240)!important;border-color:#aad1e5!important}.wiggle-food-cal .fc-event-status-cancelled,.wiggle-food-cal .fc-event-status-lost{background-color:var(--muted)!important;color:var(--muted-foreground)!important;border-color:var(--border)!important;text-decoration:line-through;text-decoration-thickness:1px}.wiggle-food-cal .fc-event-status-overbooked{background-color:color-mix(in oklch,var(--destructive) 16%,transparent)!important;color:var(--destructive)!important;border-color:color-mix(in oklch,var(--destructive) 38%,transparent)!important;font-weight:600}.dark .wiggle-food-cal .fc-event-status-confirmed{background-color:#005d33!important;background-color:oklch(.42 .11 155)!important;border-color:#2a7449!important}.dark .wiggle-food-cal .fc-event-status-pending,.dark .wiggle-food-cal .fc-event-status-pending_payment{background-color:#342707!important;color:#efe5c0!important;border-color:#57451e!important}.dark .wiggle-food-cal .fc-event-status-replied{background-color:#152b3b!important;color:#c4e4f4!important;border-color:#2e4b60!important}@media (prefers-reduced-motion: reduce){.wiggle-food-cal .fc .fc-button,.wiggle-food-cal .fc .fc-daygrid-day,.wiggle-food-cal .fc .fc-event{transition:none}}
