.py-dir-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.py-dir-btn{padding:4px var(--space-3);background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.py-dir-btn:hover{border-color:var(--border-strong)}.py-dir-btn.active{background:var(--color-primary);border-color:var(--color-primary)}.py-dir-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.py-lang{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary)}.py-sub{font-size:var(--fs-caption);color:var(--text-muted)}.py-dir-btn.active .py-lang,.py-dir-btn.active .py-sub{color:var(--color-primary-contrast)}.py-arrow{font-size:var(--fs-lg);color:var(--text-muted)}.py-warnings{padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-secondary);background:var(--tint-warning);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.py-warnings strong{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);display:block}.py-warnings ul{padding-left:var(--space-5);max-height:9.5em;margin:0;overflow-y:auto}.py-warnings li{margin-bottom:2px}
