/* Shared primary navigation: links with icons and an accent underline. */
.folder-tabs.folder-tabs {
 display:flex;align-items:stretch;flex-wrap:nowrap;gap:24px;
 width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 padding:0;margin:18px 0 24px;border:0;border-bottom:1px solid var(--theme-border);
 border-radius:0;background:transparent;box-shadow:none;
 overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
 scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent;
 -webkit-overflow-scrolling:touch;scroll-padding-inline:8px;
}
.folder-tabs.folder-tabs > :is(button,a) {
 position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-width:0;width:auto;height:auto;min-height:48px;
 padding:12px 1px 14px;margin:0;border:0;border-radius:0;
 background:transparent;color:var(--theme-muted-foreground,var(--muted));box-shadow:none;
 font:500 14px/1.3 var(--theme-font-sans,Arial,sans-serif);
 letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;
 -webkit-tap-highlight-color:transparent;
}
.folder-tabs.folder-tabs > :is(button,a)::before {content:none}
.folder-tabs.folder-tabs > :is(button,a)::after {
 content:"";position:absolute;inset:auto 0 0;height:3px;border:0;border-radius:3px 3px 0 0;
 background:var(--theme-primary,var(--brand-iron,#d97757));transform:scaleX(0);transform-origin:center;
 transition:transform .16s ease;pointer-events:none;
}
.folder-tabs.folder-tabs > :is(button,a):hover {color:var(--theme-foreground);background:transparent}
.folder-tabs.folder-tabs > :is(button,a):is([aria-selected=true],[aria-current=page],.primary,.active,[aria-pressed=true]) {
 color:var(--theme-primary,var(--brand-iron,#d97757));background:transparent;box-shadow:none;font-weight:600;outline:none;
}
.folder-tabs.folder-tabs > :is(button,a):is([aria-selected=true],[aria-current=page],.primary,.active,[aria-pressed=true])::after {transform:scaleX(1)}
.folder-tab-content {display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-width:0}
.folder-tabs svg {display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.folder-tabs .badge {margin:0 0 0 3px;padding:2px 5px;min-width:18px;font-size:10px;line-height:1.2;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border:0}
.folder-tabs.folder-tabs > :is(button,a):focus-visible {outline:2px solid var(--theme-primary);outline-offset:-3px;border-radius:4px}
/* Nested navigation sits directly below its parent and uses compact buttons. */
.secondary-tabs.secondary-tabs {
 --menu-button-padding:9px 15px;--menu-button-radius:9px;
 display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 margin:0 0 24px;padding:0;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin;
}
.secondary-tabs.secondary-tabs > :is(button,a) {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;
 --menu-item-background:var(--theme-card);--menu-item-color:var(--theme-muted-foreground,var(--muted));--menu-item-border:var(--theme-border);
 min-height:42px;margin:0;padding:var(--menu-button-padding);box-sizing:border-box;
 border:1px solid var(--menu-item-border);border-radius:var(--menu-button-radius);background:var(--menu-item-background);
 color:var(--menu-item-color);font:500 13px/1.3 var(--theme-font-sans,Arial,sans-serif);letter-spacing:normal;box-shadow:none;
 text-decoration:none;white-space:nowrap;cursor:pointer;
}
.secondary-tabs.secondary-tabs > :is(button,a):hover {--menu-item-background:var(--theme-muted);--menu-item-color:var(--theme-foreground)}
.secondary-tabs.secondary-tabs > :is(button,a):is([aria-selected=true],[aria-current=page],[aria-pressed=true]) {
 --menu-item-border:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border));
 --menu-item-background:color-mix(in srgb,var(--theme-primary) 11%,var(--theme-card));--menu-item-color:var(--theme-primary);font-weight:600;
}
.secondary-tabs.secondary-tabs svg {display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.secondary-tabs .folder-tab-content,.secondary-tabs .navigation-label{font:inherit;opacity:1}
.secondary-tabs .badge{margin:0;padding:2px 5px;min-width:18px;font-size:10px;line-height:1.2;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border:0;border-radius:5px;opacity:1}
.secondary-tabs.secondary-tabs > :is(button,a):focus-visible {outline:2px solid var(--theme-primary);outline-offset:-3px}
@media(max-width:760px) {
 .folder-tabs.folder-tabs {margin-block:14px 20px;gap:20px}
 .folder-tabs.folder-tabs > :is(button,a) {min-height:48px;padding:12px 1px 14px;font-size:13px}
 .secondary-tabs.secondary-tabs {--menu-button-padding:10px 13px;gap:7px;margin-bottom:20px}
 .secondary-tabs.secondary-tabs > :is(button,a) {min-height:44px;padding:var(--menu-button-padding)}
}
@media(prefers-reduced-motion:reduce) {.folder-tabs.folder-tabs > :is(button,a)::after{transition:none}}
@media print {.folder-tabs.folder-tabs,.secondary-tabs.secondary-tabs {display:none}}
