/* RCM Theme v1.7.0: role-aware mobile navigation. Zero database mutations. */
.rcm-mobile-tabs{display:none}
@media(max-width:800px){
 .rcm-theme-portal .rcm-wrapper,.rcm-theme-portal #app-root{min-height:100dvh}
 .rcm-theme-portal .rcm-main-content{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important}
 .rcm-mobile-tabs{position:fixed;inset:auto 0 0;z-index:9500;display:flex;align-items:stretch;justify-content:space-around;gap:3px;padding:9px max(10px,env(safe-area-inset-left,10px)) calc(9px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,10px));background:rgba(255,255,255,.98);border-top:1px solid #e3eaf1;box-shadow:0 -9px 25px rgba(18,35,55,.09);box-sizing:border-box}
 .rcm-mobile-tab{display:flex;flex:1;min-width:0;min-height:53px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;text-decoration:none!important;border-radius:13px;color:#66778a!important;font:600 11px/1.1 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center}
 .rcm-mobile-tab-symbol{display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;line-height:1;height:25px}
 .rcm-mobile-tab-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
 .rcm-mobile-tab.is-active{color:var(--rcm-primary,#0284c7)!important;background:color-mix(in srgb,var(--rcm-primary,#0284c7) 10%,white)}
 .rcm-mobile-tab:focus-visible{outline:3px solid var(--rcm-primary,#0284c7);outline-offset:-3px}
 .rcm-theme-portal .rcm-theme-role-panel{border-radius:15px;padding:14px}
 .rcm-theme-portal .rcm-main-content{min-width:0;overflow-wrap:anywhere}
 .rcm-theme-portal .rcm-main-content :is(input,select,textarea){max-width:100%}
 .rcm-theme-portal .rcm-main-content table{max-width:100%;overflow-x:auto}
}
@media(min-width:801px){.rcm-mobile-tabs{display:none!important}}
@media(prefers-reduced-motion:reduce){.rcm-mobile-tab{transition:none!important}}
