/* APP-SHELL toolbar contract — use these classes unchanged in consuming apps. */
.app-shell-toolbar { min-height: 54px; border-bottom: 1px solid var(--border-subtle); display: flex; align-items: center; padding: 8px 14px; flex-shrink: 0; background: var(--bg-surface); position: relative; z-index: 20; }
.app-shell-toolbar-line { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.app-shell-toolbar-pinned { display: flex; align-items: center; gap: 10px; min-width: 0; margin-left: auto; flex-shrink: 0; }
.app-shell-segmented-control { display: flex; align-items: center; padding: 2px; background: rgba(0,0,0,.05); border: 1px solid var(--surface-border-strong, oklch(.35 .03 260 / .17)); border-radius: 8px; }
[data-theme="dark"] .app-shell-segmented-control { background: rgba(255,255,255,.06); }
.app-shell-segment-button { min-height: 28px; padding: 0 9px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--text-muted); font: 500 11px/1 var(--font-stack); cursor: pointer; white-space: nowrap; }
.app-shell-segment-button:hover { color: var(--text-main); background: var(--hover-bg); }
.app-shell-segment-button:active { color: var(--text-main); background: var(--secondary, var(--active-bg)); border-color: var(--surface-border-strong, oklch(.35 .03 260 / .17)); }
.app-shell-segment-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.app-shell-segment-button.active, .app-shell-segment-button[aria-pressed="true"] { color: var(--text-main); background: var(--secondary, var(--active-bg)); border-color: var(--surface-border-strong, oklch(.35 .03 260 / .17)); box-shadow: none; }
.app-shell-icon-segment-button { width: 31px; padding: 0; display: grid; place-items: center; }
.app-shell-icon-segment-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
@media (max-width: 480px) { .app-shell-toolbar-line { gap: 6px; } .app-shell-toolbar-pinned { gap: 4px; } }
