/* Shared public and staff navigation. Everything is opt-in and site-scoped. */
.site-dock[data-fulai-unified="owned"] {
  position: fixed;
  inset: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  pointer-events: none;
  z-index: 100;
  isolation: auto;
  transform: none;
}
.site-dock[data-fulai-unified="owned"] .dock-controls {
  pointer-events: none;
}
.site-dock[data-fulai-unified="owned"] .unified-brand {
  position: fixed;
  top: max(13px, env(safe-area-inset-top));
  left: max(16px, env(safe-area-inset-left));
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  max-width: calc(100vw - 32px);
  min-height: 44px;
  padding: 4px 12px 4px 4px;
  border: 1px solid #c3a16b66;
  border-radius: 8px;
  background: #f4eee2f2;
  color: #393c30;
  text-decoration: none;
  font: 600 17px/1.35 "Songti SC", "Noto Serif CJK SC", Georgia, serif;
  letter-spacing: .04em;
  pointer-events: auto;
  box-shadow: 0 6px 22px #4027190c;
  z-index: 4;
}
.site-dock[data-fulai-unified="owned"] .unified-brand img {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  object-fit: cover;
}
.site-dock[data-fulai-unified="owned"] .dock-navigation-button {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #e0c185;
  border-radius: 50%;
  outline: 1px solid #b9916077;
  outline-offset: 3px;
  color: #fff2d8;
  background: radial-gradient(circle at 33% 26%, #b8533c, #7d211b 64%, #3a1714);
  box-shadow: 0 10px 28px #381a1644, inset 0 0 0 5px #ffd88a15;
  cursor: pointer;
  pointer-events: auto;
  font: 600 13px/1.3 "Songti SC", Georgia, serif;
  z-index: 4;
}
.site-dock[data-fulai-unified="owned"] #dock-navigation:not([data-fulai-beidou]) {
  display: none;
}
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="1"] { --tier: #a73d34; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="2"] { --tier: #b36d2d; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="3"] { --tier: #9a8430; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="4"] { --tier: #3e7857; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="5"] { --tier: #326c78; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="6"] { --tier: #59639a; }
.site-dock[data-fulai-unified] .fulai-service-group[data-orbit-index="7"] { --tier: #855481; }
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-group > summary {
  display: block;
  list-style: none;
  cursor: pointer;
  color: #fff2df;
  text-align: center;
}
.site-dock[data-fulai-unified] #dock-navigation summary::-webkit-details-marker { display: none; }
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-bubble {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 2px solid #e1cca1b3;
  border-radius: 50%;
  outline: 1px solid #d2b98977;
  outline-offset: 4px;
  color: #fff7e8;
  background: radial-gradient(circle at 32% 24%, #ffedc428, transparent 66%), var(--tier, #7d352b);
  box-shadow: inset 0 0 0 4px #f4ddb017, 0 9px 24px #120d0a3b, 0 0 20px #dab27822;
  font-family: "Songti SC", "Noto Serif CJK SC", Georgia, serif;
  transition: box-shadow .2s ease;
}
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-bubble::before,
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-bubble::after { content: none !important; }
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-bubble strong {
  color: inherit;
  font-family: inherit;
}
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-number {
  display: block;
  color: #f2dfc2;
  font-family: Georgia, serif;
}
.site-dock[data-fulai-unified] #dock-navigation .fulai-service-group[open] .fulai-service-bubble,
.site-dock[data-fulai-unified] #dock-navigation summary:hover .fulai-service-bubble {
  box-shadow: inset 0 0 0 4px #f4ddb024, 0 0 25px #e6c08466;
}
.site-dock[data-fulai-unified] #dock-navigation summary[aria-disabled="true"] {
  opacity: .42;
  cursor: default;
}
.site-dock[data-fulai-unified="owned"] .fulai-service-constellation [data-layout="mobile"] { display: none; }
#dock-navigation[data-fulai-beidou] a[aria-current] {
  border-color: #e6c38a !important;
  background: #d8b37533 !important;
  color: #fff4d6 !important;
  box-shadow: inset 3px 0 #dfbe82 !important;
}
#dock-navigation[data-fulai-beidou] .unified-scope {
  position: absolute;
  top: 65px;
  left: 26px;
  display: flex;
  gap: 8px;
  z-index: 5;
}
#dock-navigation[data-fulai-beidou] .unified-scope button {
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #d3b88866;
  border-radius: 8px;
  color: #e6d5b4;
  background: #e9d09d0c;
  font: 500 13px/1.5 "Songti SC", Georgia, serif;
  cursor: pointer;
}
#dock-navigation[data-fulai-beidou] .unified-scope button[aria-pressed="true"] {
  color: #2d3027;
  background: #dcc293;
}
#dock-navigation[data-fulai-beidou] .unified-scope button:disabled { opacity: .45; cursor: default; }
#dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] {
  --bd-star-top: 105px;
  --bd-star-height: calc(100% - 139px);
}
#dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] .fulai-service-submenu,
#dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] .bd-placeholder {
  top: 126px !important;
  max-height: calc(100% - 150px) !important;
}
body[data-fulai-nav-surface="catalog"] > .topbar.wrap,
body[data-fulai-nav-surface="catalog"] .category-tabs {
  display: none !important;
}
body[data-fulai-nav-surface="catalog"] > main.wrap {
  padding-top: 90px;
  min-width: 0;
}
body[data-fulai-nav-surface="catalog"] {
  padding-bottom: 84px;
}
.unified-breadcrumb {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  color: #8a765c;
  font: 14px/1.8 "Songti SC", "Noto Serif CJK SC", Georgia, serif;
}
.unified-breadcrumb a { color: #715538; text-decoration: none; }
.unified-breadcrumb span[aria-current] { color: #343c2e; overflow-wrap: anywhere; }
body[data-fulai-nav-surface="assistant"] > .sidebar {
  display: none !important;
  transform: none !important;
  box-shadow: none !important;
}
body[data-fulai-nav-surface="assistant"] > .workspace {
  margin-left: 0 !important;
  min-width: 0;
  width: 100%;
}
body[data-fulai-nav-surface="assistant"] .workspace > .topbar {
  min-height: 83px;
  padding-left: 246px;
  flex-wrap: wrap;
}
body[data-fulai-nav-surface="assistant"] .workspace > .topbar > span { min-width: 0; }
body[data-fulai-nav-surface="assistant"] #mobile-menu { display: inline-flex; }
body[data-fulai-nav-surface="assistant"][data-fulai-work-links="empty"] #mobile-menu { display: none; }
body[data-fulai-nav-surface="assistant"] .workspace > footer { padding-bottom: 96px; }
body[data-fulai-nav-surface="assistant"] .welcome { min-width: 0; }
body[data-fulai-nav-surface="assistant"] .login-card { width: 100%; min-width: 0; }
@media (max-width: 1100px) {
  body[data-fulai-nav-surface="assistant"] .welcome { grid-template-columns: 1fr; gap: 24px; }
  body[data-fulai-nav-surface="assistant"] .login-card { max-width: 560px; }
}
@media (max-width: 900px), (max-height: 580px) {
  #dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] {
    --bd-star-top: 101px;
    --bd-star-height: clamp(215px, 45vw, 325px);
    padding-top: calc(119px + var(--bd-star-height)) !important;
  }
  #dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] .fulai-service-submenu,
  #dock-navigation[data-fulai-beidou] .fulai-service-menu[data-unified-scopes] .bd-placeholder {
    top: auto !important;
    max-height: none !important;
  }
  #dock-navigation[data-fulai-beidou] .unified-scope { top: 57px; left: 18px; }
  body[data-fulai-nav-surface="catalog"] > main.wrap { padding-top: 82px; }
}
@media (max-width: 620px) {
  body[data-fulai-nav-surface="assistant"] .unified-brand > span { display: none; }
  body[data-fulai-nav-surface="assistant"] .unified-brand { padding: 3px; }
  body[data-fulai-nav-surface="assistant"] .workspace > .topbar {
    padding: 16px 12px 16px 82px;
    gap: 8px;
    min-height: 78px;
  }
  body[data-fulai-nav-surface="assistant"] .workspace > .topbar > div {
    flex-wrap: wrap;
    gap: 5px;
  }
  body[data-fulai-nav-surface="assistant"] #identity { overflow-wrap: anywhere; }
  body[data-fulai-nav-surface="assistant"] #mobile-menu { font-size: 12px; padding: 5px 8px; }
  body[data-fulai-nav-surface="assistant"] .welcome h1 { font-size: clamp(30px, 8vw, 38px); }
  body[data-fulai-nav-surface="assistant"] .login-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-dock[data-fulai-unified] *, .site-dock[data-fulai-unified] *::before { animation: none !important; transition: none !important; }
}
