/* Shared Lantern Workspace presentation. */
html[data-lantern-workspace] {
  --workspace-rail:64px;
  --workspace-line:var(--workspace-divider,var(--border));
  --workspace-hover:var(--card2);
  --workspace-corner:8px;
  --radius:var(--workspace-corner) !important; --control-radius:6px !important;
}
html[data-lantern-workspace] body { background:var(--bg); }
html[data-lantern-workspace] body.lantern-home-page { overflow-x:clip !important; overflow-y:visible !important; }
html[data-lantern-workspace][data-workspace-ribbon] body { padding-left:var(--workspace-rail) !important; }
html[data-lantern-workspace] :is(h1,h2,h3) { letter-spacing:-.025em; }
html[data-lantern-workspace] :is(h1,h2,h3,strong) { font-weight:600; }
html[data-lantern-workspace] .topbar { background:var(--surface,var(--bg)) !important; border-color:var(--workspace-line) !important; box-shadow:none !important; }
html[data-lantern-workspace] .nav-inner { min-height:62px !important; padding:10px 22px !important; }
html[data-lantern-workspace] .brand { display:inline-flex !important; align-items:center !important; gap:10px !important; min-height:36px !important; font-size:calc(19px * var(--scale,1)) !important; line-height:1.15 !important; font-weight:600 !important; letter-spacing:-.35px !important; }
html[data-lantern-workspace] .topbar .brand { order:1 !important; }
html[data-lantern-workspace] .topbar .top-search { order:2 !important; }
html[data-lantern-workspace] .topbar .settings-control { order:3 !important; margin-left:auto !important; }
@media(min-width:761px) {
 html[data-lantern-workspace] .topbar :is(.nav-drawer-toggle,.settings-control) { width:42px !important; height:42px !important; min-height:42px !important; min-width:42px !important; }
}
html[data-lantern-workspace][data-workspace-ribbon] .topbar .nav-drawer-toggle { display:none !important; }
html[data-lantern-workspace] .brand::before { width:28px !important; height:28px !important; min-width:28px !important; flex:0 0 28px !important; margin:0 !important; filter:none !important; }
html[data-lantern-workspace] .brand .lantern-brand-mark { width:28px !important; height:28px !important; flex:0 0 28px !important; margin:0 !important; }
html[data-lantern-workspace] .container { max-width:1500px; }
html[data-lantern-workspace] :is(.card,.panel,.ws-panel,.lib-collections,.map-results-card,.trader-overview-panel) { border-color:var(--workspace-line) !important; box-shadow:none !important; border-radius:var(--workspace-corner); background-image:none !important; }
html[data-lantern-workspace] :is(button,input,select,textarea,.btn) { box-shadow:none; }
html[data-lantern-workspace] :is(button,input,select,textarea,.btn):focus-visible { outline:2px solid var(--focus,var(--accent)); outline-offset:3px; }
html[data-lantern-workspace] :is(.main-nav.nav-drawer-panel,.settings-drawer,.ls-settings-drawer) { background-image:none !important; border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] :is(.admin-hero,.trading-hero,.hero-simple) { border:0; background:none !important; box-shadow:none; }
html[data-lantern-workspace] .workspace-rail { position:fixed; left:0; top:0; bottom:0; width:var(--workspace-rail); z-index:880; background:var(--surface,var(--bg)); border-right:1px solid var(--workspace-line); padding:76px 8px 12px; display:flex; flex-direction:column; gap:6px; }
html[data-lantern-workspace] .workspace-ribbon-pages { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:6px; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:none; }
html[data-lantern-workspace] .workspace-rail-link { position:relative; display:flex; align-items:center; justify-content:center; min-height:42px; width:46px; border-radius:9px; color:var(--muted); text-decoration:none; }
html[data-lantern-workspace] .workspace-rail-link svg { width:23px; height:23px; }
html[data-lantern-workspace] .workspace-rail-link span { position:fixed; left:70px; padding:6px 10px; border-radius:7px; background:var(--card2,var(--card)); color:var(--text); border:1px solid var(--workspace-line); font-size:12px; white-space:nowrap; display:none; }
html[data-lantern-workspace] .workspace-rail-link:is(:hover,:focus-visible) span { display:block; }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page] { color:var(--workspace-selected-text,var(--link)); background:var(--workspace-selected); }
html[data-lantern-workspace] .workspace-rail-link:hover { background:var(--workspace-hover); }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page]:hover { background:var(--workspace-selected); }
html[data-lantern-workspace] .home-welcome h1 { font-size:calc(1.65rem * var(--scale,1)) !important; font-weight:600 !important; }
html[data-lantern-workspace] .home-masthead { margin-bottom:22px; gap:24px; }
html[data-lantern-workspace] :is(.home-eyebrow,.home-lead,.home-space-label,.home-space-action,.home-signature) { display:none !important; }
html[data-lantern-workspace] .lantern-home { container-type:inline-size; }
html[data-lantern-workspace] .home-board { --workspace-tile-gap:14px; --workspace-tile-unit:calc((100cqw - 42px)/4); grid-template-columns:repeat(4,minmax(0,1fr)) !important; grid-auto-rows:var(--workspace-tile-unit) !important; gap:var(--workspace-tile-gap) !important; }
html[data-lantern-workspace] .home-board .home-tile { grid-column:span 1 !important; grid-row:span 1 !important; min-height:0; }
html[data-lantern-workspace] .home-board .home-tile[data-tile-size=wide] { grid-column:span 2 !important; }
html[data-lantern-workspace] .home-board .home-tile[data-tile-size=large] { grid-column:span 2 !important; grid-row:span 2 !important; }
html[data-lantern-workspace] .home-board.is-board-editing { grid-auto-rows:var(--workspace-tile-unit) !important; }
html[data-lantern-workspace] .home-board.is-board-editing>.home-tile { scroll-margin-top:174px; scroll-margin-bottom:170px; }
html[data-lantern-workspace] .home-board .home-app { min-height:0 !important; min-width:0; padding:24px !important; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; border:1px solid var(--workspace-line) !important; border-radius:var(--workspace-corner) !important; transform:none !important; background:var(--card) !important; background-image:none !important; }
html[data-lantern-workspace] .home-app:is(:hover,:focus-visible) { border-color:var(--card-focus,var(--accent)) !important; background:var(--workspace-hover) !important; }
html[data-lantern-workspace] .home-app::before { opacity:.35; }
html[data-lantern-workspace] .home-app::after { content:none !important; display:none !important; }
html[data-lantern-workspace] .home-space-copy { margin:0 !important; padding:0 20px 0 0 !important; }
html[data-lantern-workspace] .home-space-copy h2 { position:relative; display:inline-block; isolation:isolate; max-width:100%; margin:0 !important; font-size:calc(1.3rem * var(--scale,1)) !important; font-weight:550 !important; text-shadow:0 1px 4px var(--card); }
html[data-lantern-workspace] .home-space-copy h2::before { content:''; position:absolute; z-index:-1; inset:-3px -6px; border-radius:3px; background:color-mix(in srgb,var(--card) 74%,transparent); box-shadow:0 0 8px 4px color-mix(in srgb,var(--card) 70%,transparent); }
html[data-lantern-workspace] .home-tile[data-tile-size=large] .home-space-copy h2 { font-size:calc(1.7rem * var(--scale,1)) !important; }
html[data-lantern-workspace] .workspace-home-glyph { display:none; }
html[data-lantern-workspace] .home-art { display:block; inset:0 !important; width:100% !important; height:100% !important; transform:none !important; transition:none !important; opacity:1 !important; }
html[data-lantern-workspace] .workspace-size-art { display:none !important; }
html[data-lantern-workspace] .home-app[data-workspace-art]>.home-art:not(.workspace-size-art) { display:none; }
html[data-lantern-workspace] .home-tile[data-tile-size=wide] .home-app[data-workspace-art]>.home-art:not(.workspace-size-art),html[data-lantern-workspace] .home-tile[data-tile-size=standard] .workspace-size-art-standard,html[data-lantern-workspace] .home-tile[data-tile-size=large] .workspace-size-art-large { display:block !important; }
html[data-lantern-workspace] .home-tile[data-tile-size=wide] .workspace-size-art-wide { display:block !important; }
html[data-lantern-workspace] .home-tile[data-tile-size=wide] .home-app[data-workspace-wide-art]>.home-art:not(.workspace-size-art) { display:none !important; }
html[data-lantern-workspace] .home-tile[data-tile-size=standard] .home-app:not([data-workspace-standard-art])>.home-art:not(.workspace-size-art),html[data-lantern-workspace] .home-tile[data-tile-size=large] .home-app:not([data-workspace-large-art])>.home-art:not(.workspace-size-art) { display:block !important; }
html[data-lantern-workspace] .home-tile[data-tile-size=large] .workspace-size-art { top:0; height:100%; }
html[data-lantern-workspace] .home-board .home-tile-editor { display:none !important; }
html[data-lantern-workspace] .workspace-board-inspector { position:sticky; top:70px; z-index:35; display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:12px 14px; margin:0 0 18px; background:var(--card); border:1px solid var(--workspace-line); border-radius:var(--workspace-corner); }
html[data-lantern-workspace] .workspace-board-inspector[hidden] { display:none !important; }
html[data-lantern-workspace] .workspace-board-picker { display:flex; gap:10px; align-items:center; margin:0; font-size:13px; color:var(--muted); }
html[data-lantern-workspace] .workspace-board-picker>select { min-height:44px; min-width:140px; max-width:100%; font:inherit; color:var(--input-text,var(--text)); background:var(--input); border:1px solid var(--border); border-radius:6px; padding:8px; }
html[data-lantern-workspace] .workspace-board-tools { flex:1; min-width:0; }
html[data-lantern-workspace] .workspace-board-tools>.home-tile-editor { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:0; border:0; border-radius:0; background:transparent; }
html[data-lantern-workspace] .workspace-board-tools>.home-tile-editor[hidden] { display:none !important; }
html[data-lantern-workspace] .workspace-board-tools .board-move { flex:0 0 44px; min-width:44px !important; width:44px !important; padding:0 !important; }
html[data-lantern-workspace] .workspace-board-tools .board-size-field { width:auto; flex:1; justify-content:flex-end; margin-left:8px; }
html[data-lantern-workspace] .workspace-tile-drag,html[data-lantern-workspace] .workspace-tile-adjust { display:none; }
html[data-lantern-workspace] .is-board-editing .workspace-tile-adjust { display:block; position:absolute; inset:0; z-index:3; border:0; border-radius:var(--workspace-corner); background:transparent; cursor:pointer; }
html[data-lantern-workspace] .is-board-editing .workspace-tile-drag { display:grid; place-items:center; position:absolute; top:8px; right:8px; z-index:4; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:1px solid var(--workspace-line); border-radius:6px; color:var(--text); background:var(--card); font:22px/1 sans-serif; cursor:grab; }
html[data-lantern-workspace] .is-board-editing .home-tile[data-workspace-selected-tile] { outline:2px solid var(--accent); outline-offset:3px; border-radius:var(--workspace-corner); }
html[data-lantern-workspace] .is-board-editing .workspace-info { display:none !important; }
html[data-lantern-workspace] .workspace-help-source { display:none !important; }
html[data-lantern-workspace] .workspace-help-card { position:relative; }
html[data-lantern-workspace] .workspace-info { display:inline-flex; align-items:center; justify-content:center; width:30px; min-width:30px; height:30px; min-height:30px; padding:0; margin-left:8px; border:0 !important; border-radius:6px; background:none; color:var(--muted); font:400 15px/1 sans-serif; vertical-align:middle; }
html[data-lantern-workspace] .workspace-help-card>.workspace-info { position:absolute; right:8px; top:8px; z-index:3; }
html[data-lantern-workspace] .workspace-info:hover { background:var(--workspace-hover); color:var(--text); }
html[data-lantern-workspace] .workspace-help-bubble { position:fixed; z-index:16000; margin:0; width:280px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; padding:12px 13px; border:1px solid var(--workspace-line); border-radius:8px; background:var(--card2,var(--card)); color:var(--card-text,var(--text)); box-shadow:0 10px 30px #0003; font-size:12px; line-height:1.5; font-weight:400; letter-spacing:0; text-align:left; white-space:pre-line; }
html[data-lantern-workspace] .lantern-search>.ls-hero { position:relative; }
html[data-lantern-workspace] .lantern-search>.ls-hero>h1 { padding-right:44px; font-size:calc(clamp(1.5rem,2.2vw,2rem) * var(--scale,1)) !important; line-height:1.25 !important; margin-bottom:20px !important; }
html[data-lantern-workspace] .lantern-search .workspace-search-help { position:absolute; top:0; right:0; margin:0; }
html[data-lantern-workspace] .lantern-search .workspace-search-browse-card { position:relative; min-width:0; }
html[data-lantern-workspace] .lantern-search .workspace-search-browse-card>.ls-browse-card { height:100%; }
html[data-lantern-workspace] .lantern-search :is(.ls-result,.ls-browse-card,.ls-shortcut,.ls-examples button) { --text:var(--card-text); --muted:var(--card-muted); --link:var(--card-link); color:var(--card-text) !important; }
html[data-lantern-workspace] .lantern-search :is(.ls-filters,.ls-library-scope) button[aria-pressed=true] { background:var(--workspace-selected); color:var(--workspace-selected-text); border-color:var(--card-focus); text-decoration:underline; text-underline-offset:4px; }
html[data-lantern-workspace] .lantern-search .ls-filters button[aria-pressed=true] [data-filter-count] { color:inherit; }
html[data-lantern-workspace] .lantern-search .ls-submit { color:var(--accent-text); }
html[data-lantern-workspace] :is(.lib-heading>div,.lib-home-heading,.getter-page .header>div,.activity-heading>div,.magnet-panel,.ws-heading>div,.ws-tool-card-copy) { position:relative; }
html[data-lantern-workspace] :is(.lib-heading,.lib-home-heading,.getter-page,.ws-workshop) .workspace-help-bubble { left:0; right:auto; top:100%; }
html[data-lantern-workspace] .getter-page .header .eyebrow,html[data-lantern-workspace] .ws-eyebrow:not([data-converter-stage]) { display:none; }
html[data-lantern-workspace] [data-converter-stage] { display:block; }
html[data-lantern-workspace] .getter-page .header { margin-bottom:20px; }
html[data-lantern-workspace] .getter-page .header h1 { margin:0; }
html[data-lantern-workspace] :is(.lib-topic-button,.lib-item,.ws-tool-card) { border-color:var(--workspace-line) !important; border-radius:var(--workspace-corner) !important; background-image:none !important; }
html[data-lantern-workspace] .lib-topic-button { background:var(--card); border:1px solid transparent !important; min-height:48px; }
html[data-lantern-workspace] .lib-topic-button:is(:hover,:focus-visible) { border-color:var(--card-focus) !important; background:var(--card2); }
html[data-lantern-workspace] :is(.tab.active,.filter.active,.library-topic[aria-pressed=true],.getter-page .mode.active,.getter-page .place.current) { background:var(--workspace-selected) !important; color:var(--workspace-selected-text) !important; border-color:var(--card-focus) !important; }
html[data-lantern-workspace] .ws-tool-card { box-shadow:none !important; }
html[data-lantern-workspace] .ws-hub-layout { grid-template-columns:minmax(0,1fr) !important; }
html[data-lantern-workspace] .ws-home .ws-tool-drawer { display:none; }
html[data-lantern-workspace] .ws-tool-layout { display:block; }
html[data-lantern-workspace] .ws-tool-layout>.ws-tool-drawer { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px; width:100%; position:static; padding:0 0 18px; margin:0 0 24px; border:0; border-bottom:1px solid var(--workspace-line); background:none; }
html[data-lantern-workspace] .ws-tool-layout>.ws-tool-drawer :is(.ws-tool-nav,.ws-tool-back) { width:auto; min-height:44px; margin:0; padding:10px 14px; border:0; border-radius:8px; }
html[data-lantern-workspace] .ws-tool-layout>.ws-tool-drawer .ws-tool-nav.active { background:var(--workspace-selected); color:var(--workspace-selected-text); }
html[data-lantern-workspace] .maps-page .maps-container { max-width:none; }
html[data-lantern-workspace] .map-reset-shell { border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] .wiki-shell { padding-left:0; }
html[data-lantern-workspace] .wiki-reader-panel { border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] #wikiWorkspace { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:56px minmax(0,1fr) !important; }
html[data-lantern-workspace] #wikiWorkspace .wiki-sidebar-rail { grid-column:1; grid-row:1; flex-direction:row; justify-content:flex-start; gap:6px; padding:0 12px !important; border-right:0; border-bottom:1px solid var(--workspace-line); overflow-x:auto; overflow-y:hidden; }
html[data-lantern-workspace] #wikiWorkspace .wiki-rail-button { flex-direction:row; width:auto !important; min-width:52px; height:44px !important; gap:6px; padding:8px 10px !important; border-radius:8px !important; }
html[data-lantern-workspace] #wikiWorkspace .wiki-rail-button[aria-pressed=true] { color:var(--workspace-selected-text) !important; background:var(--workspace-selected) !important; box-shadow:none !important; }
html[data-lantern-workspace] #wikiWorkspace .wiki-reader-v3 { grid-column:1 !important; grid-row:2 !important; }
html[data-lantern-workspace] #wikiWorkspace>.wiki-nav-panel { inset:56px auto 0 0 !important; width:min(360px,100%) !important; height:calc(100% - 56px) !important; border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] #wikiWorkspace>.wiki-sidebar-backdrop:not([hidden]) { inset:56px 0 0 !important; }
html[data-lantern-workspace] #wikiWorkspace :is(.wiki-tab-header,.wiki-toolbar-compact,.wiki-panel-head,.wiki-tab-actions) { border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] .library-reader-page { padding-left:0 !important; }
html[data-lantern-workspace] .library-reader-page .workspace-rail { display:none; }
html[data-lantern-workspace] .ls-settings-drawer { border-radius:var(--workspace-corner) !important; }
html[data-lantern-workspace] .workspace-ribbon-more { margin-top:auto; flex:0 0 auto; width:46px; min-height:44px; display:grid; place-items:center; background:transparent; border:0; border-radius:9px; color:var(--muted); padding:8px; cursor:pointer; }
html[data-lantern-workspace] .workspace-ribbon-more svg { width:24px; height:24px; }
html[data-lantern-workspace] .workspace-ribbon-more span { font-size:10px; }
html[data-lantern-workspace] .workspace-ribbon-more:is(:hover,[aria-expanded=true]) { background:var(--workspace-selected); color:var(--workspace-selected-text); }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel { left:76px !important; top:auto !important; bottom:12px !important; width:260px !important; height:auto !important; max-height:calc(100dvh - 40px); border:1px solid var(--workspace-line); border-radius:var(--workspace-corner) !important; padding:8px !important; transform:none !important; visibility:hidden; opacity:0; transition:opacity 140ms; box-shadow:0 12px 40px #0003; }
html[data-lantern-workspace][data-workspace-ribbon] body.nav-drawer-open>.main-nav.nav-drawer-panel { visibility:visible; opacity:1; }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel:not([data-reordering=true]) .nav-order-row { display:none; }
html[data-lantern-workspace] .workspace-navigation-options { min-height:44px; padding:10px 12px; background:none; border:0; border-radius:7px; color:var(--card-text); text-align:left; font:inherit; cursor:pointer; }
html[data-lantern-workspace] .workspace-navigation-options:hover { background:var(--card2); }
html[data-lantern-workspace][data-workspace-ribbon] .main-nav.nav-drawer-panel:not([data-reordering=true]) .nav-order-toolbar { display:none !important; }
html[data-lantern-workspace][data-workspace-ribbon] .main-nav.nav-drawer-panel[data-reordering=true] .nav-order-toolbar { display:flex !important; position:sticky; bottom:-8px; z-index:2; margin:0; padding:8px 0; background:var(--card); }
html[data-lantern-workspace][data-workspace-ribbon] .main-nav.nav-drawer-panel[data-reordering=true] .workspace-navigation-options { display:none; }
html[data-lantern-workspace] .home-footer [data-open-reading-settings] { display:none !important; }
html[data-lantern-workspace] .nav-drawer-backdrop { background:#0002; backdrop-filter:none; }
#workspace-preview-notice { position:fixed; bottom:18px; right:18px; z-index:30000; max-width:min(420px,calc(100vw - 36px)); padding:12px 16px; border:1px solid var(--border,#555); border-radius:10px; background:var(--card,#252939); color:var(--text,#fff); font:400 13px/1.5 system-ui,sans-serif; box-shadow:0 10px 30px #0003; }
#workspace-preview-notice[hidden] { display:none; }
@media(max-width:760px),(pointer:coarse) and (max-width:1024px) {
 html[data-lantern-workspace] { --workspace-rail:0px; }
 html[data-lantern-workspace][data-workspace-ribbon] body { padding-bottom:calc(80px + env(safe-area-inset-bottom)) !important; }
 html[data-lantern-workspace] .workspace-rail { top:auto; width:100%; height:calc(68px + env(safe-area-inset-bottom)); padding:5px 8px calc(5px + env(safe-area-inset-bottom)); flex-direction:row; justify-content:space-around; gap:0; border-right:0; border-top:1px solid var(--workspace-line); }
 html[data-lantern-workspace] .workspace-ribbon-pages { display:contents; }
 html[data-lantern-workspace] .workspace-rail-link { width:20%; min-height:56px; flex-direction:column; gap:3px; border-radius:8px; }
 html[data-lantern-workspace] .workspace-rail-link[data-mobile-primary=false] { display:none; }
 html[data-lantern-workspace] .workspace-rail-link span { position:static; display:block; padding:0; border:0; background:none; color:inherit; font-size:10px; }
 html[data-lantern-workspace] .workspace-ribbon-more { margin:0; width:20%; min-height:56px; gap:0; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel { left:10px !important; right:10px; bottom:calc(80px + env(safe-area-inset-bottom)) !important; width:auto !important; max-height:calc(100dvh - 180px); border-radius:var(--workspace-corner) !important; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel:not([data-reordering=true]) .nav-order-row { display:block; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel:not([data-reordering=true]) .nav-order-row[data-workspace-mobile-primary=true] { display:none; }
 html[data-lantern-workspace] .nav-inner { padding:10px 14px !important; }
 html[data-lantern-workspace] .home-board { --workspace-tile-gap:12px; --workspace-tile-unit:calc((100cqw - 12px)/2); grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 html[data-lantern-workspace] .workspace-board-inspector { top:70px; gap:8px; padding:10px; }
 html[data-lantern-workspace] .home-board.is-board-editing>.home-tile { scroll-margin-top:224px; }
 html[data-lantern-workspace] .workspace-board-picker { width:100%; justify-content:space-between; }
 html[data-lantern-workspace] .workspace-board-picker>select { flex:1; width:auto !important; min-width:0 !important; max-width:210px !important; font-size:16px; }
 html[data-lantern-workspace] .workspace-board-tools { width:100%; flex-basis:100%; }
 html[data-lantern-workspace] .workspace-board-tools .board-size-field { min-width:0; gap:6px; margin-left:0; font-size:12px; }
 html[data-lantern-workspace] .workspace-board-tools .board-size-field select { min-width:80px !important; width:100px !important; max-width:100px !important; flex:0 1 100px; }
 html[data-lantern-workspace] .home-board .home-app { padding:18px !important; }
 html[data-lantern-workspace] .home-tile[data-tile-size=standard] .home-space-copy h2 { font-size:calc(1rem * var(--scale,1)) !important; }
 html[data-lantern-workspace] .home-board-actions:not([hidden]) { bottom:calc(80px + env(safe-area-inset-bottom)); }
 html[data-lantern-workspace][data-workspace-ribbon] :is(.wiki-app,.app-shell:has(.maps-container)) { height:calc(100dvh - 68px - env(safe-area-inset-bottom)) !important; min-height:0 !important; }
 html[data-lantern-workspace] #wikiWorkspace .wiki-sidebar-rail { justify-content:space-around; gap:0; padding:0 3px !important; }
 html[data-lantern-workspace] #wikiWorkspace .wiki-rail-button { flex-direction:column; gap:2px; min-width:44px; padding:3px !important; font-size:9px; }
 html[data-lantern-workspace] .workspace-info { min-width:44px; min-height:44px; }
 html[data-lantern-workspace] .workspace-help-card>.workspace-info { top:0; right:0; }
}
@media(prefers-reduced-motion:reduce) {html[data-lantern-workspace] * {scroll-behavior:auto !important;}}
html[data-lantern-workspace][data-theme=high-contrast] { --workspace-line:var(--border); }
html[data-lantern-workspace] :is(.workspace-rail-link[aria-current=page],.ws-tool-nav.active,.wiki-rail-button[aria-pressed=true]) { font-weight:700; }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page]::after { content:''; position:absolute; left:0; top:12px; bottom:12px; width:3px; border-radius:2px; background:currentColor; }
html[data-lantern-workspace] :is(.tab.active,.filter.active,.library-topic[aria-pressed=true],.getter-page .mode.active,.getter-page .place.current,.ws-tool-nav.active,.wiki-rail-button[aria-pressed=true]) { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:2px; }
@media(forced-colors:active) {
 html[data-lantern-workspace] { --workspace-line:CanvasText; }
 html[data-lantern-workspace] :is(.workspace-rail-link[aria-current=page],.ws-tool-nav.active,.wiki-rail-button[aria-pressed=true]) { outline:2px solid Highlight; outline-offset:-3px; }
 html[data-lantern-workspace] .workspace-help-bubble { border-color:CanvasText; }
}
@media(max-width:760px),(pointer:coarse) and (max-width:1024px) {
 html[data-lantern-workspace] .topbar .nav-inner { display:grid !important; grid-template-columns:minmax(0,1fr) 44px !important; grid-template-rows:auto !important; gap:8px !important; }
 html[data-lantern-workspace] .topbar .brand { grid-area:1 / 1 !important; }
 html[data-lantern-workspace] .topbar .right-tools { display:contents !important; }
 html[data-lantern-workspace] .topbar .settings-control { grid-area:1 / 2 !important; width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; margin:0 !important; justify-self:end !important; }
 html[data-lantern-workspace] .topbar .top-search { grid-area:2 / 1 / 3 / -1 !important; width:100% !important; min-width:0 !important; margin:0 !important; }
 html[data-lantern-workspace] .topbar .top-search input { min-height:44px; }
}

/* Workspace continuation. Append after workspace.css and original page styles.
   Scope chrome and result controls; document/article content keeps its own type. */

/* Actual page titles, never headings inside articles or document renderers. */
html[data-lantern-workspace] .library-v2 > .lib-heading > div > h1,
html[data-lantern-workspace] main.library-next[data-view="search"] > .panel:first-child > h1,
html[data-lantern-workspace] main.library-next[data-view="saved"] > .panel:first-child > h1,
html[data-lantern-workspace] .trading-hero-row > div > h1,
html[data-lantern-workspace] .admin-hero > #admin-title,
html[data-lantern-workspace] .getter-page .header > div > h1,
html[data-lantern-workspace] .ws-heading > div > h1,
html[data-lantern-workspace] .work-page .work-hero h1,
html[data-lantern-workspace] .work-page .work-loading > h1,
html[data-lantern-workspace] .reader-container > .reader-head > div > [data-reader-title],
html[data-lantern-workspace] #public-login-title,
html[data-lantern-workspace] #access-denied-title {
  font-size:calc(clamp(1.5rem,2.2vw,2rem) * var(--scale,1)) !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
}

/* Search and Saved: compact rows, with complete excerpts and visible actions. */
html[data-lantern-workspace] main.library-next:is([data-view="search"],[data-view="saved"]) > .panel:first-child {
  padding:20px !important;
  margin-bottom:20px !important;
}
html[data-lantern-workspace] main.library-next:is([data-view="search"],[data-view="saved"]) > .panel:first-child > h1 {
  margin:0 0 16px !important;
}
html[data-lantern-workspace] .library-next[data-view="search"] .search-columns {
  gap:24px;
}
html[data-lantern-workspace] .library-next:is([data-view="search"],[data-view="saved"]) .result-stack {
  gap:10px;
}
html[data-lantern-workspace] .library-next[data-view="search"] .passage-card {
  padding:16px !important;
  border-color:var(--workspace-line,var(--border)) !important;
  border-radius:var(--workspace-corner,8px) !important;
}
html[data-lantern-workspace] .library-next:is([data-view="search"],[data-view="saved"]) :is(.passage-card,.saved-card) h3 {
  margin:0 0 6px !important;
  font-size:calc(1rem * var(--scale,1));
  line-height:1.4 !important;
}
html[data-lantern-workspace] .library-next[data-view="search"] .passage-card > p.muted {
  margin:4px 0 10px;
  font-size:calc(.8rem * var(--scale,1));
}
html[data-lantern-workspace] .library-next[data-view="search"] .passage-card .passage-excerpt {
  margin:8px 0 12px;
}
html[data-lantern-workspace] .library-next[data-view="search"] .wiki-result {
  display:flex !important;
  align-items:center;
  min-height:44px;
  padding:12px 14px !important;
  border-color:var(--workspace-line,var(--border)) !important;
  border-radius:var(--workspace-corner,8px) !important;
  line-height:1.45;
}
html[data-lantern-workspace] .library-next[data-view="saved"] .saved-card {
  padding:14px 16px !important;
  gap:12px;
  border-color:var(--workspace-line,var(--border)) !important;
  border-radius:var(--workspace-corner,8px) !important;
}
html[data-lantern-workspace] .library-next[data-view="saved"] .saved-card > div {
  flex:1;
  min-width:0;
}
html[data-lantern-workspace] .library-next:is([data-view="search"],[data-view="saved"]) .card-actions {
  flex-wrap:wrap;
  gap:8px;
}
html[data-lantern-workspace] .library-next[data-view="saved"] .saved-browse {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
}
html[data-lantern-workspace] .library-next[data-view="saved"] .saved-browse a {
  display:inline-flex;
  align-items:center;
  min-height:36px;
}

/* Library uses actual separator rows in list mode, and book cards in covers. */
html[data-lantern-workspace] .library-v2 :is(.lib-list:not(.lib-covers),.lib-home-recent) > .lib-item {
  padding:14px 0 !important;
  margin:0;
  border-width:0 0 1px !important;
  border-color:var(--workspace-line,var(--border)) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none;
}
html[data-lantern-workspace] .library-v2 :is(.lib-list:not(.lib-covers),.lib-home-recent) > .lib-item > .lib-item-main {
  column-gap:16px;
}
html[data-lantern-workspace] .library-v2 .lib-covers > .lib-item {
  border-radius:var(--workspace-corner,8px) !important;
}
html[data-lantern-workspace] .library-v2 .lib-covers .lib-item-cover {
  border-radius:var(--workspace-corner,8px);
}
html[data-lantern-workspace] .library-v2 .lib-item-expanded {
  border-top-color:var(--workspace-line,var(--border));
}

/* Reader chrome only. Keep original flex sizing and every rendering engine. */
html[data-lantern-workspace] .library-reader-page :is(.reader-shellbar,.reader-toolbar,.reader-bottom,.reader-contents) {
  background:var(--surface);
  color:var(--surface-text,var(--text));
  border-color:var(--workspace-line,var(--border));
  box-shadow:none;
  --muted:var(--surface-muted);
}
html[data-lantern-workspace] .library-reader-page .reader-shellbar {
  flex-wrap:wrap;
  min-height:62px;
  gap:14px;
  padding:9px 16px;
}
html[data-lantern-workspace] .library-reader-page .reader-library-link {
  min-height:36px;
  color:var(--surface-link,var(--link));
  font-weight:600;
}
html[data-lantern-workspace] .library-reader-page .reader-document-heading > h1 {
  font-size:calc(.95rem * var(--scale,1)) !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:-.01em;
}
html[data-lantern-workspace] .library-reader-page .reader-document-heading > p {
  flex-wrap:wrap;
  gap:4px 10px;
  color:var(--surface-muted,var(--muted));
}
html[data-lantern-workspace] .library-reader-page #reader-meta {
  flex:1 1 auto;
  min-width:0;
}
html[data-lantern-workspace] .library-reader-page .reader-shell-actions {
  min-width:0;
  flex-wrap:wrap;
  gap:6px;
}
html[data-lantern-workspace] .library-reader-page .reader-action {
  min-height:36px;
  height:auto;
  color:var(--surface-text,var(--text));
  border-radius:var(--control-radius,6px);
}
html[data-lantern-workspace] .library-reader-page .reader-action:is(:hover,[aria-expanded="true"]) {
  background:var(--card2);
  color:var(--card-text,var(--text));
  border-color:var(--card-focus,var(--focus));
}
html[data-lantern-workspace] .library-reader-page .reader-toolbar {
  gap:8px 14px;
  padding:6px 16px;
}
html[data-lantern-workspace] .library-reader-page :is(.reader-page-controls,.reader-tools) {
  min-width:0;
  flex-wrap:wrap;
  gap:8px;
}
html[data-lantern-workspace] .library-reader-page :is(.reader-toolbar button,.reader-bottom button,.reader-tools select,#reader-indexed-search button,#reader-copy-text) {
  min-height:36px;
  border-color:var(--control-border,var(--border));
  border-radius:var(--control-radius,6px);
  background:var(--control-bg,var(--button));
  color:var(--on-control,var(--button-text,var(--text)));
}
html[data-lantern-workspace] .library-reader-page .reader-indexed {
  background:var(--card);
  color:var(--card-text,var(--text));
  border-color:var(--workspace-line,var(--border));
  --muted:var(--card-muted);
  --link:var(--card-link);
}
html[data-lantern-workspace] .library-reader-page .reader-indexed-heading {
  gap:12px;
}
html[data-lantern-workspace] .library-reader-page .reader-indexed-page-heading {
  border-top-color:var(--workspace-line,var(--border));
}
html[data-lantern-workspace] .library-reader-page :is(#reader-indexed-query,#reader-page) {
  border-color:var(--input-border,var(--border));
  color:var(--input-text,var(--text));
}
html[data-lantern-workspace] .library-reader-page .reader-indexed-match {
  border-color:var(--control-border,var(--border));
  border-radius:var(--control-radius,6px);
  background:var(--control-bg,var(--button));
  color:var(--on-control,var(--button-text,var(--text)));
}
html[data-lantern-workspace] .library-reader-page .reader-indexed-match strong {
  color:inherit;
}
html[data-lantern-workspace] .library-reader-page .reader-indexed-match:hover {
  border-color:var(--card-focus,var(--focus));
}

/* The same actions stay visible on touch screens, with room to wrap. */
@media(max-width:780px),(pointer:coarse) and (max-width:1024px) {
  html[data-lantern-workspace] main.library-next:is([data-view="search"],[data-view="saved"]) > .panel:first-child {
    padding:16px !important;
    margin-bottom:18px !important;
  }
  html[data-lantern-workspace] .library-next[data-view="search"] .search-columns {
    gap:20px;
  }
  html[data-lantern-workspace] .library-next[data-view="search"] .passage-card {
    padding:14px !important;
  }
  html[data-lantern-workspace] .library-next[data-view="saved"] .saved-card {
    flex-wrap:wrap;
    padding:14px !important;
    align-items:flex-start !important;
  }
  html[data-lantern-workspace] .library-next[data-view="saved"] .saved-card > div {
    flex-basis:calc(100% - 96px);
  }
  html[data-lantern-workspace] .library-next:is([data-view="search"],[data-view="saved"]) :is(button,.btn,.saved-browse a) {
    min-height:44px !important;
    min-width:44px;
  }
  html[data-lantern-workspace] .library-next:is([data-view="search"],[data-view="saved"]) input[type="search"] {
    min-height:44px;
    font-size:16px !important;
  }
  html[data-lantern-workspace] .library-v2 :is(.lib-heading-actions .btn,.lib-sections button,.lib-text-button,.lib-view-controls button,.lib-read-action,.lib-detail-toggle,.lib-title-button,.lib-topic-button,.lib-search-submit,.lib-pagination .btn,.lib-item-actions button,.lib-item-actions a,.lib-search select,.lib-series-field select,#library-query) {
    min-height:44px !important;
  }
  html[data-lantern-workspace] .library-v2 .lib-item-actions {
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  html[data-lantern-workspace] .library-v2 :is(#library-query,.lib-search select,.lib-series-field select) {
    font-size:16px !important;
  }
  html[data-lantern-workspace] .library-reader-page .reader-shellbar {
    gap:8px 12px;
    padding:8px 12px;
  }
  html[data-lantern-workspace] .library-reader-page .reader-shell-actions {
    margin-top:0;
    gap:6px;
  }
  html[data-lantern-workspace] .library-reader-page .reader-action:not(.reader-icon-action) {
    flex:0 1 auto;
    padding-inline:8px;
    white-space:normal;
    text-align:center;
  }
  html[data-lantern-workspace] .library-reader-page .reader-icon-action {
    flex:0 0 44px;
    width:44px;
  }
  html[data-lantern-workspace] .library-reader-page .reader-toolbar {
    padding:6px 12px;
  }
  html[data-lantern-workspace] .library-reader-page :is(.reader-library-link,.reader-action,.reader-toolbar button,.reader-bottom button,.reader-tools select,.reader-contents button,#reader-page,#reader-indexed-query,#reader-indexed-close,#reader-indexed-search button,#reader-copy-text,.reader-indexed-match) {
    min-height:44px !important;
  }
  html[data-lantern-workspace] .library-reader-page :is(.reader-toolbar button,.reader-bottom button,#reader-indexed-close,#reader-indexed-search button,#reader-copy-text) {
    min-width:44px;
  }
  html[data-lantern-workspace] .library-reader-page :is(#reader-page,#reader-indexed-query,.reader-tools select) {
    font-size:16px !important;
  }
  html[data-lantern-workspace] .library-reader-page #reader-indexed-query { flex:1; min-width:0; width:0; }
  html[data-lantern-workspace] .library-reader-page #reader-indexed-search button { flex:0 0 auto; min-width:56px; white-space:nowrap; }
}

/* Palette roles follow the surface that actually contains each control. */
html[data-lantern-workspace] .topbar { color:var(--surface-text); }
html[data-lantern-workspace] .workspace-rail { color:var(--surface-text); }
html[data-lantern-workspace] .workspace-rail-link,
html[data-lantern-workspace] .workspace-ribbon-more { color:var(--surface-muted); }
html[data-lantern-workspace] :is(.lantern-settings-drawer,.main-nav.nav-drawer-panel) { --text:var(--card-text); --muted:var(--card-muted); --link:var(--card-link); color:var(--card-text); }
html[data-lantern-workspace] .lantern-settings-drawer :is(.ls-context-name,.ls-count,.ls-empty,.ls-hint,.ls-storage,.ls-disclosure>summary>span,.ls-explore-row small) { color:var(--card-muted); }
html[data-lantern-workspace] .lantern-settings-drawer :is(.ls-section,.ls-explore-row,.ls-disclosure,.ls-head,.ls-footer,.ls-tabs,.ls-theme-tools,.ls-theme-card) { border-color:var(--workspace-line) !important; }
html[data-lantern-workspace] .lantern-settings-drawer :is(.ls-text-button,.ls-favorite,.ls-edit-palette) { color:var(--card-link); }
html[data-lantern-workspace] .lantern-settings-drawer :is(input,select,textarea) { border-color:var(--input-border) !important; color:var(--input-text); }
html[data-lantern-workspace] .lantern-settings-drawer :is(input,textarea)::placeholder { color:var(--input-muted); opacity:1; }
html[data-lantern-workspace] .lantern-settings-drawer .ls-tabs button[aria-selected=true] { background:var(--workspace-selected); color:var(--workspace-selected-text); box-shadow:inset 0 0 0 1px var(--card-focus); }
html[data-lantern-workspace] .lantern-settings-drawer .ls-theme-choice:focus-visible { outline-color:var(--card-focus); }
html[data-lantern-workspace] .lantern-settings-drawer .ls-theme-card:has(.ls-theme-choice[aria-pressed=true]) { outline-color:var(--card-focus); }
html[data-lantern-workspace] .lantern-settings-drawer .ls-theme-mini { border-color:var(--pv-border); }
html[data-lantern-workspace] .home-app[data-workspace-art] { color:var(--card-text) !important; }
html[data-lantern-workspace][data-workspace-tone=light] .home-art { color:var(--card-text); }
html[data-lantern-workspace] .lantern-settings-drawer .ls-mini-bar { background:var(--pv-surface); color:var(--pv-surface-text); }
html[data-lantern-workspace] :is(.ws-panel,.ws-tool-card,.trader-overview-panel) { --text:var(--card-text); --muted:var(--card-muted); --link:var(--card-link); background:var(--card) !important; color:var(--card-text); }
html[data-lantern-workspace] .ws-workshop :is(input,select,textarea) { color:var(--input-text); border-color:var(--input-border); }

/* Shared motion: fast feedback and one settled panel timeline. */
html:root[data-lantern-workspace] {
  --motion:150ms;
  --motion-panel:300ms;
  --motion-ease:cubic-bezier(.23,1,.32,1);
  --motion-enter:cubic-bezier(.19,1,.22,1);
  scrollbar-gutter:stable;
}
html[data-lantern-workspace] :is(button,a,input,select,textarea,summary) {
  transition-property:background-color,border-color,color,opacity,transform;
  transition-duration:var(--motion);
  transition-timing-function:var(--motion-ease);
}
html[data-lantern-workspace] .workspace-rail { contain:layout style; }
html[data-lantern-workspace] .workspace-rail-link { isolation:isolate; flex-shrink:0; }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page],
html[data-lantern-workspace] .workspace-rail-link[aria-current=page]:hover { background:transparent; }
html[data-lantern-workspace] .workspace-current-marker { display:none; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:var(--workspace-selected); pointer-events:none; }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page]>.workspace-current-marker { display:block; }
html[data-lantern-workspace] .workspace-rail-link[aria-current=page]::after { content:''; position:absolute; left:0; top:12px; bottom:12px; width:2px; background:var(--workspace-selected-text); border-radius:2px; pointer-events:none; }
html[data-lantern-workspace] .workspace-help-bubble { transition:opacity var(--motion) var(--motion-ease),transform var(--motion) var(--motion-ease); }
@starting-style { html[data-lantern-workspace] .workspace-help-bubble { opacity:0; transform:translateY(3px); } }
/* Let the browser carry the stable shell across same-origin document loads.
   Navigation, forms, history and per-page application modules remain native. */
@view-transition { navigation:auto; }
@media(prefers-reduced-motion:no-preference) {
  html[data-lantern-workspace] .workspace-rail { view-transition-name:lantern-ribbon; }
  html[data-lantern-workspace] .topbar { view-transition-name:lantern-header; }
  html[data-lantern-workspace] .workspace-rail-link[aria-current=page]>.workspace-current-marker { view-transition-name:lantern-current; }
  ::view-transition { pointer-events:none; }
  ::view-transition-group(root) { animation-duration:150ms; animation-timing-function:cubic-bezier(.23,1,.32,1); }
  ::view-transition-old(root) { animation:lantern-page-out 100ms ease-out both; }
  ::view-transition-new(root) { animation:lantern-page-in 150ms cubic-bezier(.19,1,.22,1) both; }
  ::view-transition-group(lantern-ribbon),::view-transition-group(lantern-header) { animation:none; }
  ::view-transition-old(lantern-ribbon),::view-transition-old(lantern-header) { display:none; }
  ::view-transition-new(lantern-ribbon),::view-transition-new(lantern-header) { animation:none; }
  ::view-transition-group(lantern-current) { animation-duration:280ms; animation-timing-function:cubic-bezier(.23,1,.32,1); }
  ::view-transition-old(lantern-current),::view-transition-new(lantern-current) { animation-duration:150ms; }
}
@keyframes lantern-page-out { to { opacity:0; } }
@keyframes lantern-page-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  html:root[data-lantern-workspace] { --motion:0ms; --motion-panel:0ms; }
  html[data-lantern-workspace] *,html[data-lantern-workspace] *::before,html[data-lantern-workspace] *::after { transition-duration:0ms !important; animation-duration:0ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
  ::view-transition-group(*) { animation-duration:0ms !important; }
}

/* The original inline navigation is only a source for the shared ribbon.
   Hide it before the deferred shell moves it into its menu. */
html[data-lantern-workspace][data-workspace-ribbon] .topbar .main-nav { display:none !important; }
html[data-lantern-workspace] :is(.lib-heading>div>p,.lib-home-heading>p,.getter-page .header>div>p,.getter-page .activity-heading>div>p,#magnetHelp,.ws-heading>div>p:not(.ws-eyebrow),.ws-tool-card-copy>p:not(.ws-eyebrow),.library-next[data-view=search]>.panel:first-child>p.muted,.library-next[data-view=saved]>.panel:first-child>p.muted,.trading-hero .subtitle,[data-admin-view-note],.lantern-search>.ls-hero>.ls-eyebrow,.lantern-search>.ls-hero>.ls-lead,.lantern-search>.ls-hero>.ls-search-help,.lantern-search .ls-browse-heading>span,.lantern-search .ls-browse-card>p,.lantern-search .ls-group-heading>div>p) { display:none !important; }
/* Before header measurement, compensate for the already-reserved ribbon.
   Switching to the fixed header must preserve the same viewport geometry. */
html[data-lantern-workspace][data-workspace-ribbon] .topbar:not([data-ls-header]) { position:relative !important; left:calc(-1 * var(--workspace-rail)) !important; width:calc(100% + var(--workspace-rail)) !important; max-width:none !important; }
html[data-lantern-workspace] .topbar .nav-inner { padding-inline:var(--page-gutter,clamp(16px,3vw,40px)) !important; }
html[data-lantern-workspace] .topbar .settings-control { width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important; }
@media(max-width:760px) { html[data-lantern-workspace] .topbar .settings-control { width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; } }

/* Startup style normalization is not an interaction animation. */
html[data-lantern-workspace]:not([data-workspace-ready]) *,
html[data-lantern-workspace]:not([data-workspace-ready]) *::before,
html[data-lantern-workspace]:not([data-workspace-ready]) *::after { transition:none !important; animation:none !important; }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel {
  transform:translateY(4px) !important;
  transition:opacity var(--motion) var(--motion-ease),transform var(--motion) var(--motion-ease),visibility 0s linear var(--motion) !important;
  pointer-events:none;
}
html[data-lantern-workspace][data-workspace-ribbon] body.nav-drawer-open>.main-nav.nav-drawer-panel {
  transform:translateY(0) !important;
  transition-delay:0s !important;
  pointer-events:auto;
}

/* Keep the settled bottom-dock reservation above the mobile ribbon rule. */
@media(max-width:760px) {
  html[data-lantern-workspace][data-workspace-ribbon] body:is(.settings-bottom,.settings-sheet) { padding-bottom:var(--settings-bottom-height,min(480px,52dvh)) !important; }
}

/* A gentle entrance remains available where native document snapshots are absent. */
@media(prefers-reduced-motion:no-preference) {
  html[data-workspace-page-motion=fallback][data-workspace-ready] main { animation:lantern-fallback-in 150ms cubic-bezier(.19,1,.22,1); }
}
@keyframes lantern-fallback-in { from { opacity:.85; } to { opacity:1; } }

/* Append to the current shared Workspace stylesheet; no other rules replaced. */
html[data-lantern-workspace] .workspace-nav-moves { display:flex; gap:3px; order:2; }
html[data-lantern-workspace] .workspace-nav-move { display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; min-height:44px; padding:0; border:1px solid var(--control-border,var(--border)); border-radius:6px; background:var(--button); color:var(--button-text); font:inherit; font-size:20px; touch-action:manipulation; }
html[data-lantern-workspace] .workspace-nav-move:disabled { opacity:.4; cursor:default; }
html[data-lantern-workspace] .workspace-nav-help { flex-basis:100%; margin:0; color:var(--card-muted,var(--muted)); font-size:12px; line-height:1.45; }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-row:has(.workspace-nav-moves) { grid-template-columns:minmax(0,1fr) auto auto 44px !important; gap:4px; }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-row:not(:has(.lantern-nav-visibility)):has(.workspace-nav-moves) { grid-template-columns:minmax(0,1fr) auto 44px !important; }
html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-handle { order:3 !important; }
@media(max-width:760px),(pointer:coarse) and (max-width:1024px) {
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-row:has(.workspace-nav-moves) { grid-template-columns:minmax(0,1fr) auto 44px !important; row-gap:2px; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-row:has(.workspace-nav-moves)>a.nav-link { grid-column:1/-1; grid-row:1; padding:8px 6px !important; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .lantern-nav-visibility { grid-column:1; grid-row:2; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .workspace-nav-moves { grid-column:2; grid-row:2; }
 html[data-lantern-workspace][data-workspace-ribbon] body>.main-nav.nav-drawer-panel[data-reordering=true] .nav-order-handle { grid-column:3; grid-row:2; }
}

/* Tooltips should appear without changing the rail's layout. */
@media(min-width:761px) and (pointer:fine) {
  html[data-lantern-workspace] .workspace-rail-link span { display:block; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-3px); transition:opacity var(--motion) var(--motion-ease),transform var(--motion) var(--motion-ease),visibility 0s linear var(--motion); }
  html[data-lantern-workspace] .workspace-rail-link:is(:hover,:focus-visible) span { opacity:1; visibility:visible; transform:translateX(0); transition-delay:0s; }
}
html[data-lantern-workspace] .workspace-rail-link[data-workspace-pending] { background:var(--workspace-hover); cursor:progress; }
html[data-lantern-workspace] .workspace-rail-link[data-workspace-pending] svg { opacity:.6; }
@media(max-width:760px),(pointer:coarse) and (max-width:1024px) {
  html[data-lantern-workspace] .workspace-ribbon-more[data-workspace-current=true] { background:var(--workspace-selected); color:var(--workspace-selected-text); }
}
