.getcourse-registry{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%}.getcourse-registry>*{min-width:0}.getcourse-registry .gcr-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.getcourse-registry .gcr-actions.panel{padding:1rem}.getcourse-registry button{font:inherit;min-height:44px;white-space:normal}.getcourse-registry .gcr-field{display:grid;gap:.4rem;min-width:0;font-size:.85rem;font-weight:650;color:var(--text)}.getcourse-registry input,.getcourse-registry select{min-width:0;max-width:100%;width:100%;font:inherit;min-height:44px;padding:.65rem;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--card-strong);color:var(--text)}.getcourse-registry :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.getcourse-registry .gcr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end;padding:1rem}.getcourse-registry .gcr-filters>.gcr-field:first-child{grid-column:span 2}.getcourse-registry .gcr-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.getcourse-registry .gcr-counts article{display:grid;gap:.6rem;padding:1rem}.getcourse-registry .gcr-counts span{font-size:.8rem;color:var(--muted)}.getcourse-registry .gcr-counts strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.getcourse-registry .gcr-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.75rem;max-width:100%;width:100%}.getcourse-registry .gcr-table{width:100%;font-size:.85rem;border-collapse:collapse}.getcourse-registry .gcr-table th{padding:.8rem;text-align:left;color:var(--muted);background:var(--card-strong);font-size:.76rem}.getcourse-registry .gcr-table td{padding:.8rem;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:22rem}.getcourse-registry .gcr-table strong{display:block;font-weight:650}.getcourse-registry .gcr-secondary{display:block;color:var(--muted);font-size:.8rem;margin-top:.3rem;overflow-wrap:anywhere}.getcourse-registry .gcr-badge{display:inline-block;font-weight:650}.getcourse-registry .gcr-pager{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.getcourse-registry .gcr-pager>span{margin-right:auto}.getcourse-registry .gcr-status{color:var(--muted);margin:0;min-height:1.3em}.getcourse-registry .error:empty{display:none}.getcourse-registry .gcr-detail{padding:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;overflow-wrap:anywhere}.getcourse-registry .gcr-detail[hidden]{display:none}.getcourse-registry .gcr-detail>button{justify-self:start}.getcourse-registry dl{margin:0}.getcourse-registry dl>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.getcourse-registry dt{color:var(--muted);font-size:.85rem}.getcourse-registry dd{margin:0;white-space:pre-wrap;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:900px){.getcourse-registry .gcr-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.getcourse-registry .gcr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.getcourse-registry .gcr-filters,.getcourse-registry .gcr-filters>.gcr-field:first-child{grid-column:auto}.getcourse-registry .gcr-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.getcourse-registry .gcr-actions>*{flex:1 1 100%;min-width:0}.getcourse-registry .gcr-table{min-width:850px}.getcourse-registry .gcr-detail{padding:.85rem}.getcourse-registry .gcr-counts article{padding:.8rem}.getcourse-registry dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.getcourse-registry .gcr-pager button{flex:1 1 7rem}}@media(prefers-reduced-motion:reduce){.getcourse-registry *{scroll-behavior:auto!important}}
.getcourse-registry h1,.getcourse-registry h2{scroll-margin-top:180px}.getcourse-registry .gcr-table td:last-child{min-width:9rem}

.getcourse-registry .gcr-current-fields{min-width:0;max-width:52rem}
.getcourse-registry button,.getcourse-registry input,.getcourse-registry select{scroll-margin-top:180px;scroll-margin-bottom:2rem}
