/* EXOSION Mobile APP01. Scoped to generated controls; no overhaul of portal styles. */
#exo-app-dock,#exo-app-more,#exo-app-install{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
#exo-app-dock * ,#exo-app-more * {box-sizing:border-box}
#exo-app-dock{display:none}
#exo-app-install{position:fixed;right:14px;bottom:15px;z-index:1600;border:1px solid #eea36b;color:white;background:#152c3d;border-radius:13px;padding:12px 14px;box-shadow:0 12px 26px #0003;font-weight:700;cursor:pointer}
#exo-app-install[hidden]{display:none!important}
#exo-app-more{position:fixed;inset:0;z-index:1499;background:#061522aa;display:grid;align-items:end;justify-items:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom));}
#exo-app-more[hidden]{display:none!important}
.exo-more-sheet{background:#102b40;color:#f5fbff;border:1px solid #395c6d;max-width:520px;width:100%;max-height:80dvh;overflow-y:auto;border-radius:18px 18px 14px 14px;padding:16px 14px 22px;box-shadow:0 12px 50px #0007}
.exo-more-sheet h2{font-size:18px;color:#f6f9fc;margin:6px 5px 12px}
.exo-more-sheet a,.exo-more-sheet button{display:flex;align-items:center;width:100%;min-height:47px;padding:12px 13px!important;color:#f3f8fc!important;text-decoration:none;background:transparent;border:0;border-bottom:1px solid #ffffff18;border-radius:8px;text-align:left;font-size:15px;font-weight:650;cursor:pointer}
.exo-more-sheet a:focus-visible,.exo-more-sheet button:focus-visible,#exo-app-dock button:focus-visible,#exo-app-dock a:focus-visible{outline:3px solid #ff850e;outline-offset:2px}
.exo-more-sheet a:hover,.exo-more-sheet button:hover{background:#1c455e}
.exo-more-sheet .exo-close{background:#26495d;justify-content:center;margin-top:9px;border:0}
@media(max-width:850px){
 body.exo-has-dock{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 #exo-app-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1450;justify-content:space-around;align-items:stretch;min-height:64px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#081e30;box-shadow:0 -8px 28px #0613214a;border-top:1px solid #365166}
 #exo-app-dock a,#exo-app-dock button{display:flex;flex:1;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:5px 2px!important;color:#d8eaf4!important;font-size:11px!important;font-weight:700!important;line-height:1.2;text-decoration:none;border:0;background:transparent;box-shadow:none!important;border-radius:9px;white-space:nowrap;cursor:pointer}
 #exo-app-dock .exo-active{color:#ffae59!important;background:#183a4c!important}
 #exo-app-dock svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 #exo-app-install{bottom:calc(80px + env(safe-area-inset-bottom))}
 body.exo-has-dock .ultron-side{display:none!important}
 .layout{display:block!important}
 body.exo-has-dock .pilot-worker-page .pilot-worker-nav{display:none!important}
 body.exo-has-dock .shell .pilot-worker-nav{display:none!important}
 .pilot-page-main,main{min-width:0}
 body.exo-has-dock input,body.exo-has-dock select,body.exo-has-dock textarea{font-size:max(16px,1em)}
}
@media print{#exo-app-dock,#exo-app-more,#exo-app-install{display:none!important}body.exo-has-dock{padding-bottom:0!important}}
