.gpa-calculator.svelte-j5tw2q{display:flex;flex-direction:column;gap:var(--space-4)}.courses-section.svelte-j5tw2q{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.courses-header.svelte-j5tw2q{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.courses-title.svelte-j5tw2q{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.courses-actions.svelte-j5tw2q{display:flex;gap:var(--space-2)}.btn-add.svelte-j5tw2q{padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-add.svelte-j5tw2q:hover{opacity:.9}.btn-clear.svelte-j5tw2q{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);cursor:pointer}.btn-clear.svelte-j5tw2q:hover{color:#ef4444;border-color:#ef4444}.courses-table-wrap.svelte-j5tw2q{overflow-x:auto}.courses-table.svelte-j5tw2q{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.courses-table.svelte-j5tw2q th:where(.svelte-j5tw2q){text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.courses-table.svelte-j5tw2q td:where(.svelte-j5tw2q){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.courses-table.svelte-j5tw2q tr:where(.svelte-j5tw2q):last-child td:where(.svelte-j5tw2q){border-bottom:none}.th-num.svelte-j5tw2q{width:36px}.th-sks.svelte-j5tw2q{width:70px}.th-grade.svelte-j5tw2q{width:80px}.th-action.svelte-j5tw2q{width:36px}.td-num.svelte-j5tw2q{color:var(--color-text-muted);font-size:var(--font-size-xs)}.input-name.svelte-j5tw2q{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg)}.input-name.svelte-j5tw2q:focus{outline:none;border-color:var(--color-primary)}.input-name.svelte-j5tw2q::placeholder{color:var(--color-text-muted)}.input-sks.svelte-j5tw2q{width:60px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);text-align:center}.input-sks.svelte-j5tw2q:focus{outline:none;border-color:var(--color-primary)}.input-grade.svelte-j5tw2q{width:70px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg)}.input-grade.svelte-j5tw2q:focus{outline:none;border-color:var(--color-primary)}.btn-remove.svelte-j5tw2q{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:16px}.btn-remove.svelte-j5tw2q:hover{background:#fef2f2;color:#ef4444}.result-section.svelte-j5tw2q{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface);text-align:center}.ipk-display.svelte-j5tw2q{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ipk-value.svelte-j5tw2q{font-size:3rem;font-weight:var(--font-weight-bold);line-height:1}.ipk-label.svelte-j5tw2q{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ipk-category.svelte-j5tw2q{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff}.result-details.svelte-j5tw2q{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.detail-item.svelte-j5tw2q{display:flex;flex-direction:column;align-items:center}.detail-label.svelte-j5tw2q{font-size:var(--font-size-xs);color:var(--color-text-muted)}.detail-value.svelte-j5tw2q{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.actions.svelte-j5tw2q{display:flex;justify-content:center}.btn-copy.svelte-j5tw2q{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-bg);cursor:pointer}.btn-copy.svelte-j5tw2q:hover{background:var(--color-primary-light)}.reference-section.svelte-j5tw2q{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.ref-title.svelte-j5tw2q{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.ref-grid.svelte-j5tw2q{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ref-item.svelte-j5tw2q{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:50px}.ref-grade.svelte-j5tw2q{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.ref-point.svelte-j5tw2q{font-size:var(--font-size-xs);color:var(--color-text-muted)}
