.fc-rules h2{max-width:20ch}.fc-time{gap:14px;min-width:0;display:grid}.fc-track{gap:8px;display:grid}@media (min-width:800px){.fc-track{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px}}.fc-who{font:600 15px/1.3 var(--font-geist-sans);color:var(--foreground)}.fc-bar,.fc-axis{grid-template-columns:64fr 36fr;display:grid}.fc-bar{min-height:52px}.fc-seg{font:600 15px/1.25 var(--font-geist-sans);align-items:center;min-width:0;padding:0 16px;display:flex}.fc-on{background:var(--primary);color:var(--primary-foreground)}.fc-on:first-child{border-radius:12px 0 0 12px}.fc-on:last-child{border-radius:0 12px 12px 0}.fc-soft{background:color-mix(in oklab,var(--primary) 16%,var(--background));color:var(--foreground);border-radius:12px 0 0 12px}.fc-free{border:2px dashed color-mix(in oklab,var(--primary) 45%,var(--background));color:var(--primary);border-left:0;border-radius:0 12px 12px 0}.fc-axis{font:500 13.5px/1.35 var(--font-geist-sans);color:var(--muted-foreground)}@media (min-width:800px){.fc-axis{margin-left:170px}}.fc-axis span{border-top:1px solid var(--border);padding-top:10px}.fc-axis span+span{border-left:2px solid var(--foreground);margin-top:-12px;padding-top:22px;padding-left:14px}.fc-axis b{color:var(--foreground);font-weight:600;display:block}@media (max-width:599px){.fc-seg{padding:0 12px;font-size:14px}.fc-bar{min-height:48px}}.fc-teach{color:var(--soft);text-wrap:pretty;max-width:68ch;font-size:16.5px;line-height:1.55}
