.pull-refresh-badge[hidden],.pull-refresh-line[hidden],.connection-feedback[hidden]{display:none!important}
.pull-refresh-badge{position:fixed;z-index:105;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:11px 15px;border:1px solid #d5e6dc;border-radius:99px;background:#fff;color:#185b45;box-shadow:0 5px 24px #073f3526;font-size:12px;font-weight:650;line-height:1.4;pointer-events:none;transform:translate(-50%,var(--pull-offset,0px));will-change:transform}
.pull-refresh-icon{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px}.pull-refresh-icon svg{width:19px;height:19px}.pull-refresh-badge[data-state=ready] .pull-refresh-icon{transform:rotate(180deg)}.pull-refresh-badge[data-state=running] .pull-refresh-icon{animation:pull-refresh-spin .8s linear infinite}.pull-refresh-badge[data-state=offline]{color:#825923;background:#fff9ed;border-color:#ebd8b2}
.account-refresh-progress.pull-refresh-line{position:fixed;inset:0 0 auto;height:3px;z-index:106;background:#c9e4d6;overflow:hidden;pointer-events:none}.account-refresh-progress.pull-refresh-line:after{content:"";position:absolute;inset:0;width:38%;background:#29ad7d;animation:pull-refresh-slide 1s ease-in-out infinite}
.connection-feedback{position:fixed;z-index:104;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(520px,calc(100% - 28px));padding:11px 13px;border:1px solid #e7d2a6;border-radius:14px;background:#fff8e7;color:#6b5428;box-shadow:0 5px 24px #073f351c;font-size:12px;line-height:1.5}.connection-feedback>span{min-width:0}.connection-feedback button{flex:0 0 auto;min-height:40px;min-width:54px;padding:8px 11px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.connection-feedback button:disabled{opacity:.55;cursor:default}.connection-feedback button:focus-visible{outline:3px solid #70b59a;outline-offset:2px}.connection-feedback[data-state=slow]{background:#eff9f3;border-color:#c9e4d5;color:#255a45}
html[data-theme=dark] .pull-refresh-badge{background:#183329;border-color:#365b49;color:#c0e7d1}html[data-theme=dark] .pull-refresh-badge[data-state=offline],html[data-theme=dark] .connection-feedback{background:#352d1d;border-color:#6b5732;color:#efdab0}html[data-theme=dark] .connection-feedback[data-state=slow]{background:#173228;border-color:#365b49;color:#c0e7d1}
@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@keyframes pull-refresh-slide{from{transform:translateX(-120%)}to{transform:translateX(370%)}}
@media(prefers-reduced-motion:reduce){.pull-refresh-badge,.pull-refresh-icon,.pull-refresh-line:after{animation:none!important;transition:none!important}.account-refresh-progress.pull-refresh-line:after{width:100%;opacity:.7}}
