/* MD Not Aware v10.31: only entry and resource/home layout controls. */
#usergate #selfLoginArea.mdnaSelfJoin{position:relative!important;padding:16px 17px 13px!important}
#usergate #selfLoginArea .mdnaAdminEntry{display:inline-flex;align-items:center;gap:4px;float:right;margin-top:1px;padding:6px 1px;color:#49677d;text-decoration:none;font:700 11px/1.3 system-ui,sans-serif}
#usergate #selfLoginArea .mdnaAdminEntry:hover{text-decoration:underline;color:#12446a}
#usergate #selfLoginArea::after{content:"";display:table;clear:both}
#usergate #selfLoginArea label{letter-spacing:0!important}
/* Participant entry stays primary. Host access is a small optional disclosure. */
#usergate #sessionLoginArea{max-width:455px;margin:0 auto;text-align:center}
#usergate #sessionLoginArea .mdnaModeJoin{max-width:none!important;margin:9px auto 8px!important;padding:19px!important;background:#f2f9ff!important;border:1px solid #c9deec!important}
#usergate #sessionLoginArea .mdnaModeJoin h2{font-size:20px!important;margin-bottom:14px!important}
#usergate .mdnaHostAccess{max-width:455px;margin:5px auto 4px;text-align:center;border:0;background:transparent}
#usergate .mdnaHostAccess summary{display:inline-flex;align-items:center;gap:6px;justify-content:center;color:#62798b;font:700 11px/1.3 system-ui,sans-serif;cursor:pointer;padding:6px 10px;border:1px solid #d5e1e8;border-radius:999px;list-style:none;background:#f8fbfe}
#usergate .mdnaHostAccess summary::-webkit-details-marker{display:none}
#usergate .mdnaHostAccess summary:hover{border-color:#a0bcca;color:#255372}
#usergate .mdnaHostAccess summary:focus-visible{outline:2px solid #255f87;outline-offset:2px}
#usergate .mdnaHostAccess[open] summary span{transform:rotate(180deg)}
#usergate .mdnaHostAccessInner{margin:7px auto 0;padding:12px 14px;background:#f6f8fb;border:1px solid #d7e1e9;border-radius:12px;box-sizing:border-box;max-width:360px}
#usergate .mdnaHostAccessInner p{font-size:11px!important;margin:0 0 8px!important;color:#617284}
#usergate .mdnaHostAccessInner input{width:100%;box-sizing:border-box;font-size:15px;padding:9px;border-width:1px;border-radius:9px}
#usergate .mdnaHostAccess .mdnaHostContinue{display:block;width:100%;margin-top:9px!important;font-size:12px!important;padding:10px!important}
#usergate .mdnaHostAccessInner .mdnaSessionError:empty{display:none}
/* Resources form an intentionally separate lower section after the disclosure. */
#usergate .mdnaResourceSection{background:#eaf0f5;border:1px solid #cddbe7;border-radius:17px;padding:10px 11px 12px;margin-top:10px;box-shadow:inset 0 1px 2px #ffffffb2}
#usergate .mdnaResourceSection .loginClinicalHub{margin-top:0!important;gap:10px!important;align-items:stretch!important}
#usergate .mdnaResourceSection .loginPanel{background:#fff!important;border-color:#d5e0e9!important}
#usergate:has(#sessionLoginArea:not([hidden])) .mdnaResourceSection{display:none!important}
/* Bottom reference tools: a freestanding, flat row of black name-only buttons. */
#usergate .mdnaBottomTools{margin:8px 0 0;padding:0;background:transparent;border:0;box-shadow:none;max-width:100%;overflow:hidden}
#usergate .mdnaBottomTools .toolGrid{display:grid!important;grid-template-columns:repeat(6,minmax(111px,1fr))!important;gap:5px!important;grid-auto-flow:row!important;grid-auto-rows:minmax(30px,auto)!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;box-sizing:border-box!important}
#usergate .mdnaBottomTools .toolCard{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:6px 5px!important;background:#171c25!important;border:1px solid #171c25!important;color:#fff!important;box-shadow:none!important;border-radius:7px!important;text-decoration:none!important;text-align:center!important}
#usergate .mdnaBottomTools .toolCard:hover,#usergate .mdnaBottomTools .toolCard:focus-visible{background:#303946!important;border-color:#303946!important}
#usergate .mdnaBottomTools .toolCard b{font-size:10px!important;font-weight:750!important;line-height:1.12!important;color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;display:block!important}
#usergate .mdnaBottomTools .toolCard small,#usergate .mdnaBottomTools .toolCard .toolIcon{display:none!important}
#usergate:has(#sessionLoginArea:not([hidden])) .mdnaBottomTools{display:none!important}
@media (min-width:701px) and (min-height:700px){#usergate .userbox{padding:10px 18px!important}#usergate .mdnaResourceSection{padding:8px!important;margin-top:7px!important}#usergate .mdnaResourceSection .loginClinicalHub>.guidelinePanel,#usergate .mdnaResourceSection .loginClinicalHub>.afpCombinedPanel{height:244px!important;max-height:244px!important}}
@media(max-width:700px){#usergate .mdnaBottomTools .toolGrid{grid-template-columns:repeat(6,minmax(105px,1fr))!important}#usergate .mdnaResourceSection{padding:8px!important;margin-top:9px}#usergate #sessionLoginArea .mdnaModeJoin{padding:15px!important}}
@media(max-width:390px){#usergate .mdnaBottomTools .toolGrid{grid-template-columns:repeat(6,minmax(102px,1fr))!important}#usergate .mdnaBottomTools .toolCard b{font-size:9.5px!important}}
/* Keep the entire desktop launchpad on screen at common laptop heights. */
@media (min-width:701px) and (max-height:850px){
 #usergate .mdnaEntrySwitch{margin-bottom:5px!important}
 #usergate #buildVersion{margin-top:5px!important}
 #usergate .loginProjectNote{margin-top:5px!important;padding-top:6px!important}
}
