.bell-chip{z-index:10;color:#1c2a22;background:#ffffffd9;border-radius:8px;padding:6px 10px;font:14px system-ui,sans-serif;position:fixed}.bell-chip--top-left{top:12px;left:12px}.bell-chip--top-right{top:12px;right:12px}.bell-chip--bottom-left{cursor:pointer;bottom:12px;left:12px}.bell-chip--center{font-size:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.bell-chip--error{background:#ffe1e1f2}.bell-chip--failure{color:#8a1c1c;background:#ffe1e1f2;font-size:16px}.bell-button{color:#fff;cursor:pointer;background:#1c2a22;border:none;border-radius:8px;padding:10px 18px;font:16px system-ui,sans-serif}.bell-button--retry{z-index:11;position:fixed;top:62%;left:50%;transform:translate(-50%,-50%)}.bell-name-prompt{z-index:20;background:#00000059;justify-content:center;align-items:center;font:16px system-ui,sans-serif;display:flex;position:fixed;inset:0}.bell-name-prompt__card{background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:260px;max-width:calc(100vw - 48px);padding:20px;display:flex}.bell-name-prompt__input{border:1px solid #9aa;border-radius:8px;padding:10px;font:16px system-ui,sans-serif}.bell-appearance{z-index:20;color:#1c2a22;background:#fffffff5;border-radius:12px;width:280px;max-height:calc(100vh - 24px);padding:12px;font:14px system-ui,sans-serif;position:fixed;top:12px;right:12px;overflow-y:auto}.bell-appearance__title{margin:0 0 8px;font-size:18px}.bell-appearance__preview{background:#dfe9f5;border-radius:8px;width:100%;height:170px}.bell-appearance__group{margin-top:10px}.bell-appearance__label{margin:0 0 6px;font-weight:600}.bell-appearance__row{flex-wrap:wrap;gap:6px;display:flex}.bell-appearance__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.bell-appearance__swatch[aria-pressed=true]{border-color:#1c2a22}.bell-appearance__choice{cursor:pointer;background:#fff;border:1px solid #9aa;border-radius:8px;padding:6px 10px;font:14px system-ui,sans-serif}.bell-appearance__choice[aria-pressed=true]{background:#e8f0e8;border-color:#1c2a22}.bell-appearance__footer{gap:8px;margin-top:12px;display:flex}.bell-appearance__footer .bell-button{padding:8px 12px;font-size:14px}.bell-appearance__ghost{background:#6b7a70}
