/* GO3D's shared site directory and search. Scoped to preserve each site's UI. */
#go3d-network-bar {
  --go3d-network-bg: #0a1722;
  --go3d-network-field: #101f2d;
  --go3d-network-text: #f0f6fa;
  --go3d-network-muted: #afc0ce;
  --go3d-network-line: #314758;
  --go3d-network-accent: #69d3ed;
  display: block;
  position: relative;
  inset: auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  grid-column: 1 / -1;
  border: 0;
  border-bottom: 1px solid var(--go3d-network-line);
  border-radius: 0;
  background: var(--go3d-network-bg);
  color: var(--go3d-network-text);
  color-scheme: dark;
  font: 14px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  box-shadow: none;
  isolation: isolate;
}
#go3d-network-bar,
#go3d-network-bar *,
#go3d-network-bar *::before,
#go3d-network-bar *::after { box-sizing: border-box; }
html[data-theme="light"] #go3d-network-bar,
body[data-theme="light"] #go3d-network-bar,
html.light #go3d-network-bar,
body.light #go3d-network-bar {
  --go3d-network-bg: #edf5f8;
  --go3d-network-field: #ffffff;
  --go3d-network-text: #183444;
  --go3d-network-muted: #486372;
  --go3d-network-line: #b7ced9;
  --go3d-network-accent: #006c8a;
  color-scheme: light;
}
#go3d-network-bar .go3d-network-inner {
  display: grid;
  grid-template-columns: auto minmax(200px, 600px) auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px 28px;
  width: min(1240px, calc(100% - 48px));
  max-width: 100%;
  margin: 0 auto;
  padding: 8px 0;
}
#go3d-network-bar .go3d-network-link {
  display: inline-flex;
  position: static;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  width: auto;
  margin: 0;
  padding: 9px 3px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--go3d-network-text);
  font: 650 13px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none;
  transform: none;
}
#go3d-network-bar .go3d-network-link:hover { color: var(--go3d-network-accent); }
#go3d-network-bar .go3d-network-arrow { color: var(--go3d-network-accent); font-size: 17px; }
#go3d-network-bar .go3d-network-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  position: static;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#go3d-network-bar .go3d-network-label {
  display: block;
  position: static;
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  color: var(--go3d-network-text);
  font: 700 12px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  clip: auto;
  clip-path: none;
  overflow: visible;
}
#go3d-network-bar .go3d-network-input {
  display: block;
  position: static;
  appearance: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--go3d-network-line);
  border-radius: 8px;
  background: var(--go3d-network-field);
  color: var(--go3d-network-text);
  font: 400 16px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  box-shadow: none;
}
#go3d-network-bar .go3d-network-input::placeholder { color: var(--go3d-network-muted); opacity: 1; }
#go3d-network-bar .go3d-network-submit {
  display: inline-flex;
  position: static;
  align-items: center;
  justify-content: center;
  appearance: none;
  width: auto;
  min-width: 44px;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--go3d-network-line);
  border-radius: 8px;
  background: var(--go3d-network-field);
  color: var(--go3d-network-text);
  font: 650 12px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  transform: none;
}
#go3d-network-bar .go3d-network-submit:hover { border-color: var(--go3d-network-accent); color: var(--go3d-network-accent); }
#go3d-network-bar a:focus-visible,
#go3d-network-bar input:focus-visible,
#go3d-network-bar button:focus-visible { outline: 3px solid var(--go3d-network-accent); outline-offset: 3px; }
@media (max-width: 680px) {
  #go3d-network-bar .go3d-network-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 12px;
    width: calc(100% - 32px);
    padding: 2px 0 10px;
  }
  #go3d-network-bar .go3d-network-sites { grid-column: 1; grid-row: 1; justify-self: start; }
  #go3d-network-bar .go3d-network-bespoke { grid-column: 2; grid-row: 1; justify-self: end; }
  #go3d-network-bar .go3d-network-search { grid-column: 1 / -1; grid-row: 2; gap: 8px; }
  #go3d-network-bar .go3d-network-input { padding-inline: 10px; }
}
@media (max-width: 360px) {
  #go3d-network-bar .go3d-network-inner { width: calc(100% - 24px); }
  #go3d-network-bar .go3d-network-search { gap: 6px; }
  #go3d-network-bar .go3d-network-submit { padding-inline: 9px; }
}
@media print { #go3d-network-bar { display: none !important; } }
/* A single quiet utility row; search opens only when requested. */
#go3d-network-bar.go3d-network-compact .go3d-network-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding-top:0;padding-bottom:0}
#go3d-network-bar .go3d-network-disclosure{position:relative;margin-left:auto;min-width:0;color:var(--go3d-network-text);font:600 12px/1.5 system-ui,sans-serif}
#go3d-network-bar .go3d-network-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:9px 0;gap:9px;cursor:pointer;list-style:none;white-space:nowrap}
#go3d-network-bar .go3d-network-disclosure>summary::-webkit-details-marker{display:none}
#go3d-network-bar .go3d-network-disclosure>summary::after{content:'⌕';font-size:20px;color:var(--go3d-network-accent,#67d2ec)}
#go3d-network-bar .go3d-network-panel{position:absolute;right:0;top:calc(100% + 3px);width:min(520px,calc(100vw - 32px));padding:18px;border:1px solid var(--go3d-network-border,#304653);border-radius:9px;background:var(--go3d-network-bg,#101c28);box-shadow:0 12px 30px #0004;z-index:100}
#go3d-network-bar .go3d-network-panel .go3d-network-search{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}
#go3d-network-bar .go3d-network-panel .go3d-network-label{flex-basis:100%;display:block;font-size:12px}
#go3d-network-bar .go3d-network-panel .go3d-network-input{flex:1;min-width:100px;font-size:16px}
#go3d-network-bar .go3d-network-panel .go3d-network-bespoke{display:inline-flex;justify-content:flex-start;margin-top:12px;min-height:44px}
#go3d-network-bar .go3d-network-disclosure>summary:focus-visible{outline:3px solid #68d0e9;outline-offset:2px;border-radius:4px}

/* GO3D shared compact controls — October 30. */
:is(.mobile-info,.intro-info,.info-button,.help-info){box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--mint,#8edfd2)!important;font:600 13px/1 system-ui!important;position:relative}
:is(.mobile-info,.intro-info,.info-button,.help-info)::after{content:'';position:absolute;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;pointer-events:none}
.mobile-tool{grid-template-columns:minmax(0,1fr) 44px!important;min-width:0}.mobile-tool-grid{gap:8px!important}.mobile-tool>button:first-child{min-width:0;overflow-wrap:anywhere}
#go3d-quick-help{box-sizing:border-box;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));z-index:2147483647;max-width:480px;max-height:35dvh;overflow:auto;margin-left:auto;border:1px solid #52766e;border-radius:14px;padding:16px;background:#10282d;color:#eff8f4;font:15px/1.5 system-ui;box-shadow:0 12px 50px #0006}
#go3d-quick-help[hidden]{display:none!important}#go3d-quick-help button{float:right;width:44px;height:44px;margin:-8px -8px 4px 8px;border:0;border-radius:8px;background:#21483f;color:#eff8f4;font:20px system-ui}#go3d-quick-help h2{font-size:15px;margin:0 44px 8px 0}#go3d-quick-help p{font-size:14px;margin:0;line-height:1.5}#go3d-quick-help :focus-visible{outline:3px solid #9ee7cf;outline-offset:2px}
@media(max-width:600px){.mobile-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-extra-tools{grid-column:1/-1}.mobile-extra-grid{position:static!important;width:100%!important;margin-top:8px;box-shadow:none!important}.mobile-tools-shell{position:sticky!important;top:0;z-index:45}.mobile-tooltip,.layout-tooltip,.control-tip{display:none!important}}
