*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1a1a1a;background:#fff5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5}.page{max-width:480px;margin:0 auto;padding:20px 16px 48px}.header h1{color:#be123c;margin:0 0 4px;font-size:1.35rem}.sub{color:#64748b;margin:0 0 20px;font-size:.9rem}.card{background:#fff;border:1px solid #fecdd3;border-radius:14px;padding:18px 16px;box-shadow:0 1px 2px #be123c0f}.card p{margin:0 0 14px}.btn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px 16px;font-size:1rem;font-weight:600;display:block}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{color:#fff;background:#e11d48}.btn.ghost{color:#be123c;background:#fff;border:1px solid #fda4af}.row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.label{color:#64748b;font-size:.8rem}.value{word-break:break-all;font-size:1rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.break{word-break:break-all}.hint{color:#64748b;font-size:.85rem;margin:8px 0 0!important}.err{color:#b91c1c;font-size:.9rem;margin-top:10px!important}.note{color:#0f766e;font-size:.85rem;margin:0 0 8px!important}.sig{background:#fff1f2;border-radius:8px;margin-top:12px;padding:10px;font-size:.8rem}.status{color:#64748b}.diag{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:.85rem}.diag summary{cursor:pointer;color:#475569;font-weight:600}.diag ul{margin:10px 0 0;padding-left:18px}.diag li{margin-bottom:6px}code{font-size:.85em}
