.fgc3-section{--fgc3-page:var(--fixture-stage);--fgc3-card:var(--fixture-surface);--fgc3-pill:var(--fixture-pill);--fgc3-hair:var(--fixture-line);--fgc3-title:var(--fixture-title);--fgc3-muted:var(--fixture-muted);--fgc3-ink:var(--fixture-ink);--fgc3-num:var(--fixture-number);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;background:var(--fgc3-page);color:var(--fgc3-ink);width:100%;max-width:750px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin-inline:auto;font-weight:400;container:fgc3-root/inline-size}.fgc3-section *,.fgc3-section :before,.fgc3-section :after{box-sizing:border-box}.fgc3-stage{flex-direction:column;gap:clamp(14px,3.4cqi,24px);width:100%;padding:16px;display:flex;container:fgc3-stage/inline-size}.fgc3-title{font:600 clamp(34px,9cqi,64px)/1.15 var(--font-heading);letter-spacing:-.025em;color:var(--fgc3-title);margin:0 0 4px}.fgc3-caption{color:var(--fgc3-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.fgc3-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.fgc3-month-nav{align-items:center;gap:8px;min-width:0;display:flex}.fgc3-month-name{text-transform:capitalize;font-size:clamp(14px,2.6cqi,18px);font-weight:600}.fgc3-action,.fgc3-nav-button{border:1px solid var(--fgc3-muted);background:var(--fgc3-card);min-height:40px;color:var(--fgc3-ink);font:500 14px/1.3 var(--font-body);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.fgc3-nav-button{width:40px;padding:8px}.fgc3-action:hover,.fgc3-nav-button:hover{background:var(--fgc3-pill)}.fgc3-section button:focus-visible,.fgc3-section a:focus-visible,.fgc3-section input:focus-visible,.fgc3-section select:focus-visible{outline:2px solid var(--fgc3-ink);outline-offset:3px}.fgc3-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 16px;display:grid}.fgc3-picker label{color:var(--fgc3-ink);flex-direction:column;gap:6px;font-size:14px;display:flex}.fgc3-picker input,.fgc3-picker select{border:1px solid var(--fgc3-muted);background:var(--fgc3-card);width:100%;min-width:0;min-height:44px;color:var(--fgc3-ink);font:400 14px var(--font-body);border-radius:0;padding:8px}.fgc3-picker p{color:var(--fgc3-muted);grid-column:1/-1;margin:0;font-size:14px}.fgc3-legend{flex-wrap:wrap;align-items:center;gap:clamp(10px,4.53cqi,32px) clamp(12px,4.53cqi,32px);margin:0;padding:0;list-style:none;display:flex}.fgc3-legend-btn{min-height:36px;font:400 14px/1.286 var(--font-body);color:var(--fgc3-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(5px,1.13cqi,8px);margin:0;padding:2px 0;transition:opacity .18s;display:inline-flex}.fgc3-legend-swatch{aspect-ratio:1;background:var(--fgc3-swatch);border-radius:100px;flex:none;width:clamp(9px,1.7cqi,12px)}.fgc3-legend-btn[data-fgc3-dim]{opacity:1}.fgc3-legend-btn[data-fgc3-dim] .fgc3-legend-swatch{opacity:.38}.fgc3-card{background:var(--fgc3-card);border-radius:0;flex-direction:column;gap:clamp(10px,3.3cqi,21.739px);padding:clamp(10px,2.27cqi,16px) clamp(8px,3.4cqi,24px);display:flex;container:fgc3-card/inline-size}.fgc3-weekdays,.fgc3-grid{-moz-column-gap:clamp(2px,8.9cqi - 25px,33.667px);grid-template-columns:repeat(7,minmax(0,1fr));column-gap:clamp(2px,8.9cqi - 25px,33.667px);display:grid}.fgc3-grid{row-gap:clamp(5px,1.375cqi,9.058px)}.fgc3-weekday{min-width:0;color:var(--fgc3-muted);white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:clamp(2px,.61cqi,4px) clamp(1px,2.48cqi,16.304px);font-size:14px;line-height:1.286;display:flex}.fgc3-weekday[data-fgc3-today]{background:var(--fgc3-pill);color:var(--fgc3-ink)}.fgc3-day{min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(2.5px,.55cqi,3.623px);margin:0;padding:0;display:flex;container:fgc3-cell/inline-size}.fgc3-day--empty{cursor:default}.fgc3-bubble{aspect-ratio:1;background-color:var(--fgc3-fill,transparent);--fgc3-ring-today:inset 0 0 0 0 transparent;--fgc3-ring-sel:0 0 0 0 transparent,0 0 0 0 transparent;width:98.1%;box-shadow:var(--fgc3-ring-today),var(--fgc3-ring-sel);border-radius:100px;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .2s;display:flex}.fgc3-num{color:var(--fgc3-num);font-size:clamp(14px,27.6cqi,18px);line-height:1.278}.fgc3-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2.2px,5.56cqi,3.623px);width:100%;min-height:clamp(4.6px,11cqi,7.2px);display:flex}.fgc3-dot{aspect-ratio:1;background:var(--fgc3-swatch);border-radius:100px;flex:none;width:clamp(3.6px,9.2cqi,6px)}.fgc3-day[data-fgc3-fill=scheduled]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-scheduled-hover)}.fgc3-day[data-fgc3-fill=processing]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-processing-hover)}.fgc3-day[data-fgc3-fill=completed]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-completed-hover)}.fgc3-day[data-fgc3-fill=recovery]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-recovery-hover)}.fgc3-day:not([data-fgc3-fill]):hover .fgc3-bubble{--fgc3-fill:var(--fgc3-page)}.fgc3-day[aria-current=date] .fgc3-bubble{--fgc3-ring-today:inset 0 0 0 1.5px var(--fgc3-muted)}.fgc3-section .fgc3-day:focus-visible{outline:none}.fgc3-day:focus-visible .fgc3-bubble,.fgc3-day[aria-expanded=true] .fgc3-bubble{--fgc3-ring-sel:0 0 0 2px var(--fgc3-card),0 0 0 3.5px var(--fgc3-ink)}.fgc3-month{flex-direction:column;display:flex}.fgc3-detail{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);display:grid}.fgc3-detail[data-fgc3-open]{grid-template-rows:1fr}.fgc3-detail-clip{visibility:hidden;min-height:0;transition:visibility 0s linear .34s;overflow:hidden}.fgc3-detail[data-fgc3-open] .fgc3-detail-clip{visibility:visible;transition-delay:0s}.fgc3-detail-inner{border-top:1px solid var(--fgc3-hair);margin-top:clamp(10px,3.3cqi,21.739px);padding-top:clamp(10px,2.4cqi,16px)}.fgc3-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(7px,1.7cqi,11px);display:flex}.fgc3-detail-title{font:500 clamp(14px,2.43cqi,16px)/1.3 var(--font-body);color:var(--fgc3-ink);margin:0}.fgc3-detail-close{width:36px;height:36px;color:var(--fgc3-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;margin-block:-6px;padding:0;display:inline-flex}.fgc3-detail-close:hover{color:var(--fgc3-ink)}.fgc3-section .fgc3-detail-close:focus-visible{outline:2px solid var(--fgc3-ink);outline-offset:-2px}.fgc3-detail-close svg{transform-origin:100%;width:16px;height:16px;transition:transform .18s}.fgc3-detail-close:hover svg{transform:scale(1.18)}.fgc3-detail-body{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1);display:grid}.fgc3-detail[data-fgc3-swapping] .fgc3-detail-body{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,1,1)}.fgc3-detail-body-clip{min-height:0;overflow:hidden}.fgc3-detail-title,.fgc3-detail-list{transition:opacity .26s 60ms,transform .3s cubic-bezier(0,0,.2,1) 60ms}.fgc3-detail[data-fgc3-swapping] .fgc3-detail-title,.fgc3-detail[data-fgc3-swapping] .fgc3-detail-list{opacity:0;transition:opacity .12s,transform .18s}.fgc3-detail[data-fgc3-swapping] .fgc3-detail-list{transform:translateY(6px)}.fgc3-detail-list{margin:0;padding:0;list-style:none}.fgc3-detail-row{align-items:center;gap:clamp(7px,1.4cqi,10px);padding:clamp(8px,1.4cqi,12px) 0;font-size:14px;line-height:1.4;display:flex}.fgc3-detail-list>li+li{border-top:1px solid var(--fgc3-hair)}.fgc3-detail-dot{aspect-ratio:1;background:var(--fgc3-swatch);border-radius:100px;flex:none;width:clamp(8px,1.7cqi,12px)}.fgc3-detail-name{color:var(--fgc3-ink);overflow-wrap:anywhere;flex:1;min-width:0}.fgc3-detail-name small{color:var(--fgc3-muted);margin-top:4px;font-size:12px;display:block}.fgc3-detail-time{color:var(--fgc3-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none;margin-left:auto}.fgc3-detail-time strong{color:var(--fgc3-ink);display:block}.fgc3-detail-empty,.fgc3-feedback{color:var(--fgc3-muted);margin:0;padding:12px 0;font-size:14px;line-height:1.5}.fgc3-feedback a{color:var(--fgc3-ink);text-decoration:underline}.fgc3-feedback button{margin-top:8px}.fgc3-grid[data-fgc3-focus] .fgc3-day .fgc3-bubble{--fgc3-fill:transparent}.fgc3-grid[data-fgc3-focus=scheduled] .fgc3-day[data-fgc3-has~=scheduled] .fgc3-bubble{--fgc3-fill:var(--fixture-scheduled)}.fgc3-grid[data-fgc3-focus=processing] .fgc3-day[data-fgc3-has~=processing] .fgc3-bubble{--fgc3-fill:var(--fixture-processing)}.fgc3-grid[data-fgc3-focus=completed] .fgc3-day[data-fgc3-has~=completed] .fgc3-bubble{--fgc3-fill:var(--fixture-completed)}.fgc3-grid[data-fgc3-focus=recovery] .fgc3-day[data-fgc3-has~=recovery] .fgc3-bubble{--fgc3-fill:var(--fixture-recovery)}.fgc3-grid[data-fgc3-focus] .fgc3-day:hover .fgc3-bubble{--fgc3-fill:var(--fgc3-page)}.fgc3-grid[data-fgc3-focus=scheduled] .fgc3-day[data-fgc3-has~=scheduled]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-scheduled-hover)}.fgc3-grid[data-fgc3-focus=processing] .fgc3-day[data-fgc3-has~=processing]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-processing-hover)}.fgc3-grid[data-fgc3-focus=completed] .fgc3-day[data-fgc3-has~=completed]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-completed-hover)}.fgc3-grid[data-fgc3-focus=recovery] .fgc3-day[data-fgc3-has~=recovery]:hover .fgc3-bubble{--fgc3-fill:var(--fixture-recovery-hover)}@keyframes fgc3-rise-0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-1{0%,16%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-2{0%,29%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-3{0%,37%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-4{0%,43%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-5{0%,48.5%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-6{0%,53%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fgc3-rise-7{0%,56.5%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fgc3-section[data-fgc3-enter] .fgc3-title{animation:.45s cubic-bezier(.22,.61,.36,1) fgc3-rise-0}.fgc3-section[data-fgc3-enter] .fgc3-legend{animation:.54s fgc3-rise-1}.fgc3-section[data-fgc3-enter] .fgc3-weekdays{animation:.63s fgc3-rise-2}.fgc3-section[data-fgc3-enter] .fgc3-day:nth-child(-n+7){animation:.71s fgc3-rise-3}.fgc3-section[data-fgc3-enter] .fgc3-day:nth-child(n+8):nth-child(-n+14){animation:.79s fgc3-rise-4}.fgc3-section[data-fgc3-enter] .fgc3-day:nth-child(n+15):nth-child(-n+21){animation:.87s fgc3-rise-5}.fgc3-section[data-fgc3-enter] .fgc3-day:nth-child(n+22):nth-child(-n+28){animation:.95s fgc3-rise-6}.fgc3-section[data-fgc3-enter] .fgc3-day:nth-child(n+29){animation:1.03s fgc3-rise-7}@container fgc3-root (width<520px){.fgc3-legend{row-gap:0}.fgc3-legend-btn{padding-block:0}.fgc3-picker{grid-template-columns:minmax(0,1fr)}}@container fgc3-root (width<390px){.fgc3-weekday,.fgc3-detail-row,.fgc3-detail-empty{font-size:12px}}@media (prefers-reduced-motion:reduce){.fgc3-section *{transition:none!important;animation:none!important}}
