:root{--bg: #f8fafa;--card: #ffffff;--fg: #1b2d30;--muted: #7d7d7d;--primary: #44D883;--on-primary: #ffffff;--accent-blue: #39b8ff;--success: #44D883;--error: #d62444;--focus: #1b2d30;--shadow: 0 5px 10px rgb(215 219 226 / .2);--shadow-card: 0 2px 8px rgb(0 0 0 / .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;padding:0;width:600px;height:600px;background:var(--bg);overflow:hidden}body{color:var(--fg);font-family:Poppins,Noto Sans HK,Noto Sans JP,-apple-system,Segoe UI,Roboto,sans-serif;font-size:26px;line-height:1.3}.shell{width:600px;height:600px;padding:26px 30px;display:flex;flex-direction:column;gap:14px;overflow:hidden}h1{font-size:40px;margin:0 0 4px;font-weight:700;color:var(--fg)}h2{font-size:32px;margin:0 0 10px;font-weight:700;color:var(--fg)}.sub{color:var(--muted);font-size:23px}.hint{color:var(--muted);font-size:20px;margin-top:auto}.panel{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:18px 22px;display:flex;flex-direction:column;gap:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row .k{color:var(--muted);font-size:23px}.row .v{font-size:26px;font-weight:600;color:var(--fg)}.v.warn{color:var(--error)}.v.ok{color:var(--success)}.btn{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:24px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:16px 28px;border:0;border-radius:9999px;min-height:56px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tile{background:var(--card);border:0;box-shadow:var(--shadow-card);border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:16px;min-height:104px}.tile .ico{font-size:40px}.tile .t{font-size:27px;font-weight:600;color:var(--fg);display:block}.tile .d{color:var(--muted);font-size:20px;display:block}[data-focusable]{outline:none;cursor:pointer}[data-focusable]:focus{outline:4px solid var(--accent-blue);outline-offset:3px;background:#eef9ff}button[data-focusable]:focus{background:#3ac974}button[data-focusable]:disabled{opacity:.5;pointer-events:none}.pair[data-v-fcedefd6]{display:flex;flex-direction:column;gap:16px;height:100%}.query-box[data-v-50e9352d]{background:#fff;border-radius:14px;box-shadow:var(--shadow-card);padding:14px 18px;font-size:27px;font-weight:600;min-height:56px;margin-bottom:12px;color:var(--fg);overflow:hidden;white-space:nowrap}.placeholder[data-v-50e9352d]{color:var(--muted);font-weight:400}.caret[data-v-50e9352d]{color:var(--primary);animation:blink-50e9352d 1s steps(1) infinite}@keyframes blink-50e9352d{50%{opacity:0}}.krow[data-v-50e9352d]{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.key[data-v-50e9352d]{background:var(--card);box-shadow:var(--shadow-card);border:0;border-radius:12px;min-width:48px;height:52px;font-size:24px;font-weight:600;color:var(--fg);text-transform:uppercase}.key.wide[data-v-50e9352d]{min-width:120px;font-size:21px;text-transform:none}.key.go[data-v-50e9352d]{background:var(--primary);color:var(--on-primary);text-transform:uppercase}button.key[data-focusable][data-v-50e9352d]:focus{background:var(--primary);color:var(--on-primary);outline:4px solid var(--focus)}.empty-icon[data-v-ebe58d97]{color:var(--primary);margin-bottom:4px}.empty-msg[data-v-ebe58d97]{font-size:27px;font-weight:600}.empty-sub[data-v-ebe58d97]{color:var(--muted);font-size:23px;margin:6px 0 14px}.panel .btn[data-v-ebe58d97]{margin-bottom:10px}.addr[data-v-4ff8ce27]{font-size:26px;font-weight:600}.handoff .k[data-v-4ff8ce27]{color:var(--muted);font-size:22px}.say[data-v-4ff8ce27]{font-size:25px;font-weight:700;color:var(--primary);margin:8px 0}.qr[data-v-4ff8ce27]{width:230px;height:230px;display:block;margin:8px auto;border-radius:8px}.handoff .d[data-v-4ff8ce27]{color:var(--muted);font-size:20px;text-align:center}.cat[data-v-c07b5aaf]{margin-bottom:14px}.cat-label[data-v-c07b5aaf]{color:var(--muted);font-size:22px;margin-bottom:6px}.q-tile[data-v-c07b5aaf]{width:100%;text-align:left;font-size:23px;padding:14px 18px;margin-bottom:8px;background:var(--card);box-shadow:var(--shadow-card);border:0;color:var(--fg)}.q[data-v-c07b5aaf]{font-size:23px;color:var(--muted);margin-bottom:8px}.a[data-v-c07b5aaf]{font-size:25px;white-space:pre-wrap}
