body.v65-diagnostic-active{overflow:hidden!important}
#v65DiagnosticRoot{position:fixed;inset:0;z-index:2147483000;background:#f4f7fb;color:#18202b;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow:auto;overscroll-behavior:contain}
#v65DiagnosticRoot *{box-sizing:border-box}
.v65diag-top{position:sticky;top:0;z-index:5;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px max(14px,env(safe-area-inset-right)) 13px max(14px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-bottom:1px solid #dbe2ea;backdrop-filter:blur(10px)}
.v65diag-top h1{font-size:18px;margin:2px 0 0}.v65diag-top h1 small{font-size:12px;color:#718096}.v65diag-top p{font-size:12px;color:#657182;margin:3px 0 0}
.v65diag-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;color:#245f9e}.v65diag-topright{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.v65diag-progress,.v65diag-server{font-size:12px;font-weight:750;border:1px solid #dbe2ea;border-radius:999px;padding:6px 10px;background:#f8fafc;white-space:nowrap}
.v65diag-server.synced{background:#e7f6eb;border-color:#b8dfc1;color:#216538}.v65diag-server.local{background:#fff4d6;border-color:#ead28b;color:#765800}
.v65diag-stage{max-width:900px;margin:18px auto 100px;padding:0 12px}
.v65diag-card{background:#fff;border:1px solid #dbe2ea;border-radius:16px;box-shadow:0 3px 14px rgba(17,34,51,.05);padding:22px}
.v65diag-hero{text-align:left}.v65diag-badge{display:inline-flex;border-radius:999px;background:#eaf2fb;color:#245f9e;padding:5px 10px;font-size:12px;font-weight:800}
.v65diag-hero h2,.v65diag-resulthead h2{font-size:25px;line-height:1.35;margin:12px 0 8px}.v65diag-hero p,.v65diag-resulthead p{line-height:1.75;color:#526174;margin:0}
.v65diag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.v65diag-grid>div{border:1px solid #dbe2ea;background:#f9fbfd;border-radius:12px;padding:14px;text-align:center}.v65diag-grid b{display:block;font-size:23px}.v65diag-grid span{display:block;color:#657182;font-size:12px;margin-top:3px}
.v65diag-note{margin:16px 0;padding:12px 14px;line-height:1.7;border-radius:12px;background:#fff7df;border:1px solid #ecd993;color:#574b26}.v65diag-note.good{background:#e9f7ed;border-color:#bde0c5;color:#225c32}
.v65diag-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
#v65DiagnosticRoot button{appearance:none;border:0;border-radius:10px;padding:10px 14px;background:#e8edf3;color:#1b2734;font-size:14px;font-weight:750;cursor:pointer}
#v65DiagnosticRoot button:hover{filter:brightness(.98)}#v65DiagnosticRoot button.primary{background:#245f9e;color:#fff}#v65DiagnosticRoot button:disabled{opacity:.45;cursor:not-allowed}
.v65diag-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.v65diag-meta span{font-size:11px;color:#657182;border:1px solid #dbe2ea;background:#fafbfd;border-radius:999px;padding:4px 8px}
.v65diag-stem{font-size:18px;font-weight:750;line-height:1.7;margin:6px 0 16px}
.v65diag-options{display:grid;gap:9px}.v65diag-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe2ea;border-radius:12px;padding:12px 13px;cursor:pointer;line-height:1.55;background:#fff}.v65diag-option:hover{background:#f7faff;border-color:#bdd0e5}.v65diag-option.selected{background:#edf5ff;border-color:#73a3d2}.v65diag-option input{margin-top:4px}.v65diag-letter{display:inline-grid;place-items:center;flex:0 0 25px;height:25px;border-radius:7px;background:#edf1f5;font-size:12px;font-weight:800}
.v65diag-fill{width:100%;border:1px solid #cfd9e4;border-radius:11px;padding:12px 13px;font-size:16px;outline:none}.v65diag-fill:focus{border-color:#6e9cca;box-shadow:0 0 0 3px rgba(36,95,158,.10)}
.v65diag-confidence{margin-top:20px;border-top:1px dashed #dbe2ea;padding-top:16px}.v65diag-confidence strong{font-size:13px}.v65diag-confidence>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.v65diag-confidence label{border:1px solid #dbe2ea;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:13px}.v65diag-confidence label.selected{background:#eef6ff;border-color:#78a5d2;font-weight:750}.v65diag-confidence input{margin-right:5px}
.v65diag-mini{font-size:11px;color:#8190a0;margin-top:12px}
.v65diag-bottom{position:fixed;left:0;right:0;bottom:0;z-index:2147483001;background:rgba(255,255,255,.97);border-top:1px solid #dbe2ea;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(8px)}
.v65diag-bottominner{max-width:900px;margin:auto;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v65diag-overview{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:18px 0}.v65diag-overview button{padding:10px 4px!important;border:1px solid #dbe2ea!important;background:#f7f8fa!important}.v65diag-overview button.done{background:#dcecff!important;color:#164f86!important;border-color:#a6c8ea!important}
.v65diag-resulthead{text-align:center;padding-bottom:5px}.v65diag-grid.result{margin-top:18px}
.v65diag-tablewrap{overflow:auto;border:1px solid #dbe2ea;border-radius:12px}#v65DiagnosticRoot table{width:100%;border-collapse:collapse;font-size:13px}#v65DiagnosticRoot th,#v65DiagnosticRoot td{padding:10px;border-bottom:1px solid #e5ebf1;text-align:left;vertical-align:top}#v65DiagnosticRoot th{background:#f5f8fb;white-space:nowrap}
.v65diag-review{margin:8px 0;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden}.v65diag-review summary{padding:10px 12px;cursor:pointer;font-weight:700;background:#f7f9fb}.v65diag-review.ok summary{background:#eff8f1}.v65diag-review.bad summary{background:#fff0f0}.v65diag-reviewbody{padding:10px 12px;line-height:1.65}.v65diag-reviewbody p{margin:6px 0}
@media(max-width:680px){.v65diag-top{align-items:flex-start}.v65diag-top h1{font-size:15px}.v65diag-top p{display:none}.v65diag-eyebrow{font-size:9px}.v65diag-server,.v65diag-progress{font-size:10px;padding:5px 8px}.v65diag-stage{margin-top:10px;padding:0 8px}.v65diag-card{border-radius:13px;padding:15px}.v65diag-hero h2,.v65diag-resulthead h2{font-size:20px}.v65diag-grid{grid-template-columns:repeat(2,1fr)}.v65diag-stem{font-size:16px}.v65diag-option{padding:11px}.v65diag-overview{grid-template-columns:repeat(8,1fr)}}
@media(max-width:390px){.v65diag-overview{grid-template-columns:repeat(6,1fr)}.v65diag-topright{gap:4px}.v65diag-card{padding:13px}}
