/* Shared geometry; native light/dark artwork is stored locally. */
.app-empty{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);min-height:360px;color:var(--color-foreground)}
.app-empty{grid-column:1 / -1}
.app-empty-art{display:block;flex-shrink:0;width:144px;height:144px}
.app-empty-art img{display:block;width:100%;height:100%;object-fit:contain}
.app-empty-art .app-empty-dark{display:none}
.dark .app-empty-art .app-empty-light{display:none}
.dark .app-empty-art .app-empty-dark{display:block}
.app-empty-copy{max-width:360px;display:flex;flex-direction:column;gap:var(--sp-2)}
.app-empty-title{margin:0;font-size:var(--text-ui-lg);font-weight:500;line-height:1.5;color:var(--color-foreground)}
.app-empty-description{margin:0;font-size:var(--text-ui-base);line-height:1.65;color:var(--color-foreground-subtle);overflow-wrap:anywhere}
.app-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}
.app-empty-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-8);padding:var(--sp-1) var(--sp-4);border:1px solid var(--color-foreground);border-radius:var(--radius-full);background:var(--color-foreground);color:var(--color-background);font-family:inherit;font-size:var(--text-ui-base);cursor:pointer;transition:opacity .15s}
.app-empty-button.is-secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-border)}
.app-empty-button:hover{opacity:.8}
.app-empty-button:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}
.app-empty--panel{min-height:240px;padding:var(--sp-6) var(--sp-4);gap:var(--sp-3)}
.app-empty--panel .app-empty-art{width:104px;height:104px}
.app-empty--compact{min-height:0;padding:var(--sp-4) var(--sp-3);gap:var(--sp-2)}
.app-empty--compact .app-empty-art{width:48px;height:48px}
.app-empty--compact .app-empty-title{font-size:var(--text-ui-base)}
.app-empty--compact .app-empty-description{font-size:var(--text-ui-sm)}
.app-empty--compact .app-empty-button{font-size:var(--text-ui-sm)}
.cdx-gpt-empty:has(>.app-empty){display:block;min-height:0;padding:0}
.cdx-lib-empty:has(>.app-empty){display:flex;min-height:0;padding:0}
@media(max-width:640px){.app-empty{min-height:300px;padding:var(--sp-6) var(--sp-3)}.app-empty-art{width:120px;height:120px}.app-empty--compact{min-height:0;padding:var(--sp-3)}.app-empty--panel{min-height:220px}}
@media(prefers-reduced-motion:reduce){.app-empty-button{transition:none}}
