.course-section.svelte-1oq3i82{padding:4rem 1.5rem;border-top:1px solid var(--color-border)}.section-inner.svelte-1oq3i82{max-width:1200px;margin:0 auto}.section-title.svelte-1oq3i82{font-size:1.8rem;font-weight:400;color:var(--color-text);margin-bottom:.75rem;letter-spacing:.03em}.section-icon.svelte-1oq3i82{margin-right:.4rem}.section-desc.svelte-1oq3i82{font-size:.95rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:2rem}.bulk-toggle.svelte-1oq3i82{display:flex;justify-content:flex-end;margin-bottom:.25rem}.bulk-toggle-btn.svelte-1oq3i82{font-size:.75rem;color:var(--color-accent);background:none;border:1px solid var(--color-border);border-radius:4px;padding:.25rem .75rem;cursor:pointer;transition:background .15s}.bulk-toggle-btn.svelte-1oq3i82:hover{background:#faf0e4}.course-category-list.svelte-1oq3i82{display:flex;flex-direction:column;gap:.5rem}.category.svelte-1oq3i82{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.category-header.svelte-1oq3i82{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:#f5f0ea;border:none;cursor:pointer;text-align:left;transition:background .15s}.category-header.svelte-1oq3i82:hover{background:#faf0e4}.category-header.expanded.svelte-1oq3i82{background:#f5ead8;border-bottom:1px solid var(--color-border)}.category-arrow.svelte-1oq3i82{font-size:.7rem;color:var(--color-text-secondary);width:14px;flex-shrink:0}.category-name.svelte-1oq3i82{font-size:.925rem;font-weight:700;color:var(--color-text);flex:1}.course-count.svelte-1oq3i82{font-size:.75rem;color:var(--color-text-secondary);background:#e8e0d8;padding:.15rem .5rem;border-radius:10px}.category-body.svelte-1oq3i82{display:flex;flex-direction:column;gap:0}.course-item.svelte-1oq3i82{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.1rem;border-bottom:1px solid #ece6de;width:100%;background:none;text-align:left}.course-item.svelte-1oq3i82:last-child{border-bottom:none}.course-id.svelte-1oq3i82{font-family:monospace;font-size:.8rem;color:var(--color-accent);font-weight:700;white-space:nowrap;padding-top:.15rem;flex-shrink:0;min-width:5.5rem}.course-details.svelte-1oq3i82{display:flex;flex-direction:column;gap:.25rem;flex:1}.course-name.svelte-1oq3i82{font-size:.875rem;font-weight:700;color:var(--color-text);line-height:1.4}.course-outcome.svelte-1oq3i82{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.detail-btn.svelte-1oq3i82{font-size:.7rem;color:var(--color-accent);background:none;border:1px solid var(--color-accent);border-radius:4px;padding:.2rem .5rem;cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;transition:background .15s,color .15s}.detail-btn.svelte-1oq3i82:hover{background:var(--color-accent);color:#fff}.detail-overlay.svelte-1oq3i82{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:svelte-1oq3i82-overlay-fade-in .15s ease-out}@keyframes svelte-1oq3i82-overlay-fade-in{0%{opacity:0}to{opacity:1}}.detail-floating.svelte-1oq3i82{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:720px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1oq3i82-detail-slide-in .2s ease-out}@keyframes svelte-1oq3i82-detail-slide-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-header.svelte-1oq3i82{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:#f5f0ea;border-radius:12px 12px 0 0;flex-wrap:wrap;flex-shrink:0}.detail-course-id.svelte-1oq3i82{font-family:monospace;font-size:.85rem;color:var(--color-accent);font-weight:700;flex-shrink:0}.detail-course-name.svelte-1oq3i82{font-size:.95rem;font-weight:700;color:var(--color-text);flex:1;min-width:0}.detail-close.svelte-1oq3i82{font-size:1rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:.25rem;line-height:1;flex-shrink:0;transition:color .15s}.detail-close.svelte-1oq3i82:hover{color:var(--color-text)}.detail-body.svelte-1oq3i82{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;min-height:0}.detail-section.svelte-1oq3i82{display:flex;flex-direction:column;gap:.35rem}.detail-label.svelte-1oq3i82{font-size:.8rem;font-weight:700;color:var(--color-accent);margin:0}.detail-text.svelte-1oq3i82{font-size:.875rem;color:var(--color-text);line-height:1.7;margin:0;white-space:pre-wrap}
