.qr-panel[data-v-80900adb]{display:flex;flex-direction:column;align-items:center}.qr-box[data-v-80900adb]{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px;overflow:hidden;border-radius:var(--radius-lg);background:var(--soft)}.qr-image[data-v-80900adb]{width:160px;height:160px;border-radius:var(--radius);transition:filter var(--t-panel) var(--ease)}.qr-box.is-masked .qr-image[data-v-80900adb]{filter:blur(6px)}.qr-loading[data-v-80900adb]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--weak)}.qr-spinner[data-v-80900adb]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:var(--radius-pill);animation:qr-spin-80900adb .8s linear infinite}@keyframes qr-spin-80900adb{to{transform:rotate(360deg)}}.qr-overlay[data-v-80900adb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--scrim);color:var(--weak);text-align:center}.qr-overlay-text[data-v-80900adb]{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.qr-overlay-btn[data-v-80900adb]{height:32px;padding:0 var(--sp-4);border:none;border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.qr-overlay-btn[data-v-80900adb]:hover{background:var(--brand-hover)}.qr-tip[data-v-80900adb]{margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--weak);text-align:center}.qr-tip strong[data-v-80900adb]{color:var(--brand-ink);font-weight:var(--fw-semibold)}.qr-countdown[data-v-80900adb]{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-caption);color:var(--faint)}.qr-countdown.is-urgent[data-v-80900adb]{color:var(--danger-ink)}.qr-refresh-link[data-v-80900adb]{padding:0;border:none;background:transparent;color:var(--brand-ink);font-size:var(--fs-caption);cursor:pointer}.qr-refresh-link[data-v-80900adb]:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.qr-spinner[data-v-80900adb]{animation:none}.qr-image[data-v-80900adb]{transition:none}}.sms-panel[data-v-447fa90c]{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.sms-field[data-v-447fa90c]{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--soft);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.sms-field[data-v-447fa90c]:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:var(--focus-ring)}.sms-field-icon[data-v-447fa90c]{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--weak)}.sms-input[data-v-447fa90c]{flex:1;min-width:0;height:44px;padding:0 var(--sp-3) 0 0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-body)}.sms-input[data-v-447fa90c]::-moz-placeholder{color:var(--faint)}.sms-input[data-v-447fa90c]::placeholder{color:var(--faint)}.sms-send[data-v-447fa90c]{flex:none;height:34px;margin-right:var(--sp-1);padding:0 var(--sp-3);border:none;border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.sms-send[data-v-447fa90c]:hover:not(:disabled){background:var(--brand-hover)}.sms-send[data-v-447fa90c]:disabled{background:var(--line);color:var(--weak);cursor:not-allowed}.sms-hint[data-v-447fa90c]{min-height:18px;margin:calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-2));font-size:var(--fs-caption);line-height:18px}.sms-hint.is-info[data-v-447fa90c]{color:var(--weak)}.sms-hint.is-error[data-v-447fa90c]{color:var(--danger-ink)}.sms-hint.is-success[data-v-447fa90c]{color:var(--success-ink)}.sms-submit[data-v-447fa90c]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:48px;border:none;border-radius:var(--radius-cta);background:var(--brand);color:var(--on-brand);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sms-submit[data-v-447fa90c]:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.sms-submit[data-v-447fa90c]:disabled{opacity:.7;cursor:not-allowed}.sms-submit-spinner[data-v-447fa90c]{width:16px;height:16px;border:2px solid var(--on-brand-divider);border-top-color:var(--on-brand);border-radius:var(--radius-pill);animation:sms-spin-447fa90c .8s linear infinite}@keyframes sms-spin-447fa90c{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sms-submit[data-v-447fa90c],.sms-submit[data-v-447fa90c]:hover:not(:disabled){transform:none}.sms-submit-spinner[data-v-447fa90c]{animation:none}}.agreement-panel[data-v-dd827998]{display:flex;flex-direction:column;min-height:320px;max-height:min(520px,70vh)}.agreement-panel-head[data-v-dd827998]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line)}.agreement-back[data-v-dd827998]{display:inline-flex;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:none;border-radius:var(--radius);background:transparent;color:var(--weak);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.agreement-back[data-v-dd827998]:hover{background:var(--soft);color:var(--ink)}.agreement-title[data-v-dd827998]{flex:1;min-width:0;margin:0 var(--sp-8) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--ink)}.agreement-body[data-v-dd827998]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.agreement-content[data-v-dd827998]{font-size:var(--fs-small);line-height:1.75;color:var(--text);overflow-wrap:anywhere}.agreement-content[data-v-dd827998] img{max-width:100%;height:auto}
