/* Shared primary destinations. Personal state is painted only by the reader. */
.primary-nav{display:none}
.shell-links{display:flex;align-items:center;gap:22px;min-width:0}
.shell-links .navlink{display:inline-flex;align-items:center;min-height:44px}
.nav-library{gap:7px}
.library-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--wash);color:var(--accent);font-size:10px;line-height:1;font-weight:700}
.library-count.hidden{display:none}
.nav-library[aria-current=true],.shell-nav .shell-links [aria-current=true]{color:var(--accent)}
.primary-nav a:focus-visible,.nav-library:focus-visible,.shell-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
@media(max-width:680px){
  :root{--primary-nav-space:calc(62px + env(safe-area-inset-bottom,0px))}
  .primary-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:var(--primary-nav-space);padding:4px max(12px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;border-top:1px solid var(--line);background:var(--bg2);gap:8px}
  .primary-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;text-decoration:none;color:var(--ink2);font:600 11px/1.2 var(--sans);border-radius:8px;-webkit-tap-highlight-color:transparent}
  .primary-nav svg{width:21px;height:21px;flex:none}
  .primary-nav a[aria-current=true]{color:var(--accent);background:var(--wash)}
  .primary-nav a:hover{color:var(--ink);background:var(--raise)}
  .primary-nav a[aria-current=true]:hover{color:var(--accent)}
  .primary-nav .library-count{position:absolute;top:0;left:calc(50% + 9px);background:var(--bg2);border:1px solid var(--line);height:17px}
  #app:not(.reading){padding-bottom:var(--primary-nav-space)}
  #app.reading .primary-nav{display:none}
  body:has(>.shell-nav){padding-bottom:var(--primary-nav-space)}
  body.studio-editing:has(>.shell-nav),body:has(.profile-studio){padding-bottom:0}
  body.studio-editing>.primary-nav,body:has(.profile-studio)>.primary-nav{display:none}
  .nav #createNav,.nav #libraryNav{display:none}
  .shell-links{display:none;gap:12px}.shell-links .shell-create{display:none}
  body.studio-editing>.shell-nav .shell-links,body:has(.profile-studio)>.shell-nav .shell-links{display:flex}
  .shell-nav{padding:16px;gap:10px}.shell-nav .wordmark{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.primary-nav *{scroll-behavior:auto}}
