.lp-preview[data-v-fbc90f11]{min-height:100vh;background:#f5f5f5}.loading-state[data-v-fbc90f11]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:#666}.spinner[data-v-fbc90f11]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-fbc90f11 .8s linear infinite}@keyframes spin-fbc90f11{to{transform:rotate(360deg)}}.not-found[data-v-fbc90f11]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.not-found h1[data-v-fbc90f11]{font-size:72px;font-weight:700;color:#333}.not-found p[data-v-fbc90f11]{color:#666}.preview-iframe[data-v-fbc90f11]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;border:none}.no-content[data-v-fbc90f11]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding-top:40px;color:#666;text-align:center}.line-qr-page[data-v-bfa044c3]{height:100vh;overflow:hidden;background:linear-gradient(180deg,#06c755,#04a648);display:flex;align-items:center;justify-content:center;padding:0}.loading-state[data-v-bfa044c3]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.spinner[data-v-bfa044c3]{width:48px;height:48px;border:4px solid white;border-top-color:transparent;border-radius:50%;animation:spin-bfa044c3 .8s linear infinite}@keyframes spin-bfa044c3{to{transform:rotate(360deg)}}.error-state[data-v-bfa044c3]{width:100%;max-width:400px}.error-card[data-v-bfa044c3]{background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 20px 60px #0003}.error-icon-wrapper[data-v-bfa044c3]{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center}.error-title[data-v-bfa044c3]{font-size:20px;font-weight:700;color:#111827;margin-bottom:8px}.error-message[data-v-bfa044c3]{font-size:14px;color:#6b7280;margin-bottom:24px}.back-btn[data-v-bfa044c3]{padding:12px 24px;background:#111827;color:#fff;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.back-btn[data-v-bfa044c3]:hover{background:#1f2937}.qr-container[data-v-bfa044c3]{width:100%;max-width:448px;margin:0 16px}.qr-card[data-v-bfa044c3]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px #00000040;box-sizing:border-box}.qr-header[data-v-bfa044c3]{background:#06c755;padding:20px 24px;text-align:center}.qr-header-inner[data-v-bfa044c3]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.qr-header-title[data-v-bfa044c3]{font-size:24px;font-weight:700;color:#fff}.qr-header-subtitle[data-v-bfa044c3]{font-size:14px;color:#fffc}.qr-body[data-v-bfa044c3]{padding:32px;box-sizing:border-box}.qr-code-wrapper[data-v-bfa044c3]{background:#fff;padding:24px;border-radius:16px;border:4px solid rgba(6,199,85,.2);box-shadow:inset 0 2px 8px #0000000d;margin-bottom:24px;display:flex;justify-content:center}.qr-code-wrapper[data-v-bfa044c3] canvas,.qr-code-wrapper[data-v-bfa044c3] img{width:100%!important;height:auto!important}.line-open-btn[data-v-bfa044c3]{display:block;width:100%;max-width:100%;padding:16px;background:#06c755;color:#fff;font-weight:700;font-size:16px;text-align:center;border-radius:12px;text-decoration:none;transition:background .15s;box-shadow:0 4px 12px #06c7554d;box-sizing:border-box}.line-open-btn[data-v-bfa044c3]:hover{background:#05b34d}.back-link-btn[data-v-bfa044c3]{display:block;width:100%;max-width:100%;margin-top:16px;padding:12px;background:transparent;border:1px solid #d1d5db;color:#374151;font-weight:500;font-size:14px;border-radius:12px;cursor:pointer;transition:background .15s;box-sizing:border-box}.back-link-btn[data-v-bfa044c3]:hover{background:#f9fafb}
