.uni-search-label{max-width:660px;margin:24px 0 8px}
.uni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px;margin:20px 0}
.uni-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.uni-photo{aspect-ratio:16/9;background:var(--surface-muted);position:relative;overflow:hidden}
.uni-photo img{width:100%;height:100%;display:block;object-fit:cover}
.uni-photo.uni-photo-logo{background:#fff}
.uni-photo-logo img{object-fit:contain;padding:24px;box-sizing:border-box}
.uni-photo-logo .uni-photo-fallback{color:#405348}
.uni-photo img[hidden],.uni-photo-fallback[hidden]{display:none}
.uni-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft)}
.uni-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:12px}
.uni-card-body h2{font-size:1.4rem;margin:0;overflow-wrap:anywhere}
.uni-card-body p{margin:0}.uni-card-body button{margin-top:auto;align-self:flex-start}
.uni-credit{display:block;font-size:.7rem;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere;padding:8px 0}
.uni-card .uni-credit{padding:0 20px 16px}.uni-credit a{color:inherit}
.uni-credit>span{display:block}.uni-credit summary{cursor:pointer;width:fit-content}
.uni-credit summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.uni-credit-details{padding-top:6px}
.uni-more{display:flex;justify-content:center;margin:24px 0}
.uni-profile-header{margin-top:24px;position:relative;border-radius:10px;overflow:hidden;background:#182c24;color:#fff}
.uni-photo-hero{aspect-ratio:auto;height:310px;background:#182c24}
.uni-photo-hero .uni-photo-fallback{color:#c6d7c8}
.uni-profile-title{padding:28px;background:#182c24}.uni-profile-title h1{color:#fff;margin:10px 0;font-size:clamp(1.7rem,3vw,2.8rem);overflow-wrap:anywhere}.uni-profile-title p{margin:0}
.uni-profile-title .eyebrow{color:#c6d7c8}
.uni-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:28px;align-items:start;margin:24px 0}
.uni-detail-layout>*{min-width:0}.uni-summary{font-size:1.1rem}
.uni-requirement{margin:16px 0}.uni-requirement h2,.uni-source-list h2,.uni-chat h2{font-size:1.35rem;margin:0 0 12px}
.uni-requirement p{margin:0}.uni-inline-sources{font-size:.8rem;margin-top:8px}
.uni-source-list a{display:block;overflow-wrap:anywhere;margin:10px 0}
.uni-chat{position:sticky;top:100px}.uni-chat>p{font-size:.9rem}.uni-chat .meta{font-size:.75rem}
.uni-messages{max-height:440px;overflow:auto;overscroll-behavior:contain;margin:20px 0;scrollbar-gutter:stable}
.uni-messages .chat-bubble{margin:10px 0;padding:14px}.uni-messages p{font-size:.95rem;line-height:1.6}
.uni-prompts{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.uni-prompts .button{text-align:left;white-space:normal}
#university-compose{display:grid;gap:12px}#university-compose button{justify-self:start}
#university-chat-error{color:#9e2d25;margin:12px 0;overflow-wrap:anywhere}
@media(min-width:1250px){.uni-photo-hero{height:360px}}
@media(max-width:1100px){.uni-detail-layout{grid-template-columns:1fr}.uni-chat{position:static}.uni-messages{max-height:500px}}
@media(max-width:600px){.uni-photo-hero{height:210px}.uni-profile-title{padding:20px}.uni-detail-layout{gap:20px}.uni-card-body{padding:18px}}
@media(max-width:980px){
 .library-app .sidebar-nav:has([data-view=universities]) .nav-group{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .library-app .sidebar-nav:has([data-view=universities]) .nav-item{min-width:0;width:100%;font-size:.75rem;white-space:normal;overflow-wrap:anywhere;padding:6px 4px}
}
