.reader-mobile-menu,.launcher-divider{display:none}
@media(min-width:1001px){
 .real-mode .sidebar nav button{padding-block:5px;min-height:30px}
 .real-mode .sidebar .nav-label{padding-block:7px 4px}
 .real-mode .sidebar-bottom{padding-top:10px}
 .real-mode .sidebar-bottom>button,.real-mode .sidebar .legal-entry{padding-block:5px}
 .real-mode .sidebar .account-reader-links{gap:3px;padding-block:10px}
 .real-mode .sidebar .account-reader-links a{padding-block:5px}
}
@media(max-width:760px){
 html:has(body.real-mode){overflow:hidden;overscroll-behavior:none}
 body.real-mode{overflow:hidden;overscroll-behavior:none}
 .real-mode #right-panel.open:not(.market-mobile-open) .panel-tabs{width:calc(100% - 44px)}
 .real-mode .sidebar,.real-mode .sidebar.open{left:0;right:auto;width:44px;padding-inline:0;background:var(--sidebar);overscroll-behavior:none;overflow-x:hidden;transform:none;transition:none;isolation:isolate;contain:layout paint}
 .real-mode.mobile-launcher-open #main-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--launcher-height,75%) 24px minmax(0,1fr);overflow:hidden;min-height:0}
 .real-mode.mobile-launcher-open #main-panel>:not(#feed):not(.reader-mobile-menu):not(.launcher-divider){display:none!important}
 .real-mode.mobile-launcher-open #main-panel>#feed{grid-row:3;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:env(safe-area-inset-bottom,0px)}
 .real-mode.mobile-launcher-open #main-panel>.reader-mobile-menu{display:flex;flex-direction:column;grid-row:1;min-height:0;min-width:0;margin:0;background:var(--panel);overflow:hidden;border-bottom:1px solid var(--line)}
 .launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 36px;padding:0 7px;border-bottom:1px solid var(--line)}
 .launcher-heading strong{font:600 calc(11px * var(--ui-text-scale,1))/1.2 system-ui,sans-serif}
 .launcher-close{width:36px;min-height:36px;padding:0;color:var(--blue)}
 .launcher-grid{display:grid;grid-template-columns:repeat(var(--launcher-columns,5),minmax(0,1fr));grid-auto-rows:var(--launcher-cell,62px);align-content:start;gap:0;min-height:0;min-width:0;flex:1;padding:3px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .launcher-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:2px 1px;border-radius:5px;color:var(--muted)}
 .launcher-glyph{display:flex;align-items:center;justify-content:center;width:var(--launcher-icon,40px);height:var(--launcher-icon,40px);min-height:28px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--blue)}
 .launcher-glyph svg{width:58%;height:58%}
 .launcher-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-width:100%;font:calc(9px * var(--ui-text-scale,1))/1.16 system-ui,sans-serif;text-align:center}
 .launcher-tile[aria-current=true],.launcher-tile:hover{color:var(--text);background:var(--bluefill)}
 .launcher-tile[aria-current=true] .launcher-glyph{border-color:var(--blue);background:var(--bluefill)}
 .launcher-tile:disabled{opacity:.3}
 .launcher-credit{flex-shrink:0;max-width:100%;font:calc(8px * var(--ui-text-scale,1))/1.25 system-ui,sans-serif;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:3px 5px;border-top:1px solid var(--line)}
 .launcher-credit:empty{display:none}.launcher-credit .site-credit{display:inline}.launcher-credit a{color:var(--blue)}
 .real-mode.mobile-launcher-open #main-panel>.launcher-divider{display:flex;grid-row:2;align-items:center;justify-content:center;min-height:24px;background:var(--raised);border-block:1px solid var(--line);cursor:row-resize;touch-action:none;user-select:none}
 .launcher-divider>span{width:38px;height:4px;border-radius:3px;background:var(--muted)}
 .launcher-divider:hover>span,.launcher-divider:focus-visible>span{background:var(--blue)}
}

/* One current destination; filters are described separately from navigation. */
.mobile-rail-visibility{display:none}
.reader-shortcut-dialog{width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 16px 48px #0007}
.reader-shortcut-dialog::backdrop{background:#03091399;backdrop-filter:blur(3px)}
.shortcut-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.shortcut-glyph{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--blue)}
.shortcut-glyph svg{width:26px;height:26px}
.shortcut-close{min-width:44px;min-height:44px;color:var(--muted);border:1px solid var(--line);border-radius:8px}
.shortcut-kicker{margin:18px 0 5px;color:var(--blue);font-size:10px;letter-spacing:.12em}
.reader-shortcut-dialog h2{margin:0;font-size:calc(19px * var(--ui-text-scale,1));line-height:1.3}
#reader-shortcut-description{margin:12px 0;color:var(--muted);font-size:calc(13px * var(--ui-text-scale,1));line-height:1.55}
.shortcut-status{margin:0 0 16px;font-size:11px;color:var(--muted)}
.shortcut-status:empty{display:none}
.shortcut-open{display:flex;justify-content:space-between;width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--blue);border-radius:7px;background:var(--bluefill);color:var(--blue);font-size:13px}
@media(max-width:760px){
 .real-mode .mobile-rail-visibility{position:fixed;display:flex;align-items:center;justify-content:center;top:var(--header);left:0;width:44px;min-height:44px;z-index:54;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--sidebar);color:var(--blue)}
 .mobile-rail-visibility>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}
 .mobile-rail-hidden .mobile-rail-visibility>svg{transform:none}
 .mobile-rail-visibility>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .real-mode .sidebar{top:calc(var(--header) + 44px)}
 .real-mode.mobile-rail-hidden{--mobile-rail:0px}
 .real-mode.mobile-rail-hidden .sidebar{display:none}
 .real-mode.mobile-rail-hidden #reader-navigation .reader-mode-row{padding-left:44px}
 .real-mode .sidebar :is(nav button,nav a,.sidebar-bottom>button):not([data-mobile-current=true]){background:transparent;box-shadow:none;color:var(--muted)}
 .real-mode .sidebar [data-mobile-current=true]{background:var(--bluefill);box-shadow:inset 2px 0 var(--blue);color:var(--blue)}
 .launcher-heading{flex-basis:46px;padding:0 8px 0 12px}
 .launcher-heading strong{font-size:13px}
 .launcher-close{width:44px;min-height:44px;border-radius:7px}
 .launcher-filters{flex:none;padding:7px 12px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.4;color:var(--muted)}
 .launcher-grid{gap:6px;padding:8px;grid-auto-rows:minmax(var(--launcher-cell,96px),auto)}
 .launcher-tile{gap:6px;padding:7px 3px;border:1px solid transparent;border-radius:9px}
 .launcher-glyph{border-radius:11px;background:var(--raised);color:var(--muted)}
 .launcher-label{display:block;-webkit-line-clamp:unset;flex-shrink:0;font-size:calc(11px * var(--ui-text-scale,1));line-height:1.25;overflow-wrap:anywhere}
 .launcher-tile[data-unavailable=true]{opacity:.5}
 .launcher-tile[aria-current=true]{border-color:var(--blue);background:var(--bluefill);color:var(--text)}
 .launcher-tile[aria-current=true] .launcher-glyph{color:var(--blue);border-color:var(--blue);background:transparent}
 .launcher-tile:not([aria-current=true]):hover{background:transparent;color:var(--muted)}
 .launcher-credit{padding:7px 9px;font-size:9px;line-height:1.4}
}
@media(hover:hover) and (pointer:fine){.launcher-tile:not([aria-current=true]):hover{background:var(--hover);color:var(--text)}}

/* Compact shortcut help on phones; the native modal keeps focus containment. */
@media(max-width:760px){
 .reader-shortcut-dialog{width:min(288px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;border-radius:8px;box-shadow:0 5px 18px #0004}
 .reader-shortcut-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
 .shortcut-top{gap:8px}
 .shortcut-glyph{width:32px;height:32px;border-radius:7px}
 .shortcut-glyph svg{width:18px;height:18px}
 .shortcut-close{width:44px;border:0;background:transparent}
 .shortcut-kicker{display:none}
 .reader-shortcut-dialog h2{margin:6px 0 0;font-size:calc(16px * var(--ui-text-scale,1))}
 #reader-shortcut-description{margin:8px 0;font-size:calc(12px * var(--ui-text-scale,1));line-height:1.45}
 .shortcut-status{margin:0 0 8px}
 .shortcut-open{min-height:44px;padding:8px 10px;font-size:12px}
 .real-mode .sidebar .mobile-rail-tools [data-action=menu]{flex-direction:column;gap:2px;padding:3px 0}
 .real-mode .sidebar:not(.open) .mobile-rail-tools [data-action=menu]>span{display:block;font:8px/1.2 system-ui,sans-serif;color:var(--muted)}
}
