/* Canonical Atlas layout. Catalogue, selection and access stay in interface-r920. */
html #r920Atlas.r1215Atlas {
 --atlas-surface:#091c2a;--atlas-card:#102b3b;--atlas-line:#bfab7959;
 --atlas-ink:#f7efd9;--atlas-muted:#c0cfda;--atlas-accent:#a4dfd8;
 box-sizing:border-box!important;width:min(96vw,1000px)!important;max-width:1000px!important;
 height:min(780px,92dvh)!important;max-height:92dvh!important;padding:22px!important;
 border:1px solid var(--atlas-line)!important;border-image:none!important;border-radius:22px!important;
 background:linear-gradient(145deg,#102a37,var(--atlas-surface) 50%)!important;
 box-shadow:0 24px 90px #000a,inset 0 1px #e7ce8d24!important;
 overflow:hidden!important;color:var(--atlas-ink)!important;
}
html[data-r1074-theme="berhet"] #r920Atlas.r1215Atlas {
 --atlas-surface:#071d24;--atlas-card:#0b3037;--atlas-accent:#9ae5c7;
 --atlas-line:#cba76380;
}
html #r920Atlas.r1215Atlas[open]{display:flex!important;flex-direction:column!important;gap:12px!important}
html #r920Atlas.r1215Atlas:not([open]){display:none!important}
html #r920Atlas.r1215Atlas [hidden]{display:none!important}
html #r920Atlas.r1215Atlas .r920AtlasHead{flex:none!important;align-items:center!important}
html #r920Atlas.r1215Atlas :is(#r920AtlasCaption,#r1215AtlasResults,.r920AtlasLegend){margin:0!important;font:400 12px/1.4 system-ui,sans-serif!important;color:var(--atlas-muted)!important;flex:none!important}
html #r920Atlas.r1215Atlas .r1215AtlasTools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);gap:12px;flex:none}
html #r920Atlas.r1215Atlas .r1215AtlasTools label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--atlas-muted);font:500 12px/1.3 system-ui,sans-serif}
html #r920Atlas.r1215Atlas .r1215AtlasTools :is(input,select){box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--atlas-line)!important;border-radius:10px!important;color:var(--atlas-ink)!important;background:#071a27!important;font:400 14px/1.3 system-ui,sans-serif!important;box-shadow:none!important;letter-spacing:normal!important;color-scheme:dark}
html #r920Atlas.r1215Atlas .r1215AtlasTools input::placeholder{color:#9eb0bf;opacity:1}
html #r920Atlas.r1215Atlas .r1215AtlasBody{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;flex:1;min-height:0}
html #r920Atlas.r1215Atlas .r1215AtlasList{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 7px 3px 3px}
html #r920Atlas.r1215Atlas #r920AtlasNodes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;margin:0!important}
html #r920Atlas.r1215Atlas #r920AtlasNodes button {
 display:grid!important;grid-template-columns:22px minmax(0,1fr) 12px!important;
 align-items:center!important;justify-content:stretch!important;gap:6px!important;
 min-width:0!important;width:100%!important;height:auto!important;min-height:64px!important;
 padding:10px 8px!important;aspect-ratio:auto!important;
 border:1px solid #91afbc38!important;border-image:none!important;border-radius:12px!important;
 background:linear-gradient(145deg,var(--atlas-card),#0b202d)!important;color:var(--atlas-ink)!important;
 font:500 13px/1.35 system-ui,sans-serif!important;text-align:start!important;white-space:normal!important;
 box-shadow:inset 0 1px #ffffff09!important;text-shadow:none!important;
}
html #r920Atlas.r1215Atlas #r920AtlasNodes button[hidden]{display:none!important}
html #r920Atlas.r1215Atlas #r920AtlasNodes .r1215AtlasNumber{font:500 11px/1.3 system-ui,sans-serif;color:#a9bcc9}
html #r920Atlas.r1215Atlas #r920AtlasNodes .r1215AtlasName{min-width:0;overflow-wrap:anywhere}
html #r920Atlas.r1215Atlas #r920AtlasNodes .r1215AtlasMark{color:var(--atlas-accent);font-size:12px}
html #r920Atlas.r1215Atlas #r920AtlasNodes button[aria-pressed="true"]{border-color:#e1c47e!important;outline:1px solid #e1c47e!important;outline-offset:0!important;background:linear-gradient(140deg,#285247,#123932)!important}
html #r920Atlas.r1215Atlas #r920AtlasNodes button[data-active="1"]{box-shadow:inset 0 -2px var(--atlas-accent)!important}
html #r920Atlas.r1215Atlas #r920AtlasNodes button[data-complete="1"]{color:#c9f2df!important}
html #r920Atlas.r1215Atlas #r920AtlasDetail{box-sizing:border-box!important;display:block!important;min-width:0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:18px!important;border:1px solid var(--atlas-line)!important;border-radius:15px!important;background:#071a27!important;scrollbar-gutter:stable}
html #r920Atlas.r1215Atlas #r920AtlasName{margin:0 0 10px!important;font:500 clamp(20px,2vw,28px)/1.2 Georgia,serif!important;overflow-wrap:anywhere!important}
html #r920Atlas.r1215Atlas #r920AtlasMeaning{margin:0 0 14px!important;font-size:14px!important;color:var(--atlas-ink)!important}
html #r920Atlas.r1215Atlas #r920AtlasDetail dl{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:10px!important;margin:12px 0!important}
html #r920Atlas.r1215Atlas #r920AtlasDetail dl>div{box-sizing:border-box!important;min-width:0!important;padding:10px!important;border:1px solid #b3c2cb26!important;border-radius:9px!important;background:#102633!important}
html #r920Atlas.r1215Atlas #r920AtlasDetail dd{margin:4px 0 0!important;overflow-wrap:anywhere!important;font-size:14px!important}
html #r920Atlas.r1215Atlas #r920AtlasScene{margin:12px 0 4px!important;font-size:12px!important}
html #r920Atlas.r1215Atlas #r920AtlasNote{display:block;font-size:12px!important;color:var(--atlas-muted)!important}
html #r920Atlas.r1215Atlas :is(#r920AtlasChoose,#r920AtlasClose,#r1215AtlasClear){box-sizing:border-box!important;border:1px solid var(--atlas-line)!important;border-image:none!important;border-radius:10px!important;min-height:44px!important;padding:10px 14px!important;color:var(--atlas-ink)!important;background:#123934!important;box-shadow:inset 0 1px #c3f3df22!important;font:600 13px/1.3 system-ui,sans-serif!important;text-shadow:none!important}
html #r920Atlas.r1215Atlas #r920AtlasChoose{margin-top:16px!important;min-height:48px!important;width:100%!important}
html #r920Atlas.r1215Atlas #r920AtlasChoose:disabled{opacity:.65!important;cursor:wait!important}
html #r920Atlas.r1215Atlas #r1215AtlasEmpty{padding:20px 10px;text-align:center;color:var(--atlas-muted)}
html #r920Atlas.r1215Atlas #r1215AtlasError{color:#ffd6c9!important;font-size:13px!important}
html #r920Atlas.r1215Atlas :is(button,input,select):focus-visible{outline:2px solid #f2d897!important;outline-offset:2px!important}
@media(max-width:699px){
 html #r920Atlas.r1215Atlas{width:calc(100vw - 16px)!important;height:92dvh!important;padding:14px!important;border-radius:18px!important}
 html #r920Atlas.r1215Atlas[open]{gap:8px!important}
 html #r920Atlas.r1215Atlas .r1215AtlasTools{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);gap:8px}
 html #r920Atlas.r1215Atlas .r1215AtlasTools :is(input,select){padding:9px 8px!important;font-size:13px!important}
 html #r920Atlas.r1215Atlas .r1215AtlasBody{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(88px,1fr) minmax(0,40%);gap:10px}
 html #r920Atlas.r1215Atlas #r920AtlasNodes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html #r920Atlas.r1215Atlas #r920AtlasNodes button{min-height:56px!important;padding:8px!important}
 html #r920Atlas.r1215Atlas #r920AtlasDetail{display:flex!important;flex-direction:column!important;padding:12px!important}
 html #r920Atlas.r1215Atlas #r920AtlasDetail>*{flex-shrink:0}
 html #r920Atlas.r1215Atlas #r920AtlasName{font-size:21px!important;margin-bottom:5px!important}
 html #r920Atlas.r1215Atlas #r920AtlasMeaning{order:1;font-size:13px!important;margin-bottom:8px!important}
 html #r920Atlas.r1215Atlas #r920AtlasDetail dl{order:3;margin:8px 0!important}
 html #r920Atlas.r1215Atlas #r920AtlasScene,html #r920Atlas.r1215Atlas #r920AtlasNote{display:none!important}
 html #r920Atlas.r1215Atlas #r920AtlasChoose{order:2;margin-top:8px!important}
 html #r920Atlas.r1215Atlas #r1215AtlasError{order:2}
 html #r920Atlas.r1215Atlas .r920AtlasLegend{font-size:11px!important}
}
@media(forced-colors:active){
 html #r920Atlas.r1215Atlas,html #r920Atlas.r1215Atlas #r920AtlasDetail,html #r920Atlas.r1215Atlas #r920AtlasNodes button{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}
 html #r920Atlas.r1215Atlas #r920AtlasNodes button[aria-pressed="true"]{outline:2px solid Highlight!important}
}
/* A software keyboard or short landscape viewport may not fit two scroll
   regions. Let the native dialog scroll rather than clipping its controls. */
@media(max-height:500px){
 html #r920Atlas.r1215Atlas{height:auto!important;overflow:auto!important}
 html #r920Atlas.r1215Atlas .r1215AtlasBody{flex:none;min-height:180px}
 html #r920Atlas.r1215Atlas .r1215AtlasList{max-height:45dvh}
}
