/* Phone navigation (20261102). Loaded after panel-navigation.css; desktop only hides the new parts. */
.panel-shell .pm-ic,.panel-shell .pm-chev,.panel-shell .pm-profile,.panel-shell .pm-search,.panel-shell .pm-empty,.panel-shell .pm-tabbar {display:none;}
.panel-shell .panel-menu-footer .pm-ic {display:none;}
@media(max-width:1023px){
 .panel-shell>.panel>.panel-navigation {width:340px;max-width:calc(100% - 40px);background:#f4f7fb;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;}
 .panel-shell>.panel>.panel-navigation.is-open {transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s;}
 .panel-shell .panel-menu-backdrop {background:rgba(15,25,45,.4);}
 .panel-shell .panel-drawer-heading {height:60px;padding:8px 12px 8px 18px;border-bottom:0;}
 .panel-shell .panel-drawer-heading h2 {font-size:17px;font-weight:700;color:#1f2a44;}
 .panel-shell .panel-drawer-heading button {min-width:44px;min-height:44px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#5b6b8c;font-size:24px;}
 .panel-shell .panel-menu-scroll {padding:4px 12px 14px;}
 .panel-shell .pm-profile {display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px;background:#fff;border:1px solid #dce6f2;border-radius:16px;}
 .panel-shell .pm-avatar {display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1d6fd1,#5aa2f0);color:#fff;font-size:18px;font-weight:700;}
 .panel-shell .pm-profile-text {display:flex;flex-direction:column;min-width:0;}
 .panel-shell .pm-profile-text strong {font-size:16px;font-weight:650;color:#1f2a44;line-height:1.3;}
 .panel-shell .pm-profile-text span {font-size:13px;color:#5b6b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 .panel-shell .pm-search {display:flex;align-items:center;gap:8px;height:46px;margin:0 0 12px;padding:0 12px;background:#fff;border:1px solid #dce6f2;border-radius:12px;color:#5b6b8c;font-weight:400;}
 .panel-shell .pm-search:focus-within {border-color:#1d6fd1;box-shadow:0 0 0 3px rgba(29,111,209,.15);}
 .panel-shell .pm-search-icon {display:flex;flex:none;}
 .panel-shell .pm-search input {flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:#1f2a44;font-size:16px;-webkit-appearance:none;appearance:none;}
 .panel-shell .pm-empty {display:block;margin:0 0 12px;padding:14px;background:#fff;border:1px dashed #dce6f2;border-radius:12px;color:#5b6b8c;font-size:14px;}
 .panel-shell .panel-menu-shortcuts,.panel-shell .panel-menu-group {margin:0 0 12px;padding:0;background:#fff;border:1px solid #dce6f2;border-radius:16px;overflow:hidden;}
 .panel-shell .panel-menu-group {border-top:1px solid #dce6f2;}
 .panel-shell .panel-menu-group-toggle {min-height:42px;padding:12px 16px 6px;border-radius:0;color:#5b6b8c;font-size:12px;letter-spacing:.08em;}
 .panel-shell .panel-menu-group-toggle:hover {background:transparent;color:#1f2a44;}
 .panel-shell .panel-menu-group-toggle.has-current {color:#2b649d;}
 .panel-shell .panel-menu-link {gap:12px;min-height:58px;margin:0;padding:8px 12px;border-radius:0;border-top:1px solid #eef2f8;color:#1f2a44;font-size:16px;font-weight:550;white-space:normal;}
 .panel-shell .panel-menu-shortcuts>.panel-menu-link:first-child,.panel-shell .panel-menu-group>div>.panel-menu-link:first-child {border-top:0;}
 .panel-shell .panel-menu-link>span:not(.pm-ic):not(.pm-chev) {flex:1;min-width:0;}
 .panel-shell .panel-menu-link:hover {background:#f6f9fd;color:#1f2a44;}
 .panel-shell .panel-menu-link:active {background:#eef4fc;}
 .panel-shell .pm-ic {display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#edf4fd;color:#2b649d;}
 .panel-shell .pm-chev {display:flex;flex:none;color:#9aa8c0;}
 .panel-shell .panel-menu-link.is-current {background:#f3f8ff;color:#174f94;font-weight:600;}
 .panel-shell .panel-menu-link.is-current::before {top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#1d6fd1;}
 .panel-shell .panel-menu-link.is-current .pm-ic {background:#1d6fd1;color:#fff;}
 .panel-shell .pm-miss {display:none!important;}
 .panel-shell .pm-searching .panel-menu-group-toggle {pointer-events:none;}
 .panel-shell .pm-searching .panel-menu-chevron {visibility:hidden;}
 .panel-shell .panel-menu-footer {padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce6f2;background:#f4f7fb;}
 .panel-shell .panel-menu-footer button {display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;background:#fff;border:1px solid #dce6f2;border-radius:16px;color:#c62828;font-size:16px;font-weight:550;}
 .panel-shell .panel-menu-footer .pm-ic {display:grid;background:#fdecec;color:#c62828;}
 .panel-shell .pm-tabbar {display:flex;flex:none;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6f2;box-shadow:0 -4px 18px rgba(20,40,80,.06);}
 .panel-shell .pm-tab {display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:12px;background:none;color:#5b6b8c;font:inherit;font-size:11.5px;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent;}
 .panel-shell .pm-tab:hover {color:#1f2a44;text-decoration:none;}
 .panel-shell .pm-tab.is-current {background:#edf4fd;color:#174f94;font-weight:600;}
 .panel-shell .pm-tab-ic {display:flex;}
 .panel-shell .pm-tab:focus-visible {outline:2px solid #80bdff;outline-offset:-2px;}
 body.pm-has-tabbar .pnx-bar {bottom:calc(64px + env(safe-area-inset-bottom));}
}
@media(max-width:1023px) and (prefers-reduced-motion:reduce){.panel-shell>.panel>.panel-navigation {transition:none;}}
