@media (max-width:767px){.shell-topbar{z-index:35;position:sticky;top:0}.app-shell input,.app-shell select,.app-shell textarea,.admin-input,.admin-select,.admin-search-input{font-size:16px}.app-shell .rounded-3xl.bg-white,.app-shell section.rounded-3xl.bg-white{color:var(--app-text);border:1px solid var(--app-panel-border)!important;background:var(--app-panel-bg)!important;box-shadow:var(--app-card-highlight), var(--app-card-shadow)!important}.app-shell .rounded-3xl.bg-white .text-black,.app-shell .rounded-3xl.bg-white h1,.app-shell .rounded-3xl.bg-white h2,.app-shell .rounded-3xl.bg-white h3,.app-shell .rounded-3xl.bg-white .font-bold{color:var(--app-text)!important}.app-shell .rounded-3xl.bg-white .text-gray-500,.app-shell .rounded-3xl.bg-white .text-gray-600,.app-shell .rounded-3xl.bg-white .text-gray-400{color:var(--app-text-muted)!important}.app-shell .rounded-3xl.bg-white .border-gray-200,.app-shell .rounded-3xl.bg-white .border-gray-100,.app-shell .rounded-3xl.bg-white .divide-gray-100>*{border-color:var(--app-border)!important}.app-shell .rounded-3xl.bg-white .bg-gray-50,.app-shell .rounded-3xl.bg-white .bg-gray-100{background:var(--app-surface-muted)!important}.table-compact-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-compact th.col-hide-sm,.table-compact td.col-hide-sm{display:none}.ui-panel,.glass-accent-card{border-radius:16px}.command-palette-panel{max-height:min(85dvh,640px)}.dashboard-apps-grid{display:none}.dashboard-widget-row{flex-flow:wrap;gap:.65rem}.dashboard-widget-row>*{width:100%;max-width:none!important}.dashboard-widget-row>.team-engagement-card,.dashboard-widget-row>.dashboard-metric-card,.dashboard-widget-row>.dashboard-metric-card-link{aspect-ratio:auto;flex:calc(50% - .33rem);order:-1;min-height:116px;width:auto!important;max-width:none!important}.dashboard-focus-panel{height:auto;max-width:none!important;min-height:0!important;max-height:none!important}.dashboard-focus-panel-list{max-height:min(42vh,320px);overflow-y:auto}.dashboard-coach-main .dashboard-edit-btn{min-height:44px;padding-left:1rem;padding-right:1rem}.page-shell-header{gap:.75rem}.apple-tab-bar{box-shadow:var(--app-nav-shadow);border-top:1px solid var(--app-nav-border);-webkit-backdrop-filter:blur(16px)}.apple-tab-bar a{min-height:52px}.athlete-mobile-tab-bar{background:var(--app-nav-bg);border-top:1px solid var(--app-nav-border);box-shadow:var(--app-nav-shadow);-webkit-backdrop-filter:blur(20px)}.athlete-mobile-tab-bar__item{min-height:54px;color:var(--app-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 8px 8px;transition:color .15s;display:flex}.athlete-mobile-tab-bar__item.is-active{color:var(--app-accent)}.athlete-mobile-tab-bar__icon-wrap{border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,transform .15s;display:flex}.athlete-mobile-tab-bar__item.is-active .athlete-mobile-tab-bar__icon-wrap{background:#3b82f624;transform:scale(1.05)}.athlete-mobile-tab-bar__label{letter-spacing:.01em;font-size:10px;font-weight:600}.dashboard-greeting-header h1{font-size:22px;line-height:1.15}.athletes-crm-search input,.athletes-crm-toolbar button{min-height:44px}}.demo-pages-sheet{animation:.22s ease-out demo-sheet-up}@keyframes demo-sheet-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.todo-kanban-mobile-tabs{display:none}@media (max-width:1023px){.todo-kanban-mobile-tabs{border:1px solid var(--app-panel-border);background:var(--app-panel-bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:1rem;padding:4px;display:grid}.todo-kanban-mobile-tab{min-height:44px;color:var(--app-text-muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.todo-kanban-mobile-tab.is-active{color:var(--app-text);background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.todo-kanban-mobile-tab-count{background:var(--app-surface-hover);border-radius:9999px;justify-content:center;align-items:center;min-width:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.todo-kanban-board{grid-template-columns:minmax(0,1fr);min-height:0}.todo-kanban-board[data-mobile-column=todo] .todo-kanban-column:not([data-status=todo]),.todo-kanban-board[data-mobile-column=doing] .todo-kanban-column:not([data-status=doing]),.todo-kanban-board[data-mobile-column=done] .todo-kanban-column:not([data-status=done]){display:none}.todo-kanban-column{min-height:min(62vh,520px)}}
@media (max-width:767px){.chat-shell{height:100dvh;max-height:100dvh;overflow-x:hidden}.chat-shell>section{min-height:0;overflow-x:hidden}.chat-list-panel>.shrink-0{padding-top:max(.5rem, env(safe-area-inset-top));padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.chat-list-row{border-color:var(--app-surface-muted)}.chat-list-row button{min-height:68px;padding-top:.625rem;padding-bottom:.625rem}.chat-list-scroll{-webkit-overflow-scrolling:touch;overflow-x:hidden}.chat-side-panel.fixed{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}.chat-conversation-header{padding-top:max(.25rem, env(safe-area-inset-top));padding-bottom:.25rem}.chat-conversation-panel{flex-direction:column;min-height:0;display:flex;overflow-x:hidden}.chat-messages-scroll{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));overflow-x:hidden}.chat-swipe-reply-row{touch-action:pan-y}.chat-input-bar textarea,.chat-search-input{font-size:16px}.chat-input-bar{min-height:44px}.chat-side-panel.fixed{background:var(--app-bg)}.chat-bubble-own,.chat-bubble-other{max-width:min(88vw,100%)}.chat-bubble-own:active,.chat-bubble-other:active{transition:transform .12s;transform:scale(.985)}.chat-shell .chat-side-panel .max-w-\[82\%\]{max-width:88%}.chat-shell .sticky.top-0.z-20{position:relative}.chat-compose-footer{z-index:20;background:linear-gradient(to top, var(--app-bg) 72%, color-mix(in srgb, var(--app-bg) 92%, transparent));-webkit-backdrop-filter:blur(8px);position:sticky;bottom:0}.chat-conversation-panel>.chat-messages-scroll{flex:auto;min-height:0}}
