.coffee-loading{pointer-events:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.coffee-loading canvas{object-fit:contain;filter:var(--palette-coffee-loading-img-filter);-webkit-user-select:none;user-select:none;display:block}.global-loading{z-index:50;background:var(--palette-global-loading-background);-webkit-backdrop-filter:var(--glass-overlay-filter);backdrop-filter:var(--glass-overlay-filter);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.panel-loading{place-items:center;width:100%;min-height:240px;display:grid}.page-content-state{width:100%;min-height:var(--layout-available-height,340px);place-items:center;display:grid}.content-state-card.panel{width:min(420px,100%);margin-inline:auto}.content-state{box-sizing:border-box;width:100%;min-height:340px;color:var(--panel-ink,var(--theme-ink));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:44px 24px 60px;display:flex}.content-state--light-background{--palette-content-state-copy:var(--panel-ink,var(--theme-ink));--palette-content-state-copy-muted:var(--panel-muted,var(--theme-muted));--palette-content-state-text-shadow:none}.content-state__illustration{flex:none;width:132px;height:132px;position:relative}.content-state__halo{background:radial-gradient(ellipse, color-mix(in srgb, var(--panel-accent) 12%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:22px 2px 0}.content-state__illustration img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.content-state__scene{width:100%;height:100%;color:var(--panel-accent);stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:var(--palette-content-state-prop-filter);display:block;position:relative}.content-state__scene-fill{fill:var(--theme-canvas)}.content-state__scene-soft{fill:color-mix(in srgb, var(--panel-accent) 14%, var(--theme-canvas))}.content-state__prop{width:48px;height:48px;color:var(--panel-accent);stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:var(--palette-content-state-prop-filter);position:absolute;bottom:8px;right:-6px}.content-state__prop-fill{fill:var(--theme-canvas)}.content-state__prop--empty,.content-state__prop--missing{transform:rotate(-9deg)}.content-state__copy{--content-state-copy:var(--palette-content-state-copy);--content-state-copy-muted:var(--palette-content-state-copy-muted);max-width:340px}.content-state .content-state__title{color:var(--content-state-copy);letter-spacing:.04em;text-shadow:var(--palette-content-state-text-shadow);margin:0;font-size:19px;font-weight:500;line-height:1.5}.content-state .content-state__description{color:var(--content-state-copy-muted);overflow-wrap:anywhere;text-shadow:var(--palette-content-state-text-shadow);margin:8px 0 0;font-size:14px;font-weight:450;line-height:1.8}.content-state__action{border:1px solid color-mix(in srgb, var(--panel-accent) 24%, transparent);background:var(--theme-field);min-height:40px;color:var(--panel-ink,var(--theme-ink));font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13px;transition:background .16s,border-color .16s;display:inline-flex}.content-state__action:hover{border-color:color-mix(in srgb, var(--panel-accent) 45%, transparent);background:color-mix(in srgb, var(--panel-accent) 12%, var(--theme-field))}.content-state__action:disabled{opacity:.6;cursor:wait}.content-state__action svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.content-state--compact{gap:14px;min-height:230px;padding:28px 20px}.content-state--compact .content-state__illustration{width:96px;height:96px}.content-state--compact .content-state__prop{width:36px;height:36px}.content-state--compact .content-state__title{font-size:16px}@media (prefers-reduced-motion:reduce){.content-state__action{transition:none}}.content-state-simple{box-sizing:border-box;width:100%;height:100%;min-height:112px;color:var(--palette-content-state-copy);text-align:center;text-shadow:var(--palette-content-state-text-shadow);place-items:center;margin:0;padding:24px;font-size:14px;font-weight:500;line-height:1.6;display:grid}
