.wg{--wg-ppm:1.2;--wg-head:2.9rem;--wg-gut:.3rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.wg-axis{height:calc(var(--wg-span)*var(--wg-ppm)*1px);margin-top:var(--wg-head);flex:none;width:3.1rem;position:relative}.wg-tick{top:calc(var(--at)*var(--wg-ppm)*1px);font-size:var(--t-xs);letter-spacing:.06em;color:var(--fg-4);position:absolute;right:0;transform:translateY(-.62em)}.wg-days{gap:var(--wg-gut);overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(4.75rem,1fr);grid-auto-flow:column;padding-bottom:.5rem;display:grid;overflow-x:auto}.wg-day{scroll-snap-align:start;min-width:0}.wg-day-head{height:var(--wg-head);border-bottom:1px solid var(--line-2);align-content:center;justify-items:center;gap:.1rem;display:grid}.wg-day-wd{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.wg-day-n{font-size:var(--t-md);color:var(--fg);line-height:1}.wg-col{height:calc(var(--wg-span)*var(--wg-ppm)*1px);position:relative}.wg-rule{top:calc(var(--at)*var(--wg-ppm)*1px);background:var(--line);height:1px;position:absolute;left:0;right:0}.wg-band{top:calc(var(--at)*var(--wg-ppm)*1px);height:calc(var(--len)*var(--wg-ppm)*1px);border:1px solid var(--line-2);border-radius:var(--radius);background:color-mix(in srgb,var(--champagne)15%,transparent);position:absolute;left:0;right:0;overflow:hidden}.wg-slot{top:calc(var(--at)*var(--wg-ppm)*1px);height:calc(var(--len)*var(--wg-ppm)*1px);cursor:pointer;transition:background-color var(--m-quick)var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.wg-slot:before{content:"";background:color-mix(in srgb,var(--forest)9%,transparent);transition:background-color var(--m-quick)var(--ease);height:1px;position:absolute;inset:0 0 auto}.wg-slot[data-fits]:before{background:var(--accent);height:2px}.wg-slot[data-anchor]:before{display:none}.wg-band:has(.wg-slot[data-anchor][data-fits]){border-top:2px solid var(--accent)}.wg-slot-t{font-size:var(--t-xs);letter-spacing:.04em;color:var(--fg-3);opacity:0;transition:opacity var(--m-quick)var(--ease),color var(--m-quick)var(--ease)}.wg-slot[data-anchor] .wg-slot-t{opacity:1}.wg-slot[data-fits]:hover{background-color:color-mix(in srgb,var(--forest)7%,transparent)}.wg-slot[data-fits]:hover .wg-slot-t,.wg-slot[data-fits]:focus-visible .wg-slot-t{opacity:1;color:var(--fg)}.wg-slot:not([data-fits]){cursor:not-allowed}.wg-slot:not([data-fits])[data-anchor] .wg-slot-t{color:var(--fg-4)}.wg-take{top:calc(var(--at)*var(--wg-ppm)*1px);height:calc(var(--len)*var(--wg-ppm)*1px);z-index:2;pointer-events:none;background:var(--forest);border-radius:var(--radius);box-shadow:var(--lift-sm);transition:top var(--m-base)var(--ease-out),height var(--m-base)var(--ease-out);justify-content:center;align-items:flex-start;padding-top:.3rem;display:flex;position:absolute;left:0;right:0}.wg-take-t{font-size:var(--t-xs);letter-spacing:.08em;color:var(--cream)}.wg-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:3}@media (width<=48rem){.wg{--wg-ppm:1.5}}@media (prefers-reduced-motion:reduce){.wg-take,.wg-slot,.wg-slot-t{transition:none}}.wg-lens{flex-wrap:wrap;gap:.5rem;display:flex}.wg-len{border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-2);font-size:var(--t-sm);letter-spacing:.01em;cursor:pointer;transition:border-color var(--m-quick)var(--ease),background-color var(--m-quick)var(--ease),color var(--m-quick)var(--ease);background:0 0;padding:.45rem .9rem}.wg-len:hover{border-color:var(--line-3);background:color-mix(in srgb,var(--forest)5%,transparent)}.wg-len[data-selected]{border-color:var(--accent);background:color-mix(in srgb,var(--champagne)22%,transparent);color:var(--fg)}.wg-len:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wg-len{justify-items:center;gap:.15rem;line-height:1.3;display:grid}.wg-len-price{font-size:var(--t-xs);color:var(--fg-3);transition:color var(--m-quick)var(--ease)}.wg-len[data-selected] .wg-len-price{color:var(--accent)}