.card.movable.svelte-1mfynt7{cursor:grab}.card.svelte-1mfynt7{border:1px solid var(--line);border-left:5px solid var(--program);background:var(--surface);border-radius:4px;width:100%;font-size:.85rem;line-height:1.2;position:relative}.card.svelte-1mfynt7:hover{border-color:var(--ink);border-left-color:var(--program)}.card.selected.svelte-1mfynt7{outline:3px solid var(--accent)}.card.unconfirmed.svelte-1mfynt7{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--stripe) 6px, var(--stripe) 12px);border-style:dashed dashed dashed solid}.card.draft.svelte-1mfynt7{border:2px dashed var(--accent);border-left:5px solid var(--accent);background:var(--accent-tint)}.card.unassigned.svelte-1mfynt7{border-left-style:dotted}.main.svelte-1mfynt7{text-align:left;width:100%;cursor:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:.15rem;padding:.3rem 2rem .3rem .45rem;display:flex}.confirm.svelte-1mfynt7{width:1.5rem;height:1.5rem;color:var(--muted);background:var(--surface);border:1px dashed var(--muted);border-radius:50%;justify-content:center;padding:0;font-weight:700;position:absolute;top:.25rem;right:.25rem}.confirm.on.svelte-1mfynt7{color:var(--on-ok);background:var(--ok);border:1px solid var(--ok)}.title.svelte-1mfynt7{font-weight:700}.modules.svelte-1mfynt7{color:var(--muted);font-size:.9em;font-weight:400;display:block}a.title.svelte-1mfynt7{color:inherit;cursor:pointer;text-decoration:none}.head.svelte-1mfynt7{display:block}.line.svelte-1mfynt7{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.meta.svelte-1mfynt7{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;margin-left:auto;display:flex}.course-type.svelte-1mfynt7{margin-right:.3em;display:inline-block}.tag.svelte-1mfynt7{border:1px solid var(--tag);color:var(--tag);border-radius:999px;padding:0 .35em;font-weight:700}.tag.elective.svelte-1mfynt7{border-style:dotted;font-weight:400}.tag.clash.svelte-1mfynt7{border:1px solid var(--danger);background:var(--danger);color:var(--on-danger)}.unfit.svelte-1mfynt7{color:var(--warn);font-weight:700}.people.svelte-1mfynt7{color:var(--accent);font-weight:700}.when.svelte-1mfynt7,.state.svelte-1mfynt7{color:var(--muted);font-size:.9em}.state.svelte-1mfynt7{font-style:italic}.note.svelte-1mfynt7{color:var(--danger);white-space:pre-line;font-size:.9em}.program.svelte-ptrhx8{border-left:5px solid var(--program);padding-left:.4em}.spacer.svelte-ptrhx8{flex:1}.grid.svelte-ptrhx8{grid-template-columns:4.5rem repeat(var(--days), minmax(9rem, 1fr));background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.corner.svelte-ptrhx8,.day.svelte-ptrhx8,.time.svelte-ptrhx8{background:var(--header);color:var(--on-header);padding:.4rem;font-weight:700}.day.svelte-ptrhx8{text-align:center}.time.rare.svelte-ptrhx8{background:var(--header-line);color:var(--on-header-line)}.cell.svelte-ptrhx8{background:var(--surface);flex-direction:column;gap:.3rem;min-height:6rem;padding:.3rem;display:flex}.cell.rare.svelte-ptrhx8{background:var(--stripe);min-height:3rem}.cell.drop.svelte-ptrhx8,.lane.drop.svelte-ptrhx8{box-shadow:inset 0 0 0 3px var(--accent);background:var(--accent-tint)}.recs.svelte-ptrhx8{pointer-events:none;grid-template-columns:1fr auto 1fr;gap:.25rem;display:grid}.rank-slot.svelte-ptrhx8{flex-wrap:wrap;gap:.2rem;display:flex}.rank-slot.svelte-ptrhx8:nth-child(2){justify-content:center}.rank-slot.svelte-ptrhx8:nth-child(3){justify-content:flex-end}.rec.svelte-ptrhx8{white-space:nowrap;border-radius:3px;padding:0 .35em;font-size:.75rem}.rec.rank0.svelte-ptrhx8{background:color-mix(in srgb, var(--line) 70%, var(--accent-tint));color:var(--ink);font-weight:700}.rec.rank1.svelte-ptrhx8{background:var(--stripe);color:var(--muted)}.rec.rank2.svelte-ptrhx8{color:var(--muted);border:1px dotted var(--line)}.lanes.svelte-ptrhx8{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.lane.svelte-ptrhx8{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);min-height:5rem;padding:.6rem}.lane.svelte-ptrhx8 h3:where(.svelte-ptrhx8){font-size:1rem}.cards.svelte-ptrhx8{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4rem;display:grid}.cards.svelte-ptrhx8 p:where(.svelte-ptrhx8){margin:0}.legend.svelte-ptrhx8{flex-direction:column;gap:.25rem;margin-top:1rem;font-size:.85rem;display:flex}
