.cmp-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cmp-tabs a{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.cmp-tabs a[aria-current=page]{background:var(--gold-soft);border-color:var(--gold);color:var(--ink)}.cmp-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cc .cc-group th,.cc .cc-group td{background:var(--surface-2);padding-top:14px}.cc .cc-group th[scope=row]{color:var(--ink);font-weight:700}.cc .cc-sub{padding-left:10px;font-weight:500;display:inline-block}.cc-bar{align-items:center;gap:8px;min-width:0;display:flex}.cc-track{background:var(--line);border-radius:4px;flex:auto;min-width:60px;height:8px;overflow:hidden}.cc-track>span{background:var(--gold-fill);border-radius:4px;height:100%;display:block}.cc-bar .num{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.cc-courses{margin:0;padding-left:18px;font-size:13.5px}.cc-courses li{margin:2px 0}.cc-year summary{cursor:pointer;padding:2px 0;font-size:13.5px;font-weight:600}.cc-year summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cc-year+.cc-year{margin-top:4px}.cc-load{align-items:center;gap:8px;display:inline-flex}.cc-dots{gap:3px;display:inline-flex}.cc-dots i{border:1.5px solid var(--gold);border-radius:50%;width:10px;height:10px;display:inline-block}.cc-dots i.on{background:var(--gold-fill)}.cc-src>div+div{margin-top:2px}@media (max-width:560px){.cc th,.cc td{min-width:150px;padding:8px 10px}.cc th[scope=row]{min-width:108px;max-width:120px}.cmp-tabs a{text-align:center;flex:auto}}@media print{.cmp-tabs{display:none}.cc-year[open] summary,.cc-year summary{list-style:none}}
.cmp-pick{flex-direction:column;gap:14px;max-width:760px;padding:20px;display:flex}@media (max-width:480px){.cmp-pick{padding:14px}}.cmp-pick-h{font-size:22px}.cmp-pick-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cmp-pick-row{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cmp-pick-row:hover{border-color:var(--line-strong)}.cmp-pick-row.on{border-color:var(--gold);background:var(--gold-soft)}.cmp-pick-row input{width:20px;height:20px;accent-color:var(--gold);margin:0}.cmp-pick-row input:disabled+.cmp-pick-t{opacity:.55}.cmp-pick-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cmp-pick-t strong{overflow-wrap:anywhere}.cmp-pick-k{color:var(--muted)}@media (max-width:520px){.cmp-pick-k{display:none}}.cmp-col-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cmp-col-x{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmp-col-x:hover{color:var(--ink);border-color:var(--line-strong)}@media print{.cmp-col-x{display:none}}.cmp-col-lvl{font-family:var(--f-body,inherit);color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.cmp-col-sub{font-family:var(--f-body,inherit);margin-top:4px}.cmp-diff-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.cmp-diff-toggle input{width:18px;height:18px;accent-color:var(--gold);margin:0}.cmp tr.cmp-diff th[scope=row]{box-shadow:inset 3px 0 0 var(--gold)}.cmp[data-only-diff] tr.cmp-same{display:none}
