.cs{--cs-ink: #0f172a;--cs-muted: #64748b;--cs-line: #e2e8f0;--cs-bg: #ffffff;--cs-soft: #f8fafc;--cs-accent: #2563eb;--cs-today: #eff6ff;--cs-selected: #dbeafe;--cs-radius: 16px;--cs-font: "Plus Jakarta Sans", "Segoe UI", ui-sans-serif, sans-serif;box-sizing:border-box;color:var(--cs-ink);font-family:var(--cs-font);font-size:.925rem}.cs *,.cs *:before,.cs *:after{box-sizing:border-box}.cs__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.95rem}.cs__title{margin:0;flex:1;text-align:center;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.cs__nav,.cs__today{min-height:2.4rem;border:1px solid var(--cs-line);border-radius:999px;background:var(--cs-bg);color:var(--cs-ink);font:inherit;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cs__nav{width:2.4rem;font-size:1.2rem;line-height:1}.cs__today{padding:0 .9rem;font-size:.82rem}.cs__nav:hover,.cs__today:hover{background:var(--cs-soft);border-color:#cbd5e1}.cs__nav:focus-visible,.cs__today:focus-visible,.cs__cell:focus-visible,.cs__event:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,240px);gap:1rem;align-items:start}.cs__main{min-width:0;padding:.85rem;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg);box-shadow:0 1px 2px #0f172a08,0 12px 28px #0f172a0a}.cs__weekdays,.cs__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cs__weekday{padding:.35rem .2rem .55rem;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted)}.cs__grid{gap:.35rem}.cs__cell{min-height:5.25rem;padding:.4rem .4rem .35rem;border:1px solid var(--cs-line);border-radius:12px;background:var(--cs-soft);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.cs__cell:hover{border-color:#cbd5e1;background:#fff}.cs__cell.is-outside{opacity:.42}.cs__cell.is-today{background:var(--cs-today);border-color:#bfdbfe}.cs__cell.is-selected{border-color:var(--cs-accent);background:var(--cs-selected);box-shadow:inset 0 0 0 1px var(--cs-accent)}.cs__daynum{font-weight:700;font-size:.88rem;font-variant-numeric:tabular-nums}.cs__chips{display:flex;flex-direction:column;gap:.18rem;min-width:0}.cs__chip{display:block;min-width:0;padding:.12rem .35rem;border-radius:6px;background:#2563eb1f;color:#1e40af;font-size:.68rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs__overlap{box-shadow:inset 3px 0 #2563eb8c}.cs__chip[draggable=true]{cursor:grab}.cs__more{font-size:.68rem;font-weight:650;color:var(--cs-muted);padding-left:.15rem}.cs__side{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg);padding:1rem;min-height:180px;box-shadow:0 1px 2px #0f172a08,0 12px 28px #0f172a0a}.cs__side-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.cs__hint{margin:0;color:var(--cs-muted);font-size:.88rem;line-height:1.45}.cs__event-list{display:grid;gap:.5rem}.cs__event{display:grid;gap:.2rem;width:100%;padding:.7rem .75rem;border:1px solid var(--cs-line);border-radius:12px;background:var(--cs-soft);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cs__event:hover{border-color:#cbd5e1;background:#fff}.cs__event-title{font-weight:650;font-size:.9rem}.cs__event-time{color:var(--cs-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.cs__panel{display:grid;gap:.5rem;min-height:12rem}.cs__panel-event{position:relative}@media(max-width:900px){.cs__layout{grid-template-columns:1fr}.cs__side{min-height:0}.cs__cell{min-height:4.5rem}}@media(max-width:560px){.cs__toolbar{flex-wrap:wrap;gap:.5rem}.cs__title{order:-1;flex:1 1 100%;font-size:1.1rem}.cs__main{padding:.65rem}.cs__cell{min-height:3.6rem;padding:.3rem;border-radius:10px}.cs__chip{width:.4rem;height:.4rem;padding:0;font-size:0;line-height:0;color:transparent;border-radius:999px;background:var(--cs-accent)}.cs__chips{flex-direction:row;flex-wrap:wrap;gap:.2rem;align-items:center}.cs__chips:before{content:none}.cs__more{font-size:.62rem}.cs__weekday{font-size:.62rem;padding-bottom:.35rem}}
