*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#222;background:#f6f7fa;-webkit-font-smoothing:antialiased}button{border:0;cursor:pointer;font-family:inherit;font-size:inherit;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.state-tip{padding:48px 16px;text-align:center;color:#888;font-size:14px}.state-err{color:#d33b3b}.modal-mask{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99;padding:0 24px}.modal{background:#fff;border-radius:16px;width:100%;max-width:320px;padding:24px 20px 18px;text-align:center;box-shadow:0 8px 24px #0003}.modal-cta{display:block;margin:12px auto 0;width:100%;height:44px;border-radius:22px;background:#f1402e;color:#fff;font-size:16px;font-weight:500}.modal-cta:active{opacity:.9}.modal-cta-secondary{display:block;margin:12px 8px 0 0;width:100%;height:44px;border-radius:22px;background:#f1f2f4;color:#555;font-size:16px;font-weight:500}.modal-actions{display:flex;gap:12px}.modal-actions .modal-cta-secondary,.modal-actions .modal-cta{flex:1;margin:12px 0 0}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.debug-panel{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#000000d9;color:#ddd;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;max-height:50vh;display:flex;flex-direction:column}.debug-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fe2a1d;color:#fff;cursor:pointer}.debug-probe{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;background:#ffffff29;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;line-height:1}.debug-probe:hover{background:#ffffff47}.debug-probe-label{font-weight:600;letter-spacing:.2px}.debug-probe-icon{font-size:12px;line-height:1}.debug-tag{font-weight:700;margin-left:auto}.debug-base{opacity:.9;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-count{min-width:22px;padding:0 6px;height:16px;line-height:16px;border-radius:8px;background:#ffffff38;text-align:center;font-size:10px;font-weight:700}.debug-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#ffffff2e;border:0;border-radius:4px;color:#fff;cursor:pointer}.debug-clear:hover:not(:disabled){background:#ffffff52}.debug-clear:disabled{opacity:.4;cursor:not-allowed}.debug-toggle{opacity:.8}.debug-body{overflow:auto;padding:4px 10px 10px}.debug-empty{padding:12px 0;color:#888}.debug-line{padding:4px 0;border-bottom:1px solid #333}.debug-line-head{display:flex;gap:8px;align-items:flex-start}.debug-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:0;background:#ffffff14;border:0;border-radius:4px;color:#aaa;cursor:pointer}.debug-copy:hover{background:#ffffff2e;color:#fff}.debug-copy.copied{color:#6f6;background:#66ff661f}.debug-copy-ok{font-size:12px;line-height:1;font-weight:700}.debug-time{color:#8ab}.debug-label{color:#fbd;word-break:break-all}.debug-payload{margin:4px 0 0;white-space:pre-wrap;word-break:break-all;color:#cce}.debug-panel.collapsed .debug-body{display:none}
