.module-header{position:relative;z-index:20}.module-header__chrome{padding:10px 20px 0}.module-header__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-bottom:8px}.module-header__identity{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0;min-height:32px}.module-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:650;letter-spacing:-.025em}.module-header__subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;padding-left:10px;border-left:1px solid hsl(var(--border))}.module-header__tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.module-header__search{min-width:0}.module-header__search>div{max-width:100%}.module-header__search-input{width:240px;max-width:100%;height:32px;padding:0 30px 0 32px;font-size:12px}.module-header__clear,.module-header__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:32px;flex-shrink:0}.module-header__navigation{display:flex;align-items:center;gap:16px;min-width:0}.module-header__tabs{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.module-header__tabs::-webkit-scrollbar{display:none}.module-header__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 2px;border-bottom-width:2px;white-space:nowrap;flex-shrink:0}.module-header__view{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:6px;font-size:11px}.module-header__view-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;max-width:144px;padding:0 24px 0 8px;font-size:12px;cursor:pointer}.module-header button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media (max-width: 900px){.module-header__chrome{padding:10px 12px 0}.module-header__tools{flex:1 1 100%}.module-header__search{flex:1 1 160px}.module-header__search-input{width:100%}.module-header__navigation{gap:10px}.module-header__tabs{gap:12px}.module-header__view-label{display:none}}@media (max-width: 480px){.module-header__primary-label{display:none}}.module-header[data-compact] .module-header__chrome{padding:8px 12px}.module-header[data-compact] .module-header__toolbar{gap:6px;padding-bottom:0}.module-header[data-compact] .module-header__identity{flex-basis:100%;min-width:0;min-height:44px;gap:8px}.module-header[data-compact] .module-header__title{flex:1;min-width:0}.module-header[data-compact] .module-header__subtitle{display:none}.module-header__mobile-view{margin-left:auto;flex-shrink:0}.module-header__mobile-view select{max-width:130px;font-size:16px}.module-header[data-compact] .module-header__tools{flex:1 1 100%;flex-wrap:nowrap;gap:6px}.module-header[data-compact] .module-header__tools:empty{display:none}.module-header[data-compact] .module-header__search{flex:1 1 0;min-width:0}.module-header[data-compact] .module-header__search-input{min-height:44px;width:100%;font-size:16px}.module-header[data-compact] .module-header__clear,.module-header[data-compact] .module-header__action{min-width:44px;min-height:44px}.module-header[data-compact] .module-header__primary-label{display:none}.module-header__extra-actions{display:grid;gap:8px}.module-header__extra-actions>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px;min-height:44px;font-size:13px}.module-header__tab-count{padding:1px 5px;border-radius:5px;font-size:10px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.module-header[data-compact] .module-header__tools>button,.module-header[data-compact] .module-header__tools>div>button{min-width:44px;min-height:44px}.compact-select{display:flex;align-items:center;gap:8px;min-width:0;color:hsl(var(--foreground));font-size:12px}.compact-select>span{color:hsl(var(--muted-foreground));flex-shrink:0}.compact-select select{min-width:0;min-height:44px;max-width:160px;padding:8px 9px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:16px}.compact-select select:focus-visible,.compact-controls-trigger:focus-visible{outline:2px solid rgb(var(--pi-accent-500));outline-offset:2px}.compact-controls-trigger{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;white-space:nowrap;flex-shrink:0}.compact-controls-trigger[aria-expanded=true]{border-color:rgb(var(--pi-accent-500))}.compact-controls-badge{font-size:10px;color:rgb(var(--pi-accent-600))}.dark .compact-controls-badge{color:rgb(var(--pi-accent-300))}.compact-controls-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);display:flex;align-items:flex-end}.compact-controls-overlay[hidden]{display:none}.compact-controls-inline{display:contents}.compact-controls-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.compact-controls-panel{position:relative;width:100%;max-height:85dvh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 -12px 40px rgb(var(--pi-neutral-950) / .15)}.compact-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid hsl(var(--border))}.compact-controls-heading h2{font-size:15px!important;font-weight:600;margin:0}.compact-controls-heading>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}.compact-controls-content{overflow-y:auto;min-height:0;padding:16px 16px max(20px,env(safe-area-inset-bottom))}.compact-controls-content>*+*{margin-top:12px}.compact-controls-content button,.compact-controls-content select{min-height:44px}.compact-controls-content input[type=text],.compact-controls-content input[type=search],.compact-controls-content select{font-size:16px}.compact-controls-content .compact-select{justify-content:space-between}.compact-controls-content .compact-select select{max-width:65%}
