/* browse-specific layout on top of shared/base.css */ html, body { height: 100%; margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: var(--font); } body { display: flex; flex-direction: column; min-height: 100vh; } #appMain { flex: 1; display: flex; flex-direction: column; min-height: 0; } /* .empty-state / .empty-state__inner live in shared/base.css. */ /* .hidden lives in shared/base.css; no per-tool override needed. */ /* Status bar — shows transient errors/info */ .status-bar { padding: 0.4rem 1rem; background: var(--bg-secondary); border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--text-muted); min-height: 1.6rem; line-height: 1.6rem; flex-shrink: 0; } .status-bar--error { color: #b00020; } .status-bar--info { color: var(--primary); }