.scan-iframe-holder[data-v-09615dd3]{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .25s ease}.scan-iframe-holder.is-visible[data-v-09615dd3]{opacity:1;pointer-events:auto;z-index:5}.scan-iframe[data-v-09615dd3]{width:100%;height:100%;border:none;display:block;background:#000}.scan-calc-error[data-v-09615dd3]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1.5rem;max-width:420px}.scan-calc-error-icon[data-v-09615dd3]{color:#f97316}.scan-calc-retry-btn[data-v-09615dd3]{margin-top:.75rem;padding:.65rem 1.5rem;border-radius:999px;background:#fff;color:#111827;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:transform .15s ease}.scan-calc-retry-btn[data-v-09615dd3]:hover{transform:translateY(-1px)}.scan-calc-retry-btn[data-v-09615dd3]:active{transform:translateY(0)}.disclaimer-card[data-v-0c94a077]{max-width:560px;padding:32px}.disclaimer-title[data-v-0c94a077]{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:var(--text-primary,#1a1a2e)}.disclaimer-body[data-v-0c94a077]{font-size:.95rem;color:var(--text-secondary,#555);line-height:1.7;max-height:260px;overflow-y:auto;padding-right:4px}.disclaimer-body[data-v-0c94a077],.disclaimer-checkbox[data-v-0c94a077]{margin-bottom:24px}.checkbox-label[data-v-0c94a077]{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-primary,#1a1a2e);cursor:pointer;line-height:1.5}.checkbox-input[data-v-0c94a077]{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer}.checkbox-error[data-v-0c94a077]{margin-top:8px;font-size:.85rem;color:#e53e3e}.disclaimer-actions[data-v-0c94a077]{text-align:center}.slide-back-enter-active,.slide-back-leave-active,.slide-forward-enter-active,.slide-forward-leave-active{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s ease;position:absolute;width:100%}.slide-forward-enter-from{transform:translate(30px);opacity:0}.slide-back-enter-from,.slide-forward-leave-to{transform:translate(-30px);opacity:0}.slide-back-leave-to{transform:translate(30px);opacity:0}#app-main{position:relative;flex:1;min-height:0;overflow:hidden}
