/* v10.28 launchpad: equal-width/equal-height columns; never let feeds elongate the page. */
#usergate .loginClinicalHub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin-top:10px!important}
#usergate .loginClinicalHub>.guidelinePanel,#usergate .loginClinicalHub>.afpCombinedPanel{height:263px!important;max-height:263px!important;min-height:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:10px 11px!important;min-width:0!important;overflow:hidden!important}
#usergate .loginPanelHead{min-height:31px!important;flex:0 0 auto!important;margin-bottom:6px!important}
#usergate .guidelinePanel .guidelineScrollList{height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 auto!important;overflow:auto!important;scrollbar-width:thin!important}
#usergate .guidelinePanel .guidelineSources{flex:0 0 auto!important;margin-top:5px!important;gap:3px!important}
#usergate .guidelinePanel .guidelineSources a{font-size:8px!important;padding:3px 6px!important}
#usergate .guidelinePanel .loginUpdated{display:none!important}
#usergate .afpCombinedPanel .afpFeedTabs{flex:0 0 auto!important;margin-bottom:7px!important}
#usergate .afpCombinedPanel .afpCombinedContent{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
#usergate .afpCombinedPanel .afpMixedFeed{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start;height:100%;overflow-y:auto;scrollbar-width:thin;padding-right:2px}
#usergate .afpCombinedPanel .afpMixedFeed[hidden],#usergate .afpCombinedPanel .recentAfpBlock[hidden],#usergate .afpCombinedPanel .afpPodcastBlock[hidden]{display:none!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard{display:grid!important;grid-template-columns:53px minmax(0,1fr)!important;align-items:center;gap:7px!important;min-width:0!important;min-height:0!important;padding:5px 7px!important;margin:0!important;box-sizing:border-box!important;border-radius:8px!important;text-decoration:none!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedKind{font-size:9px!important;font-weight:850!important;line-height:1.15!important;color:#33617c!important;letter-spacing:0!important;display:inline-block!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedPodcast .afpMixedKind{color:#855d27!important}
#usergate .afpCombinedPanel .afpMixedFeed .releaseDate,#usergate .afpCombinedPanel .afpMixedFeed .afpPodcastDate,#usergate .afpCombinedPanel .afpMixedFeed .afpPodcastArrow{display:none!important}
#usergate .afpCombinedPanel .afpMixedFeed b{font-size:10.5px!important;line-height:1.23!important;display:block!important}
#usergate .afpCombinedPanel .afpMixedFeed small{font-size:9px!important;line-height:1.25!important;display:block!important;margin-top:2px!important}
#usergate .afpCombinedPanel .recentAfpBlock,#usergate .afpCombinedPanel .afpPodcastBlock{height:100%!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;flex-direction:column!important}
#usergate .afpCombinedPanel .afpReleaseList,#usergate .afpCombinedPanel .afpPodcastItems{height:auto!important;max-height:none!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;scrollbar-width:thin!important}
#usergate .afpCombinedPanel .recentAfpHead,#usergate .afpCombinedPanel .afpPodcastHead{flex:0 0 auto!important}
#usergate .loginClinicalHub>.toolsPanel{grid-column:1/-1!important;padding:8px!important;min-height:0!important;height:auto!important}
#usergate .toolsPanel .toolGrid{gap:4px!important}
#usergate .toolsPanel .toolCard{padding:5px 7px!important}
#usergate .loginProjectNote{font-size:9px!important;line-height:1.35!important;margin-top:9px!important;margin-bottom:0!important}
#usergate .userbox{box-sizing:border-box!important}
@media(min-width:701px) and (min-height:700px){#usergate .userbox{width:min(1000px,calc(100vw - 30px))!important;max-height:calc(100dvh - 20px)!important;overflow-y:hidden!important;padding:15px 20px!important}}
@media(max-height:699px){#usergate .userbox{overflow-y:auto!important}}
@media(max-width:700px){#usergate .loginClinicalHub{grid-template-columns:minmax(0,1fr)!important}#usergate .loginClinicalHub>.guidelinePanel,#usergate .loginClinicalHub>.afpCombinedPanel{height:222px!important;max-height:222px!important}#usergate .userbox{overflow-y:auto!important}#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard{padding:4px 6px!important}}
@media(min-width:701px) and (min-height:700px){#usergate .userbox{padding-top:9px!important;padding-bottom:9px!important}}
/* The All preview uses four readable rows, not six compressed stacked cards. */
#usergate .afpCombinedPanel .afpMixedFeed{grid-auto-rows:minmax(40px,auto)!important;align-content:start!important;height:auto!important;max-height:100%!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard{height:40px!important;min-height:40px!important;max-height:40px!important;overflow:hidden!important;align-self:start!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard .afpMixedKind{font-size:9px!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard b{font-size:10.5px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
#usergate .afpCombinedPanel .afpMixedFeed .afpMixedCard small{display:none!important}
