/* Shared top-right nav — user chip + dropdown. Included on every page
   that isn't ai-1.html (which has these styles inlined). Relies on the
   page's own :root vars (--ink, --sub, --line, --accent). */

.nav-actions{display:flex;align-items:center;gap:10px}
.nav-actions .bell{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;transition:border-color .15s;color:var(--ink);text-decoration:none}
.nav-actions .bell:hover{border-color:var(--ink)}
.nav-actions .bell svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.6}
.nav-actions .bell .bell-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid #fff}

.user-menu .notif-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif}

.nav-actions .auth-btn{font-family:'Inter',sans-serif;font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.005em;text-decoration:none;display:inline-flex;align-items:center;line-height:1}
.nav-actions .auth-btn.login{background:transparent;color:var(--ink);border:1px solid var(--line)}
.nav-actions .auth-btn.login:hover{border-color:var(--ink)}
.nav-actions .auth-btn.signup{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.nav-actions .auth-btn.signup:hover{background:#000}

.user-menu-wrap{position:relative}
.user-menu-wrap .user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;font-family:'Inter',sans-serif;font-size:.85rem;color:var(--ink);background:transparent;cursor:pointer;transition:border-color .15s}
.user-menu-wrap .user-chip:hover{border-color:var(--ink)}
.user-menu-wrap .user-chip .avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:.85rem;font-weight:500;background-size:cover;background-position:center}
.user-menu-wrap .user-chip svg.caret{width:12px;height:12px;stroke:var(--sub);fill:none;stroke-width:1.8;margin-left:2px;transition:transform .2s}
.user-menu-wrap.open .user-chip svg.caret{transform:rotate(180deg)}

.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 32px rgba(26,20,16,.10),0 2px 6px rgba(26,20,16,.04);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s,transform .15s;z-index:200}
.user-menu-wrap.open .user-menu{opacity:1;transform:translateY(0);pointer-events:auto}
.user-menu-header{padding:12px 14px 10px;border-bottom:1px solid var(--line)}
.user-menu-header .name{font-family:'Fraunces',serif;font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.user-menu-header .email{font-family:'Instrument Serif',serif;font-style:italic;font-size:.82rem;color:var(--sub);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu a,.user-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--ink);text-decoration:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s;margin-top:4px}
.user-menu a:hover,.user-menu button:hover{background:#faf7f2}
.user-menu a.active{background:rgba(183,69,43,.08);color:var(--ink);font-weight:600}
.user-menu a.active svg{stroke:var(--accent)}
.user-menu svg{width:16px;height:16px;stroke:var(--sub);fill:none;stroke-width:1.7;flex-shrink:0}
.user-menu .sep{height:1px;background:var(--line);margin:6px 4px}
.user-menu button.logout{color:var(--accent)}
.user-menu button.logout svg{stroke:var(--accent)}
