*{box-sizing:border-box;margin:0;padding:0}body{color:#1b1f27;background:#f4f5f7;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{gap:14px;max-width:480px;margin:8vh auto;padding:0 16px;display:grid}.sub{color:#6b7280;font-size:14px}form{gap:8px;display:grid}input,textarea{font:inherit;resize:vertical;border:1px solid #cfd3da;border-radius:8px;padding:10px 12px;font-size:16px}input{font:inherit;border:1px solid #cfd3da;border-radius:8px;flex:1;padding:10px 12px;font-size:18px}button{font:inherit;color:#fff;cursor:pointer;background:#1b1f27;border:0;border-radius:8px;padding:10px 16px}button:disabled{opacity:.4;cursor:not-allowed}h2{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:12px;font-size:14px}ul{gap:8px;list-style:none;display:grid}li{background:#fff;border:1px solid #e3e5ea;border-left-width:4px;border-radius:8px;padding:10px 12px}li.ok{border-left-color:#22a55b}li.fail{border-left-color:#d9384a}.row{align-items:baseline;gap:12px;display:flex}.row small{color:#8a909c;margin-left:auto}details{color:#6b7280;margin-top:6px;font-size:13px}pre{background:#f4f5f7;border-radius:6px;margin-top:6px;padding:8px;overflow-x:auto}.setup{background:#fff;border:1px solid #e3e5ea;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.setup code{overflow-wrap:anywhere;color:#374151;flex:1;min-width:0;font-size:13px}.setup .warn{color:#b45309;flex:1;font-size:14px}.setup .link{color:#2563eb;background:0 0;margin-left:auto;padding:2px 4px}.actions{flex-wrap:wrap;gap:8px;display:flex}button.ghost{color:#1b1f27;background:#fff;border:1px solid #cfd3da}.okmsg{color:#15803d;font-size:14px}.failmsg{color:#b91c1c;font-size:14px}
