/* Site header, shared by the marketing pages (via styles.css) and the chat page
   (loaded directly, where styles.css must NOT be loaded: it restyles body and
   headings). Variables are repeated on .head so this file works standalone. */
.head{--paper:#F3F5F0;--card:#FFFFFF;--ink:#152014;--ink-soft:#4E5B4C;--ink-faint:#7E8C7C;
  --rule:#D5DCD0;--rule-soft:#E5EADF;--signal:#316B2E;--signal-deep:#234E20;--leaf:#6EC850;
  --wrap:78rem;--gut:clamp(1.25rem,4vw,3rem)}
.head,.head *{box-sizing:border-box}
.head img,.head svg{display:block;max-width:100%}
:where(.head a){color:inherit}
.head .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.head :focus-visible{outline:2px solid var(--signal);outline-offset:3px}
/* header */
.head{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.head-in{display:flex;align-items:center;gap:1.15rem;min-height:4.25rem}
.mark{display:flex;align-items:center;gap:.62rem;text-decoration:none;flex:none}
.mark img.m{width:30px;height:auto}
.mark img.w{height:13px;width:auto;margin-top:2px}
.nav{margin-left:auto;display:flex;align-items:center;gap:1.3rem}
.nav a{font-family:"Archivo",sans-serif;font-size:.85rem;color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding-block:.25rem;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--signal)}
.nav > .btn{display:none}
.btn{font-family:"Archivo",sans-serif;font-size:.85rem;background:var(--signal);color:#fff;border:0;border-radius:2px;
  padding:.62rem 1.05rem;text-decoration:none;cursor:pointer;display:inline-block;white-space:nowrap}
.btn:hover{background:var(--signal-deep)}
.btn-ghost{background:none;color:var(--ink-soft);border:1px solid var(--rule)}
.btn-ghost:hover{background:none;color:var(--ink);border-color:var(--signal)}
.burger{display:none;background:none;border:1px solid var(--rule);border-radius:2px;padding:.5rem .75rem;
  font-family:"Archivo",sans-serif;font-size:.82rem;color:var(--ink);cursor:pointer}
.li-head{display:inline-flex;align-items:center;color:var(--ink-faint);flex:none}
.li-head:hover{color:var(--signal)}
@media(max-width:1180px){.nav{gap:1rem}.nav a{font-size:.81rem}}
@media(max-width:1040px){
  .burger{display:block;margin-left:auto}
  .head-in{flex-wrap:wrap;gap:.75rem}
  .nav{order:3;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;
    padding-bottom:1rem;border-top:1px solid var(--rule-soft);margin-top:.25rem}
  .nav[hidden]{display:none}
  .nav a{padding-block:.85rem;border-bottom:1px solid var(--rule-soft)}
  .nav > .btn{display:block;margin-top:1rem;text-align:center;border-bottom:0}
  .head-cta{display:none}
}


/* Account menu in the header (nav-account.js) */
.nav-account{position:relative;display:flex;align-items:center}
.nav a.nav-signin{border:1px solid var(--rule);border-radius:2px;padding:.3rem .8rem;color:var(--ink)}
.nav a.nav-signin:hover{border-color:var(--signal);color:var(--signal-deep)}
.acct-btn{position:relative;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--rule);background:var(--card);
  color:var(--signal-deep);font:500 .85rem "Archivo",sans-serif;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}
.acct-btn:hover,.acct-btn[aria-expanded=true]{border-color:var(--signal)}
.acct-dot{position:absolute;right:-2px;bottom:-2px;width:.65rem;height:.65rem;border-radius:50%;border:2px solid var(--paper);background:var(--ink-faint)}
.acct-dot.ok{background:var(--leaf)}.acct-dot.wait{background:#D9A441}.acct-dot.pending{background:var(--ink-faint)}
.acct-menu{position:absolute;right:0;top:calc(100% + .6rem);z-index:60;width:17rem;background:var(--card);border:1px solid var(--rule);
  border-radius:3px;box-shadow:0 8px 24px rgba(21,32,20,.12);padding:1rem;font-family:"Archivo",sans-serif;font-size:.85rem;color:var(--ink)}
.acct-menu[hidden]{display:none}
.acct-email{font-weight:500;word-break:break-all;padding-bottom:.7rem;margin-bottom:.5rem;border-bottom:1px solid var(--rule-soft)}
.acct-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}
.acct-k{color:var(--ink-soft)}.acct-v.good{color:var(--signal)}.acct-v.warn{color:#8A5A00}
.acct-note{margin:.6rem 0 .2rem;color:var(--ink-soft);line-height:1.45}
.nav .acct-link{display:block;margin-top:.7rem;padding:.55rem 0 0;border-top:1px solid var(--rule-soft);border-bottom:0;color:var(--signal);font-size:.85rem}
button.acct-link{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--rule-soft);font:inherit;cursor:pointer}
button.acct-link:disabled{opacity:.6;cursor:default}
.acct-out{margin-top:.7rem;width:100%;background:none;border:1px solid var(--rule);border-radius:2px;padding:.45rem;font:inherit;color:var(--ink-soft);cursor:pointer}
.acct-out:hover{border-color:var(--signal);color:var(--ink)}
@media(max-width:1040px){
  .nav-account{display:block;padding-block:.6rem;border-bottom:1px solid var(--rule-soft)}
  .nav a.nav-signin{display:inline-block}
  .acct-menu{position:static;width:auto;margin-top:.6rem;box-shadow:none}
}

/* Design Engine link and the mobile Request access button */
.nav a.nav-assistant{display:inline-flex;align-items:center;gap:.38rem}
.nav a.nav-assistant svg{color:var(--signal);flex:none}
.nav a.nav-assistant:hover svg{color:var(--signal-deep)}
@media(max-width:900px){.nav a.nav-assistant{gap:.55rem}}
.nav > a.btn{color:#fff}
