/* Loaded after the legacy responsive rules in app/account/features.css. */
.sidebar-header,.navigation-panel{display:contents}
.menu-toggle,.navigation-backdrop{display:none}

@media(max-width:850px){
  .sidebar{
    inset:0 0 auto;width:100%;height:calc(64px + env(safe-area-inset-top,0px));
    padding:env(safe-area-inset-top,0px) 17px 0;display:block;
    border-right:0;border-bottom:1px solid var(--border);background:#fff;
    overflow:visible;backdrop-filter:none;z-index:20;
  }
  .sidebar.navigation-open{z-index:40}
  .sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:63px}
  .sidebar .brand{display:flex;width:124px;height:auto;padding:0;overflow:visible;flex:none}
  .sidebar .brand-logo{width:124px;height:auto;max-width:100%;clip-path:none}
  .menu-toggle{
    display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;
    padding:10px 14px;border:1px solid #dce2ed;border-radius:9px;
    background:#f6f8fb;color:var(--ink-strong);font-size:14px;font-weight:650;
  }
  .menu-toggle .icon{width:20px;height:20px}
  .menu-close-icon{display:none}
  .navigation-open .menu-open-icon{display:none}
  .navigation-open .menu-close-icon{display:block}
  .navigation-open .menu-toggle{background:var(--ink-strong);color:#fff;border-color:var(--ink-strong)}
  .navigation-panel{display:none}
  .navigation-open .navigation-panel{
    display:block;position:absolute;top:100%;left:0;right:0;
    max-height:calc(100vh - 64px - env(safe-area-inset-top,0px));
    max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));
    overflow-y:auto;overscroll-behavior:contain;
    padding:12px 17px max(20px,env(safe-area-inset-bottom,0px));background:#fff;
    border-bottom:1px solid var(--border);box-shadow:0 16px 28px #28385a1c;
  }
  .sidebar .workspace-label,.sidebar .sidebar-note,.sidebar .sidebar-foot{display:none}
  .sidebar .main-nav{display:flex;flex-direction:column;gap:4px;max-width:none;margin:0;padding:0;overflow:visible}
  .sidebar .nav-caption{display:block;margin:5px 12px 7px;font-size:10px}
  .sidebar .nav-item,.sidebar .nav-item[data-feature-nav],.sidebar .nav-secondary{
    display:flex;justify-content:flex-start;width:100%;height:auto;min-height:46px;
    padding:11px 12px;margin:0;gap:12px;font-size:14px;line-height:1.4;
    white-space:normal;text-align:left;border-radius:8px;
  }
  .sidebar .nav-item>span{display:block}
  .sidebar .nav-item .icon{width:19px;height:19px;flex:none}
  .sidebar .nav-item .nav-arrow{display:none}
  .sidebar .nav-count{margin-left:auto;flex:none}
  .sidebar .sidebar-bottom{display:block;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border)}
  .sidebar .source-label{display:none}
  .sidebar .sidebar-sources{display:flex;padding:0 12px;margin:4px 0 8px;font-size:11px}
  .sidebar .help-button{display:flex;justify-content:flex-start;gap:12px;min-height:46px;width:100%;padding:10px 12px;font-size:13px;text-align:left;line-height:1.4}
  .sidebar .help-button .icon{width:19px;height:19px;flex:none}
  .sidebar .help-button .icon:last-child{display:none}
  .navigation-backdrop{display:block;position:fixed;inset:0;z-index:39;background:#28385a60}
  .main{margin-left:0;padding-top:calc(64px + env(safe-area-inset-top,0px))}
  .toast{left:50%}
}
@media print{.navigation-backdrop{display:none!important}}
