.tool-dock [hidden],.tool-dock[hidden]{display:none!important}
.app-shell.without-sources{grid-template-rows:72px minmax(0,1fr)}
.wiki-reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.wiki-status{padding:24px;line-height:1.6}.wiki-status button{margin-right:10px}
.wiki-site-frame{display:block;width:100%;height:70dvh;min-height:400px;border:1px solid var(--line);border-radius:6px;background:white}
.wiki-credit{clear:both;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.article-body{overflow-wrap:anywhere;line-height:1.65}.article-body a[href]{color:var(--green);text-decoration:underline;cursor:pointer}.article-body a:not([href]){color:inherit}
.article-body img{float:none;max-width:100%;height:auto;margin:12px auto;display:block}
.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:16px}.article-body td,.article-body th{padding:6px;border:1px solid var(--line)}
.article-body pre{white-space:pre-wrap}.article-body h2{font-size:28px}.article-body h3{font-size:23px}.article-body figure{margin:16px 0}
@media(max-width:850px){.app-shell.without-sources{grid-template-rows:62px minmax(0,1fr)}}

.wiki-reader-toolbar .wiki-reader-alternative{margin-left:auto;min-height:36px;padding:6px 10px;font-size:14px;background:transparent;border-color:transparent;color:var(--muted)}
.wiki-reader-toolbar .wiki-reader-alternative:hover{background:var(--paper-2);color:var(--green);border-color:var(--line)}

/* 0.3.2: one scrolling surface. In site mode only the remote document scrolls. */
#wikiView{overflow:hidden;min-height:0}
#wikiView.active{display:flex;flex-direction:column}
#wikiView>.tool-header,#wikiView>.search-bar{flex:0 0 auto;width:100%}
#wikiResults{flex:1 1 0;min-height:0;width:100%;margin:0 auto;overflow:auto;overscroll-behavior:contain}
#wikiView.wiki-site-active{padding:12px 18px}
#wikiView.wiki-site-active>.tool-header,#wikiView.wiki-site-active>.search-bar{display:none}
#wikiView.wiki-site-active>#wikiResults{overflow:hidden;max-width:none}
#wikiResults .wiki-site-article{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:hidden}
.wiki-site-article .wiki-reader-toolbar{gap:8px;margin:0;padding:0 0 10px;flex-wrap:nowrap;min-width:0}
.wiki-site-article .wiki-reader-toolbar button{min-height:36px;padding:6px 10px;font-size:15px;white-space:nowrap}
.wiki-site-article .wiki-site-frame{width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box}
@media(max-width:520px){#wikiView.wiki-site-active{padding:8px}.wiki-site-article .wiki-reader-toolbar{gap:4px}.wiki-site-article .wiki-reader-toolbar button{padding:6px;font-size:13px}.wiki-site-article .wiki-reader-toolbar .wiki-reader-alternative{font-size:12px}}
.wiki-site-article .wiki-site-frame{min-width:0}
@media(max-width:520px){.wiki-site-article .wiki-reader-toolbar{flex-wrap:wrap}}

/* A documentary source uses a fixed shell; only its embedded reader scrolls. */
#gallicaView.document-source{min-height:0;overflow:hidden;padding:12px 18px}
#gallicaView.document-source.active{display:flex;flex-direction:column}
#gallicaView.document-source>:not(.document-toolbar):not(.document-stage):not(.document-collection-selector):not(.document-embed-note){display:none!important}
.document-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;min-width:0}
.document-toolbar strong{margin-right:auto;min-width:0;overflow-wrap:anywhere;font-size:18px;font-weight:600}
.document-toolbar button{min-height:36px;padding:6px 10px;font-size:15px}
.document-stage{flex:1 1 0;min-height:0;min-width:0;overflow:hidden}
.document-source-frame{display:block;width:100%;height:100%;min-height:0;min-width:0;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;background:white}
.document-unavailable{padding:18px;line-height:1.6}
@media(max-width:520px){#gallicaView.document-source{padding:8px}.document-toolbar{gap:6px}.document-toolbar strong{font-size:16px}.document-toolbar button{font-size:13px;padding:6px 8px}}

/* Only the page image scrolls and zooms; pagination stays outside this surface. */
.document-stage{position:relative;isolation:isolate}
.document-toolbar button{min-height:44px;min-width:44px}
.document-toolbar button:disabled{opacity:.4;cursor:default}
.document-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.document-controls[hidden],.document-image-viewport[hidden],.document-page-image[hidden],.document-image-status[hidden]{display:none}
.document-controls select,.document-controls input{width:76px;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}
.document-controls span{white-space:nowrap;font-variant-numeric:tabular-nums}
.document-image-viewport{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;background:var(--paper-2);scrollbar-width:thin}
.document-page-image{display:block;max-width:none;max-height:none;height:auto;margin:0 auto;user-select:none;-webkit-user-select:none}
.document-image-viewport.is-zoomed{cursor:grab}
.document-image-viewport.is-zoomed:active{cursor:grabbing}
.document-image-status{position:absolute;top:0;left:0;right:0;margin:0;padding:14px;background:var(--paper);color:var(--ink);line-height:1.5}

.document-controls label{display:flex;align-items:center;gap:5px;font-size:14px}
.document-toolbar button[hidden]{display:none}

#gallicaView:not(.document-source){overflow:hidden;min-height:0}#gallicaView.active:not(.document-source){display:flex;flex-direction:column}#gallicaView>.tool-header{flex:none;margin-bottom:6px}.arepo-press-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:white}

/* Spacious press window inside the game, below the persistent notebook. */
#gallicaView:not(.document-source){position:fixed;inset:10px 12px;z-index:16;padding:8px 10px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 0 0 100vmax rgba(24,36,44,.28);width:auto;height:auto}
#gallicaView:not(.document-source)>.tool-header{padding:0 2px 5px;margin:0;min-height:36px;align-items:center;border:0}
#gallicaView:not(.document-source)>.tool-header p,#gallicaView:not(.document-source)>.tool-header .tool-number{display:none}
#gallicaView:not(.document-source)>.tool-header h2{font-size:19px;margin:0;line-height:1.2}
#gallicaView:not(.document-source)>.tool-header button{height:36px;min-height:36px;padding:4px 12px}
@media(max-width:600px){#gallicaView:not(.document-source){inset:4px;padding:5px}}

#gallicaView.collection-source{position:fixed;inset:10px 12px;z-index:16;padding:8px 10px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 0 0 100vmax rgba(24,36,44,.28)}.collection-source .document-toolbar{justify-content:space-between}.collection-source .document-source-frame{border:0}.collection-source .document-stage{flex:1;min-height:0}

/* One compact header keeps the document as the main surface. */
#gallicaView.collection-source{width:auto;height:auto;padding:6px}
#gallicaView.collection-source>.document-toolbar{flex-wrap:nowrap;gap:6px;padding:0 0 6px;min-height:44px}
#gallicaView.collection-source>.document-toolbar strong{flex:0 0 auto;margin:0 6px 0 0;font-size:16px}
#gallicaView.collection-source .document-collection-selector{display:flex;flex:1 1 0;min-width:0;align-items:center}
#gallicaView.collection-source .document-collection-selector label,#gallicaView.collection-source .document-collection-selector span{display:none}
#gallicaView.collection-source .document-collection-selector select{display:block;visibility:visible;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:6px 10px;font:inherit;font-size:17px;color:var(--ink,#18242c);background:var(--paper,#fff);border:1px solid var(--line,#c7dddd);border-radius:6px;appearance:auto;-webkit-appearance:menulist}
#gallicaView.collection-source>.document-toolbar button,#gallicaView.collection-source>.document-toolbar a{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:24px;line-height:1;text-decoration:none;color:var(--green,#176d70);border:1px solid var(--line,#c7dddd);border-radius:6px;background:transparent}
#gallicaView.collection-source>.document-toolbar a:hover,#gallicaView.collection-source>.document-toolbar button:hover{background:var(--paper-2,#e8f7f7)}
.document-toolbar a{font-size:14px;color:var(--accent,#168d92)}
@media(max-width:600px){#gallicaView.collection-source{inset:4px;padding:4px}#gallicaView.collection-source>.document-toolbar strong{display:none}#gallicaView.collection-source>.document-toolbar{gap:4px;padding-bottom:4px}}
