/* ===== Encyclopaedia Britannica CD — application skin ===== */
/* Parchment reference-suite look on top of the Win95 chrome. */
:root {
  --parch: #efe6cf; --parch2: #e6d9b8; --parch-dk: #d8c9a0;
  --ink: #2e2416; --ink-soft: #6b5a3e; --accent: #7a2e1d; --accent2: #9a5b28;
  --serif: Georgia, "Times New Roman", "Palatino Linotype", serif;
  --plate-line: #8a7a58;
}

/* ---------- boot / splash ---------- */
#boot { position: fixed; inset: 0; z-index: 10000; background: #000; color: #d0d0d0;
  font-family: "Lucida Console", "Courier New", monospace; font-size: 13px; display: none; }
#boot.on { display: block; }
#boot .bios { padding: 24px 30px; white-space: pre-wrap; line-height: 1.45; }
#boot .amber { color: #e8b830; }
#boot .dim { color: #787878; }
#boot-splash { position: fixed; inset: 0; z-index: 10001; display: none;
  background: radial-gradient(ellipse at 50% 35%, #2c2418 0%, #14100a 65%, #000 100%);
  align-items: center; justify-content: center; flex-direction: column; }
#boot-splash.on { display: flex; }
.splash-card { width: 430px; background: linear-gradient(175deg, #efe6cf, #d8c9a0);
  border: 2px solid #8a7a58; box-shadow: 0 0 60px rgba(232,184,48,.25), inset 0 0 0 4px #efe6cf, inset 0 0 0 6px #8a7a58;
  padding: 26px 30px 20px; text-align: center; }
.splash-card .crest { width: 74px; height: 74px; margin: 0 auto 8px; }
.splash-card h1 { font-family: var(--serif); font-weight: normal; font-size: 30px; color: #2e2416;
  letter-spacing: 1px; }
.splash-card h2 { font-family: var(--serif); font-size: 15px; color: #7a2e1d; font-style: italic;
  margin-top: 2px; letter-spacing: 3px; }
.splash-card .rule { border-top: 1px solid #8a7a58; margin: 14px 0 12px; }
.splash-card .cd-logo { font-size: 10px; letter-spacing: 4px; color: #6b5a3e; }
.splash-load { margin-top: 16px; }
.splash-load .msg { font-family: var(--ui-font); font-size: 11px; color: #6b5a3e; height: 15px; }
.splash-load .progress { margin-top: 5px; }
.splash-load .progress > .bar { background: repeating-linear-gradient(90deg, #7a2e1d 0 8px, #7a2e1d 8px, #7a2e1d 9px, transparent 9px, transparent 11px); }
.splash-skip { margin-top: 10px; font-family: var(--ui-font); font-size: 10px; color: #9a8b6a; }
.splash-skip a { color: #7a2e1d; cursor: pointer; text-decoration: underline; }

/* ---------- encyclopedia window chrome ---------- */
.eb-toolbar { display: flex; align-items: center; gap: 3px; padding: 4px 5px;
  background: linear-gradient(#efe6cf, #ddd0ae); border-bottom: 1px solid #8a7a58; flex: none; }
.eb-tbtn { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 3px 6px;
  min-width: 44px; font-size: 10px; color: var(--ink); }
.eb-tbtn .ic { width: 22px; height: 22px; }
.eb-tbtn:hover { background: rgba(122,46,29,.08); }
.eb-tbtn.disabled { opacity: .4; }
.eb-tbtn.disabled:hover { background: none; }
.eb-sep { width: 1px; align-self: stretch; background: var(--plate-line); margin: 2px 4px;
  box-shadow: 1px 0 #fff8e8; }
.eb-search { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.eb-search input { width: 190px; background: #fffdf4; font-family: var(--ui-font); }
.eb-search .btn { padding: 3px 8px; }

/* typedown dropdown */
#typedown { position: fixed; z-index: 9600; background: #fffdf4; border: 1px solid var(--edge-lo);
  box-shadow: 3px 3px 8px rgba(0,0,0,.35); max-height: 260px; overflow-y: auto; min-width: 240px; }
.td-item { display: flex; gap: 8px; padding: 4px 8px; align-items: baseline; }
.td-item .k { font-family: var(--serif); }
.td-item .t { margin-left: auto; color: #6b5a3e; font-size: 10px; }
.td-item.sel, .td-item:hover { background: #000080; color: #fff; }
.td-item.sel .t, .td-item:hover .t { color: #c8d8ff; }
.td-head { padding: 3px 8px; font-size: 9px; letter-spacing: 1px; color: #6b5a3e;
  background: #efe6cf; border-bottom: 1px solid #d8c9a0; }

/* ---------- panes ---------- */
.eb-main { flex: 1; display: flex; min-height: 0; }
.eb-side { width: 218px; flex: none; display: flex; flex-direction: column;
  background: var(--parch); border-right: 1px solid var(--plate-line); }
.eb-tabs { display: flex; background: var(--parch2); }
.eb-tab { flex: 1; text-align: center; padding: 5px 2px; font-size: 10px; letter-spacing: .4px;
  border: 1px solid var(--plate-line); border-top: none; background: var(--parch2); color: var(--ink-soft);
  border-bottom: 1px solid var(--plate-line); }
.eb-tab.on { background: var(--parch); color: var(--ink); border-bottom-color: var(--parch); font-weight: bold; }
.eb-pane { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 4px 0; display: none; }
.eb-pane.on { display: block; }
.eb-pane-head { font-family: var(--serif); font-style: italic; font-size: 11px; color: var(--ink-soft);
  padding: 4px 10px; }

/* contents tree */
.tree-node { padding: 0; }
.tree-row { display: flex; align-items: center; gap: 4px; padding: 2px 6px 2px 4px; }
.tree-row:hover { background: rgba(122,46,29,.07); }
.tree-row.leaf { cursor: default; }
.tree-row.leaf:hover .tree-label { color: var(--accent); text-decoration: underline; }
.tree-tw { width: 12px; height: 12px; flex: none; display: flex; align-items: center; justify-content: center;
  font-size: 9px; color: var(--ink-soft); border: 1px solid var(--plate-line); background: #fffdf4;
  margin-left: 2px; }
.tree-tw.leaf { border: none; background: none; color: var(--accent); font-size: 10px; }
.tree-label { font-size: 11px; }
.tree-kids { margin-left: 13px; border-left: 1px dotted var(--plate-line); }
.tree-kids.closed { display: none; }
.tree-row.sel { background: #000080; color: #fff; }
.tree-row.sel .tree-label { color: #fff; }
.tree-row.sel:hover .tree-label { text-decoration: none; }

/* index */
.idx-letter { display: flex; flex-wrap: wrap; gap: 1px; padding: 4px 8px; position: sticky; top: 0;
  background: var(--parch); border-bottom: 1px solid var(--plate-line); z-index: 2; }
.idx-letter span { width: 20px; text-align: center; padding: 2px 0; font-size: 10px; }
.idx-letter span.live:hover { background: #000080; color: #fff; }
.idx-letter span.dead { color: #b8ab8a; }
.idx-entry { padding: 2px 10px; font-family: var(--serif); font-size: 12px; display: flex; gap: 6px; align-items: baseline; }
.idx-entry .t:hover { color: var(--accent); text-decoration: underline; cursor: default; }
.idx-entry .sub { font-size: 10px; color: var(--ink-soft); }
.idx-group { padding: 6px 10px 2px; font-family: var(--serif); font-weight: bold; color: var(--accent);
  font-size: 13px; border-top: 1px solid var(--plate-line); margin-top: 4px; }

/* favorites */
.fav-row { display: flex; align-items: center; gap: 6px; padding: 3px 10px; }
.fav-row:hover { background: rgba(122,46,29,.07); }
.fav-row .star { color: #b8860b; flex: none; }
.fav-row .t { font-family: var(--serif); font-size: 12px; }
.fav-row .t:hover { color: var(--accent); text-decoration: underline; }
.fav-row .x { margin-left: auto; visibility: hidden; color: var(--ink-soft); padding: 0 3px; }
.fav-row:hover .x { visibility: visible; }
.fav-empty { padding: 14px 12px; font-family: var(--serif); font-style: italic; color: var(--ink-soft); font-size: 12px; }

/* ---------- article reader ---------- */
.eb-reader { flex: 1; overflow-y: auto; background: #f8f2e0;
  background-image: linear-gradient(rgba(122,46,29,.015) 0 100%); position: relative; }
.article { max-width: 720px; margin: 0 auto; padding: 26px 44px 60px; color: var(--ink);
  font-family: var(--serif); }
.article .a-cat { font-size: 11px; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; }
.article h1 { font-size: 30px; font-weight: normal; margin: 4px 0 2px; line-height: 1.1; }
.article .a-sub { font-style: italic; color: var(--ink-soft); font-size: 13px; }
.article .a-rule { border: none; border-top: 2px solid var(--accent); width: 64px; margin: 12px 0 14px; }
.article p { font-size: 14.5px; line-height: 1.62; margin: 0 0 13px; text-align: justify; }
.article .lead-p { font-size: 15.5px; }
.article .lead-p::first-letter { font-size: 34px; float: left; line-height: .85; padding: 2px 6px 0 0;
  color: var(--accent); font-weight: bold; }
.article h3 { font-size: 16px; margin: 20px 0 8px; color: var(--accent); font-weight: bold;
  border-bottom: 1px solid var(--plate-line); padding-bottom: 3px; letter-spacing: .5px; }
.article a, .xlink { color: #28487a; text-decoration: underline; cursor: pointer;
  text-decoration-color: rgba(40,72,122,.45); text-underline-offset: 2px; }
.article a:hover, .xlink:hover { color: var(--accent); }
.article a.xfeature { color: var(--accent2); }
.article em { font-style: italic; }

/* figure plate */
.fig { float: right; width: 240px; margin: 2px 0 12px 18px; background: var(--parch);
  border: 1px solid var(--plate-line); box-shadow: 2px 2px 0 rgba(90,70,40,.25); padding: 5px; }
.fig .fig-img { border: 1px solid var(--plate-line); display: block; width: 100%; }
.fig .fig-img svg { display: block; width: 100%; height: auto; }
.fig .fig-cap { font-size: 11px; font-style: italic; color: var(--ink-soft); padding: 5px 3px 2px;
  line-height: 1.35; }
.fig .fig-cap b { color: var(--accent); font-style: normal; font-weight: normal; letter-spacing: 1px; font-size: 9px; }
.fig:hover .fig-img { border-color: var(--accent); }
.fig.zoomable { cursor: zoom-in; }

/* fact box */
.factbox { float: right; width: 200px; margin: 2px 0 14px 18px; background: var(--parch);
  border: 1px solid var(--plate-line); font-size: 12px; }
.factbox .fb-h { background: var(--accent); color: #f0e8d0; font-family: var(--ui-font); font-size: 10px;
  letter-spacing: 1.5px; padding: 3px 8px; text-transform: uppercase; }
.factbox table { width: 100%; border-collapse: collapse; }
.factbox td { padding: 3px 8px; vertical-align: top; border-top: 1px solid #d8cba8; }
.factbox td:first-child { color: var(--ink-soft); width: 42%; font-style: italic; }

/* see also, media strip, footer */
.seealso { clear: both; margin-top: 22px; border-top: 1px solid var(--plate-line); padding-top: 10px; }
.seealso .sa-h { font-family: var(--ui-font); font-size: 10px; letter-spacing: 2px; color: var(--ink-soft); }
.seealso .sa-list { margin-top: 6px; font-size: 13.5px; }
.seealso .sa-list a { margin-right: 14px; }
.mediastrip { clear: both; margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; }
.ms-item { width: 108px; background: var(--parch); border: 1px solid var(--plate-line); padding: 4px; cursor: pointer; }
.ms-item .th { height: 72px; overflow: hidden; border: 1px solid var(--plate-line); }
.ms-item .th svg { width: 100%; height: 100%; }
.ms-item .tc { font-family: var(--ui-font); font-size: 9px; color: var(--ink-soft); padding-top: 3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-item:hover { border-color: var(--accent); }
.a-foot { margin-top: 26px; font-size: 11px; color: var(--ink-soft); font-style: italic;
  border-top: 1px dotted var(--plate-line); padding-top: 8px; clear: both; }

/* search results */
.results { max-width: 720px; margin: 0 auto; padding: 20px 40px 60px; font-family: var(--serif); }
.results .r-head { font-size: 13px; color: var(--ink-soft); font-style: italic; margin-bottom: 4px; }
.results .r-q { color: var(--accent); }
.r-item { padding: 10px 12px; margin: 8px 0; background: #fffdf4; border: 1px solid var(--plate-line); }
.r-item:hover { border-color: var(--accent); }
.r-item .r-t { font-size: 17px; color: #28487a; }
.r-item .r-t:hover { color: var(--accent); text-decoration: underline; cursor: pointer; }
.r-item .r-t .n { font-family: var(--ui-font); font-size: 10px; color: #fff; background: var(--plate-line);
  padding: 1px 5px; border-radius: 2px; margin-right: 8px; vertical-align: 2px; }
.r-item .r-s { font-size: 13px; color: var(--ink); margin-top: 3px; line-height: 1.45; }
.r-item .r-s mark { background: #ffe9a8; color: inherit; padding: 0 1px; }
.r-item .r-c { font-family: var(--ui-font); font-size: 10px; color: var(--ink-soft); margin-top: 4px; letter-spacing: 1px; }
.r-none { text-align: center; padding: 60px 30px; color: var(--ink-soft); font-style: italic; font-size: 15px; }
.r-none .tips { font-size: 12px; margin-top: 14px; text-align: left; display: inline-block; font-style: normal;
  border: 1px solid var(--plate-line); background: #fffdf4; padding: 12px 20px; }

/* home page */
.home { max-width: 760px; margin: 0 auto; padding: 22px 36px 50px; font-family: var(--serif); }
.home .masthead { text-align: center; border-bottom: 2px solid var(--accent); padding-bottom: 12px; }
.home .masthead .mh-eb { font-size: 15px; letter-spacing: 6px; color: var(--accent); }
.home .masthead h1 { font-size: 38px; font-weight: normal; color: var(--ink); margin: 2px 0; }
.home .masthead .mh-sub { font-style: italic; color: var(--ink-soft); font-size: 13px; }
.home .mh-cols { display: flex; gap: 18px; margin-top: 16px; }
.home .col { flex: 1; min-width: 0; }
.home .h-card { background: #fffdf4; border: 1px solid var(--plate-line); margin-bottom: 16px; }
.home .h-card .hc-h { background: var(--parch2); border-bottom: 1px solid var(--plate-line);
  font-family: var(--ui-font); font-size: 10px; letter-spacing: 2px; color: var(--accent);
  padding: 4px 10px; text-transform: uppercase; }
.home .h-card .hc-b { padding: 10px 12px; font-size: 13px; line-height: 1.5; }
.home .h-card .hc-b .big { font-size: 17px; }
.home .h-card ul { list-style: none; }
.home .h-card li { padding: 3px 0; border-top: 1px dotted #d8cba8; font-size: 13px; }
.home .h-card li:first-child { border-top: none; }
.home .h-card li a { color: #28487a; text-decoration: none; cursor: pointer; }
.home .h-card li a:hover { color: var(--accent); text-decoration: underline; }
.home .h-card li .y { color: var(--accent2); font-style: italic; margin-right: 6px; }
.otd-day { font-size: 12px; color: var(--ink-soft); font-style: italic; }
.home .quicklinks { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 4px; }
.home .ql { background: var(--parch); border: 1px solid var(--plate-line); padding: 8px 14px;
  font-size: 12px; text-align: center; min-width: 100px; cursor: default; }
.home .ql:hover { border-color: var(--accent); color: var(--accent); }
.home .ql .ico { font-size: 18px; display: block; margin-bottom: 2px; }

/* ---------- atlas ---------- */
.atlas-wrap { flex: 1; display: flex; min-height: 0; background: #b8c8c4; }
.atlas-map { flex: 1; position: relative; overflow: hidden;
  background: linear-gradient(#a8c0bc, #8fb0aa); }
.atlas-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.atlas-country { fill: #d9cba3; stroke: #6b5a3e; stroke-width: .6; cursor: pointer; transition: fill .12s; }
.atlas-country:hover { fill: #c8b060; }
.atlas-country.selected { fill: #b8652a; }
.atlas-country.has-entry { fill: #cbb884; }
.atlas-country.has-entry:hover { fill: #c8a040; }
.atlas-ocean-label { font-family: var(--serif); font-style: italic; fill: #4a6a70; font-size: 12px;
  letter-spacing: 3px; pointer-events: none; }
.atlas-info { width: 250px; flex: none; background: var(--parch); border-left: 1px solid var(--plate-line);
  display: flex; flex-direction: column; overflow-y: auto; }
.ai-head { background: var(--accent); color: #f0e8d0; padding: 8px 12px; font-family: var(--serif); font-size: 17px; }
.ai-sub { padding: 4px 12px; font-size: 10px; color: var(--ink-soft); letter-spacing: 2px; text-transform: uppercase;
  border-bottom: 1px solid var(--plate-line); }
.ai-flag { padding: 12px; text-align: center; border-bottom: 1px solid var(--plate-line); }
.ai-flag svg { width: 150px; height: auto; border: 1px solid var(--plate-line); box-shadow: 2px 2px 0 rgba(90,70,40,.3); }
.ai-stats { padding: 10px 12px; font-size: 12px; }
.ai-stats table { width: 100%; border-collapse: collapse; }
.ai-stats td { padding: 2.5px 4px; border-top: 1px dotted var(--plate-line); vertical-align: top; }
.ai-stats td:first-child { color: var(--ink-soft); font-style: italic; width: 40%; }
.ai-desc { padding: 8px 12px; font-family: var(--serif); font-size: 12.5px; line-height: 1.55; }
.ai-desc a { color: #28487a; cursor: pointer; }
.ai-open { margin: 8px 12px 14px; }
.ai-empty { padding: 18px 14px; font-family: var(--serif); font-style: italic; color: var(--ink-soft);
  font-size: 13px; }
.atlas-zoom { position: absolute; left: 10px; top: 10px; display: flex; flex-direction: column; gap: 3px; z-index: 4; }
.atlas-zoom .btn { width: 28px; height: 26px; font-size: 13px; padding: 0; }
.atlas-hint { position: absolute; left: 10px; bottom: 10px; background: rgba(239,230,207,.9);
  border: 1px solid var(--plate-line); padding: 4px 10px; font-size: 10px; color: var(--ink-soft); z-index: 4; }

/* ---------- timeline ---------- */
.tl-wrap { flex: 1; display: flex; flex-direction: column; min-height: 0; background: var(--parch); }
.tl-eras { display: flex; background: var(--parch2); border-bottom: 1px solid var(--plate-line); flex: none; }
.tl-era { flex: 1; text-align: center; padding: 7px 4px; font-family: var(--serif); font-size: 12.5px;
  color: var(--ink-soft); border-right: 1px solid var(--plate-line); }
.tl-era:last-child { border-right: none; }
.tl-era.on { background: var(--accent); color: #f0e8d0; }
.tl-era .yr { display: block; font-family: var(--ui-font); font-size: 9px; opacity: .8; }
.tl-body { flex: 1; display: flex; min-height: 0; }
.tl-list { flex: 1; overflow-y: auto; padding: 0; position: relative; }
.tl-axis { position: sticky; left: 0; width: 0; }
.tl-event { display: flex; gap: 14px; padding: 9px 18px 9px 26px; border-bottom: 1px dotted var(--plate-line);
  position: relative; }
.tl-event::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; border-left: 2px solid var(--parch-dk); }
.tl-event::after { content: ''; position: absolute; left: 8px; top: 17px; width: 10px; height: 10px;
  background: var(--parch); border: 2px solid var(--accent); border-radius: 50%; }
.tl-event .y { flex: none; width: 76px; text-align: right; font-family: var(--serif); font-size: 19px;
  color: var(--accent); padding-top: 0; }
.tl-event .y .bc { font-size: 11px; color: var(--accent2); }
.tl-event .e { font-family: var(--serif); font-size: 13.5px; line-height: 1.45; padding-top: 4px; }
.tl-event .e a { color: #28487a; cursor: pointer; margin-left: 8px; font-size: 11.5px; }
.tl-event:hover { background: rgba(122,46,29,.05); }
.tl-event .md { color: var(--ink-soft); font-size: 10px; font-family: var(--ui-font); }

/* ---------- media gallery ---------- */
.mg-wrap { flex: 1; overflow-y: auto; background: #d8cba8; padding: 14px; }
.mg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.mg-item { background: var(--parch); border: 1px solid var(--plate-line); padding: 5px; cursor: pointer; }
.mg-item:hover { border-color: var(--accent); }
.mg-item .th { border: 1px solid var(--plate-line); height: 104px; overflow: hidden; background: var(--parch); }
.mg-item .th svg { width: 100%; height: 100%; }
.mg-item .tc { font-family: var(--serif); font-size: 11.5px; padding: 5px 2px 1px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }
.mg-item .tk { font-family: var(--ui-font); font-size: 9px; color: var(--ink-soft); letter-spacing: 1px;
  text-transform: uppercase; }
.mg-filter { display: flex; gap: 4px; padding: 6px 8px; background: var(--parch2);
  border-bottom: 1px solid var(--plate-line); flex: none; flex-wrap: wrap; }
.mg-filter .f { padding: 3px 10px; font-size: 10px; border: 1px solid var(--plate-line); background: var(--parch); }
.mg-filter .f.on { background: var(--accent); color: #f0e8d0; border-color: var(--accent); }

/* ---------- plate viewer ---------- */
.pv-wrap { flex: 1; overflow-y: auto; background: #4a4034; display: flex; align-items: flex-start;
  justify-content: center; padding: 18px; }
.pv-card { background: var(--parch); border: 1px solid var(--plate-line); padding: 8px; max-width: 640px;
  box-shadow: 0 4px 18px rgba(0,0,0,.5); }
.pv-card .pv-img { border: 1px solid var(--plate-line); }
.pv-card .pv-img svg { display: block; width: 100%; height: auto; }
.pv-card .pv-title { font-family: var(--serif); font-size: 17px; padding: 8px 4px 2px; }
.pv-card .pv-cap { font-family: var(--serif); font-style: italic; font-size: 12.5px; color: var(--ink-soft);
  padding: 2px 4px 6px; line-height: 1.5; }
.pv-card .pv-actions { display: flex; gap: 6px; padding: 4px; }

/* ---------- print preview ---------- */
.pp-paper { background: #fff; width: 460px; margin: 0 auto; padding: 34px 42px; font-family: var(--serif);
  color: #000; box-shadow: 0 3px 14px rgba(0,0,0,.4); }
.pp-paper h1 { font-size: 24px; font-weight: normal; }
.pp-paper .pp-mast { font-size: 10px; letter-spacing: 3px; color: #666; text-transform: uppercase;
  border-bottom: 1px solid #999; padding-bottom: 6px; margin-bottom: 14px; }
.pp-paper p { font-size: 12.5px; line-height: 1.6; margin-bottom: 10px; text-align: justify; }
.pp-paper h3 { font-size: 14px; margin: 14px 0 6px; }
.pp-body { background: #6b6255; overflow-y: auto; padding: 18px; flex: 1; }

/* ---------- about ---------- */
.about-logo { display: flex; align-items: center; gap: 14px; }
.about-logo .crest { width: 60px; height: 60px; }
.about-logo .n { font-family: var(--serif); font-size: 20px; }
.about-logo .e { font-size: 11px; font-style: italic; color: #555; }
.about-txt { margin-top: 12px; font-size: 11px; line-height: 1.55; }

/* ---------- mobile responsiveness ---------- */
@media (max-width: 720px) {
  .eb-side { position: absolute; z-index: 30; height: 100%; box-shadow: 4px 0 12px rgba(0,0,0,.3);
    transition: transform .18s; }
  .eb-side.collapsed { transform: translateX(-100%); }
  .article { padding: 18px 16px 50px; }
  .article h1 { font-size: 24px; }
  .fig, .factbox { float: none; width: 100%; margin: 8px 0 14px; }
  .home .mh-cols { flex-direction: column; }
  .atlas-info { position: absolute; right: 0; top: 0; bottom: 0; z-index: 6;
    box-shadow: -4px 0 12px rgba(0,0,0,.3); }
  .results { padding: 14px 14px 50px; }
  .eb-search input { width: 110px; }
  .eb-tbtn span.lbl { display: none; }
  .eb-tbtn { min-width: 30px; }
  #windows .win { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important;
    max-width: none !important; }
  .resize-se, .resize-s, .resize-e { display: none; }
}
.side-toggle { display: none; }
@media (max-width: 720px) { .side-toggle { display: flex; } }

/* ---------- print ---------- */
#print-zone { display: none; }
.eb-main { position: relative; }
@media print {
  body > *:not(#print-zone) { display: none !important; }
  body { background: #fff; overflow: visible; }
  #print-zone { display: block !important; }
  #print-zone .pp-paper { box-shadow: none; width: auto; }
}
