.ath-mobile-menu{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:100%;height:min(850px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;margin:auto;border:1px solid var(--border,#29415c);border-radius:20px;background:var(--bg-secondary,#0d1527);color:var(--text-primary,#f8fafc);font:15px/1.45 system-ui,sans-serif;box-shadow:0 24px 80px #0008}
.ath-mobile-menu::backdrop{background:#000a;backdrop-filter:blur(3px)}
.ath-mobile-menu[open]{display:flex;flex-direction:column}.ath-mobile-menu *{box-sizing:border-box}.ath-mobile-menu [hidden]{display:none!important}
.ath-mobile-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--border,#29415c);flex:none}.ath-mobile-menu header small{color:var(--accent-light,#60a5fa);letter-spacing:2px;font-size:10px}.ath-mobile-menu h2{font-size:23px;margin:3px 0}.ath-mobile-menu h3{font-size:13px;color:var(--text-secondary,#94a3b8);margin:18px 0 10px}
.ath-mobile-menu button,.ath-mobile-menu input,.ath-mobile-menu a{font:inherit}.ath-menu-close{min-width:44px;min-height:44px;border:0;border-radius:50%;background:var(--bg-input,#142036);color:inherit;cursor:pointer}
.ath-menu-search{padding:12px 20px;flex:none}.ath-menu-search label{display:block;font-size:12px;margin-bottom:7px;color:var(--text-secondary,#94a3b8)}.ath-menu-search input{width:100%;min-height:46px;border:1px solid var(--border,#29415c);border-radius:12px;padding:10px 13px;background:var(--bg-input,#142036);color:inherit;font-size:16px}
.ath-menu-scroll{overflow:auto;overscroll-behavior:contain;padding:0 20px 24px;min-height:0;flex:1}.ath-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ath-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:62px;text-align:left;border:1px solid var(--border,#29415c);border-radius:12px;padding:12px;background:var(--bg-input,#142036);color:inherit;cursor:pointer}.ath-menu-item>span:nth-child(2){flex:1;overflow-wrap:anywhere}.ath-menu-symbol{width:30px;flex:none;text-align:center;font-size:23px}.ath-menu-symbol svg{width:26px;height:26px}.ath-menu-item small{margin-left:auto}.ath-menu-locked{opacity:.7}
.ath-mobile-menu details{margin:10px 0;border:1px solid var(--border,#29415c);border-radius:12px;overflow:hidden}.ath-mobile-menu summary{padding:14px;min-height:48px;font-weight:650;cursor:pointer}.ath-mobile-menu details a{display:block;padding:12px 16px 12px 30px;color:inherit;text-decoration:none;border-top:1px solid var(--border,#29415c);min-height:46px}.ath-mobile-menu a:hover,.ath-mobile-menu button:hover{filter:brightness(1.15)}.ath-mobile-menu :focus-visible{outline:2px solid var(--accent-light,#60a5fa);outline-offset:-2px}.ath-menu-status{font-size:13px;color:var(--text-secondary,#94a3b8)}
.ath-mobile-module-toolbar,.ath-mobile-standalone-toolbar,.ath-mobile-chat-launcher{display:none!important}
@media(max-width:767px){
 .ath-mobile-menu{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ath-mobile-menu header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.ath-menu-search{padding:10px 16px}.ath-menu-scroll{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.ath-menu-grid{grid-template-columns:1fr 1fr}.ath-menu-item{gap:8px;padding:10px;font-size:13px;min-height:68px}.ath-menu-symbol{width:24px;font-size:22px}
 .ath-mobile-chat-launcher{display:inline-flex!important}
 .ath-mobile-module-toolbar:not([hidden]){display:flex!important;flex:none;align-items:center;gap:10px;min-height:56px;padding:7px 10px;background:var(--bg-secondary,#0d1527);color:var(--text-primary,#f8fafc);border-bottom:1px solid var(--border,#29415c)}.ath-mobile-module-toolbar strong{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ath-mobile-module-toolbar button,.ath-mobile-standalone-toolbar a,.ath-mobile-standalone-toolbar button{font:600 14px system-ui;min-height:42px;padding:8px 12px;border:1px solid var(--border,#29415c);border-radius:10px;background:var(--bg-input,#142036);color:inherit;text-decoration:none;cursor:pointer}
 body.ath-module-rail{padding-left:0!important;padding-top:calc(56px + env(safe-area-inset-top))!important}body.ath-module-rail #ath-module-navigation{display:none}body.ath-module-rail .hr-sidebar{left:0!important}
 .ath-mobile-standalone-toolbar{display:flex!important;position:fixed;top:0;left:0;right:0;height:calc(56px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 10px 6px;align-items:center;justify-content:space-between;gap:10px;z-index:1100;background:var(--bg-secondary,#0d1527);color:var(--text-primary,#f8fafc);border-bottom:1px solid var(--border,#29415c)}
 body.ath-module-rail .sas-main,body.ath-module-rail.sas-module-canvas .sas-main{height:calc(100dvh - 56px - env(safe-area-inset-top))!important;min-height:0}
 .chat-main :is(.table-wrap,.table-responsive,.table-container,.cbi-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 #tab-view-commercial-bi{padding:12px!important}.mobile-bottom-nav .mobile-nav-item{min-width:0}.mobile-bottom-nav .mobile-nav-label{font-size:10px}
}
@media(max-width:350px){.ath-menu-grid{grid-template-columns:1fr}}

/* R29: one readable row per menu, without permission/debug titles. */
.ath-menu-grid{grid-template-columns:minmax(0,1fr)}
.ath-menu-item{min-height:54px;font-size:15px}
.ath-menu-item>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-compose-unavailable button{opacity:.55;cursor:default}
.chat-compose-unavailable label[aria-disabled="true"]{pointer-events:none;opacity:.5}
@media(max-width:767px){
 .app-ready .mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0}
 .app-ready #app-container,.app-ready.mobile-active #app-container{height:100dvh!important;padding-bottom:calc(64px + env(safe-area-inset-bottom));box-sizing:border-box}
 .app-ready .app-workspace{min-height:0;flex:1;overflow:hidden}
 .app-ready.mobile-active .chat-main{height:100%;min-height:0}
 .chat-main .chat-messages{min-height:0;padding-left:12px;padding-right:12px}
 .chat-main .chat-input-container{flex-shrink:0;margin-top:auto;width:100%;box-sizing:border-box}
 .chat-main .message-row:has(.chat-document-card){justify-content:center;gap:0;width:100%}
 .chat-main .message-row:has(.chat-document-card) .message-avatar{display:none}
 .chat-main .message-row:has(.chat-document-card) .message-bubble{max-width:100%;margin-inline:auto}
 .sas-main{padding:0!important;min-width:0;width:100%}
 .sas-header{flex-direction:column;align-items:center;gap:12px;padding:12px!important;text-align:center}
 .sas-header>div{justify-content:center;max-width:100%;flex-wrap:wrap}
 .sas-header-title{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
 .sas-header-actions{width:100%;justify-content:center;flex-wrap:wrap}
 .sas-header-actions button{flex:1;min-height:44px;white-space:normal}
 .sas-header{flex-direction:column;align-items:center;gap:12px;padding:12px!important;text-align:center}
 .sas-header>div{justify-content:center;max-width:100%;flex-wrap:wrap}
 .sas-header-title{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
 .sas-header-actions{width:100%;justify-content:center;flex-wrap:wrap}
 .sas-header-actions button{flex:1;min-height:44px;white-space:normal}
 .sas-content{padding:12px!important;min-width:0;max-width:100%;box-sizing:border-box}
 .sas-content :is(.kpi-grid,.charts-grid,.sas-modal-kpi-grid,.fbi-kpis){display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px;width:100%;margin-left:auto;margin-right:auto}
 .sas-content :is(.kpi-card,.chart-card,.table-card){min-width:0;max-width:100%;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
 .sas-content :is(.kpi-card,.chart-header){text-align:center;justify-content:center}
 .sas-content .chart-card{padding:16px}
 .sas-content .chart-title{font-size:17px;overflow-wrap:anywhere;line-height:1.4}
 .sas-content canvas.sas-chart{max-width:100%!important;width:100%!important;height:260px!important}
}
