/* Mobile navigation only; numerical charts and desktop layout are untouched. */
.mobile-primary-nav,.mobile-context-nav{display:none}
.mobile-more-options{display:grid;gap:8px}.mobile-more-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid #c5d7e3;border-radius:12px;background:#f4f8fb;color:#193d54;text-align:start;font:inherit;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:700px){
 .aba-console{padding-bottom:calc(80px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
 .aba-console .mobile-navigation,.aba-console .mobile-tabs{display:none!important}
 .aba-console .console-top{padding:10px 15px;gap:8px;min-height:0}
 .aba-console .mobile-context-nav{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0;color:#193d54;font:600 13px/1.5 system-ui}
 .mobile-context-nav a,.mobile-context-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #c5d7e3;border-radius:10px;color:#193d54;text-decoration:none;font:inherit}
 .mobile-context-nav>span{margin-inline-start:auto;max-width:50%;overflow-wrap:anywhere}
 .aba-console .top-actions{margin-inline-start:auto}.aba-console .console-brand-message{padding:16px}.console-brand-message h1{font-size:27px}
 .mobile-primary-nav{position:fixed;inset-inline:0;bottom:0;z-index:110;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#f8fbfdf5;border-top:1px solid #b9cfdf;box-shadow:0 -5px 20px #193d5412;backdrop-filter:blur(8px)}
 .aba-console .mobile-primary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;border:1px solid transparent;border-radius:12px;color:#284d64;background:transparent;font:600 11px/1.4 system-ui;text-align:center;white-space:normal;overflow-wrap:anywhere}
 .aba-console .mobile-primary-item[aria-current=page]{background:#e7f0f7;border-color:#b8cddd;color:#173b53}.mobile-primary-item svg{flex-shrink:0}.mobile-primary-item:focus-visible,.mobile-context-nav :focus-visible{outline:3px solid #a66a21;outline-offset:1px}
 .console-mobile-connections{margin-bottom:12px}.console-mobile-footer{padding-bottom:24px}.aba-console .console-dialog{max-height:calc(100dvh - 32px);overflow:auto;width:min(94vw,460px)}
 .aba-console :is(input,select,textarea){font-size:16px!important;scroll-margin-block:110px}.aba-console .console-chat{scroll-margin-top:85px}.aba-console .console-workspace{min-width:0}
 .aba-console .console-toast{bottom:calc(90px + env(safe-area-inset-bottom))}
 body:has(dialog[open]) .mobile-primary-nav{pointer-events:none}
 .aba-console:has(#console-question:focus) .mobile-primary-nav{display:none}
}
@media(prefers-reduced-motion:reduce){.mobile-primary-nav{backdrop-filter:none}}

.account-welcome{max-width:min(92vw,480px);border:1px solid #c3d6e3;border-radius:20px;background:#f7fbfd;color:#193d54;padding:28px;font:16px/1.7 system-ui}.account-welcome::backdrop{background:#102a4070}.account-welcome h2{font-size:26px;line-height:1.3;margin:12px 0}.account-welcome p{margin:14px 0}.welcome-close{float:right;width:44px;height:44px;border:1px solid #c2d6e3;border-radius:10px;background:#fff;color:#193d54;font-size:24px}.welcome-continue{min-height:48px;padding:12px 24px;background:#d6ad68;border:0;border-radius:10px;color:#172f42;font-weight:600}

@media(max-width:700px){.aba-console .console-top>.mobile-context-nav{display:flex!important}.aba-console .console-skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}.aba-console .console-skip:focus{clip-path:none;width:auto;height:auto;padding:12px;z-index:150}}

@media(max-width:700px){.aba-console:not(.view-overview) .console-brand-message,.aba-console.mobile-chat .console-brand-message{display:none}.aba-console:not(.view-overview) .workspace-shortcuts,.aba-console.mobile-chat .workspace-shortcuts{display:none}}
