/* Shared action design for desktop navigation and mobile home. */
.side .system-menu .menu-action,.side .system-menu .menu-action-disabled{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:72px;padding:12px 14px;margin:0 0 8px;border:1px solid transparent;border-radius:9px;text-align:left;text-decoration:none;line-height:1.35;box-sizing:border-box}
.side .system-menu .menu-action-icon,.mobile-primary-actions .menu-action-icon{display:block;width:22px;height:22px;flex:0 0 22px;margin:0}
.side .system-menu .menu-action-copy,.mobile-primary-actions .menu-action-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;width:auto;font-size:15px;line-height:1.35;text-align:left}
.menu-action-copy strong{font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:normal}
.side .system-menu .menu-action-copy small,.mobile-primary-actions .menu-action-copy small{display:block;color:inherit;font-size:12px;font-weight:400;line-height:1.35;margin:0}
.side .system-menu .menu-incident,.mobile-primary-actions .mobile-urgent{background:#ed7010;color:#fff}
.side .system-menu .menu-trip,.mobile-primary-actions .mobile-trip-action{background:#007e86;color:#fff}
.side .system-menu .menu-departure,.mobile-primary-actions .home-departure-action{background:#007e86;color:#fff}
.side .system-menu .menu-report,.mobile-primary-actions .home-report-action{background:#20689a;color:#fff}
.side .system-menu .menu-action-disabled,.mobile-primary-actions .home-departure-disabled{background:#eef0ef;color:#626f77;border-color:#e1e5e3;cursor:default}
.side .system-menu>a:not(.menu-action):not(.menu-route-status){color:#526b79}
.side .system-menu .menu-action:hover,.mobile-primary-actions a:hover{filter:brightness(.94)}
.side .system-menu .menu-action:focus-visible,.mobile-primary-actions a:focus-visible,.system-footer a:focus-visible{outline:3px solid #143c5b;outline-offset:3px}
.footer-connect{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 14px}.footer-connect [hidden]{display:none!important}.footer-connect .footer-telegram{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c6dddf;border-radius:7px;background:#e6f4f1;color:#006a74;text-decoration:none;font-size:14px;font-weight:700}.footer-connect button{font-size:14px;min-height:44px}.system-footer nav{flex-wrap:wrap;gap:8px 24px}.system-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#526b79;font-weight:400}.system-footer small{display:block;line-height:1.5}
@media(max-width:800px){.mobile-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 18px}.mobile-primary-actions>a,.mobile-primary-actions>span{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:72px;padding:12px 16px;margin:0;border:1px solid transparent;border-radius:9px;text-decoration:none;text-align:left;box-sizing:border-box}.mobile-primary-actions .menu-action-copy strong{font-size:16px}.mobile-primary-actions .home-departure-disabled{border-color:#e1e5e3}.system-footer .footer-connect{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.system-footer .footer-connect>*{width:100%}.system-footer nav{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.system-footer nav a{font-size:14px;padding:8px 0}.system-footer small{font-size:12px;margin-top:12px;max-width:340px}}
