/* Site Inspector navigation only. Page/Selected controls keep their own surface. */
.site-inspector-focus {
  --site-inspector-focus-surface: #fff;
  --site-inspector-focus-row: #fff;
  --site-inspector-focus-hover: #f0f9ff;
  --site-inspector-focus-border: #e2e8f0;
  --site-inspector-focus-text: #0f172a;
  --site-inspector-focus-muted: #64748b;
  --site-inspector-focus-accent: #0e7490;
  --site-inspector-focus-tint: #ecfeff;
  min-width: 0;
}
.dark .site-inspector-focus {
  --site-inspector-focus-surface: #07111d;
  --site-inspector-focus-row: #0e1a26;
  --site-inspector-focus-hover: #142b38;
  --site-inspector-focus-border: #233342;
  --site-inspector-focus-text: #f1f5f9;
  --site-inspector-focus-muted: #a1afbf;
  --site-inspector-focus-accent: #a5f3fc;
  --site-inspector-focus-tint: #122e3b;
}
.site-inspector-focus [hidden] { display: none !important; }
.site-inspector-focus-overview {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--site-inspector-focus-border);
  border-radius: 12px;
  background: var(--site-inspector-focus-row);
  animation: site-inspector-focus-return 150ms ease-out both;
}
.site-inspector-focus-category {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 56px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--site-inspector-focus-border);
  background: transparent;
  padding: 10px;
  color: var(--site-inspector-focus-text);
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms ease;
}
.site-inspector-focus-category:last-child { border-bottom: 0; }
.site-inspector-focus-category:hover { background: var(--site-inspector-focus-hover); }
.site-inspector-focus :is(.site-inspector-focus-category, .site-inspector-focus-back):focus-visible {
  outline: 2px solid #0891b2;
  outline-offset: -2px;
}
.site-inspector-focus-category-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--site-inspector-focus-border);
  border-radius: 9px;
  background: var(--site-inspector-focus-tint);
  color: var(--site-inspector-focus-accent);
}
.site-inspector-focus-category-icon svg { width: 14px; height: 14px; }
.site-inspector-focus-category-name {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.site-inspector-focus-category-value { flex: 0 1 auto; min-width: 0; max-width: 37%; }
.site-inspector-focus-category-value > * { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.site-inspector-focus-category-chevron { flex: 0 0 14px; width: 14px; height: 14px; color: var(--site-inspector-focus-muted); transition: transform 140ms ease; }
.site-inspector-focus-category:hover .site-inspector-focus-category-chevron { transform: translateX(2px); }
.site-inspector-focus-panel { min-width: 0; animation: site-inspector-focus-enter 170ms ease-out both; }
.site-inspector-focus-header {
  position: sticky;
  top: -16px;
  z-index: 2;
  min-width: 0;
  margin: -1px -1px 0;
  padding: 1px 1px 14px;
  border-bottom: 1px solid var(--site-inspector-focus-border);
  background: var(--site-inspector-focus-surface);
}
.site-inspector-focus-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  max-width: 100%;
  margin: 0 0 10px -7px;
  border: 0;
  border-radius: 7px;
  padding: 6px 7px;
  background: transparent;
  color: var(--site-inspector-focus-muted);
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease;
}
.site-inspector-focus-back:hover { background: var(--site-inspector-focus-hover); color: var(--site-inspector-focus-text); }
.site-inspector-focus-back svg { flex: 0 0 14px; width: 14px; height: 14px; }
.site-inspector-focus-title-row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.site-inspector-focus-title-row h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
  border-radius: 3px;
  color: var(--site-inspector-focus-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.site-inspector-focus-title-row h2:focus { outline: none; }
.site-inspector-focus-title-row h2:focus-visible { outline: 2px solid #0891b2; outline-offset: 4px; }
.site-inspector-focus-description { margin: 5px 0 0; color: var(--site-inspector-focus-muted); font-size: 11px; line-height: 1.5; }
.site-inspector-focus-content { min-width: 0; padding-top: 16px; }
.site-inspector-focus-content > * + * { margin-top: 12px; }
@keyframes site-inspector-focus-enter { from { opacity: .35; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes site-inspector-focus-return { from { opacity: .5; transform: translateX(-8px); } to { opacity: 1; transform: translateX(0); } }
@media (pointer: coarse) { .site-inspector-focus-back { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) {
  .site-inspector-focus :is(.site-inspector-focus-overview, .site-inspector-focus-panel) { animation: none; }
  .site-inspector-focus :is(.site-inspector-focus-category, .site-inspector-focus-category-chevron, .site-inspector-focus-back) { transition: none; }
}
@media (forced-colors: active) {
  .site-inspector-focus-category-icon { color: ButtonText; border-color: ButtonText; }
  .site-inspector-focus :is(.site-inspector-focus-category, .site-inspector-focus-back):focus-visible { outline-color: Highlight; }
}
