/* Final interaction, loading, and mobile refinements for non-project student pages. */
.sp-muted-action,.resource-no-link{display:inline-flex;align-items:center;color:#6c7d95;font-size:11px;font-weight:700}.browse-scope{display:flex;gap:4px}.directory-label{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-left:1px solid #d5dfeb;color:#405776;font-size:12px;font-weight:800}.common-links .sp-empty{grid-column:1/-1;margin:0;color:#63738b;font-size:13px}
.sp-profile-link{padding:0;border:0;background:transparent;color:#064dd2;font:700 11px Inter,ui-sans-serif,sans-serif;text-align:left;cursor:pointer}.sp-profile-link:hover{text-decoration:underline}.sp-profile-link[aria-busy=true]{opacity:.55;cursor:wait}.sp-profile-unavailable{color:#77859a;font-size:11px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.unavailable-link{color:#7a879b!important;cursor:not-allowed}.icon-button:disabled{opacity:.52;cursor:not-allowed}.avatar{display:grid;place-items:center;text-decoration:none}.student-menu-toggle{display:none}.sp-loading{position:relative;min-height:240px}.sp-loading:after{content:'Loading your research…';position:absolute;z-index:3;inset:0;display:grid;place-items:center;border-radius:7px;background:rgba(246,248,251,.78);color:#426084;font-size:13px;font-weight:700;backdrop-filter:blur(1px)}.sp-loading .sp-title,.sp-loading>.attention,.sp-loading>.sp-home-grid,.sp-loading>.browse-filters,.sp-loading>.your-requests,.sp-loading>.browse-grid,.sp-loading>.people-layout,.sp-loading>.calendar-controls,.sp-loading>.calendar-layout,.sp-loading>.resource-tabs,.sp-loading>.resource-filter,.sp-loading>.resource-grid,.sp-loading>.common-links,.sp-loading>.request-types,.sp-loading>.request-table{opacity:.28;pointer-events:none}.sp-data-warning{width:100%;margin:13px 0 0!important;padding:9px 12px;border:1px solid #efc990;border-radius:5px;background:#fff8ec;color:#865517!important;font-size:12px!important;line-height:1.4}.sp-unavailable-link{cursor:not-allowed!important;opacity:.62;text-decoration:none!important}.sp-toast{position:fixed;z-index:300;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 44px));padding:12px 15px;border:1px solid #bbd7c5;border-radius:7px;background:#f2fbf6;box-shadow:0 12px 36px rgba(12,34,76,.2);color:#075e3b;font-size:13px;font-weight:650}.sp-toast.error{border-color:#f0b9b9;background:#fff5f5;color:#a92b2c}.sp-toast.info{border-color:#c7d8fa;background:#f5f8ff;color:#194b9e}.sp-filter-empty{display:block!important;padding:16px!important;color:#5a6d89!important;font-style:normal!important}.sp-person-dialog{width:min(480px,100%)}.sp-person-dialog h3{margin:20px 0 8px;font-size:13px}.sp-person-dialog section{padding-top:2px;border-top:1px solid #dce5ef}.sp-person-dialog section:last-child{padding-bottom:5px}.sp-person-dialog .sp-person-role{margin-bottom:18px;font-weight:650;color:#31527d}.sp-person-skills{display:flex;flex-wrap:wrap;gap:6px}.sp-person-skills i{padding:4px 7px;border:1px solid #cbd9f8;border-radius:4px;background:#f6f8ff;color:#0b50c9;font-size:11px;font-style:normal}.sp-person-research{margin:0;color:#4c6080;font-size:13px}
@media(max-width:760px){.site-header{position:relative;gap:14px}.student-menu-toggle{display:grid;order:2;width:38px;height:34px;padding:8px;border:1px solid #cbd8e8;border-radius:5px;background:#fff;gap:4px}.student-menu-toggle span:not(.sr-only){display:block;height:2px;border-radius:2px;background:#102a5d}.site-header nav{display:none;position:absolute;z-index:80;top:54px;left:10px;right:10px;flex-direction:column;gap:0;padding:6px;border:1px solid #ccd8e7;border-radius:7px;background:#fff;box-shadow:0 14px 30px rgba(18,43,88,.16)}.site-header nav.student-nav-open{display:flex}.site-header nav a{width:100%;height:40px;padding:0 10px;border-bottom:0!important;border-left:3px solid transparent}.site-header nav a.is-active{border-left-color:#e42b2b!important}.header-actions{gap:8px}.header-actions .main-site,.header-actions .icon-button{display:none}.avatar{width:32px;height:32px}.sp-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.sp-data-warning{font-size:11px!important}.sp-loading:after{font-size:12px}}
