/* 隔空传字页面只保留连接状态、二维码和输入输出，避免把临时会话做成装饰卡片。 */
.transfer-workspace { max-width: 720px; }
.transfer-panel[hidden] { display: none; }
.transfer-panel h2 { margin: 0; font-size: 21px; }
.transfer-status { min-height: 27px; margin: 8px 0 16px; color: var(--muted); }
.transfer-qr { display: grid; width: min(100%, 360px); aspect-ratio: 1; margin: 20px auto; padding: 16px; place-items: center; background: var(--surface); border: 1px solid var(--line); }
.transfer-qr canvas { width: 100%; height: 100%; image-rendering: pixelated; }
.transfer-panel > .secondary-command { display: block; margin: 0 auto; }
.transfer-field { display: block; margin-top: 22px; font-weight: 750; }
.transfer-input, .transfer-output { width: 100%; min-height: 160px; margin-top: 8px; padding: 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 4px; font: 14px/1.6 Consolas, "Courier New", monospace; resize: vertical; }
.transfer-output { background: var(--surface-soft); }
.transfer-input:focus, .transfer-output:focus { border-color: var(--forest); outline: 3px solid var(--focus-ring); }
@media (max-width: 640px) { .transfer-qr { width: min(100%, 300px); } }
