/* MedicSort R58 — single-app responsive layout. Geometry only; loaded last. */
:root{--r56-appbar:72px;--r56-sidebar:248px;--r56-right:286px}
html,body.ms-app-dashboard{width:100%;max-width:100%;overflow-x:hidden}
body.ms-app-dashboard{min-width:320px}
.ms-app-topbar{grid-template-columns:52px minmax(280px,1fr) auto auto!important;min-height:var(--r56-appbar)!important;padding:10px 18px!important;gap:12px!important}
.ms-app-menu{display:none!important}
.ms-app-brand{width:48px!important;min-width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ms-app-brand img{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:12px!important;object-fit:contain!important}
.ms-app-search{min-width:0!important;width:100%!important;height:44px!important}
.ms-app-search label,.ms-app-search input{min-width:0!important}
.ms-app-online{white-space:nowrap!important}
.ms-app-account{max-width:235px!important;min-width:0!important}.ms-app-account span{min-width:0!important}
.ms-app-layout{display:grid!important;grid-template-columns:var(--r56-sidebar) minmax(0,1fr) var(--r56-right)!important;min-width:0!important;min-height:calc(100dvh - var(--r56-appbar))!important}
.ms-app-sidebar{position:sticky!important;top:var(--r56-appbar)!important;height:calc(100dvh - var(--r56-appbar))!important;min-width:0!important;overflow:auto!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important;align-self:start!important}
.ms-app-current{flex:0 0 auto!important;padding:0 10px 14px!important}
.ms-app-sidebar nav{flex:0 0 auto!important;min-width:0!important;margin-top:12px!important;gap:4px!important}
.ms-app-sidebar nav a{min-width:0!important;min-height:43px!important;padding:7px 9px!important;gap:9px!important;overflow:hidden!important}
.ms-app-sidebar nav a span{flex:0 0 27px!important;width:27px!important;height:27px!important}
.ms-app-signout{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:16px 4px 2px!important;flex:0 0 auto!important}
.ms-app-main{grid-column:2!important;min-width:0!important;max-width:100%!important;padding:24px!important;overflow:clip!important}
.ms-app-right{grid-column:3!important;min-width:0!important;padding:24px 16px!important;overflow:hidden!important}
.ms-app-right section{min-width:0!important;overflow:hidden!important}.ms-app-right section *{max-width:100%}
.ms-app-hero,.ms-app-angella-home{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.ms-app-angella-home{display:grid!important;grid-template-columns:minmax(0,1fr) 172px!important;align-items:center!important;gap:24px!important;min-height:300px!important;padding:30px 32px!important;text-align:left!important}
.ms-app-angella-home .ms-app-hero-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;padding:0!important;text-align:left!important}
.ms-app-angella-home .ms-app-angella-mark{grid-column:2!important;grid-row:1!important;width:138px!important;height:138px!important;min-width:138px!important;margin:0 auto!important}
.ms-app-angella-home .ms-app-angella-mark>b{font-size:56px!important}
.ms-app-angella-home .ms-app-angella-mark>small{bottom:-44px!important}
.ms-app-hero h1{max-width:100%!important;font-size:clamp(38px,4vw,58px)!important;overflow-wrap:anywhere!important}
.ms-app-lead{max-width:720px!important;font-size:16px!important}
.ms-app-angella-start{display:flex!important;min-width:0!important;width:min(100%,680px)!important;margin:20px 0 0!important;gap:8px!important}
.ms-app-angella-start input{min-width:0!important;flex:1 1 auto!important}.ms-app-angella-start button{flex:0 0 auto!important}
.ms-app-mega-hub{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ms-app-hub-card{min-width:0!important;overflow:hidden!important}.ms-app-hub-card strong{overflow-wrap:anywhere!important}
.ms-app-topics{grid-template-columns:repeat(6,minmax(0,1fr))!important}.ms-app-topics>a{min-width:0!important}
.ms-app-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ms-app-actions article{min-width:0!important}
.ms-app-backdrop{z-index:98!important;inset:var(--r56-appbar) 0 0!important}.ms-app-backdrop[hidden]{display:none!important}
@media(max-width:1279.98px){
 :root{--r56-sidebar:300px;--r56-right:280px}
 .ms-app-topbar{grid-template-columns:42px 46px minmax(220px,1fr) auto!important}
 .ms-app-menu{display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important}
 .ms-app-brand{width:44px!important;min-width:44px!important;height:44px!important}.ms-app-brand img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
 .ms-app-online{display:none!important}
 .ms-app-layout{grid-template-columns:minmax(0,1fr) var(--r56-right)!important}
 .ms-app-sidebar{position:fixed!important;z-index:100!important;left:0!important;top:var(--r56-appbar)!important;width:min(86vw,var(--r56-sidebar))!important;height:calc(100dvh - var(--r56-appbar))!important;transform:translateX(-104%)!important;transition:transform .18s ease!important;box-shadow:18px 0 55px rgba(5,39,78,.22)!important}
 body.ms-app-dashboard.ms-app-nav-open .ms-app-sidebar,.ms-app-sidebar.open{transform:translateX(0)!important}
 .ms-app-main{grid-column:1!important}.ms-app-right{grid-column:2!important}
 .ms-app-mega-hub{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ms-app-topics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:959.98px){
 :root{--r56-appbar:68px}
 .ms-app-topbar{grid-template-columns:42px 44px minmax(0,1fr)!important;min-height:var(--r56-appbar)!important;padding:8px 10px!important;gap:8px!important}
 .ms-app-brand{width:42px!important;min-width:42px!important;height:42px!important}.ms-app-brand img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:11px!important}
 .ms-app-account{display:none!important}
 .ms-app-layout{display:block!important;min-height:calc(100dvh - var(--r56-appbar))!important}
 .ms-app-sidebar{top:var(--r56-appbar)!important;height:calc(100dvh - var(--r56-appbar))!important}
 .ms-app-main{padding:16px 14px 26px!important}
 .ms-app-right{padding:0 14px 28px!important;border-left:0!important;background:transparent!important}
 .ms-app-angella-home{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:24px 18px 28px!important;text-align:center!important}
 .ms-app-angella-home .ms-app-angella-mark{order:0!important;width:104px!important;height:104px!important;min-width:104px!important;margin:18px auto 16px!important}
 .ms-app-angella-home .ms-app-angella-mark>b{font-size:43px!important}.ms-app-angella-home .ms-app-angella-mark>small{position:static!important;margin-top:9px!important;bottom:auto!important}
 .ms-app-angella-home .ms-app-hero-copy{width:100%!important;text-align:center!important}.ms-app-angella-home .ms-app-hero-copy>*{margin-left:auto!important;margin-right:auto!important}
 .ms-app-hero h1{font-size:clamp(31px,8vw,46px)!important}
 .ms-app-angella-start{width:100%!important;margin:18px auto 0!important}
 .ms-app-mega-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ms-app-topics{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.ms-app-topics>a{min-width:150px!important;scroll-snap-align:start!important}
 .ms-app-actions{grid-template-columns:1fr!important}
 .ms-app-backdrop{inset:var(--r56-appbar) 0 0!important}
}
@media(max-width:560px){
 .ms-app-search button{display:none!important}.ms-app-search{height:42px!important;padding:4px!important}.ms-app-search label{padding-left:7px!important}.ms-app-search input{font-size:14px!important}
 .ms-app-main{padding:12px 10px 24px!important}.ms-app-right{padding:0 10px 24px!important}
 .ms-app-angella-home{border-radius:17px!important;padding:20px 13px 24px!important}
 .ms-app-angella-start{flex-direction:column!important}.ms-app-angella-start button{min-height:46px!important;width:100%!important}
 .ms-app-mega-hub{grid-template-columns:1fr!important}.ms-app-hub-card.module-angella{grid-column:auto!important}.ms-app-hub-card>span:last-child{display:block!important}
 .ms-app-heading{align-items:flex-start!important}.ms-app-heading h2{font-size:20px!important}.ms-app-heading>a{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.ms-app-sidebar{transition:none!important}}
