/* Component Registry v1 — utility components. */
.wbz-loading{display:inline-flex;align-items:center;gap:8px;color:var(--wbz-ink2);}.wbz-loading::before{width:14px;height:14px;border:2px solid var(--wbz-line-strong);border-top-color:var(--wbz-acc);border-radius:50%;content:"";animation:wbz-spin .7s linear infinite;}@keyframes wbz-spin{to{transform:rotate(1turn)}}
.wbz-empty,.wbz-error,.wbz-success{padding:16px 18px;border:1px solid var(--wbz-line);border-radius:14px;background:var(--wbz-bg2);color:var(--wbz-ink2);}.wbz-error{border-color:rgba(226,75,74,.32);color:var(--wbz-red);}.wbz-success{border-color:rgba(26,156,75,.32);color:var(--wbz-green);}
.wbz-alert,.wbz-notice{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid var(--wbz-line);border-radius:12px;background:var(--wbz-surface);color:var(--wbz-ink2);}.wbz-alert{border-left:3px solid var(--wbz-acc);}
.wbz-modal[hidden],.wbz-tooltip[hidden]{display:none;}.wbz-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,24,31,.45);}.wbz-modal>*{max-width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:var(--wbz-surface);border-radius:18px;box-shadow:0 24px 60px rgba(16,21,40,.24);}.wbz-tooltip{position:absolute;z-index:20;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--wbz-ink);color:var(--wbz-surface);font-size:12px;line-height:1.4;}
