/* Portal menu (T24): loaded after portal.css and before the portal style's own stylesheet. */
/* Sections across the top; a section's pages are tabs (.p-subnav) at the top of its pages, and grouped
   under the section name in the phone menu (.p-nav-subs, hidden on wider screens). */
.p-nav-subs { display: none; }
.p-plan-tag { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: #fef0c7; color: #93370d; font-size: .66rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; vertical-align: 1px; line-height: 1.5; }
.p-subnav { display: flex; gap: 2px; margin: -6px 0 18px; border-bottom: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
nav.p-subnav a { padding: 9px 12px; margin-bottom: -1px; text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: .9rem; white-space: nowrap; border-bottom: 2px solid transparent; }
nav.p-subnav a:hover { color: var(--navy); }
nav.p-subnav a.on { color: var(--navy); border-bottom-color: var(--cta); }
@media (max-width: 759px) {
  .p-top.p-js .p-nav a.p-nav-group { display: none; }
  .p-top.p-js .p-nav-subs { display: flex; flex-direction: column; }
  .p-nav-head { padding: 14px 12px 4px; border-top: 1px solid var(--line); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  html .p-top.p-js .p-nav .p-nav-subs a { padding: 10px 12px 10px 24px; border-top: 0; font-weight: 500; }
  .p-subnav { margin-top: -10px; }
}
/* Command Center sidebar icon for the Clients section (the other icons are in portal-command.css). */
@media (min-width: 1000px) {
  .pt-command .p-nav a[href^="clients"] { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zM8 9h8M8 13h8M8 17h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
}
