/* 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 / first-paint state */ .empty-state { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem; } .empty-state__inner { max-width: 640px; color: var(--text-muted); line-height: 1.5; } .empty-state__inner h2 { color: var(--text); margin: 0 0 1rem 0; font-size: 1.5rem; } .empty-state__inner ul { margin: 1rem 0; padding-left: 1.5rem; } .empty-state__inner li { margin: 0.4rem 0; } .hidden { display: none !important; } /* 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); }