/* Shared by the React feed and the server-rendered profile. Scope all rules
   so profile content can retain its independent document typography. */
.site-header { --header-surface: #fff; --header-text: #27272a; --header-muted: #52525b; --header-accent: #2869c6; --header-border: #e4e4e7; color: var(--header-text); -webkit-font-smoothing: antialiased; border-bottom: 1px solid var(--header-border); background: color-mix(in srgb, var(--header-surface) 94%, #e8efff); font: 14px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; tab-size: 4; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.dark .site-header { --header-surface: #18181b; --header-text: #f4f4f5; --header-muted: #a1a1aa; --header-accent: #8bb8ff; --header-border: #3f3f46; background: var(--header-surface); border-color: var(--header-border); }
.site-header *, .site-header *::before, .site-header *::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: var(--header-border); }
.site-header .header-content { max-width: 1360px; padding: 11px 28px; margin: auto; display: flex; align-items: center; gap: 36px; }
.site-header .brand { display: inline-flex; align-items: center; flex-shrink: 0; justify-self: start; gap: 8px; color: var(--header-text); font-size: 28px; font-weight: 750; line-height: 42px; letter-spacing: -1.4px; text-decoration: none; white-space: nowrap; }
.site-header .brand-icon { display: flex; }
.site-header .brand-icon img { display: block; max-width: none; flex-shrink: 0; }
.site-header svg { display: block; vertical-align: middle; flex-shrink: 0; }
.site-header .header-action svg { width: 18px; height: 18px; margin: 0; pointer-events: none; }
.site-header .text-accent { color: var(--header-accent); }
.site-header .main-navigation { display: flex; align-items: center; gap: 7px; }
.site-header .header-control { display: inline-flex; align-items: center; justify-content: center; border: 0; box-shadow: none; background: transparent; color: var(--header-muted); font: inherit; font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap; }
.site-header .main-navigation .header-control { height: 32px; min-height: 32px; min-width: 0; padding: 0 12px; border-radius: 999px; font-size: 14px; line-height: 20px; }
.site-header .header-control:hover { background: color-mix(in srgb, var(--header-text) 6%, var(--header-surface)); color: var(--header-text); }
.site-header .main-navigation [aria-current="page"] { background: color-mix(in srgb, var(--header-accent) 11%, var(--header-surface)); color: var(--header-accent); }
.site-header .header-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.site-header .header-action { flex-shrink: 0; width: 36px; min-width: 36px; height: 36px; padding: 0; border-radius: 7px; color: var(--header-text); }
.site-header .header-status { display: inline-flex; align-items: center; gap: 5px; padding: 0 6px; min-height: 20px; border-radius: 999px; background: #e7f7ed; color: #187847; font-size: 12px; line-height: 20px; white-space: nowrap; }
.dark .site-header .header-status { background: #173323; color: #86efac; }
.site-header .status-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.site-header a:focus-visible, .site-header button:focus-visible { outline: 2px solid var(--header-accent); outline-offset: 3px; }
.site-header .header-refreshing { animation: header-spin 1s linear infinite; }
@keyframes header-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .site-header .header-refreshing { animation: none; } }
@media (max-width: 1200px) { .site-header .header-content { gap: 25px; } .site-header .header-status { display: none; } }
@media (max-width: 1000px) { .site-header .header-content { padding-inline: 20px; gap: 18px; } .site-header .header-actions { gap: 8px; } }
@media (max-width: 800px) { .site-header .header-content { gap: 14px; } }
@media (max-width: 700px) {
  .site-header .header-content { padding: 8px 14px 6px; gap: 5px; flex-wrap: wrap; }
  .site-header .brand { font-size: 24px; }
  .site-header .main-navigation { order: 3; width: 100%; gap: 2px; }
  .site-header .main-navigation .header-control { height: 30px; min-height: 30px; padding: 0 9px; font-size: 12px; }
  .site-header .header-actions { gap: 5px; }
}
@media (max-width: 380px) {
  .site-header .brand { gap: 6px; font-size: 23px; }
  .site-header .brand-icon img { width: 24px; height: 24px; }
  .site-header .header-actions { gap: 2px; }
  .site-header .header-action { width: 30px; min-width: 30px; height: 32px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .site-header .header-content { gap: 8px; }
  .site-header .header-content .brand { font-size: 22px; gap: 5px; }
  .site-header .brand-icon > img { width: 24px; height: 24px; }
  .site-header .main-navigation { gap: 2px; }
  .site-header .main-navigation .header-control { min-width: 0; min-height: 30px; padding-inline: 6px; font-size: 11px; }
  .site-header .header-actions { gap: 2px; }
  .site-header .header-actions > .header-control { width: 30px; min-width: 30px; padding: 0; }
}
@media (max-width: 420px) {
  .site-header .header-content .brand { font-size: 22px; gap: 5px; }
  .site-header .brand-icon > img { width: 24px; height: 24px; }
}
@media (max-width: 700px) {
  .site-header .header-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px; }
  .site-header .main-navigation { grid-column: 1 / -1; }
  .site-header .header-actions { gap: 2px; }
  .site-header .header-actions > .header-control { width: 32px; min-width: 32px; height: 34px; min-height: 34px; padding: 0; }
}
@media (max-width: 360px) {
  .site-header .language-switcher-trigger { width: 48px; padding-inline: 2px; }
  .site-header .header-content .brand { min-width: 0; font-size: 18px; gap: 3px; }
  .site-header .brand-icon > img { width: 20px; height: 20px; }
  .site-header .header-actions { gap: 1px; }
  .site-header .header-actions > .header-control { width: 28px; min-width: 28px; }
  .site-header .main-navigation .header-control { min-width: 0; padding-inline: 5px; font-size: 11px; }
}

.site-header .language-switcher { --surface: var(--header-surface); --foreground: var(--header-text); --muted: var(--header-muted); --accent: var(--header-accent); --border: var(--header-border); --surface-secondary: color-mix(in srgb, var(--header-text) 6%, var(--header-surface)); color: var(--header-text); }
.site-header .main-navigation { min-width: 0; }
.site-header .main-navigation .header-control { flex-shrink: 0; }
@media (min-width: 701px) and (max-width: 740px) {
  .site-header .header-content { flex-wrap: wrap; }
  .site-header .main-navigation { order: 3; width: 100%; }
}
@media (max-width: 700px) {
  .site-header .main-navigation { overflow-x: auto; scrollbar-width: thin; }
}

@media (min-width: 701px) and (max-width: 1000px) { .site-header .header-content { flex-wrap: nowrap; gap: 8px; padding-inline: 16px; } .site-header .brand { font-size: 20px; gap: 4px; } .site-header .brand-icon > img { width: 22px; height: 22px; } .site-header .main-navigation { order: 0; width: auto; gap: 0; } .site-header .main-navigation .header-control { padding-inline: 3px; font-size: 10px; } .site-header .header-actions { gap: 0; } .site-header .header-actions > .header-control { width: 26px; min-width: 26px; } }
@media (max-width: 700px) { .site-header .main-navigation { flex-wrap: wrap; overflow-x: visible; } }
@media (max-width: 700px) { .site-header .main-navigation .header-control { padding-inline: 5px; font-size: 11px; } }
@media (max-width: 380px) { .site-header .main-navigation .header-control { padding-inline: 3px; font-size: 10px; } }
@media (max-width: 380px) { .site-header .main-navigation { gap: 0; } .site-header .main-navigation .header-control { padding-inline: 1px; } }

/* Shared destinations, including language reports and Agent integrations. */
.site-header .header-content{gap:24px}
.site-header .main-navigation{gap:3px}
.site-header .main-navigation .header-control{padding-inline:9px;font-size:13px}
@media(max-width:1300px){.site-header .header-status{display:none}}
@media(min-width:701px) and (max-width:1000px){.site-header .header-content{gap:8px}.site-header .main-navigation{gap:0}.site-header .main-navigation .header-control{padding-inline:2px;font-size:10px}}
@media(max-width:700px){.site-header .header-content{gap:5px}.site-header .main-navigation{flex-wrap:nowrap;justify-content:space-between;gap:0}.site-header .main-navigation .header-control{padding-inline:3px;font-size:10px}}
@media(max-width:380px){.site-header .main-navigation .header-control{padding-inline:0;font-size:9.5px}}
@media(min-width:1001px) and (max-width:1150px){.site-header .header-content{gap:16px;padding-inline:20px}.site-header .brand{font-size:24px}.site-header .main-navigation{gap:1px}.site-header .main-navigation .header-control{padding-inline:5px;font-size:11px}.site-header .header-actions{gap:4px}.site-header .header-action{width:30px;min-width:30px}}

/* The same navigation treatment for every destination; only a small NEW tip. */
.site-header .header-nav-link { position: relative; }
.site-header .header-new-tip { position: absolute; top: -3px; right: -3px; padding: 1px 3px; border-radius: 3px; background: #2869c6; color: #fff; font: 700 7px/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .2px; pointer-events: none; }
/* Active server-rendered navigation uses the same shared template. */
#site-header-root[data-view="weekly"] .header-nav-link[data-view="weekly"],
#site-header-root[data-view="integrations"] .header-nav-link[data-view="integrations"],
#site-header-root[data-view="languages"] .header-nav-link[data-view="languages"] { background: color-mix(in srgb, var(--header-accent) 11%, var(--header-surface)); color: var(--header-accent); }

/* Keep seven destinations readable without shrinking navigation labels. */
@media(min-width:1001px) and (max-width:1300px){
  .site-header .header-content{gap:14px;padding-inline:20px}
  .site-header .main-navigation{gap:1px}
  .site-header .main-navigation .header-control{padding-inline:6px;font-size:12px}
  .site-header .header-actions{gap:4px}
  .site-header .header-action{width:30px;min-width:30px}
}
@media(min-width:701px) and (max-width:1000px){
  .site-header .header-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding-block:8px}
  .site-header .main-navigation{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px}
  .site-header .main-navigation .header-control{font-size:13px;padding-inline:8px}
  .site-header .header-actions{grid-column:2;grid-row:1}
  .site-header .brand{font-size:24px}
}
@media(max-width:700px){
  .site-header .main-navigation{flex-wrap:wrap;justify-content:flex-start;gap:1px 5px}
  .site-header .main-navigation .header-control{font-size:12px;padding-inline:6px}
}
