#ql-loading-modal{box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #c7cbed;border-radius:24px;background:#fff;color:#0e1330;box-shadow:0 28px 90px #0006;font:500 15px/1.5 system-ui,sans-serif;text-align:center}
#ql-loading-modal::backdrop{background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#ql-loading-modal h2{margin:18px 0 8px;font:800 20px/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
#ql-loading-modal p{margin:0;color:#606989;font-size:14px}
#ql-loading-modal button{margin-top:18px;padding:9px 16px;border:1px solid #c7cbed;border-radius:999px;background:transparent;color:inherit;font:600 13px system-ui,sans-serif;cursor:pointer}
#ql-loading-modal button:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
.ql-loading-spinner{box-sizing:border-box;display:inline-block;width:38px;height:38px;border:3px solid #d9dcf7;border-top-color:#3a3fd8;border-radius:50%;animation:ql-loading-spin .85s linear infinite;flex:none}
#ql-loading-activity{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border:1px solid #c7cbed;border-radius:16px;background:#fff;color:#0e1330;box-shadow:0 8px 30px #0003;font:600 13px/1.4 system-ui,sans-serif;pointer-events:none}
#ql-loading-activity .ql-loading-spinner{width:20px;height:20px;border-width:2px}
#ql-loading-activity[hidden]{display:none}
:root[data-theme=dark] #ql-loading-modal,:root[data-theme=dark] #ql-loading-activity,html.dark #ql-loading-modal,html.dark #ql-loading-activity{background:#1e293b;border-color:#64748b;color:#f8fafc}
:root[data-theme=dark] #ql-loading-modal p,html.dark #ql-loading-modal p{color:#cbd5e1}
@keyframes ql-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ql-loading-spinner{animation:none;border-style:dotted}}
