.rf-feedback-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 22px 23px;background:var(--rf-panel,#fff);color:var(--rf-text,#202530);border:1px solid var(--rf-line,#edf0f5);border-radius:22px;box-shadow:0 16px 60px #1b365b20;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;text-align:center}
.rf-feedback-content strong{font-size:15px;line-height:1.65;font-weight:650;white-space:pre-line;overflow-wrap:anywhere}
.rf-feedback-content small{font-size:12px;line-height:1.7;color:var(--rf-muted,#8b909a)}
.rf-feedback-mark{display:grid;place-items:center;width:38px;height:38px;box-sizing:border-box;border-radius:50%;background:#edf6ff;color:#0088ff;font-size:21px;font-weight:650;flex:none}
.is-loading>.rf-feedback-mark{background:none;border:3px solid #deedff;border-top-color:#0088ff;animation:rf-feedback-spin .85s linear infinite}
.is-success>.rf-feedback-mark{background:#eaf8f1;color:#22a578}.is-error>.rf-feedback-mark{background:#fff0ef;color:#db6e68}
.rf-site .blockUI.blockOverlay,.rf-device .blockUI.blockOverlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.rf-site .rf-layer-toast,.rf-device .rf-layer-toast{max-width:calc(100vw - 40px);border:1px solid var(--rf-line,#edf0f5)!important;border-radius:16px!important;background:var(--rf-panel,#fff)!important;color:var(--rf-text,#202530)!important;box-shadow:0 12px 40px #1b365b20!important}
.rf-site .rf-layer-toast .layui-layer-content,.rf-device .rf-layer-toast .layui-layer-content{font-family:inherit;font-size:13px!important;line-height:1.8!important;padding:18px 22px!important;color:inherit!important}
.rf-site .rf-layer-toast.rf-signing-toast,.rf-device .rf-layer-toast.rf-signing-toast{width:340px!important;max-width:calc(100vw - 40px)!important;border-radius:26px!important;overflow:hidden;box-shadow:0 24px 80px #132c5033!important}
.rf-device .rf-signing-toast{--rf-panel:#fff;--rf-soft:#f5f5f7;--rf-text:var(--rf-ink,#202536);--rf-line:var(--rf-border,#edf0f6);--rf-blue:var(--rf-primary,#0088ff)}
[data-theme="dark"] .rf-device .rf-signing-toast{--rf-panel:#192233;--rf-soft:#202c40;--rf-text:#e4edfc;--rf-line:#2a3446;--rf-muted:#9baac0}
.rf-site .rf-signing-toast .layui-layer-content,.rf-device .rf-signing-toast .layui-layer-content{padding:0!important;overflow:auto;max-height:calc(100vh - 48px);text-align:center;box-sizing:border-box}
.rf-signing-card{position:relative;box-sizing:border-box;padding:30px 26px 21px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.rf-signing-card button{box-sizing:border-box;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rf-signing-card .rf-signing-dismiss{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:0;display:grid;place-items:center;background:var(--rf-soft,#f5f5f7);color:var(--rf-muted,#8b909a);border-radius:50%;font-size:25px;line-height:1}
.rf-signing-status{display:flex;flex-direction:column;align-items:center}
.rf-signing-orbit{width:76px;height:76px;display:grid;place-items:center;border-radius:25px;background:var(--rf-soft,#f5f5f7);margin:2px 0 20px}
.rf-signing-orbit>span{display:block;box-sizing:border-box;width:35px;height:35px;border:3px solid #d3e9ff;border-top-color:var(--rf-blue,#0088ff);border-radius:50%;animation:rf-feedback-spin .85s linear infinite}
.rf-signing-label{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:1px;color:var(--rf-blue,#0088ff)}
.rf-signing-status h2{padding:0;margin:7px 0 8px;font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.5px;color:var(--rf-text,#202530)}
.rf-signing-status p{padding:0;margin:0;font-size:13px;line-height:1.8;color:var(--rf-muted,#8b909a)}
.rf-signing-hint{display:flex;align-items:flex-start;gap:9px;margin:23px 0 20px;padding:12px 13px;background:var(--rf-soft,#f5f5f7);border-radius:13px;text-align:left}
.rf-signing-hint>span{display:grid;place-items:center;flex:none;width:19px;height:19px;line-height:1.5;color:var(--rf-blue,#0088ff);font-size:18px}
.rf-signing-hint p{margin:0;padding:0;color:var(--rf-muted,#8b909a);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.rf-signing-card .rf-signing-fold{display:block;width:100%;min-height:43px;padding:10px 16px;border-radius:13px;background:var(--rf-blue,#0088ff);color:#fff;font-size:14px;font-weight:600;line-height:1.5}
.rf-signing-card button:focus-visible{outline:3px solid var(--rf-blue,#0088ff);outline-offset:3px}
.rf-signing-card .rf-signing-fold:active{opacity:.8}
.rf-signing-note{display:block;margin-top:12px;color:var(--rf-muted,#8b909a);font-size:11px;line-height:1.6}
.rf-site .layui-layer-loading,.rf-device .layui-layer-loading{border-radius:20px;background:var(--rf-panel,#fff);padding:22px;box-shadow:0 12px 40px #1b365b20}
.rf-site .layui-layer-loading .layui-layer-content,.rf-device .layui-layer-loading .layui-layer-content{background:none!important;width:34px!important;height:34px!important;border:3px solid #deedff;border-top-color:#0088ff;border-radius:50%;animation:rf-feedback-spin .85s linear infinite}
.rf-site .web_toast,.rf-device .web_toast{border-radius:15px!important;border:1px solid var(--rf-line,#edf0f5);box-shadow:0 12px 35px #1b365b1a;padding:14px 20px!important;background:var(--rf-panel,#fff)!important;color:var(--rf-text,#202530)!important;font-size:13px!important;max-width:calc(100vw - 40px)}
.rf-list-loading{margin:4px 0 16px}.rf-list-loading[hidden],.rf-list-error[hidden]{display:none!important}
.rf-list-status{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;color:var(--rf-muted);font-size:12px}
.rf-list-status>i{width:15px;height:15px;box-sizing:border-box;border:2px solid #d4e8fd;border-top-color:var(--rf-blue,#0088ff);border-radius:50%;animation:rf-feedback-spin .85s linear infinite}
.rf-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rf-skeleton-card{padding:20px 15px;background:var(--rf-panel,#fff);border-radius:21px;min-width:0}.rf-skeleton-card>i,.rf-skeleton-card>span{display:block;background:linear-gradient(90deg,var(--rf-soft,#f5f5f7) 25%,var(--rf-line,#edf0f5) 45%,var(--rf-soft,#f5f5f7) 65%);background-size:250% 100%;animation:rf-shimmer 1.6s linear infinite;border-radius:7px}.rf-skeleton-card>i{width:58px;height:58px;border-radius:16px;margin-bottom:16px}.rf-skeleton-card>span{height:10px;margin-top:10px;width:90%}.rf-skeleton-card>span:last-child{width:60%}.rf-list-loading.is-compact .rf-skeleton-grid{display:none}
.rf-list-error{padding:19px;margin:8px 0 18px;border:1px solid var(--rf-line,#edf0f5);border-radius:18px;background:var(--rf-panel,#fff);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--rf-muted,#8b909a)}
.rf-list-error button{flex:none;padding:8px 13px;border-radius:10px;color:var(--rf-blue,#0088ff);background:#edf6ff;border:0;font:inherit}
body.rf-list-is-loading:before{content:"";position:fixed;z-index:28000;left:-35%;top:0;width:35%;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,#0088ff);animation:rf-progress 1.2s ease-in-out infinite;pointer-events:none}
@keyframes rf-feedback-spin{to{transform:rotate(360deg)}}@keyframes rf-shimmer{to{background-position:-200% 0}}@keyframes rf-progress{to{left:100%}}
@media(max-width:759px){.rf-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-skeleton-card{padding:18px 13px}.rf-feedback-content{padding:23px 20px}.rf-list-error{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rf-signing-orbit>span,.rf-feedback-content *,.rf-list-loading *,.rf-site .layui-layer-loading .layui-layer-content,.rf-device .layui-layer-loading .layui-layer-content,body.rf-list-is-loading:before{animation:none!important}}
