.update-banner{z-index:10000;color:#fff;white-space:nowrap;background:#1a1a2e;border-radius:12px;align-items:center;gap:14px;padding:14px 20px;font-size:.92rem;font-weight:500;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040}.update-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;flex-shrink:0;padding:7px 18px;font-size:.88rem;font-weight:600;transition:background .15s}.update-btn:hover{background:#574fd6}.update-dismiss{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.8rem}.update-dismiss:hover{color:#fff}.update-banner-enter-active{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.update-banner-leave-active{transition:all .2s}.update-banner-enter-from,.update-banner-leave-to{opacity:0;transform:translate(-50%)translateY(-20px)}.toast-container{z-index:9999;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:380px;display:flex;position:fixed;bottom:28px;right:28px}.toast{cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:500;display:flex;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.toast--success{color:#166534;background:#f0fdf4f7;border-color:#bbf7d0}.toast--error{color:#991b1b;background:#fff5f5f7;border-color:#fecaca}.toast--info{color:#1e40af;background:#eff6fff7;border-color:#bfdbfe}.toast--warning{color:#92400e;background:#fffbebf7;border-color:#fde68a}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;font-weight:700;display:flex}.toast--success .toast-icon{color:#16a34a;background:#dcfce7}.toast--error .toast-icon{color:#dc2626;background:#fee2e2}.toast--info .toast-icon{color:#2563eb;background:#dbeafe}.toast--warning .toast-icon{color:#d97706;background:#fef3c7}.toast-msg{flex:1;line-height:1.4}.toast-close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.75rem;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active{transition:all .25s}.toast-enter-from{opacity:0;transform:translate(60px)scale(.9)}.toast-leave-to{opacity:0;transform:translate(60px)scale(.95)}@media (width<=480px){.toast-container{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.toast-enter-from,.toast-leave-to{transform:translateY(40px)scale(.95)}}.chat-widget[data-v-937f8297]{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.chat-trigger[data-v-937f8297]{color:#f7f1e8;letter-spacing:.01em;cursor:pointer;background:#c47854;border:none;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:600;transition:all .25s;display:flex;position:relative;box-shadow:0 6px 28px #c4785461}.chat-trigger[data-v-937f8297]:hover{transform:translateY(-2px);box-shadow:0 10px 36px #c478547a}.chat-trigger--open[data-v-937f8297]{background:#2b2520;border-radius:50%;justify-content:center;width:50px;height:50px;padding:0;box-shadow:0 6px 28px #2b252047}.chat-trigger--open[data-v-937f8297]:hover{box-shadow:0 10px 36px #2b252061}.chat-badge[data-v-937f8297]{color:#f7f1e8;background:#c47854;border:2px solid #f7f1e8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.chat-panel[data-v-937f8297]{background:#f7f1e8;border:1px solid #d9cdb8;border-radius:20px;flex-direction:column;width:370px;max-height:580px;display:flex;overflow:hidden;box-shadow:0 24px 72px #2b252024,0 4px 20px #2b252014}.chat-header[data-v-937f8297]{background:#2b2520;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-header-avi[data-v-937f8297]{background:#f7f1e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 0 2px #f7f1e833}.chat-avi-letter[data-v-937f8297]{color:#2b2520;letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1}.chat-agent-name[data-v-937f8297]{color:#f7f1e8;letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600}.chat-agent-status[data-v-937f8297]{color:#f7f1e899;letter-spacing:.01em;align-items:center;gap:5px;margin-top:2px;font-family:Nunito Sans,sans-serif;font-size:.72rem;display:flex}.chat-online-dot[data-v-937f8297]{background:#7a8c5e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-937f8297;box-shadow:0 0 0 2px #7a8c5e59}@keyframes pulse-dot-937f8297{0%,to{opacity:1}50%{opacity:.45}}.chat-close[data-v-937f8297]{color:#f7f1e8bf;cursor:pointer;background:#f7f1e81a;border:1px solid #f7f1e826;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:all .18s;display:flex}.chat-close[data-v-937f8297]:hover{color:#f7f1e8;background:#f7f1e833}.chat-messages[data-v-937f8297]{scroll-behavior:smooth;background:#f7f1e8;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-messages[data-v-937f8297]::-webkit-scrollbar{width:3px}.chat-messages[data-v-937f8297]::-webkit-scrollbar-thumb{background:#d9cdb8;border-radius:4px}.chat-msg[data-v-937f8297]{align-items:flex-start;gap:8px;max-width:88%;display:flex}.chat-msg--user[data-v-937f8297]{flex-direction:row-reverse;align-self:flex-end}.chat-msg--assistant[data-v-937f8297]{align-self:flex-start}.chat-msg-avi[data-v-937f8297]{background:#c47854;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.chat-msg-avi-letter[data-v-937f8297]{color:#f7f1e8;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-weight:700;line-height:1}.chat-bubble[data-v-937f8297]{word-break:break-word;border-radius:16px;padding:10px 14px;font-family:Nunito Sans,sans-serif;font-size:.875rem;line-height:1.6}.chat-msg--assistant .chat-bubble[data-v-937f8297]{color:#2b2520;background:#f0e7d8;border:1px solid #d9cdb8;border-bottom-left-radius:4px}.chat-msg--user .chat-bubble[data-v-937f8297]{color:#f7f1e8;background:#2b2520;border-bottom-right-radius:4px}.chat-msg--assistant .chat-bubble ul[data-v-937f8297]{flex-direction:column;gap:3px;margin:6px 0 4px;padding-left:16px;display:flex}.chat-msg--assistant .chat-bubble li[data-v-937f8297]{line-height:1.55}.chat-msg--assistant .chat-bubble strong[data-v-937f8297]{color:#c47854;font-weight:700}.chat-typing[data-v-937f8297]{align-items:center;gap:4px;min-width:52px;padding:12px 16px;display:flex}.chat-typing span[data-v-937f8297]{background:#c0aa90;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce-937f8297;display:block}.chat-typing span[data-v-937f8297]:nth-child(2){animation-delay:.2s}.chat-typing span[data-v-937f8297]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-937f8297{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-chips[data-v-937f8297]{background:#f7f1e8;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 14px 12px;display:flex}.chat-chip[data-v-937f8297]{color:#c47854;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#f7f1e8;border:1.5px solid #c47854;border-radius:100px;padding:5px 12px;font-family:Nunito Sans,sans-serif;font-size:.76rem;font-weight:700;transition:all .18s}.chat-chip[data-v-937f8297]:hover{color:#f7f1e8;background:#c47854}.chat-escalation-bar[data-v-937f8297]{background:#f0e7d8;border:1px solid #d9cdb8;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;padding:10px 14px;display:flex}.chat-escalation-bar span[data-v-937f8297]{color:#6b5d52;font-family:Nunito Sans,sans-serif;font-size:.78rem}.chat-escalation-bar button[data-v-937f8297]{color:#c47854;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Nunito Sans,sans-serif;font-size:.78rem;font-weight:700}.chat-escalation-bar button[data-v-937f8297]:hover{text-decoration:underline}.chat-esc-form[data-v-937f8297]{background:#f7f1e8;border-top:1px solid #d9cdb8;flex-direction:column;flex-shrink:0;gap:10px;padding:16px;display:flex}.esc-heading[data-v-937f8297]{color:#2b2520;letter-spacing:.02em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:600}.esc-input[data-v-937f8297],.esc-textarea[data-v-937f8297]{color:#2b2520;background:#f0e7d8;border:1.5px solid #d9cdb8;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:Nunito Sans,sans-serif;font-size:.875rem;transition:border-color .2s}.esc-input[data-v-937f8297]:focus,.esc-textarea[data-v-937f8297]:focus{border-color:#c47854}.esc-textarea[data-v-937f8297]{resize:vertical}.esc-error[data-v-937f8297]{color:#b94040;font-size:.78rem}.esc-submit[data-v-937f8297]{color:#f7f1e8;letter-spacing:.04em;cursor:pointer;background:#c47854;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .2s;display:flex}.esc-submit[data-v-937f8297]:hover:not(:disabled){opacity:.88}.esc-submit[data-v-937f8297]:disabled{opacity:.55;cursor:not-allowed}.esc-back[data-v-937f8297]{color:#9a8878;cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-family:Nunito Sans,sans-serif;font-size:.78rem;transition:color .18s}.esc-back[data-v-937f8297]:hover{color:#c47854}.chat-esc-sent[data-v-937f8297]{text-align:center;background:#f7f1e8;border-top:1px solid #d9cdb8;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:24px 16px;display:flex}.esc-sent-check[data-v-937f8297]{color:#7a8c5e}.chat-esc-sent p[data-v-937f8297]{color:#6b5d52;margin:0;font-family:Nunito Sans,sans-serif;font-size:.875rem;line-height:1.55}.chat-esc-sent strong[data-v-937f8297]{color:#2b2520}.chat-input-row[data-v-937f8297]{background:#f7f1e8;border-top:1px solid #d9cdb8;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input[data-v-937f8297]{color:#2b2520;background:#f0e7d8;border:1.5px solid #d9cdb8;border-radius:100px;outline:none;flex:1;padding:9px 16px;font-family:Nunito Sans,sans-serif;font-size:.875rem;transition:border-color .2s}.chat-input[data-v-937f8297]::placeholder{color:#a08c78}.chat-input[data-v-937f8297]:focus{border-color:#c47854}.chat-input[data-v-937f8297]:disabled{opacity:.6}.chat-send[data-v-937f8297]{color:#f7f1e8;cursor:pointer;background:#c47854;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 2px 10px #c4785447}.chat-send[data-v-937f8297]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #c4785466}.chat-send[data-v-937f8297]:disabled{opacity:.4;cursor:not-allowed}.chat-rise-enter-active[data-v-937f8297]{animation:.25s cubic-bezier(.34,1.4,.64,1) chat-rise-in-937f8297}.chat-rise-leave-active[data-v-937f8297]{animation:.18s ease-in chat-rise-out-937f8297}@keyframes chat-rise-in-937f8297{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-rise-out-937f8297{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media (width<=540px){.chat-widget[data-v-937f8297]{bottom:20px;right:20px}.chat-trigger-label[data-v-937f8297]{display:none}.chat-trigger[data-v-937f8297]{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0;box-shadow:0 8px 32px #c4785473}.chat-trigger--open[data-v-937f8297]{width:56px;height:56px}.chat-panel[data-v-937f8297]{border-bottom:none;border-left:none;border-right:none;border-radius:24px 24px 0 0;width:100%;max-height:88vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #2b25202e}.chat-header[data-v-937f8297]{border-radius:24px 24px 0 0;padding:20px 18px 16px}.chat-header[data-v-937f8297]:before{content:"";background:#f7f1e840;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.chat-header[data-v-937f8297]{position:relative}.chat-messages[data-v-937f8297]{gap:14px;padding:20px 18px}.chat-bubble[data-v-937f8297]{padding:12px 16px;font-size:1rem;line-height:1.6}.chat-msg-avi[data-v-937f8297]{width:24px;height:24px}.chat-msg-avi-letter[data-v-937f8297]{font-size:.78rem}.chat-chips[data-v-937f8297]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:0 18px 14px;overflow-x:auto}.chat-chips[data-v-937f8297]::-webkit-scrollbar{display:none}.chat-chip[data-v-937f8297]{flex-shrink:0;padding:8px 16px;font-size:.85rem}.chat-input-row[data-v-937f8297]{gap:10px;padding:14px 18px}.chat-input[data-v-937f8297]{padding:12px 18px;font-size:16px}.chat-send[data-v-937f8297]{width:44px;height:44px}.chat-escalation-bar[data-v-937f8297]{margin:0 18px 12px;padding:12px 16px}.chat-escalation-bar span[data-v-937f8297],.chat-escalation-bar button[data-v-937f8297]{font-size:.85rem}.chat-esc-form[data-v-937f8297]{gap:12px;padding:20px 18px}.esc-heading[data-v-937f8297]{font-size:1.05rem}.esc-input[data-v-937f8297],.esc-textarea[data-v-937f8297]{padding:12px 14px;font-size:16px}.esc-submit[data-v-937f8297]{padding:13px;font-size:.95rem}.chat-rise-enter-active[data-v-937f8297]{animation:.3s cubic-bezier(.32,.72,0,1) chat-rise-mobile-in-937f8297}.chat-rise-leave-active[data-v-937f8297]{animation:.22s ease-in chat-rise-mobile-out-937f8297}}@keyframes chat-rise-mobile-in-937f8297{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chat-rise-mobile-out-937f8297{0%{transform:translateY(0)}to{transform:translateY(100%)}}:root{--primary:#8b6fcb;--primary-dark:#7459b8;--success:#0f6e56;--danger:#e05252;--border:#ddd;--bg-secondary:#f5f5f5;--text-primary:#2d2d2d;--text-secondary:#666}*{-webkit-tap-highlight-color:transparent}#app{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.main-content{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:80px;overflow:hidden auto}.main-content.no-nav{padding-bottom:0}.mobile-nav{border-top:1px solid var(--border);z-index:100;background:#fff;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.mobile-nav a{color:var(--text-secondary);-webkit-user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav a.active{color:var(--primary)}.mobile-nav a.active .nav-icon{transform:scale(1.15)}.nav-icon{font-size:20px;transition:transform .2s;display:block}nav{all:revert}@keyframes alertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.mobile-nav{border-top:none;border-bottom:1px solid var(--border);justify-content:center;gap:2rem;height:auto;padding:1rem 0;position:static}#app{height:auto}.main-content{padding-bottom:0}.mobile-nav a{flex-direction:row;flex:none;gap:8px}.nav-icon{font-size:24px}}[data-v-a4c94c36]{box-sizing:border-box;margin:0;padding:0}.home[data-v-a4c94c36]{color:#1a1a2e;background:#fff;font-family:Inter,system-ui,sans-serif}.nav[data-v-a4c94c36]{z-index:100;-webkit-backdrop-filter:blur(16px);background:#ffffff26;border-bottom:1px solid #ffffff40;padding:16px 0;transition:background .3s,box-shadow .3s,padding .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-a4c94c36]{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #667eea14;padding:10px 0;box-shadow:0 2px 24px #667eea1a}.nav-inner[data-v-a4c94c36]{align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo[data-v-a4c94c36]{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-text[data-v-a4c94c36]{letter-spacing:-.02em;color:#1a1a2e;text-shadow:0 1px 3px #fff9;font-size:1.2rem;font-weight:800}.nav.scrolled .logo-text[data-v-a4c94c36]{text-shadow:none}.nav-links[data-v-a4c94c36]{gap:4px;margin-left:auto;display:flex}.nav-links a[data-v-a4c94c36]{color:#2d2d4e;border-radius:8px;padding:7px 13px;font-size:.91rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.nav-links a[data-v-a4c94c36]:hover{color:#667eea;background:#667eea1a}.nav-actions[data-v-a4c94c36]{align-items:center;gap:8px;display:flex}.btn-nav-ghost[data-v-a4c94c36]{color:#667eea;background:#ffffff80;border:1.5px solid #667eea80;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-nav-ghost[data-v-a4c94c36]:hover{color:#fff;background:#667eea;border-color:#667eea}.btn-nav-cta[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:9px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 2px 12px #667eea59}.btn-nav-cta[data-v-a4c94c36]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #667eea73}.burger[data-v-a4c94c36]{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #667eea33;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;transition:background .2s;display:none}.burger[data-v-a4c94c36]:hover{background:#667eea1a}.burger span[data-v-a4c94c36]{background:#1a1a2e;border-radius:2px;width:20px;height:2px;transition:all .25s;display:block}.mobile-menu[data-v-a4c94c36]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-top:1px solid #667eea1a;flex-direction:column;gap:2px;padding:12px 20px 20px;display:none;box-shadow:0 12px 32px #0000001a}.mobile-menu.open[data-v-a4c94c36]{display:flex}.mobile-menu a[data-v-a4c94c36]{color:#2d2d4e;border-radius:9px;padding:11px 14px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.mobile-menu a[data-v-a4c94c36]:hover{color:#667eea;background:#667eea14}.mm-login[data-v-a4c94c36]{text-align:center;margin-top:8px;color:#667eea!important;border:1.5px solid #667eea4d!important;font-weight:600!important}.mm-signup[data-v-a4c94c36]{text-align:center;border-radius:9px;margin-top:6px;box-shadow:0 3px 14px #667eea59;color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;padding:13px!important;font-weight:700!important}.hero[data-v-a4c94c36]{background:linear-gradient(135deg,#f8f9ff 0%,#eef0ff 50%,#f5f0ff 100%);min-height:100vh;padding:100px 24px 60px;position:relative;overflow:hidden}.hero-content[data-v-a4c94c36]{align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:flex}.hero-bg-shapes[data-v-a4c94c36]{pointer-events:none;position:absolute;inset:0}.shape[data-v-a4c94c36]{border-radius:50%;position:absolute}.shape-1[data-v-a4c94c36]{background:#667eea0f;width:400px;height:400px;top:-100px;right:-100px}.shape-2[data-v-a4c94c36]{background:#764ba20f;width:250px;height:250px;bottom:50px;left:-80px}.shape-3[data-v-a4c94c36]{background:#667eea1a;width:150px;height:150px;top:40%;right:40%}.hero-inner[data-v-a4c94c36]{z-index:1;flex:1;min-width:0;position:relative}.hero-badge[data-v-a4c94c36]{color:#667eea;background:#fff;border:1px solid #e0e4ff;border-radius:100px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 12px #667eea1f}.hero-h1[data-v-a4c94c36]{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;line-height:1.15}.gradient-text[data-v-a4c94c36]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-sub[data-v-a4c94c36]{color:#555;max-width:520px;margin-bottom:32px;font-size:1.12rem;line-height:1.7}.hero-actions[data-v-a4c94c36]{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.btn-hero-primary[data-v-a4c94c36]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 4px 20px #667eea59}.btn-hero-primary[data-v-a4c94c36]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eea73}.btn-hero-primary.large[data-v-a4c94c36]{padding:16px 36px;font-size:1.1rem}.btn-hero-ghost[data-v-a4c94c36]{color:#667eea;border:1.5px solid #e0e4ff;border-radius:12px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-hero-ghost[data-v-a4c94c36]:hover{background:#f0f2ff}.hero-social-proof[data-v-a4c94c36]{color:#555;align-items:center;gap:12px;font-size:.9rem;display:flex}.avatars[data-v-a4c94c36]{display:flex}.avi[data-v-a4c94c36]{object-fit:cover;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-8px}.avi[data-v-a4c94c36]:first-child{margin-left:0}.hero-mockup[data-v-a4c94c36]{z-index:1;flex-shrink:0;width:380px;position:relative}.mockup-card[data-v-a4c94c36]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #667eea2e,0 4px 20px #0000000f}.mc-header[data-v-a4c94c36]{background:#f8f9ff;align-items:center;gap:6px;padding:10px 14px;display:flex}.mc-dot[data-v-a4c94c36]{border-radius:50%;width:11px;height:11px}.mc-dot.red[data-v-a4c94c36]{background:#ff5f57}.mc-dot.yellow[data-v-a4c94c36]{background:#febc2e}.mc-dot.green[data-v-a4c94c36]{background:#28c840}.mc-title[data-v-a4c94c36]{color:#888;margin-left:8px;font-size:.8rem;font-weight:600}.mc-body[data-v-a4c94c36]{padding:16px}.mc-stat-row[data-v-a4c94c36]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.mc-stat[data-v-a4c94c36]{text-align:center;background:#f8f9ff;border-radius:10px;padding:10px}.mc-stat.green[data-v-a4c94c36]{background:#f0fff4}.mc-stat.purple[data-v-a4c94c36]{background:#f5f0ff}.ms-val[data-v-a4c94c36]{color:#1a1a2e;font-size:1.4rem;font-weight:800;display:block}.ms-lbl[data-v-a4c94c36]{color:#888;font-size:.72rem;font-weight:500}.mc-tables[data-v-a4c94c36]{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.mc-table[data-v-a4c94c36]{text-align:center;background:#f8f9ff;border-radius:8px;padding:8px 6px}.mc-table.full[data-v-a4c94c36]{background:#fff0f0}.mc-table.busy[data-v-a4c94c36]{background:#fffbf0}.mt-no[data-v-a4c94c36]{color:#667eea;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.mt-dots[data-v-a4c94c36]{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.mt-dot[data-v-a4c94c36]{background:#e0e4ff;border-radius:50%;width:7px;height:7px}.mt-dot.taken[data-v-a4c94c36]{background:#667eea}.mc-rsvp-list[data-v-a4c94c36]{flex-direction:column;gap:8px;display:flex}.mc-rsvp[data-v-a4c94c36]{align-items:center;gap:8px;display:flex}.mr-avi[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.mr-info[data-v-a4c94c36]{flex:1;min-width:0}.mr-name[data-v-a4c94c36]{color:#1a1a2e;font-size:.8rem;font-weight:600}.mr-detail[data-v-a4c94c36]{color:#888;font-size:.7rem}.mr-badge[data-v-a4c94c36]{border-radius:100px;padding:2px 8px;font-size:.65rem;font-weight:600}.mr-badge.confirmed[data-v-a4c94c36]{color:#166534;background:#dcfce7}.mr-badge.pending[data-v-a4c94c36]{color:#854d0e;background:#fef9c3}.mr-meal[data-v-a4c94c36]{color:#764ba2;margin-top:2px;font-size:.65rem;font-weight:600}.logos-bar[data-v-a4c94c36]{text-align:center;background:#f8f9ff;padding:24px;overflow:hidden}.logos-label[data-v-a4c94c36]{color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:.8rem}.logos-scroll[data-v-a4c94c36]{gap:16px;width:max-content;animation:20s linear infinite marquee-a4c94c36;display:flex;overflow:hidden}.logo-chip[data-v-a4c94c36]{color:#555;white-space:nowrap;background:#fff;border:1px solid #e8e8f0;border-radius:100px;padding:6px 18px;font-size:.85rem;font-weight:600}@keyframes marquee-a4c94c36{0%{transform:translate(0)}to{transform:translate(-50%)}}.section[data-v-a4c94c36]{padding:90px 24px}.section-inner[data-v-a4c94c36]{max-width:1200px;margin:0 auto}.section-label[data-v-a4c94c36]{color:#667eea;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.8rem;font-weight:700}.section-h2[data-v-a4c94c36]{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.section-sub[data-v-a4c94c36]{color:#666;max-width:560px;margin-bottom:48px;font-size:1.05rem;line-height:1.65}.features-section[data-v-a4c94c36]{background:#fff}.features-grid[data-v-a4c94c36]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.feature-card[data-v-a4c94c36]{background:#f8f9ff;border:1px solid #e8eaff;border-radius:16px;padding:28px 24px;transition:all .25s}.feature-card[data-v-a4c94c36]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea1f}.fc-icon[data-v-a4c94c36]{margin-bottom:14px;font-size:2rem}.feature-card h3[data-v-a4c94c36]{color:#1a1a2e;margin-bottom:8px;font-size:1rem;font-weight:700}.feature-card p[data-v-a4c94c36]{color:#666;font-size:.9rem;line-height:1.6}.compare-section[data-v-a4c94c36]{background:#f8f9ff}.compare-table-wrap[data-v-a4c94c36]{-webkit-overflow-scrolling:touch;border:1px solid #e0e4ff;border-radius:16px;max-width:680px;margin:0 auto;overflow-x:auto;box-shadow:0 4px 20px #667eea1a}.compare-table[data-v-a4c94c36]{border-radius:16px;width:100%;min-width:480px;overflow:hidden}.ct-header[data-v-a4c94c36],.ct-row[data-v-a4c94c36]{grid-template-columns:1fr 100px 110px 100px;gap:0;display:grid}.ct-header[data-v-a4c94c36]{background:#667eea;align-items:center;padding:12px 16px}.ct-header .ct-feat-col[data-v-a4c94c36]{visibility:hidden}.ct-us-col[data-v-a4c94c36]{background:#ffffff2e;border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin:2px;padding:6px 4px;display:flex}.ct-us-star[data-v-a4c94c36]{color:#fde68a;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.ct-brand[data-v-a4c94c36]{color:#fff;text-align:center;font-size:.82rem;font-weight:800}.ct-them-col[data-v-a4c94c36]{flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex}.ct-brand-them[data-v-a4c94c36]{color:#fffc;text-align:center;font-size:.75rem;font-weight:600;line-height:1.3}.ct-them-sub[data-v-a4c94c36]{color:#ffffff73;text-align:center;font-size:.62rem}.ct-row[data-v-a4c94c36]{background:#fff;border-bottom:1px solid #eef0ff;align-items:center;padding:9px 16px;transition:background .12s}.ct-row[data-v-a4c94c36]:last-child{border-bottom:none}.ct-row[data-v-a4c94c36]:hover{background:#fafbff}.ct-row .ct-feat-col[data-v-a4c94c36]{color:#333;padding-right:8px;font-size:.83rem;font-weight:500}.ct-row .ct-us-col[data-v-a4c94c36]{background:#667eea12;border-radius:7px;justify-content:center;align-items:center;padding:4px;display:flex}.ct-row .ct-them-col[data-v-a4c94c36]{justify-content:center;align-items:center;display:flex}.ct-check[data-v-a4c94c36]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.ct-check.yes[data-v-a4c94c36]{color:#166534;background:#dcfce7}.ct-check.partial[data-v-a4c94c36]{color:#854d0e;background:#fef9c3}.ct-check.no[data-v-a4c94c36]{color:#991b1b;background:#fee2e2}.compare-disclaimer[data-v-a4c94c36]{text-align:center;color:#bbb;margin-top:12px;font-size:.76rem;font-style:italic}.hiw-section[data-v-a4c94c36]{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%)}.hiw-timeline[data-v-a4c94c36]{flex-direction:column;max-width:700px;margin:0 auto;padding-top:8px;display:flex}.hiw-item[data-v-a4c94c36]{align-items:flex-start;gap:20px;display:flex}.hiw-spine[data-v-a4c94c36]{flex-direction:column;flex-shrink:0;align-items:center;width:50px;display:flex}.hiw-num-badge[data-v-a4c94c36]{color:#fff;z-index:1;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.15rem;font-weight:900;display:flex;position:relative;box-shadow:0 4px 20px #667eea61}.hiw-connector[data-v-a4c94c36]{background:linear-gradient(#667eea59,#667eea14);flex:1;width:2px;min-height:28px;margin:6px 0}.hiw-card[data-v-a4c94c36]{background:#fff;border:1px solid #e8eaff;border-radius:16px;flex:1;margin-bottom:20px;padding:20px 24px;transition:all .25s;box-shadow:0 4px 20px #667eea12}.hiw-card[data-v-a4c94c36]:hover{border-color:#c7cfff;transform:translate(6px);box-shadow:0 8px 32px #667eea21}.hiw-card-top[data-v-a4c94c36]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.hiw-icon[data-v-a4c94c36]{flex-shrink:0;font-size:1.7rem}.hiw-card h3[data-v-a4c94c36]{color:#1a1a2e;font-size:1rem;font-weight:700}.hiw-card p[data-v-a4c94c36]{color:#666;font-size:.875rem;line-height:1.6}.proscons-section[data-v-a4c94c36]{background:#fff}.proscons-grid[data-v-a4c94c36]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.proscons-card[data-v-a4c94c36]{border:2px solid #0000;border-radius:20px;padding:28px}.pros-card[data-v-a4c94c36]{background:#f0fdf4;border-color:#bbf7d0}.cons-card[data-v-a4c94c36]{background:#fffbeb;border-color:#fde68a}.pc-card-header[data-v-a4c94c36]{align-items:center;gap:14px;margin-bottom:22px;display:flex}.pc-card-icon[data-v-a4c94c36]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.pros-icon[data-v-a4c94c36]{background:#dcfce7}.cons-icon[data-v-a4c94c36]{background:#fef9c3}.pc-card-header h3[data-v-a4c94c36]{color:#1a1a2e;margin:0;font-size:1.1rem;font-weight:800}.pc-card-sub[data-v-a4c94c36]{color:#888;margin:3px 0 0;font-size:.8rem}.pc-items[data-v-a4c94c36]{flex-direction:column;gap:8px;display:flex}.pc-item[data-v-a4c94c36]{background:#ffffffb8;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:.885rem;font-weight:500;line-height:1.45;display:flex}.pros-item[data-v-a4c94c36]{color:#14532d}.cons-item[data-v-a4c94c36]{color:#78350f}.pc-item-icon[data-v-a4c94c36]{flex-shrink:0;margin-top:1px;font-size:1rem}.pc-roadmap-note[data-v-a4c94c36]{color:#92400e;background:#fff9;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:.8rem;font-style:italic;display:flex}.proscons-cta[data-v-a4c94c36]{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.proscons-cta p[data-v-a4c94c36]{color:#888;font-size:.9rem}.pricing-section[data-v-a4c94c36]{background:linear-gradient(160deg,#f8f9ff 0%,#f0f2ff 60%,#fdf4ff 100%)}.audience-switcher[data-v-a4c94c36]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.audience-tab[data-v-a4c94c36]{cursor:pointer;background:#fff;border:2px solid #e0e4ff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:200px;padding:16px 32px;transition:all .22s;display:flex}.audience-tab[data-v-a4c94c36]:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1f}.audience-tab.active[data-v-a4c94c36]{background:#667eea;border-color:#667eea;box-shadow:0 6px 24px #667eea47}.audience-tab-icon[data-v-a4c94c36]{margin-bottom:2px;font-size:1.6rem;line-height:1}.audience-tab-label[data-v-a4c94c36]{color:#2d2d2d;font-size:1rem;font-weight:700;transition:color .22s}.audience-tab.active .audience-tab-label[data-v-a4c94c36]{color:#fff}.audience-tab-desc[data-v-a4c94c36]{color:#999;font-size:.78rem;transition:color .22s}.audience-tab.active .audience-tab-desc[data-v-a4c94c36]{color:#fffc}.pricing-context[data-v-a4c94c36]{background:#fff;border:1px solid #e8eaff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;padding:14px 24px;display:flex;box-shadow:0 2px 8px #0000000a}.pricing-context--pro[data-v-a4c94c36]{gap:24px}.pricing-context-text[data-v-a4c94c36]{color:#555;margin:0;font-size:.9rem}.billing-toggle[data-v-a4c94c36]{background:#f8f9ff;border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.billing-toggle button[data-v-a4c94c36]{cursor:pointer;color:#888;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.billing-toggle button.active[data-v-a4c94c36]{color:#fff;background:#667eea}.save-badge[data-v-a4c94c36]{color:#166534;background:#dcfce7;border-radius:100px;padding:2px 6px;font-size:.7rem}.billing-toggle button.active .save-badge[data-v-a4c94c36]{color:#fff;background:#ffffff40}.pricing-grid[data-v-a4c94c36]{gap:24px;display:grid}.pricing-grid--couples[data-v-a4c94c36],.pricing-grid--pro[data-v-a4c94c36]{grid-template-columns:repeat(3,1fr)}.pricing-card[data-v-a4c94c36]{background:#fff;border:1.5px solid #e8eaff;border-radius:24px;flex-direction:column;padding:36px 32px;transition:all .25s;display:flex;position:relative}.pricing-card--popular[data-v-a4c94c36]{padding-top:44px}.pricing-card[data-v-a4c94c36]:hover{transform:translateY(-5px);box-shadow:0 16px 40px #667eea21}.pricing-card--popular[data-v-a4c94c36]{border-width:2px;border-color:#667eea;box-shadow:0 8px 32px #667eea33}.pricing-card--popular[data-v-a4c94c36]:hover{box-shadow:0 20px 48px #667eea47}.pricing-card--free[data-v-a4c94c36]{border-color:#d1d5db}.plan-badge[data-v-a4c94c36]{white-space:nowrap;border-radius:100px;padding:4px 14px;font-size:.74rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-badge--popular[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.plan-badge--free[data-v-a4c94c36]{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.plan-header[data-v-a4c94c36]{margin-bottom:16px}.plan-name[data-v-a4c94c36]{color:#667eea;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-size:.88rem;font-weight:700}.plan-price[data-v-a4c94c36]{align-items:baseline;gap:3px;display:flex}.plan-currency[data-v-a4c94c36]{color:#1a1a2e;font-size:1.3rem;font-weight:700}.plan-amount[data-v-a4c94c36]{color:#1a1a2e;font-size:3rem;font-weight:900;line-height:1}.plan-period[data-v-a4c94c36]{color:#aaa;margin-left:4px;font-size:.9rem}.plan-yearly-note[data-v-a4c94c36]{color:#aaa;margin:6px 0 0;font-size:.8rem}.plan-desc[data-v-a4c94c36]{color:#888;margin-bottom:22px;font-size:.88rem;line-height:1.6}.plan-features[data-v-a4c94c36]{flex-direction:column;flex:1;gap:10px;margin-bottom:28px;list-style:none;display:flex}.plan-features li[data-v-a4c94c36]{color:#444;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.pf-check[data-v-a4c94c36]{color:#22c55e;flex-shrink:0;margin-top:1px;font-weight:700}.btn-plan[data-v-a4c94c36]{text-align:center;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:auto;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.btn-plan.primary[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea4d}.btn-plan.primary[data-v-a4c94c36]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.btn-plan.ghost[data-v-a4c94c36]{color:#667eea;background:#f8f9ff;border:1.5px solid #e0e4ff}.btn-plan.ghost[data-v-a4c94c36]:hover{color:#fff;background:#667eea}.btn-plan.onetime[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b40}.btn-plan.onetime[data-v-a4c94c36]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #f59e0b61}.btn-plan.pro[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0ea5e940}.btn-plan.pro[data-v-a4c94c36]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0ea5e961}.pricing-note[data-v-a4c94c36]{text-align:center;color:#888;margin-top:28px;font-size:.84rem}.pricing-ctx-enter-active[data-v-a4c94c36],.pricing-ctx-leave-active[data-v-a4c94c36]{transition:opacity .18s,transform .18s}.pricing-ctx-enter-from[data-v-a4c94c36]{opacity:0;transform:translateY(-6px)}.pricing-ctx-leave-to[data-v-a4c94c36]{opacity:0;transform:translateY(6px)}.pricing-fade-enter-active[data-v-a4c94c36],.pricing-fade-leave-active[data-v-a4c94c36]{transition:opacity .2s}.pricing-fade-enter-from[data-v-a4c94c36],.pricing-fade-leave-to[data-v-a4c94c36]{opacity:0}.vendors-section[data-v-a4c94c36]{background:#fff}.vendors-grid[data-v-a4c94c36]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.vendor-card[data-v-a4c94c36]{background:#f8f9ff;border:1px solid #e8eaff;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex;position:relative}.vendor-card[data-v-a4c94c36]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea1a}.vc-icon[data-v-a4c94c36]{flex-shrink:0;font-size:2rem}.vc-info[data-v-a4c94c36]{flex:1;min-width:0}.vc-name[data-v-a4c94c36]{color:#1a1a2e;font-size:.92rem;font-weight:700}.vc-cat[data-v-a4c94c36]{color:#888;margin:2px 0 4px;font-size:.78rem}.vc-rating[data-v-a4c94c36]{align-items:center;gap:4px;display:flex}.stars[data-v-a4c94c36]{color:#f59e0b;font-size:.75rem}.vc-score[data-v-a4c94c36]{color:#333;font-size:.82rem;font-weight:700}.vc-reviews[data-v-a4c94c36]{color:#aaa;font-size:.75rem}.vc-badge[data-v-a4c94c36]{color:#166534;background:#dcfce7;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.vendors-cta[data-v-a4c94c36]{text-align:center;color:#666;font-size:.95rem}.vendors-cta a[data-v-a4c94c36]{color:#667eea;font-weight:600;text-decoration:none}.reviews-section[data-v-a4c94c36]{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%)}.reviews-grid[data-v-a4c94c36]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.review-card[data-v-a4c94c36]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #667eea12}.rv-stars[data-v-a4c94c36]{color:#f59e0b;margin-bottom:12px;font-size:1.1rem}.rv-text[data-v-a4c94c36]{color:#444;margin-bottom:16px;font-size:.92rem;font-style:italic;line-height:1.7}.rv-author[data-v-a4c94c36]{align-items:center;gap:10px;display:flex}.rv-avi[data-v-a4c94c36]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:flex}.rv-name[data-v-a4c94c36]{color:#1a1a2e;font-size:.88rem;font-weight:700}.rv-wedding[data-v-a4c94c36]{color:#aaa;font-size:.75rem}.cta-banner[data-v-a4c94c36]{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 24px}.cta-inner[data-v-a4c94c36]{max-width:600px;margin:0 auto}.cta-banner h2[data-v-a4c94c36]{color:#fff;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}.cta-banner p[data-v-a4c94c36]{color:#fffc;margin-bottom:28px;font-size:1.05rem}.cta-banner .btn-hero-primary[data-v-a4c94c36]{color:#667eea;background:#fff;box-shadow:0 4px 24px #0003}.cta-banner .btn-hero-primary[data-v-a4c94c36]:hover{background:#f0f2ff}.contact-section[data-v-a4c94c36]{background:#fff}.contact-inner[data-v-a4c94c36]{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.contact-info[data-v-a4c94c36]{padding-top:8px}.contact-info p[data-v-a4c94c36]{color:#666;margin-bottom:28px;font-size:.97rem;line-height:1.7}.contact-details[data-v-a4c94c36]{flex-direction:column;gap:14px;display:flex}.cd-item[data-v-a4c94c36]{color:#555;align-items:center;gap:10px;font-size:.9rem;display:flex}.cd-item a[data-v-a4c94c36]{color:#667eea;font-weight:500;text-decoration:none}.contact-form[data-v-a4c94c36]{flex-direction:column;gap:18px;display:flex}.cf-row[data-v-a4c94c36]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field[data-v-a4c94c36]{flex-direction:column;gap:6px;display:flex}.cf-field label[data-v-a4c94c36]{color:#555;font-size:.85rem;font-weight:600}.cf-field input[data-v-a4c94c36],.cf-field select[data-v-a4c94c36],.cf-field textarea[data-v-a4c94c36]{color:#1a1a2e;resize:vertical;box-sizing:border-box;background:#fafbff;border:1.5px solid #e0e4ff;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.93rem;transition:border-color .2s}.cf-field input[data-v-a4c94c36]:focus,.cf-field select[data-v-a4c94c36]:focus,.cf-field textarea[data-v-a4c94c36]:focus{border-color:#667eea}.contact-form .btn-hero-primary[data-v-a4c94c36]{cursor:pointer;border:none;justify-content:center;width:100%}.contact-form .btn-hero-primary[data-v-a4c94c36]:disabled{opacity:.75;cursor:not-allowed}.contact-error[data-v-a4c94c36]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.contact-error[data-v-a4c94c36]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.contact-success[data-v-a4c94c36]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.contact-success[data-v-a4c94c36]:before{content:"✓";color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.footer[data-v-a4c94c36]{background:#0f0f1a;padding:60px 24px 0}.footer-inner[data-v-a4c94c36]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:48px;display:grid}.footer-logo-wrap[data-v-a4c94c36]{background:#fff;border:.5px solid #e8e4dc;border-radius:12px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 18px;display:inline-flex}.footer-logo-wrap .logo-text[data-v-a4c94c36]{color:#1a1520}.footer-brand p[data-v-a4c94c36]{color:#888;max-width:240px;margin-top:12px;font-size:.88rem;line-height:1.6}.footer-links[data-v-a4c94c36]{display:contents}.fl-col[data-v-a4c94c36]{flex-direction:column;gap:10px;display:flex}.fl-col h4[data-v-a4c94c36]{color:#888;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.82rem;font-weight:700}.fl-col a[data-v-a4c94c36]{color:#aaa;font-size:.9rem;text-decoration:none;transition:color .2s}.fl-col a[data-v-a4c94c36]:hover{color:#fff}.footer-bottom[data-v-a4c94c36]{color:#666;border-top:1px solid #1e1e30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:20px 0;font-size:.83rem;display:flex}.footer-legal[data-v-a4c94c36]{gap:20px;display:flex}.footer-legal a[data-v-a4c94c36]{color:#666;text-decoration:none}.footer-legal a[data-v-a4c94c36]:hover{color:#aaa}@media (width<=900px){.hero-content[data-v-a4c94c36]{text-align:center;flex-direction:column}.hero-sub[data-v-a4c94c36]{margin:0 auto 32px}.hero-actions[data-v-a4c94c36],.hero-social-proof[data-v-a4c94c36]{justify-content:center}.hero-mockup[data-v-a4c94c36]{width:100%}.nav-links[data-v-a4c94c36],.nav-actions[data-v-a4c94c36]{display:none}.burger[data-v-a4c94c36]{margin-left:auto;display:flex}.proscons-grid[data-v-a4c94c36]{grid-template-columns:1fr}}@media (width<=768px){.contact-inner[data-v-a4c94c36]{grid-template-columns:1fr;gap:40px}.footer-inner[data-v-a4c94c36]{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}.footer-brand[data-v-a4c94c36]{grid-column:1/-1}}@media (width<=600px){.cf-row[data-v-a4c94c36],.pricing-grid--couples[data-v-a4c94c36],.pricing-grid--pro[data-v-a4c94c36]{grid-template-columns:1fr}.audience-tab[data-v-a4c94c36]{min-width:160px;padding:14px 20px}.pricing-context[data-v-a4c94c36]{flex-direction:column;align-items:flex-start;gap:12px}.features-grid[data-v-a4c94c36]{grid-template-columns:1fr}.footer-inner[data-v-a4c94c36]{grid-template-columns:repeat(3,1fr)}.footer-bottom[data-v-a4c94c36]{flex-direction:column;align-items:flex-start;gap:8px}.hiw-card[data-v-a4c94c36]:hover{transform:none}}.map-wrapper[data-v-a01fe1a5]{background:#fafafa;max-width:100%;min-height:100vh;padding:1.5rem}.toolbar[data-v-a01fe1a5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.btn-back[data-v-a01fe1a5]{color:#667eea;cursor:pointer;background:0 0;border:1.5px solid #667eea;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.btn-back[data-v-a01fe1a5]:hover{color:#fff;background:#667eea}.toolbar h2[data-v-a01fe1a5]{flex:1;font-size:16px;font-weight:500}.filter-btns[data-v-a01fe1a5]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.fbtn[data-v-a01fe1a5]{color:#666;cursor:pointer;background:0 0;border:.5px solid #ddd;border-radius:20px;flex:1;min-width:80px;padding:5px 13px;font-size:12px;transition:all .15s}.fbtn.active[data-v-a01fe1a5]{color:#fff;background:#6d4fc2;border-color:#6d4fc2}.stats-row[data-v-a01fe1a5]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.scard[data-v-a01fe1a5]{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:14px 12px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.scard[data-v-a01fe1a5]:hover{border-color:#ddd;box-shadow:0 4px 12px #0000001a}.scard .sv[data-v-a01fe1a5]{font-size:18px;font-weight:500;display:block}.scard .sl[data-v-a01fe1a5]{color:#888;margin-top:2px;font-size:10px;display:block}.scard.purple .sv[data-v-a01fe1a5]{color:#6d4fc2}.scard.teal .sv[data-v-a01fe1a5]{color:#0f6e56}.scard.amber .sv[data-v-a01fe1a5]{color:#854f0b}.legend[data-v-a01fe1a5]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:12px;font-size:11px;display:flex}.leg[data-v-a01fe1a5]{color:#888;align-items:center;gap:5px;display:flex}.leg-dot[data-v-a01fe1a5]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.taken-dot[data-v-a01fe1a5]{background:#6d4fc2;border:1px solid #5b3dab}.selected-dot[data-v-a01fe1a5]{background:#0f6e56;border:1px solid #085041}.empty-dot[data-v-a01fe1a5]{background:#f5f5f5;border:1px solid #ddd}.state-msg[data-v-a01fe1a5]{text-align:center;color:#888;padding:2rem}.state-msg.error[data-v-a01fe1a5]{color:#d9534f}.state-msg.empty-tables[data-v-a01fe1a5]{color:#555;padding:3rem 2rem}.empty-icon[data-v-a01fe1a5]{margin-bottom:.75rem;font-size:3rem}.state-msg.empty-tables h3[data-v-a01fe1a5]{color:#333;margin:0 0 .5rem;font-size:1.25rem}.state-msg.empty-tables p[data-v-a01fe1a5]{color:#666;margin:0}.venue-bg[data-v-a01fe1a5]{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:20px;box-shadow:0 2px 8px #0000000f}.stage[data-v-a01fe1a5]{text-align:center;color:#4a2da0;letter-spacing:.04em;background:#f0ebff;border:.5px solid #c4b5f4;border-radius:8px;margin-bottom:14px;padding:7px 0;font-size:11px;font-weight:500}.table-grid[data-v-a01fe1a5]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.tcard[data-v-a01fe1a5]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:12px;transition:all .2s;position:relative;box-shadow:0 1px 4px #0000000f}.tcard[data-v-a01fe1a5]:hover{border-color:silver;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.tcard.selected[data-v-a01fe1a5]{background:#fafbff;border:2px solid #6d4fc2;box-shadow:0 0 0 3px #6d4fc21a,0 4px 12px #6d4fc240}.tcard[data-v-a01fe1a5]:active{transform:translateY(0)}.tcard-header[data-v-a01fe1a5]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.tnum[data-v-a01fe1a5]{color:#1a1a2e;font-size:13px;font-weight:600}.tocc[data-v-a01fe1a5]{color:#888;font-size:10px}.tocc.full-c[data-v-a01fe1a5]{color:#0f6e56;font-weight:500}.round-table-wrap[data-v-a01fe1a5]{width:100%;position:relative;overflow:visible}.round-svg[data-v-a01fe1a5]{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.seat[data-v-a01fe1a5]{transition:r .15s}.seat-taken[data-v-a01fe1a5]{fill:#6d4fc2;stroke:#5b3dab;stroke-width:1.5px}.seat-taken[data-v-a01fe1a5]:active{fill:#5b3dab;r:10}.seat-selected[data-v-a01fe1a5]{fill:#0f6e56;stroke:#085041;stroke-width:1.5px;r:10}.seat-empty[data-v-a01fe1a5]{fill:#f5f5f5;stroke:#ddd;stroke-width:1.5px}.seat-empty[data-v-a01fe1a5]:active{fill:#e8e8e8}.seat-no[data-v-a01fe1a5]{fill:#333;font-size:5px;font-weight:500}.seat-taken .seat-no[data-v-a01fe1a5],.seat-selected .seat-no[data-v-a01fe1a5]{fill:#fff}.seat-initials-line1[data-v-a01fe1a5]{letter-spacing:.3px;font-size:4px;font-weight:700}.seat-initials-line2[data-v-a01fe1a5]{letter-spacing:.3px;opacity:.85;font-size:3.5px;font-weight:600}.disc-fill[data-v-a01fe1a5]{fill:#ede8fc;stroke:#c4b5f4;stroke-width:1.5px}.disc-no[data-v-a01fe1a5]{fill:#4a2da0;dominant-baseline:middle;font-size:9px;font-weight:600}.disc-lbl[data-v-a01fe1a5]{fill:#8b6fcb;dominant-baseline:middle;font-size:3.5px}.hover-tooltip[data-v-a01fe1a5]{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;letter-spacing:.02em;background:#1a1a2ef2;border:1px solid #fff3;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s tooltipFadeIn-a01fe1a5;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d,0 2px 8px #0003}@keyframes tooltipFadeIn-a01fe1a5{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip-content[data-v-a01fe1a5]{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:block;overflow:hidden}.prog-bar[data-v-a01fe1a5]{background:#e8e8e8;border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.prog-fill[data-v-a01fe1a5]{background:linear-gradient(90deg,#6d4fc2 0%,#7a5fd4 100%);border-radius:3px;height:100%;transition:width .4s;box-shadow:0 2px 4px #6d4fc24d}.prog-fill.warn[data-v-a01fe1a5]{background:#854f0b}.prog-fill.done[data-v-a01fe1a5]{background:#0f6e56}.detail-panel[data-v-a01fe1a5]{background:#fff;border:1px solid #e0e0e0;border-radius:14px;margin-top:20px;padding:18px;box-shadow:0 2px 8px #0000000f}.seat-callout[data-v-a01fe1a5]{background:linear-gradient(135deg,#f9f7ff 0%,#faf8fc 100%);border:1px solid #ddd0e5;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:.9rem;box-shadow:inset 0 1px 2px #ffffff80}.sc-label[data-v-a01fe1a5]{color:#8b6fcb;margin-bottom:3px;font-size:11px;font-weight:500}.sc-name[data-v-a01fe1a5]{color:#26215c;font-size:13px;font-weight:500}.sc-name.muted[data-v-a01fe1a5]{color:#888;font-weight:400}.sc-extra[data-v-a01fe1a5]{color:#534ab7;margin-top:2px;font-size:11px}.detail-title[data-v-a01fe1a5]{margin-bottom:4px;font-size:13px;font-weight:500}.detail-sub[data-v-a01fe1a5]{color:#888;margin-bottom:10px;font-size:11px}.guest-row[data-v-a01fe1a5]{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 8px;transition:all .15s;display:flex}.guest-row[data-v-a01fe1a5]:last-child{border-bottom:none}.guest-row[data-v-a01fe1a5]:hover{background:#f8f8f8;padding-left:12px}.guest-row[data-v-a01fe1a5]:active{background:#f5f5f5}.guest-row.hl[data-v-a01fe1a5]{background:linear-gradient(135deg,#f0f8ff 0%,#e8f4ff 100%);border-left:3px solid #6d4fc2;padding-left:10px}.gr-left[data-v-a01fe1a5]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.avatar[data-v-a01fe1a5]{color:#4a2da0;background:#f0ebff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:500;display:flex}.gr-name[data-v-a01fe1a5]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gr-count[data-v-a01fe1a5]{color:#888;font-size:10px}.gr-seats[data-v-a01fe1a5]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:3px;display:flex}.sp[data-v-a01fe1a5]{color:#4a2da0;background:#f0ebff;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:500}.sp.sp-active[data-v-a01fe1a5]{color:#fff;background:#0f6e56}.no-sel[data-v-a01fe1a5]{text-align:center;color:#999;padding:16px 0;font-size:12px}.auth-container[data-v-5679d943]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-5679d943]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-5679d943]{text-align:center;color:#1a1a2e;margin:0 0 5px;font-size:28px}.auth-logo[data-v-5679d943]{justify-content:center;margin-bottom:14px;display:flex}.subtitle[data-v-5679d943]{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.error-message[data-v-5679d943]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-5679d943]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.auth-form[data-v-5679d943]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-5679d943]{flex-direction:column;gap:8px;display:flex}label[data-v-5679d943]{color:#1a1a2e;font-size:14px;font-weight:500}input[data-v-5679d943]{border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-size:14px;transition:all .2s}input[data-v-5679d943]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.password-wrapper[data-v-5679d943]{display:flex;position:relative}.password-wrapper input[data-v-5679d943]{flex:1;padding-right:48px}.password-toggle[data-v-5679d943]{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:44px;font-size:1rem;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle[data-v-5679d943]:hover{opacity:1}.btn-primary[data-v-5679d943]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.btn-primary[data-v-5679d943]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary[data-v-5679d943]:disabled{opacity:.6;cursor:not-allowed}.signup-prompt[data-v-5679d943]{text-align:center;color:#666;margin:20px 0 0;font-size:14px}.forgot-prompt[data-v-5679d943]{text-align:center;margin:4px 0 0}.link[data-v-5679d943]{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.link[data-v-5679d943]:hover{color:#764ba2;text-decoration:underline}.auth-container[data-v-375a5393]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-375a5393]{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-375a5393]{text-align:center;color:#1a1a2e;margin:0 0 5px;font-size:28px}.subtitle[data-v-375a5393]{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.error-message[data-v-375a5393]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-375a5393]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.auth-form[data-v-375a5393]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-375a5393]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .form-group[data-v-375a5393]{min-width:0}.form-group[data-v-375a5393]{flex-direction:column;gap:6px;display:flex}label[data-v-375a5393]{color:#1a1a2e;font-size:14px;font-weight:500}input[data-v-375a5393]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}input[data-v-375a5393]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}small[data-v-375a5393]{color:#999;font-size:12px}.btn-primary[data-v-375a5393]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.btn-primary[data-v-375a5393]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary[data-v-375a5393]:disabled{opacity:.6;cursor:not-allowed}.login-prompt[data-v-375a5393]{text-align:center;color:#666;margin:20px 0 0;font-size:14px}.link[data-v-375a5393]{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.link[data-v-375a5393]:hover{color:#764ba2;text-decoration:underline}.auth-container[data-v-2b9148d5]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-2b9148d5]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-2b9148d5]{text-align:center;color:#1a1a2e;margin:0 0 5px;font-size:28px}.auth-logo[data-v-2b9148d5]{justify-content:center;margin-bottom:14px;display:flex}.subtitle[data-v-2b9148d5]{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.error-message[data-v-2b9148d5]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-2b9148d5]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.auth-form[data-v-2b9148d5]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-2b9148d5]{flex-direction:column;gap:8px;display:flex}label[data-v-2b9148d5]{color:#1a1a2e;font-size:14px;font-weight:500}input[data-v-2b9148d5]{border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-size:14px;transition:all .2s}input[data-v-2b9148d5]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.password-wrapper[data-v-2b9148d5]{display:flex;position:relative}.password-wrapper input[data-v-2b9148d5]{flex:1;padding-right:48px}.password-toggle[data-v-2b9148d5]{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:44px;font-size:1rem;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle[data-v-2b9148d5]:hover{opacity:1}.btn-primary[data-v-2b9148d5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.btn-primary[data-v-2b9148d5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary[data-v-2b9148d5]:disabled{opacity:.6;cursor:not-allowed}.signup-prompt[data-v-2b9148d5]{text-align:center;color:#666;margin:20px 0 0;font-size:14px}.forgot-prompt[data-v-2b9148d5]{text-align:center;margin:4px 0 0}.link[data-v-2b9148d5]{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.link[data-v-2b9148d5]:hover{color:#764ba2;text-decoration:underline}.hint-text[data-v-2b9148d5]{text-align:center;color:#666;margin:-18px 0 24px;font-size:14px;line-height:1.55}.success-box[data-v-2b9148d5]{text-align:center;padding:8px 0}.success-icon[data-v-2b9148d5]{margin-bottom:12px;font-size:48px}.success-title[data-v-2b9148d5]{color:#1a1a2e;margin:0 0 10px;font-size:18px;font-weight:700}.success-body[data-v-2b9148d5]{color:#555;margin:0;font-size:14px;line-height:1.6}.auth-container[data-v-2d1f301d]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-2d1f301d]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}h1[data-v-2d1f301d]{text-align:center;color:#1a1a2e;margin:0 0 5px;font-size:28px}.auth-logo[data-v-2d1f301d]{justify-content:center;margin-bottom:14px;display:flex}.subtitle[data-v-2d1f301d]{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.error-message[data-v-2d1f301d]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-2d1f301d]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.auth-form[data-v-2d1f301d]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-2d1f301d]{flex-direction:column;gap:8px;display:flex}label[data-v-2d1f301d]{color:#1a1a2e;font-size:14px;font-weight:500}input[data-v-2d1f301d]{border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-size:14px;transition:all .2s}input[data-v-2d1f301d]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.password-wrapper[data-v-2d1f301d]{display:flex;position:relative}.password-wrapper input[data-v-2d1f301d]{flex:1;padding-right:48px}.password-toggle[data-v-2d1f301d]{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:44px;font-size:1rem;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle[data-v-2d1f301d]:hover{opacity:1}.btn-primary[data-v-2d1f301d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.btn-primary[data-v-2d1f301d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary[data-v-2d1f301d]:disabled{opacity:.6;cursor:not-allowed}.signup-prompt[data-v-2d1f301d]{text-align:center;color:#666;margin:20px 0 0;font-size:14px}.forgot-prompt[data-v-2d1f301d]{text-align:center;margin:4px 0 0}.link[data-v-2d1f301d]{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.link[data-v-2d1f301d]:hover{color:#764ba2;text-decoration:underline}.field-errors[data-v-2d1f301d]{margin:-8px 0 4px;padding:0;list-style:none}.field-errors li[data-v-2d1f301d]{color:#991b1b;background:#fff5f5;border-left:3px solid #ef4444;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:13px;font-weight:500}.pw-hints[data-v-2d1f301d]{flex-wrap:wrap;gap:6px 14px;margin:-6px 0 8px;padding:0;list-style:none;display:flex}.pw-hints li[data-v-2d1f301d]{color:#aaa;align-items:center;gap:4px;font-size:12px;display:flex}.pw-hints li[data-v-2d1f301d]:before{content:"○"}.pw-hints li.met[data-v-2d1f301d]{color:#16a34a}.pw-hints li.met[data-v-2d1f301d]:before{content:"✓"}.error-box[data-v-2d1f301d]{text-align:center;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;padding:20px 22px;animation:.2s alertIn}.error-box-title[data-v-2d1f301d]{color:#991b1b;margin:0 0 8px;font-size:16px;font-weight:700}.error-box-body[data-v-2d1f301d]{color:#666;margin:0;font-size:14px;line-height:1.55}.success-box[data-v-2d1f301d]{text-align:center;padding:8px 0}.success-icon[data-v-2d1f301d]{margin-bottom:12px;font-size:48px}.success-title[data-v-2d1f301d]{color:#1a1a2e;margin:0 0 10px;font-size:18px;font-weight:700}.success-body[data-v-2d1f301d]{color:#555;margin:0;font-size:14px;line-height:1.6}.wedding-selector[data-v-40501609]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px 20px 100px;display:flex}.selector-card[data-v-40501609]{background:#fff;border-radius:16px;width:100%;max-width:1000px;overflow:hidden;box-shadow:0 20px 60px #00000026}.selector-header[data-v-40501609]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:40px}.selector-header h1[data-v-40501609]{margin:0 0 10px;font-size:2.5rem}.selector-header p[data-v-40501609]{opacity:.9;margin:0;font-size:1.1rem}.loading[data-v-40501609]{text-align:center;color:#666;padding:60px 40px;font-size:1.1rem}.error-message[data-v-40501609]{color:#991b1b;text-align:left;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;align-items:flex-start;gap:10px;margin:20px;padding:20px 24px 20px 28px;font-size:.9rem;font-weight:500;animation:.2s alertIn;display:flex}.error-message[data-v-40501609]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}.weddings-grid[data-v-40501609]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:30px;display:grid}.wedding-card[data-v-40501609]{cursor:pointer;border:2px solid #eee;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.wedding-card[data-v-40501609]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 10px 30px #667eea33}.card-header[data-v-40501609]{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px;display:flex}.card-header h3[data-v-40501609]{color:#2d2d2d;flex:1;margin:0;font-size:1.2rem}.wedding-role[data-v-40501609]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 12px;font-size:.85rem}.card-details[data-v-40501609]{flex:1;padding:15px 20px}.detail[data-v-40501609]{color:#666;justify-content:space-between;margin-bottom:10px;font-size:.95rem;display:flex}.detail[data-v-40501609]:last-child{margin-bottom:0}.label[data-v-40501609]{color:#2d2d2d;margin-right:10px;font-weight:600}.card-stats[data-v-40501609]{background:#fafafa;border-top:2px solid #f0f0f0;gap:15px;padding:15px 20px;display:flex}.stat[data-v-40501609]{text-align:center;flex:1}.stat-value[data-v-40501609]{color:#667eea;font-size:1.5rem;font-weight:700}.stat-label[data-v-40501609]{color:#999;margin-top:4px;font-size:.8rem}.btn-logout[data-v-40501609]{color:#fff;cursor:pointer;background:#e05252;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;transition:background .3s}.btn-logout[data-v-40501609]:hover{background:#c70000}@media (width<=768px){.weddings-grid[data-v-40501609]{grid-template-columns:1fr}.selector-header[data-v-40501609]{padding:30px 20px}.selector-header h1[data-v-40501609]{font-size:2rem}.plans-grid[data-v-40501609]{grid-template-columns:1fr 1fr}.modal[data-v-40501609]{max-height:calc(100vh - 20px);margin:10px}}.btn-create-header[data-v-40501609]{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff9;border-radius:24px;margin-top:14px;padding:8px 22px;font-size:.95rem;font-weight:600;transition:all .2s}.btn-create-header[data-v-40501609]:hover{background:#ffffff59}.no-weddings[data-v-40501609]{text-align:center;color:#666;padding:60px 40px}.no-weddings-icon[data-v-40501609]{margin-bottom:12px;font-size:3rem}.no-weddings-sub[data-v-40501609]{color:#999;margin-top:8px;font-size:.9rem}.btn-create-empty[data-v-40501609]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;margin-top:16px;padding:12px 28px;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-create-empty[data-v-40501609]:hover{opacity:.88}.selector-footer[data-v-40501609]{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.btn-create[data-v-40501609]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-create[data-v-40501609]:hover{opacity:.88}.modal-overlay[data-v-40501609]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-40501609]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 80px #00000040}.modal-header[data-v-40501609]{z-index:1;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:24px 28px 18px;display:flex;position:sticky;top:0}.modal-header h2[data-v-40501609]{color:#2d2d2d;margin:0;font-size:1.4rem}.modal-close[data-v-40501609]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.4rem;line-height:1;transition:background .2s}.modal-close[data-v-40501609]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-40501609]{padding:24px 28px 28px}.form-section[data-v-40501609]{margin-bottom:28px}.form-section-title[data-v-40501609]{color:#667eea;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #f0f2ff;margin:0 0 16px;padding-bottom:6px;font-size:1rem;font-weight:700}.form-row[data-v-40501609]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group[data-v-40501609]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label[data-v-40501609]{color:#444;font-size:.88rem;font-weight:600}.required[data-v-40501609]{color:#e05252}.form-group input[data-v-40501609],.form-group textarea[data-v-40501609]{resize:vertical;border:1.5px solid #ddd;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-40501609]:focus,.form-group textarea[data-v-40501609]:focus{border-color:#667eea}.plans-grid[data-v-40501609]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plan-card[data-v-40501609]{cursor:pointer;text-align:center;border:2px solid #e8e8e8;border-radius:12px;padding:16px 14px;transition:all .2s;position:relative}.plan-card[data-v-40501609]:hover{border-color:#667eea;box-shadow:0 4px 14px #667eea26}.plan-card.selected[data-v-40501609]{background:#f0f2ff;border-color:#667eea}.plan-card.recommended[data-v-40501609]{border-color:#764ba2}.plan-badge[data-v-40501609]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-name[data-v-40501609]{color:#2d2d2d;margin-bottom:8px;font-size:1rem;font-weight:700}.plan-price[data-v-40501609]{color:#667eea;margin-bottom:12px;font-size:1.5rem;font-weight:800;line-height:1.2}.plan-price small[data-v-40501609]{color:#999;font-size:.75rem;font-weight:500}.plan-features[data-v-40501609]{color:#555;text-align:left;margin:0 0 10px;padding:0;font-size:.82rem;list-style:none}.plan-features li[data-v-40501609]{padding:3px 0}.plan-features li[data-v-40501609]:before{content:"✓ ";color:#667eea;font-weight:700}.plan-check[data-v-40501609]{color:#667eea;margin-top:4px;font-size:.82rem;font-weight:700}.create-error[data-v-40501609]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 14px 11px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.create-error[data-v-40501609]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.modal-actions[data-v-40501609]{justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-40501609]{color:#555;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:11px 22px;font-size:.95rem;transition:background .2s}.btn-cancel[data-v-40501609]:hover{background:#eaeaea}.btn-submit[data-v-40501609]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:11px 26px;font-size:.95rem;font-weight:700;transition:opacity .2s}.btn-submit[data-v-40501609]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-40501609]:not(:disabled):hover{opacity:.88}.no-plan-banner[data-v-40501609]{color:#856404;cursor:pointer;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .2s}.no-plan-banner[data-v-40501609]:hover{background:#ffe69c}.plan-stat[data-v-40501609]{text-transform:uppercase;font-size:.75rem;font-weight:700}.ps-none[data-v-40501609]{color:#cc6b0a}.ps-free[data-v-40501609]{color:#666}.ps-basic[data-v-40501609]{color:#0c5460}.ps-standard[data-v-40501609]{color:#155724}.ps-premium[data-v-40501609]{color:#856404}.ps-one_time[data-v-40501609]{color:#7b2d8b}.upgrade-banner[data-v-40501609]{background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1.5px solid #ffc107;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 40px 24px;padding:18px 24px;display:flex}.ub-text[data-v-40501609]{color:#5a4000;font-size:.92rem}.ub-text strong[data-v-40501609]{margin-bottom:2px;display:block}.btn-choose-plan[data-v-40501609]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:10px 22px;font-size:.92rem;font-weight:700;transition:opacity .2s}.btn-choose-plan[data-v-40501609]:hover{opacity:.88}.plan-upgrade-modal[data-v-40501609]{max-width:860px}.pm-wedding-select[data-v-40501609]{margin-bottom:20px}.pm-wedding-select label[data-v-40501609]{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.pm-wedding-select select[data-v-40501609]{border:1px solid #ddd;border-radius:8px;width:100%;padding:9px 12px;font-size:.9rem}.pm-plans-grid[data-v-40501609]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.pm-plan-card[data-v-40501609]{cursor:pointer;text-align:center;border:2px solid #e5e7eb;border-radius:12px;padding:16px 12px;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative}.pm-plan-card[data-v-40501609]:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea26}.pm-plan-card.selected[data-v-40501609]{background:#f0f2ff;border-color:#667eea;box-shadow:0 4px 20px #667eea40}.pm-plan-card.popular[data-v-40501609]{border-color:#f59e0b}.pm-plan-card.onetime[data-v-40501609]{border-color:#9333ea}.pmp-badge[data-v-40501609]{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pmp-badge.onetime-badge[data-v-40501609]{background:#9333ea}.pmp-name[data-v-40501609]{color:#1a1a2e;margin-bottom:6px;font-size:.95rem;font-weight:700}.pmp-price[data-v-40501609]{color:#667eea;margin-bottom:4px;font-size:1.3rem;font-weight:800}.pmp-price small[data-v-40501609]{color:#888;font-size:.7rem;font-weight:500}.pmp-limits[data-v-40501609]{color:#888;margin-bottom:8px;font-size:.72rem}.pmp-features[data-v-40501609]{text-align:left;margin:0 0 8px;padding:0;list-style:none}.pmp-features li[data-v-40501609]{color:#555;padding:2px 0;font-size:.72rem}.pmp-check[data-v-40501609]{color:#fff;background:#667eea;border-radius:6px;margin-top:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.plan-activated-msg[data-v-40501609]{color:#155724;text-align:center;background:#d4edda;border-radius:8px;margin-bottom:16px;padding:14px 20px;font-size:1rem;font-weight:700}.wf-overlay[data-v-40501609]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1020;background:#0f0a1e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wf-modal[data-v-40501609]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.wf-header[data-v-40501609]{background:linear-gradient(135deg,#5b3fa0 0%,#764ba2 50%,#9b59b6 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 20px;display:flex}.wf-header-inner[data-v-40501609]{align-items:center;gap:14px;display:flex}.wf-header-icon[data-v-40501609]{background:#ffffff26;border-radius:12px;flex-shrink:0;padding:8px 10px;font-size:2rem;line-height:1}.wf-heading[data-v-40501609]{color:#fff;margin:0 0 3px;font-size:1.25rem;font-weight:700}.wf-subheading[data-v-40501609]{color:#ffffffbf;margin:0;font-size:.85rem}.wf-close[data-v-40501609]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:flex}.wf-close[data-v-40501609]:hover:not(:disabled){background:#ffffff4d}.wf-close[data-v-40501609]:disabled{opacity:.5;cursor:default}.wf-body[data-v-40501609]{flex:1;padding:20px 24px;overflow-y:auto}.wf-section-label[data-v-40501609]{color:#9b87c4;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #f0eaf8;margin:20px 0 10px;padding-bottom:6px;font-size:.7rem;font-weight:700}.wf-body>.wf-section-label[data-v-40501609]:first-child{margin-top:0}.wf-error-banner[data-v-40501609]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 14px 11px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.wf-error-banner[data-v-40501609]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.wf-field[data-v-40501609]{margin-bottom:14px}.wf-field--error .wf-input[data-v-40501609]{border-color:#ef4444}.wf-field--error .wf-input[data-v-40501609]:focus{box-shadow:0 0 0 3px #ef444426}.wf-label[data-v-40501609]{color:#374151;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.wf-req[data-v-40501609]{color:#ef4444;margin-left:2px}.wf-input[data-v-40501609]{color:#1f2937;box-sizing:border-box;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.wf-input[data-v-40501609]:focus{background:#fff;border-color:#7c5cbf;outline:none;box-shadow:0 0 0 3px #6d4fc21f}.wf-textarea[data-v-40501609]{resize:vertical;min-height:80px}.wf-plan-note[data-v-40501609]{color:#5b3fa0;background:#f0eaf8;border:1px solid #ddd5f5;border-radius:10px;margin-top:4px;padding:12px 16px;font-size:.85rem}.wf-field-meta[data-v-40501609]{justify-content:space-between;align-items:center;min-height:18px;margin-top:3px;display:flex}.wf-field-error[data-v-40501609]{color:#ef4444;font-size:.78rem}.wf-char-count[data-v-40501609]{color:#9ca3af;font-size:.75rem}.wf-row[data-v-40501609]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-footer[data-v-40501609]{background:#faf9ff;border-top:1px solid #f3f0fb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.wf-btn[data-v-40501609]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.wf-btn[data-v-40501609]:hover:not(:disabled){opacity:.88}.wf-btn[data-v-40501609]:active:not(:disabled){transform:scale(.97)}.wf-btn[data-v-40501609]:disabled{opacity:.55;cursor:default}.wf-btn-ghost[data-v-40501609]{color:#6d4fc2;background:#f3f0fb}.wf-btn-primary[data-v-40501609]{color:#fff;background:linear-gradient(135deg,#6d4fc2 0%,#9b59b6 100%)}.wf-spinner[data-v-40501609]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite wf-spin-40501609;display:inline-block}@keyframes wf-spin-40501609{to{transform:rotate(360deg)}}.wf-fade-enter-active[data-v-40501609],.wf-fade-leave-active[data-v-40501609]{transition:opacity .2s}.wf-fade-enter-from[data-v-40501609],.wf-fade-leave-to[data-v-40501609]{opacity:0}.wf-slide-enter-active[data-v-40501609]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.wf-slide-leave-active[data-v-40501609]{transition:transform .18s,opacity .18s}.wf-slide-enter-from[data-v-40501609]{opacity:0;transform:translateY(28px)scale(.97)}.wf-slide-leave-to[data-v-40501609]{opacity:0;transform:translateY(10px)}@media (width<=500px){.wf-row[data-v-40501609]{grid-template-columns:1fr}.wf-modal[data-v-40501609]{border-radius:16px 16px 0 0;align-self:flex-end;max-height:96vh}}.wedding-owner-dashboard[data-v-08dac65b]{background:#f5f5f5;min-height:100vh;padding-bottom:80px}.dashboard-header[data-v-08dac65b]{z-index:90;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0}.header-top[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.header-brand[data-v-08dac65b]{flex-direction:column;flex:1;gap:10px;display:flex}.btn-back[data-v-08dac65b]{color:#fff;cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:1.1rem}.btn-back[data-v-08dac65b]:hover{text-decoration:underline}.header-brand h1[data-v-08dac65b]{margin:0;font-size:1.8rem}.subtitle[data-v-08dac65b]{opacity:.9;margin:0;font-size:.95rem}.user-menu[data-v-08dac65b]{align-items:center;gap:15px;display:flex}.user-info[data-v-08dac65b]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-08dac65b]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.user-details[data-v-08dac65b]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-08dac65b]{font-size:.95rem;font-weight:600}.user-role[data-v-08dac65b]{opacity:.8;font-size:.8rem}.btn-logout[data-v-08dac65b]{color:#fff;cursor:pointer;background:#e05252;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:background .3s}.btn-logout[data-v-08dac65b]:hover{background:#c70000}.dashboard-nav[data-v-08dac65b]{background:#fff;border-bottom:1px solid #eee;gap:10px;padding:0 20px;display:flex}.nav-btn[data-v-08dac65b]{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:15px 20px;font-size:1rem;transition:all .3s}.nav-btn.active[data-v-08dac65b]{color:#667eea;border-bottom-color:#667eea}.nav-btn[data-v-08dac65b]:hover{color:#667eea}.stats-grid[data-v-08dac65b]{background:#fff;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;display:grid}.stat-card[data-v-08dac65b]{text-align:center;color:#fff;border-radius:10px;padding:20px}.stat-primary[data-v-08dac65b]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-success[data-v-08dac65b]{background:linear-gradient(135deg,#0f6e56 0%,#15a967 100%)}.stat-info[data-v-08dac65b]{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)}.stat-icon[data-v-08dac65b]{margin-bottom:10px;font-size:2rem}.stat-value[data-v-08dac65b]{margin:10px 0;font-size:2rem;font-weight:700}.stat-label[data-v-08dac65b]{opacity:.9;font-size:.85rem}.dashboard-content[data-v-08dac65b]{padding:20px}.tab-content[data-v-08dac65b]{animation:.3s fadeIn-08dac65b}@keyframes fadeIn-08dac65b{0%{opacity:0}to{opacity:1}}.content-card[data-v-08dac65b]{background:#fff;border-radius:10px;margin-bottom:20px;padding:25px;box-shadow:0 2px 8px #0000000d}.content-card h2[data-v-08dac65b]{color:#2d2d2d;margin-top:0;margin-bottom:20px;font-size:1.5rem}.content-card h3[data-v-08dac65b]{color:#2d2d2d;margin-top:20px;margin-bottom:15px}.details-grid[data-v-08dac65b]{gap:15px;display:grid}.detail-row[data-v-08dac65b]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.detail-row[data-v-08dac65b]:last-child{border-bottom:none}.label[data-v-08dac65b]{color:#666;font-weight:600}.status[data-v-08dac65b]{color:#999;background:#f0f0f0;border-radius:4px;padding:4px 10px;font-size:.9rem}.status.active[data-v-08dac65b]{color:#0f6e56;background:#d4edda}.button-group[data-v-08dac65b]{flex-wrap:wrap;gap:10px;display:flex}.dietary-summary[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.dietary-summary-label[data-v-08dac65b]{color:#444;font-weight:600}.dietary-pill-list[data-v-08dac65b]{flex-wrap:wrap;gap:8px;display:flex}.dietary-pill[data-v-08dac65b]{color:#1f3c88;background:#eef4ff;border:1px solid #c8d5ff;border-radius:999px;padding:6px 12px;font-size:.85rem}.btn[data-v-08dac65b]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-08dac65b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-secondary[data-v-08dac65b]{color:#2d2d2d;background:#f0f0f0}.btn-secondary[data-v-08dac65b]:hover{background:#ddd}.loading[data-v-08dac65b]{text-align:center;color:#666;padding:30px}.error-message[data-v-08dac65b]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-08dac65b]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.text-muted[data-v-08dac65b]{color:#666;margin-bottom:15px}.team-list[data-v-08dac65b]{gap:10px;margin-bottom:30px;display:grid}.team-member[data-v-08dac65b]{background:#fafafa;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.member-info[data-v-08dac65b]{flex:1;align-items:center;gap:15px;display:flex}.member-avatar[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.member-details[data-v-08dac65b]{flex:1}.member-name[data-v-08dac65b]{color:#2d2d2d;margin-bottom:2px;font-weight:600}.member-email[data-v-08dac65b]{color:#666;margin-bottom:5px;font-size:.85rem}.member-role[data-v-08dac65b]{color:#667eea;background:#fff;border:1px solid #667eea;border-radius:4px;padding:2px 8px;font-size:.8rem;display:inline-block}.member-actions[data-v-08dac65b]{gap:10px;display:flex}.btn-small[data-v-08dac65b]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .3s;display:flex}.btn-danger[data-v-08dac65b]{color:#c00;background:#fee}.btn-danger[data-v-08dac65b]:hover{color:#fff;background:#f0c}.invite-section[data-v-08dac65b]{background:#fafafa;border:1px solid #eee;border-radius:8px;margin-top:20px;padding:20px}.invite-section h3[data-v-08dac65b]{color:#333;margin:0 0 14px;font-size:1rem;font-weight:600}.invite-form[data-v-08dac65b]{flex-direction:column;gap:10px;display:flex}.form-row[data-v-08dac65b]{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;display:grid}.invite-error[data-v-08dac65b]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;align-items:center;gap:6px;margin:6px 0 0;padding:8px 12px;font-size:.82rem;font-weight:500;animation:.2s alertIn;display:flex}.invite-error[data-v-08dac65b]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex}.invite-result[data-v-08dac65b]{background:#fff;border:1px solid #c3dafe;border-radius:8px;flex-direction:column;gap:10px;margin-top:14px;padding:16px;display:flex}.invite-result-header[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-result-role[data-v-08dac65b]{color:#4a5568;text-transform:capitalize;font-size:.9rem;font-weight:600}.invite-result-expiry[data-v-08dac65b]{color:#718096;font-size:.8rem}.invite-email-sent[data-v-08dac65b]{color:#38a169;margin-left:auto;font-size:.8rem}.invite-link-row[data-v-08dac65b],.invite-code-row[data-v-08dac65b]{align-items:center;gap:8px;display:flex}.invite-link-label[data-v-08dac65b],.invite-code-label[data-v-08dac65b]{color:#718096;text-transform:uppercase;letter-spacing:.04em;min-width:38px;font-size:.8rem;font-weight:600}.invite-link-input[data-v-08dac65b]{color:#4a5568;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fa;border:1px solid #ddd;border-radius:6px;flex:1;padding:7px 10px;font-size:.82rem;overflow:hidden}.invite-code-display[data-v-08dac65b]{letter-spacing:.2em;color:#2d3748;text-align:center;background:#f7f8fa;border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 12px;font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.btn-copy[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:6px;padding:7px 12px;font-size:.82rem;transition:background .15s}.pending-invites[data-v-08dac65b]{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.pending-invites h4[data-v-08dac65b]{color:#555;margin:0 0 12px;font-size:.9rem;font-weight:600}.loading-small[data-v-08dac65b]{color:#718096;font-size:.85rem}.no-invites[data-v-08dac65b]{color:#a0aec0;font-size:.85rem;font-style:italic}.pending-invite-list[data-v-08dac65b]{flex-direction:column;gap:8px;display:flex}.pending-invite-item[data-v-08dac65b]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pending-invite-info[data-v-08dac65b]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pending-invite-role[data-v-08dac65b]{color:#4a5568;text-transform:capitalize;background:#ebf4ff;border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:600}.pending-invite-email[data-v-08dac65b]{color:#718096;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.82rem;overflow:hidden}.pending-invite-code[data-v-08dac65b]{letter-spacing:.1em;color:#2d3748;font-family:Courier New,monospace;font-size:.9rem;font-weight:700}.pending-invite-expiry[data-v-08dac65b]{color:#a0aec0;font-size:.78rem}.invite-status-badge[data-v-08dac65b]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.invite-status-pending[data-v-08dac65b]{color:#92400e;background:#fef3c7}.invite-status-accepted[data-v-08dac65b]{color:#065f46;background:#d1fae5}.invite-item--accepted[data-v-08dac65b]{background:#f0fdf4;border-color:#bbf7d0}.invite-acceptor-name[data-v-08dac65b]{color:#2d3748;font-size:.85rem;font-weight:600}.form-input[data-v-08dac65b]{border:1px solid #ddd;border-radius:6px;padding:10px;font-size:.95rem}.form-input[data-v-08dac65b]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea1a}@media (width<=768px){.header-top[data-v-08dac65b]{flex-direction:column}.user-menu[data-v-08dac65b]{flex-direction:column;width:100%}.dashboard-nav[data-v-08dac65b]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:0 12px;overflow-x:auto}.nav-btn[data-v-08dac65b]{flex:none;min-height:44px;padding:12px 14px;font-size:.92rem}.dashboard-content[data-v-08dac65b]{padding:14px 12px}.content-card[data-v-08dac65b]{border-radius:12px;margin-bottom:14px;padding:16px}.content-card h2[data-v-08dac65b]{margin-bottom:14px;font-size:1.2rem}.stats-grid[data-v-08dac65b]{grid-template-columns:1fr}.overview-hero[data-v-08dac65b]{padding:0 12px 12px}.overview-card[data-v-08dac65b]{border-radius:12px;padding:14px}.ov-row[data-v-08dac65b]{gap:10px}.ov-icon[data-v-08dac65b]{font-size:1.55rem;line-height:1}.ov-value[data-v-08dac65b]{word-break:break-word;font-size:1.02rem;line-height:1.35}.ov-sub[data-v-08dac65b]{word-break:break-word;font-size:.8rem;line-height:1.4}.ov-stats[data-v-08dac65b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-stat[data-v-08dac65b]{background:#f8f9ff;border:1px solid #e5e7ff;border-radius:10px;padding:10px 8px}.ov-stat-val[data-v-08dac65b]{font-size:1.2rem;line-height:1.15}.ov-stat-lbl[data-v-08dac65b]{font-size:.7rem;line-height:1.3}.ov-plan-row[data-v-08dac65b]{flex-direction:column;align-items:flex-start;gap:6px}.ov-capacity[data-v-08dac65b]{font-size:.78rem}.detail-row[data-v-08dac65b]{flex-direction:column;align-items:flex-start;gap:10px}.button-group[data-v-08dac65b]{width:100%}.button-group .btn[data-v-08dac65b]{text-align:center;width:100%;min-height:44px}.form-row[data-v-08dac65b]{grid-template-columns:1fr}.team-member[data-v-08dac65b]{flex-direction:column;align-items:flex-start}.member-actions[data-v-08dac65b]{align-self:flex-end;margin-top:10px}}.overview-hero[data-v-08dac65b]{padding:0 20px 16px}.overview-card[data-v-08dac65b]{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000f}.ov-row[data-v-08dac65b]{align-items:flex-start;gap:16px;display:flex}.ov-icon[data-v-08dac65b]{font-size:2rem}.ov-label[data-v-08dac65b]{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.ov-value[data-v-08dac65b]{color:#2d2d2d;margin-top:2px;font-size:1.2rem;font-weight:700}.ov-sub[data-v-08dac65b]{color:#777;margin-top:2px;font-size:.85rem}.ov-divider[data-v-08dac65b]{background:#f0f0f0;height:1px;margin:16px 0}.ov-stats[data-v-08dac65b]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ov-stat[data-v-08dac65b]{text-align:center}.ov-stat-val[data-v-08dac65b]{color:#667eea;font-size:1.5rem;font-weight:700}.ov-stat-lbl[data-v-08dac65b]{color:#999;margin-top:2px;font-size:.72rem}.ov-plan-row[data-v-08dac65b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-capacity[data-v-08dac65b]{color:#777;font-size:.82rem}.cap-bar[data-v-08dac65b]{background:#e9e9e9;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.cap-fill[data-v-08dac65b]{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .4s}.plan-badge[data-v-08dac65b]{letter-spacing:.5px;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.plan-badge.plan-free[data-v-08dac65b]{color:#555;background:#e9e9e9}.plan-badge.plan-basic[data-v-08dac65b]{color:#0c5460;background:#d1ecf1}.plan-badge.plan-standard[data-v-08dac65b]{color:#155724;background:#d4edda}.plan-badge.plan-premium[data-v-08dac65b]{color:#856404;background:#fff3cd}.analytics-stats[data-v-08dac65b]{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.stat-box[data-v-08dac65b]{text-align:center;background:#f5f5f5;border-radius:10px;flex:1;min-width:80px;padding:14px 10px}.stat-box.confirmed[data-v-08dac65b]{background:#d4edda}.stat-box.pending[data-v-08dac65b]{background:#fff3cd}.stat-box.declined[data-v-08dac65b]{background:#f8d7da}.stat-box.people[data-v-08dac65b]{background:#d1ecf1}.stat-num[data-v-08dac65b]{color:#333;font-size:1.6rem;font-weight:700}.stat-lbl[data-v-08dac65b]{color:#777;margin-top:2px;font-size:.75rem}.cap-bar-section[data-v-08dac65b]{margin-bottom:20px}.cap-header[data-v-08dac65b]{color:#555;justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.cap-bar[data-v-08dac65b]{background:#e9e9e9;border-radius:6px;height:12px;overflow:hidden}.cap-fill[data-v-08dac65b]{border-radius:6px;height:100%;transition:width .4s}.cap-sub[data-v-08dac65b]{color:#888;margin-top:4px;font-size:.78rem}.url-row[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.url-val[data-v-08dac65b]{word-break:break-all;background:#f0f0f0;border-radius:6px;flex:1;padding:8px 12px;font-size:.88rem}.color-row[data-v-08dac65b]{align-items:center;gap:8px;display:flex}.color-row input[type=color][data-v-08dac65b]{cursor:pointer;border:1px solid #ddd;border-radius:6px;width:40px;height:36px;padding:2px}.form-input-sm[data-v-08dac65b]{width:110px}.save-ok[data-v-08dac65b]{color:#0f6e56;font-size:.9rem;font-weight:600}.section-header[data-v-08dac65b]{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.btn-refresh[data-v-08dac65b]{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;line-height:1;transition:border-color .2s;display:flex}.btn-refresh[data-v-08dac65b]:hover:not(:disabled){color:#667eea;border-color:#667eea}.btn-refresh[data-v-08dac65b]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh.spinning[data-v-08dac65b]{animation:.7s linear infinite spin-08dac65b}@keyframes spin-08dac65b{to{transform:rotate(360deg)}}.btn-export[data-v-08dac65b]{color:#667eea;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #667eea;border-radius:8px;height:38px;padding:0 .9rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.btn-export[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-export[data-v-08dac65b]:disabled{opacity:.4;cursor:not-allowed}.btn-assign-all[data-v-08dac65b]{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s}.btn-assign-all[data-v-08dac65b]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-assign-all[data-v-08dac65b]:disabled{opacity:.4;cursor:not-allowed}.btn-ai-optimize[data-v-08dac65b]{cursor:pointer;color:#5b4fcf;background:linear-gradient(135deg,#f0f3ff,#e8e4ff);border:1.5px solid #c4b8f8;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-ai-optimize[data-v-08dac65b]:hover:not(:disabled){background:linear-gradient(135deg,#e8e4ff,#d9d2ff);border-color:#9b8cf5;box-shadow:0 2px 8px #667eea2e}.btn-ai-optimize[data-v-08dac65b]:disabled{opacity:.4;cursor:not-allowed}.optimize-modal[data-v-08dac65b]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:580px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e}.optimize-modal-header[data-v-08dac65b]{border-bottom:1px solid #f0f0f8;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 1rem;display:flex}.optimize-modal-icon[data-v-08dac65b]{font-size:1.7rem;line-height:1}.optimize-modal-title[data-v-08dac65b]{color:#1a2b4a;flex:1;margin:0;font-size:1.1rem;font-weight:700}.optimize-modal-close[data-v-08dac65b]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1rem;line-height:1;transition:background .15s,color .15s}.optimize-modal-close[data-v-08dac65b]:hover{color:#374151;background:#f3f4f6}.optimize-modal-body[data-v-08dac65b]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.optimize-modal-summary[data-v-08dac65b]{color:#555;margin:0;font-size:.9rem}.optimize-no-conflicts[data-v-08dac65b]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.875rem 1rem;font-size:.9rem;font-weight:500}.optimize-section[data-v-08dac65b]{flex-direction:column;gap:.5rem;display:flex}.optimize-section-title[data-v-08dac65b]{color:#1a2b4a;margin:0;font-size:.88rem;font-weight:700}.optimize-conflict-list[data-v-08dac65b]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.optimize-conflict-item[data-v-08dac65b]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.optimize-conflict-badge[data-v-08dac65b]{color:#fff;text-transform:uppercase;background:#fb923c;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-block}.optimize-rec-list[data-v-08dac65b]{flex-direction:column;gap:.5rem;display:flex}.optimize-rec-item[data-v-08dac65b]{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;padding:.75rem 1rem}.optimize-rec-top[data-v-08dac65b]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.optimize-rec-guest[data-v-08dac65b]{color:#1a2b4a;font-size:.9rem;font-weight:600}.optimize-rec-move[data-v-08dac65b]{color:#667eea;white-space:nowrap;font-size:.84rem;font-weight:700}.optimize-rec-reason[data-v-08dac65b]{color:#6b7280;font-size:.81rem;line-height:1.4}.optimize-modal-footer[data-v-08dac65b]{border-top:1px solid #f0f0f8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.optimize-modal-footer .confirm-btn[data-v-08dac65b]{flex:none;min-width:120px}.btn-seating-publish[data-v-08dac65b]{cursor:pointer;border:1.5px solid;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.btn-seating-publish.unpublished[data-v-08dac65b]{color:#667eea;background:#fff;border-color:#667eea}.btn-seating-publish.unpublished[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-seating-publish.published[data-v-08dac65b]{color:#15803d;background:#dcfce7;border-color:#86efac}.btn-seating-publish.published[data-v-08dac65b]:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn-seating-publish[data-v-08dac65b]:disabled{opacity:.5;cursor:not-allowed}.guest-actions[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guest-actions-util[data-v-08dac65b]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.guest-actions-main[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-assign[data-v-08dac65b]{color:#667eea;cursor:pointer;white-space:nowrap;background:#f0f3ff;border:1.5px solid #667eea;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.btn-assign[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-assign[data-v-08dac65b]:disabled{opacity:.5;cursor:not-allowed}.no-tables-notice[data-v-08dac65b]{color:#7a5c00;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.link-btn[data-v-08dac65b]{color:#667eea;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.link-btn[data-v-08dac65b]:hover{color:#4f5bd5}.count-badge[data-v-08dac65b]{color:#388e3c;background:#e8f5e9;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:.85rem}.add-guest-form[data-v-08dac65b]{background:#f8fffe;border:1px solid #d0ece8;border-radius:10px;margin-bottom:1.4rem;padding:1.2rem 1.4rem}.add-guest-form h3[data-v-08dac65b]{color:#2e6b5e;margin:0 0 .8rem;font-size:1rem}.guest-form .form-row[data-v-08dac65b]{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:.6rem;display:flex}.guest-form .form-label[data-v-08dac65b]{color:#666;white-space:nowrap;align-self:center;font-size:.82rem}.guest-table-wrap[data-v-08dac65b]{overflow-x:auto}.guest-table[data-v-08dac65b]{border-collapse:collapse;width:100%;font-size:.9rem}.guest-table th[data-v-08dac65b]{color:#555;text-align:left;white-space:nowrap;background:#f5f7fa;border-bottom:2px solid #e0e4ea;padding:10px 12px;font-weight:600}.guest-table th.center[data-v-08dac65b],.guest-table td.center[data-v-08dac65b]{text-align:center}.guest-table td[data-v-08dac65b]{vertical-align:middle;border-bottom:1px solid #eef0f4;padding:10px 12px}.guest-table tbody tr[data-v-08dac65b]:hover{background:#fafbff}.guest-name[data-v-08dac65b],.guest-primary-name[data-v-08dac65b]{color:#1a2b4a;font-weight:600}.guest-party-members[data-v-08dac65b],.guest-meal-tags[data-v-08dac65b]{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.guest-meal-tag[data-v-08dac65b]{color:#7c3aed;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.guest-dietary-note[data-v-08dac65b]{color:#15803d;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:4px;font-size:.72rem;overflow:hidden}.party-member-tag[data-v-08dac65b]{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:2px 9px;font-size:.75rem;font-weight:500;display:inline-block}.guest-contact[data-v-08dac65b]{font-size:.85rem}.seat-name-list[data-v-08dac65b]{flex-direction:column;gap:3px;display:flex}.seat-name-row[data-v-08dac65b]{align-items:center;gap:6px;display:flex}.seat-no-badge[data-v-08dac65b]{color:#4f46e5;text-align:center;background:#eef2ff;border-radius:4px;flex-shrink:0;min-width:22px;padding:1px 6px;font-size:.72rem;font-weight:700}.seat-person-name[data-v-08dac65b]{color:#374151;font-size:.82rem}.contact-line[data-v-08dac65b]{line-height:1.4}.table-badge[data-v-08dac65b]{color:#1565c0;background:#e3f2fd;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:600}.seat-list[data-v-08dac65b]{color:#444;font-family:monospace;font-size:.82rem}.status-select[data-v-08dac65b]{cursor:pointer;border:none;border-radius:12px;outline:1px solid #ddd;padding:3px 8px;font-size:.8rem;font-weight:600}.status-select.status-confirmed[data-v-08dac65b]{color:#2e7d32;background:#e8f5e9}.status-select.status-pending[data-v-08dac65b]{color:#f57f17;background:#fff8e1}.status-select.status-cancelled[data-v-08dac65b]{color:#c62828;background:#fce4ec}.status-menu-wrap[data-v-08dac65b]{display:inline-block;position:relative}.status-pill-btn[data-v-08dac65b]{cursor:pointer;text-transform:capitalize;white-space:nowrap;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 12px 5px 10px;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.status-pill-btn[data-v-08dac65b]:hover{filter:brightness(.93)}.status-chevron[data-v-08dac65b]{flex-shrink:0;width:10px;height:6px}.status-pill-btn--confirmed[data-v-08dac65b]{color:#2e7d32;background:#e8f5e9}.status-pill-btn--pending[data-v-08dac65b]{color:#b45309;background:#fff8e1}.status-pill-btn--cancelled[data-v-08dac65b]{color:#c62828;background:#fce4ec}.status-dropdown[data-v-08dac65b]{min-width:150px}.status-option[data-v-08dac65b]{text-transform:capitalize;justify-content:flex-start;gap:8px}.status-option--active[data-v-08dac65b]{font-weight:700}.status-check[data-v-08dac65b]{color:#667eea;margin-left:auto;font-size:.85rem}.status-dot[data-v-08dac65b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--confirmed[data-v-08dac65b]{background:#22c55e}.status-dot--pending[data-v-08dac65b]{background:#f59e0b}.status-dot--cancelled[data-v-08dac65b]{background:#ef4444}.status-pill[data-v-08dac65b]{text-transform:capitalize;border-radius:20px;padding:2px 10px;font-size:.82rem;font-weight:700;display:inline-block}.status-pill--confirmed[data-v-08dac65b]{color:#2e7d32;background:#e8f5e9}.status-pill--pending[data-v-08dac65b]{color:#b45309;background:#fff8e1}.status-pill--cancelled[data-v-08dac65b]{color:#c62828;background:#fce4ec}.btn-icon[data-v-08dac65b]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem}.btn-icon.btn-danger[data-v-08dac65b]{color:#e53935}.btn-icon.btn-danger[data-v-08dac65b]:hover{background:#fce4ec}.actions-cell[data-v-08dac65b]{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.action-menu-wrap[data-v-08dac65b]{display:inline-block;position:relative}.action-menu-trigger[data-v-08dac65b]{color:#555;cursor:pointer;letter-spacing:-1px;background:#fff;border:1.5px solid #e0e4ea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.action-menu-trigger[data-v-08dac65b]:hover,.action-menu-trigger.active[data-v-08dac65b]{color:#667eea;background:#f0f3ff;border-color:#667eea}.action-menu-dropdown[data-v-08dac65b]{z-index:200;background:#fff;border:1px solid #e0e4ea;border-radius:12px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000021}.action-menu-dropdown--fixed[data-v-08dac65b]{z-index:9999}.action-menu-dropdown--up[data-v-08dac65b]{top:auto;bottom:calc(100% + 6px)}.action-menu-item[data-v-08dac65b]{color:#333;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .12s;display:flex}.action-menu-item[data-v-08dac65b]:hover:not(:disabled){background:#f5f7ff}.action-menu-item[data-v-08dac65b]:disabled{opacity:.5;cursor:not-allowed}.action-menu-item--danger[data-v-08dac65b]{color:#dc2626}.action-menu-item--danger[data-v-08dac65b]:hover:not(:disabled){background:#fff1f1}.ami-icon[data-v-08dac65b]{flex-shrink:0;font-size:1rem}.action-menu-divider[data-v-08dac65b]{background:#f0f2f7;height:1px;margin:3px 8px}.mobile-guest-actions[data-v-08dac65b]{display:none}.menu-drop-enter-active[data-v-08dac65b]{transition:opacity .12s,transform .14s cubic-bezier(.34,1.3,.64,1)}.menu-drop-leave-active[data-v-08dac65b]{transition:opacity .1s,transform .1s}.menu-drop-enter-from[data-v-08dac65b]{opacity:0;transform:translateY(-6px)scale(.97)}.menu-drop-leave-to[data-v-08dac65b]{opacity:0;transform:translateY(-4px)scale(.98)}.action-menu-dropdown--up.menu-drop-enter-from[data-v-08dac65b]{transform:translateY(6px)scale(.97)}.action-menu-dropdown--up.menu-drop-leave-to[data-v-08dac65b]{transform:translateY(4px)scale(.98)}.empty-state[data-v-08dac65b]{text-align:center;color:#888;padding:2.5rem 1.5rem}.empty-state-icon[data-v-08dac65b]{margin-bottom:.75rem;font-size:2.5rem}.empty-state p[data-v-08dac65b]{margin:0 0 1.25rem;font-size:.97rem}.empty-state-actions[data-v-08dac65b]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.confirm-modal-backdrop[data-v-08dac65b]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0a0f288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal[data-v-08dac65b]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:2rem 2rem 1.5rem;box-shadow:0 24px 64px #0000002e}.confirm-modal-icon[data-v-08dac65b]{margin-bottom:.6rem;font-size:2.6rem;line-height:1}.confirm-modal-title[data-v-08dac65b]{color:#1a2b4a;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.confirm-modal-body[data-v-08dac65b]{color:#555;margin:0 0 1.6rem;font-size:.95rem;line-height:1.55}.confirm-modal-body strong[data-v-08dac65b]{color:#1a2b4a}.confirm-modal-actions[data-v-08dac65b]{justify-content:center;gap:.75rem;display:flex}.confirm-btn[data-v-08dac65b]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:160px;padding:11px 0;font-size:.95rem;font-weight:700;transition:opacity .18s,transform .12s;display:inline-flex}.confirm-btn[data-v-08dac65b]:disabled{opacity:.55;cursor:not-allowed}.confirm-btn-cancel[data-v-08dac65b]{color:#444;background:#f1f3f9}.confirm-btn-cancel[data-v-08dac65b]:hover:not(:disabled){background:#e4e8f4}.confirm-btn-danger[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-btn-danger[data-v-08dac65b]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.confirm-btn-primary[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.confirm-btn-primary[data-v-08dac65b]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.confirm-modal-icon--status[data-v-08dac65b]{font-size:2rem}.modal-enter-active[data-v-08dac65b],.modal-leave-active[data-v-08dac65b]{transition:opacity .2s}.modal-enter-active .confirm-modal[data-v-08dac65b],.modal-leave-active .confirm-modal[data-v-08dac65b]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s}.modal-enter-from[data-v-08dac65b],.modal-leave-to[data-v-08dac65b]{opacity:0}.modal-enter-from .confirm-modal[data-v-08dac65b]{opacity:0;transform:scale(.88)translateY(16px)}.modal-leave-to .confirm-modal[data-v-08dac65b]{opacity:0;transform:scale(.92)translateY(8px)}.settings-page[data-v-08dac65b]{background:0 0;padding:0}.settings-layout[data-v-08dac65b]{background:#fff;border-radius:16px;grid-template-columns:200px 1fr;gap:0;min-height:520px;display:grid;overflow:hidden;box-shadow:0 2px 16px #00000012}.settings-nav[data-v-08dac65b]{background:#f8f9ff;border-right:1px solid #eaecf8;flex-direction:column;gap:4px;padding:20px 0;display:flex}.settings-nav-item[data-v-08dac65b]{color:#555;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:11px 20px;font-size:.93rem;font-weight:500;transition:all .15s;display:flex;position:relative}.settings-nav-item[data-v-08dac65b]:hover{color:#444;background:#eff1ff}.settings-nav-item.active[data-v-08dac65b]{color:#667eea;background:#fff;font-weight:700;box-shadow:inset 3px 0 #667eea}.nav-icon[data-v-08dac65b]{font-size:1.1rem}.settings-content[data-v-08dac65b]{padding:28px 32px;overflow-y:auto}.settings-panel[data-v-08dac65b]{max-width:680px}.panel-header[data-v-08dac65b]{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.panel-icon-wrap[data-v-08dac65b]{background:linear-gradient(135deg,#f0f2ff,#e8ebff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;display:flex}.panel-header h2[data-v-08dac65b]{color:#1a1a2e;margin:0 0 4px;font-size:1.25rem;font-weight:700}.panel-header p[data-v-08dac65b]{color:#777;margin:0;font-size:.9rem}.plan-badge-lg[data-v-08dac65b]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;align-self:flex-start;margin-left:auto;padding:6px 16px;font-size:.82rem;font-weight:700}.share-url-card[data-v-08dac65b]{background:#f8f9ff;border:1.5px solid #e0e4ff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.share-url-inner[data-v-08dac65b]{flex:1;min-width:0}.share-label[data-v-08dac65b]{color:#667eea;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.share-url-text[data-v-08dac65b]{color:#333;word-break:break-all;font-size:.88rem;display:block}.btn-copy[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-copy[data-v-08dac65b]:hover{background:#5a6fd6}.btn-copy.copied[data-v-08dac65b]{background:#22c55e}.share-no-slug[data-v-08dac65b]{color:#795548;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:12px 16px;font-size:.9rem}.share-security-row[data-v-08dac65b]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.share-security-info[data-v-08dac65b]{flex:1;align-items:flex-start;gap:10px;display:flex}.share-security-icon[data-v-08dac65b]{flex-shrink:0;font-size:1.4rem;line-height:1}.share-security-info strong[data-v-08dac65b]{color:#166534;margin-bottom:2px;font-size:.9rem;display:block}.share-security-info p[data-v-08dac65b]{color:#15803d;margin:0;font-size:.82rem}.btn-rotate[data-v-08dac65b]{color:#667eea;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #667eea;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-rotate[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-rotate[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed}.share-hint-row[data-v-08dac65b]{text-align:right;margin-top:10px}.share-preview-link[data-v-08dac65b]{color:#667eea;font-size:.85rem;font-weight:500;text-decoration:none}.share-preview-link[data-v-08dac65b]:hover{text-decoration:underline}.design-preview-bar[data-v-08dac65b]{border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:1.1rem;font-weight:600;transition:all .3s}.field-group-title[data-v-08dac65b]{color:#667eea;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.78rem;font-weight:700}.color-fields[data-v-08dac65b]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px;display:grid}.color-field label[data-v-08dac65b]{color:#555;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.color-input-wrap[data-v-08dac65b]{align-items:center;gap:8px;display:flex}.color-swatch[data-v-08dac65b]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0}.color-hex[data-v-08dac65b]{border:1.5px solid #ddd;border-radius:8px;flex:1;padding:6px 8px;font-family:monospace;font-size:.85rem}.color-hex[data-v-08dac65b]:focus{border-color:#667eea;outline:none}.form-field[data-v-08dac65b]{margin-bottom:14px}.form-field label[data-v-08dac65b]{color:#444;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.field-input[data-v-08dac65b]{box-sizing:border-box;resize:vertical;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.93rem;transition:border-color .2s}.field-input[data-v-08dac65b]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}.panel-actions[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.wf-section-label[data-v-08dac65b]{color:#9b87c4;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #f0eaf8;margin:0 0 10px;padding-bottom:6px;font-size:.7rem;font-weight:700}.wf-label[data-v-08dac65b]{color:#374151;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.wf-req[data-v-08dac65b]{color:#ef4444;margin-left:2px}.btn-save[data-v-08dac65b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 26px;font-size:.95rem;font-weight:700;transition:opacity .2s;display:inline-flex}.btn-save[data-v-08dac65b]:disabled{opacity:.55;cursor:not-allowed}.btn-save[data-v-08dac65b]:not(:disabled):hover{opacity:.88}.btn-sync[data-v-08dac65b]{color:#667eea;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #667eea;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.btn-sync[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-sync[data-v-08dac65b]:disabled{opacity:.55;cursor:not-allowed}.planning-panel[data-v-08dac65b]{max-width:100%}.planning-hero-card[data-v-08dac65b]{background:linear-gradient(135deg,#f8f9ff 0%,#f3f4ff 100%);border:1px solid #e4e9ff;border-radius:16px;margin-bottom:16px;padding:18px}.planning-panel-header[data-v-08dac65b]{margin-bottom:12px}.planning-icon-wrap[data-v-08dac65b]{background:linear-gradient(135deg,#e9ecff,#e0e7ff)}.planning-hero-actions[data-v-08dac65b]{flex-wrap:wrap;gap:10px;display:flex}.planning-generate-btn[data-v-08dac65b]{min-width:220px}.planning-empty-state[data-v-08dac65b]{text-align:center;background:#fff;border:1px dashed #cfd8ff;border-radius:14px;margin-top:8px;padding:28px 20px}.planning-empty-icon[data-v-08dac65b]{margin-bottom:8px;font-size:2rem}.planning-empty-state h3[data-v-08dac65b]{color:#1f2937;margin:0 0 6px;font-size:1.05rem}.planning-empty-state p[data-v-08dac65b]{color:#6b7280;margin:0;font-size:.9rem}.planning-output[data-v-08dac65b]{background:#f5f7ff;border:1px solid #dbe0ff;border-radius:14px;margin-top:18px;padding:18px}.planning-output-modern[data-v-08dac65b]{background:#fff;border:1px solid #dbe2ff;box-shadow:0 4px 14px #4338ca12}.planning-output-head[data-v-08dac65b]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.planning-chip[data-v-08dac65b]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.planning-output-title[data-v-08dac65b]{color:#1f2937;margin-bottom:12px;font-size:1rem;font-weight:700}.planning-output-pre[data-v-08dac65b]{white-space:pre-wrap;color:#334155;margin:0;line-height:1.6}.ai-prose[data-v-08dac65b]{color:#334155;font-size:.93rem;line-height:1.65}.ai-prose p[data-v-08dac65b]{margin:0 0 .7rem}.ai-prose p[data-v-08dac65b]:last-child{margin-bottom:0}.ai-prose h2[data-v-08dac65b]{color:#1a2b4a;border-bottom:1px solid #e8ecf8;margin:1.1rem 0 .35rem;padding-bottom:.2rem;font-size:1rem;font-weight:700}.ai-prose h3[data-v-08dac65b]{color:#374151;margin:.9rem 0 .3rem;font-size:.95rem;font-weight:700}.ai-prose h4[data-v-08dac65b]{color:#4b5563;margin:.75rem 0 .2rem;font-size:.88rem;font-weight:600}.ai-prose h2[data-v-08dac65b]:first-child,.ai-prose h3[data-v-08dac65b]:first-child,.ai-prose h4[data-v-08dac65b]:first-child{margin-top:0}.ai-prose ul[data-v-08dac65b],.ai-prose ol[data-v-08dac65b]{margin:.35rem 0 .7rem 1.25rem;padding:0}.ai-prose li[data-v-08dac65b]{margin-bottom:.28rem;line-height:1.55}.ai-prose strong[data-v-08dac65b]{color:#1a2b4a;font-weight:700}.ai-prose em[data-v-08dac65b]{color:#555;font-style:italic}.planning-grid[data-v-08dac65b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.planning-block[data-v-08dac65b]{background:#fff;border:1px solid #e5e7ff;border-radius:12px;margin-top:0;padding:16px}.planning-card p[data-v-08dac65b]{color:#334155;margin:0;line-height:1.6}.planning-card-checklist[data-v-08dac65b]{border-left:4px solid #4f46e5}.planning-card-vendors[data-v-08dac65b]{border-left:4px solid #0ea5e9}.planning-card-staffing[data-v-08dac65b]{border-left:4px solid #14b8a6}.planning-card-reminders[data-v-08dac65b]{border-left:4px solid #f59e0b}.planning-block-title[data-v-08dac65b]{color:#4338ca;margin-bottom:8px;font-weight:700}.wf-hint[data-v-08dac65b]{color:#6b7280;font-size:.9rem}.quota-row[data-v-08dac65b]{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.quota-card[data-v-08dac65b]{background:#f8f9ff;border:1.5px solid #e0e4ff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.quota-card.quota-warn[data-v-08dac65b]{background:#fff5f5;border-color:#fca5a5}.quota-icon[data-v-08dac65b]{font-size:1.5rem}.quota-body[data-v-08dac65b]{flex:1}.quota-label[data-v-08dac65b]{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600}.quota-nums[data-v-08dac65b]{align-items:baseline;gap:3px;margin-bottom:8px;display:flex}.quota-used[data-v-08dac65b]{color:#1a1a2e;font-size:1.6rem;font-weight:800}.quota-sep[data-v-08dac65b]{color:#bbb;font-size:1rem}.quota-max[data-v-08dac65b]{color:#888;font-size:1rem}.quota-bar[data-v-08dac65b]{background:#e5e7eb;border-radius:6px;height:6px;overflow:hidden}.quota-fill[data-v-08dac65b]{background:var(--fill-color,#667eea);border-radius:6px;height:100%;transition:width .5s}.plan-limit-notice[data-v-08dac65b]{background:#fff8e1;border:1px solid #ffd54f;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.notice-icon[data-v-08dac65b]{flex-shrink:0;font-size:1.2rem}.plan-limit-notice strong[data-v-08dac65b]{color:#5d4037;margin-bottom:3px;font-size:.9rem;display:block}.plan-limit-notice p[data-v-08dac65b]{color:#6d4c41;margin:0;font-size:.85rem}.config-section[data-v-08dac65b]{border-top:1px solid #f0f0f0;margin-top:22px;padding-top:22px}.config-section-alt[data-v-08dac65b]{background:#fafafa;border:1px solid #efefef;border-radius:12px;margin-top:16px;padding:16px 18px}.config-section-head[data-v-08dac65b]{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.config-icon[data-v-08dac65b]{flex-shrink:0;font-size:1.3rem}.config-section-head h3[data-v-08dac65b]{color:#1a1a2e;margin:0 0 3px;font-size:.97rem;font-weight:700}.config-section-head p[data-v-08dac65b]{color:#888;margin:0;font-size:.85rem}.count-chip[data-v-08dac65b]{color:#fff;vertical-align:middle;background:#667eea;border-radius:12px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:700}.config-fields[data-v-08dac65b]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.config-field[data-v-08dac65b]{flex-direction:column;gap:6px;display:flex}.config-field label[data-v-08dac65b]{color:#444;font-size:.83rem;font-weight:600}.field-hint[data-v-08dac65b]{color:#aaa;margin-left:4px;font-weight:400}.stepper[data-v-08dac65b]{border:1.5px solid #ddd;border-radius:10px;align-items:center;width:fit-content;display:flex;overflow:hidden}.stepper-btn[data-v-08dac65b]{color:#555;cursor:pointer;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;transition:background .15s;display:flex}.stepper-btn[data-v-08dac65b]:hover{background:#ebebeb}.stepper-btn[data-v-08dac65b]:active{background:#ddd}.stepper-input[data-v-08dac65b]{text-align:center;color:#1a1a2e;-moz-appearance:textfield;border:none;border-left:1.5px solid #ddd;border-right:1.5px solid #ddd;outline:none;width:64px;height:38px;font-size:1rem;font-weight:700}.stepper-input[data-v-08dac65b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-08dac65b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-over-limit[data-v-08dac65b]{color:#ef4444;font-size:.78rem;font-weight:600}.config-preview-field[data-v-08dac65b]{justify-content:flex-end}.big-total[data-v-08dac65b]{color:#667eea;align-items:center;gap:8px;font-size:2.2rem;font-weight:800;line-height:1;display:flex}.big-total.big-total-over[data-v-08dac65b]{color:#ef4444}.over-badge[data-v-08dac65b]{color:#ef4444;background:#fee2e2;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.btn-add-table[data-v-08dac65b]{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:10px;padding:9px 20px;font-size:.92rem;font-weight:700;transition:all .2s}.btn-add-table[data-v-08dac65b]:hover:not(:disabled){color:#fff;background:#667eea}.btn-add-table[data-v-08dac65b]:disabled{opacity:.45;cursor:not-allowed}.tables-list-wrap[data-v-08dac65b]{margin-top:22px}.tables-mini-grid[data-v-08dac65b]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px;display:grid}.renumber-callout[data-v-08dac65b]{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;animation:.25s renumber-slide-in-08dac65b;display:flex}@keyframes renumber-slide-in-08dac65b{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.renumber-callout-icon[data-v-08dac65b]{flex-shrink:0;margin-top:1px;font-size:1.25rem}.renumber-callout-body[data-v-08dac65b]{flex:1;min-width:0}.renumber-callout-title[data-v-08dac65b]{color:#92400e;margin-bottom:4px;font-size:.88rem;font-weight:700;display:block}.renumber-callout-desc[data-v-08dac65b]{color:#a16207;margin:0 0 10px;font-size:.8rem;line-height:1.45}.renumber-preview[data-v-08dac65b]{background:#ffffffb3;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:flex}.renumber-preview-label[data-v-08dac65b]{color:#92400e;white-space:nowrap;font-weight:600}.renumber-preview-nums[data-v-08dac65b]{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:220px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:.76rem;overflow:hidden}.renumber-preview-before[data-v-08dac65b]{color:#92400e;opacity:.8;background:#fef3c7;text-decoration:line-through}.renumber-preview-after[data-v-08dac65b]{color:#065f46;background:#d1fae5;font-weight:600}.renumber-arrow[data-v-08dac65b]{color:#a16207;flex-shrink:0;font-size:.9rem}.renumber-callout-btn[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:9px;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:9px 15px;font-size:.84rem;font-weight:700;transition:background .18s,transform .15s,box-shadow .18s;display:flex}.renumber-callout-btn[data-v-08dac65b]:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.renumber-callout-btn[data-v-08dac65b]:disabled{opacity:.55;cursor:not-allowed;transform:none}.renumber-btn-icon[data-v-08dac65b]{font-size:.9rem}.spinner-renumber[data-v-08dac65b]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin-08dac65b;display:inline-block}.table-mini-card[data-v-08dac65b]{text-align:center;cursor:default;background:#f8f9ff;border:1.5px solid #e0e4ff;border-radius:10px;padding:10px 8px;transition:transform .15s}.table-mini-card[data-v-08dac65b]:hover{transform:translateY(-2px)}.table-mini-card.table-mini-full[data-v-08dac65b]{background:#fff5f5;border-color:#fca5a5}.table-mini-no[data-v-08dac65b]{color:#667eea;margin-bottom:3px;font-size:.78rem;font-weight:700}.table-mini-seats[data-v-08dac65b]{color:#555;margin-bottom:5px;font-size:.8rem}.table-mini-bar[data-v-08dac65b]{background:#e5e7eb;border-radius:4px;height:4px;overflow:hidden}.table-mini-bar div[data-v-08dac65b]{background:#667eea;border-radius:4px;height:100%;transition:width .3s}.table-mini-full .table-mini-bar div[data-v-08dac65b]{background:#ef4444}.panel-loading[data-v-08dac65b]{color:#888;align-items:center;gap:10px;padding:40px 0;display:flex}.spinner-lg[data-v-08dac65b]{border:3px solid #e0e4ff;border-top-color:#667eea;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.7s linear infinite spin-08dac65b}.spinner[data-v-08dac65b]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-08dac65b;display:inline-block}.toast-container[data-v-08dac65b]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;min-width:320px;max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-08dac65b]{pointer-events:all;background:#fff;border:1px solid #0000000f;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000021,0 2px 8px #00000012}.toast-icon-wrap[data-v-08dac65b]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.toast-icon[data-v-08dac65b]{font-size:1rem;font-weight:800;line-height:1}.toast-success .toast-icon-wrap[data-v-08dac65b]{color:#16a34a;background:#dcfce7}.toast-error .toast-icon-wrap[data-v-08dac65b]{color:#dc2626;background:#fee2e2}.toast-warning .toast-icon-wrap[data-v-08dac65b]{color:#d97706;background:#fef3c7}.toast-info .toast-icon-wrap[data-v-08dac65b]{color:#2563eb;background:#eff6ff}.toast-body[data-v-08dac65b]{flex-direction:column;flex:1;gap:2px;padding-top:2px;display:flex}.toast-title[data-v-08dac65b]{color:#111;font-size:.88rem;font-weight:700;line-height:1.3}.toast-msg[data-v-08dac65b]{color:#555;font-size:.82rem;line-height:1.5}.toast-close[data-v-08dac65b]{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:-1px;padding:3px 5px;font-size:1.05rem;line-height:1;transition:color .15s,background .15s}.toast-close[data-v-08dac65b]:hover{color:#444;background:#f0f0f4}.toast-progress[data-v-08dac65b]{transform-origin:0;height:3px;animation:toast-drain-08dac65b var(--dur,4.5s) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast-success .toast-progress[data-v-08dac65b]{background:#22c55e}.toast-error .toast-progress[data-v-08dac65b]{background:#ef4444}.toast-warning .toast-progress[data-v-08dac65b]{background:#f59e0b}.toast-info .toast-progress[data-v-08dac65b]{background:#667eea}@keyframes toast-drain-08dac65b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-08dac65b]{transition:all .36s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-08dac65b]{transition:all .22s}.toast-enter-from[data-v-08dac65b],.toast-leave-to[data-v-08dac65b]{opacity:0;transform:translate(80px)scale(.93)}@media (width<=768px){.settings-layout[data-v-08dac65b]{grid-template-columns:1fr}.settings-nav[data-v-08dac65b]{border-bottom:1px solid #eaecf8;border-right:none;flex-direction:row;padding:0;overflow-x:auto}.settings-nav-item[data-v-08dac65b]{white-space:nowrap;flex-direction:column;gap:4px;padding:12px 16px;font-size:.78rem}.settings-nav-item.active[data-v-08dac65b]{box-shadow:inset 0 -3px #667eea}.settings-content[data-v-08dac65b]{padding:20px 16px}.color-fields[data-v-08dac65b]{grid-template-columns:1fr 1fr}.quota-row[data-v-08dac65b],.planning-grid[data-v-08dac65b]{grid-template-columns:1fr}.planning-generate-btn[data-v-08dac65b]{min-width:100%}.planning-hero-actions .btn-sync[data-v-08dac65b]{justify-content:center;width:100%}.toast-container[data-v-08dac65b]{bottom:16px;left:16px;right:16px}.toast[data-v-08dac65b]{min-width:unset}.plans-grid[data-v-08dac65b]{grid-template-columns:1fr}.current-plan-inner[data-v-08dac65b]{flex-direction:column;gap:12px}.section-header[data-v-08dac65b]{flex-direction:column;align-items:stretch;gap:.65rem}.dietary-summary[data-v-08dac65b]{gap:6px;margin-top:0}.dietary-pill[data-v-08dac65b]{padding:3px 9px;font-size:.75rem}.guest-actions[data-v-08dac65b]{flex-direction:column;align-items:stretch;gap:.4rem}.guest-actions-util[data-v-08dac65b]{justify-content:flex-start}.guest-actions-main[data-v-08dac65b]{gap:.4rem}.guest-actions-main .btn[data-v-08dac65b]{text-align:center;box-sizing:border-box;flex:calc(50% - .2rem);justify-content:center;min-width:0;min-height:44px;padding:8px 6px;font-size:.82rem}.guest-table-wrap[data-v-08dac65b]{overflow-x:unset}.guest-table thead[data-v-08dac65b]{display:none}.guest-table[data-v-08dac65b],.guest-table tbody[data-v-08dac65b],.guest-table tr[data-v-08dac65b],.guest-table td[data-v-08dac65b]{width:100%;display:block}.guest-table tr[data-v-08dac65b]{background:#fff;border:1px solid #eef0f4;border-radius:10px;margin-bottom:10px;padding:12px 14px;box-shadow:0 1px 4px #0000000d}.guest-table tbody tr[data-v-08dac65b]:hover{background:#fafbff}.guest-table td[data-v-08dac65b]{border:none;padding:4px 0;text-align:left!important}.guest-table td[data-v-08dac65b]:before{content:attr(data-label);color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.guest-table td.guest-name[data-v-08dac65b]:before{content:""}.guest-table td[data-v-08dac65b]:empty{display:none}.actions-cell[data-v-08dac65b]{margin-top:6px;border-top:1px solid #f3f4f6!important;justify-content:stretch!important;padding-top:8px!important}.action-menu-wrap[data-v-08dac65b]{display:none}.mobile-guest-actions[data-v-08dac65b]{gap:.5rem;width:100%;display:flex}.mobile-guest-btn[data-v-08dac65b]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e0e4ea;border-radius:8px;flex:1;min-height:44px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.mobile-guest-btn[data-v-08dac65b]:hover:not(:disabled){color:#667eea;background:#f0f3ff;border-color:#667eea}.mobile-guest-btn[data-v-08dac65b]:disabled{opacity:.5;cursor:not-allowed}.mobile-guest-btn--danger[data-v-08dac65b]{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.mobile-guest-btn--danger[data-v-08dac65b]:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}}.plan-tab[data-v-08dac65b]{flex-direction:column;gap:24px;padding:28px 24px;display:flex}.plan-tab-loading[data-v-08dac65b]{color:#888;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:.95rem;display:flex}.plan-banner[data-v-08dac65b]{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.plan-banner-trial[data-v-08dac65b]{background:#eff6ff;border-color:#93c5fd}.plan-banner-urgent[data-v-08dac65b]{background:#fef2f2;border-color:#fca5a5}.plan-banner-cancelling[data-v-08dac65b]{background:#fff7ed;border-color:#fdba74}.plan-banner-icon[data-v-08dac65b]{flex-shrink:0;font-size:1.6rem}.plan-banner-body[data-v-08dac65b]{flex:1}.plan-banner-body strong[data-v-08dac65b]{margin-bottom:2px;font-size:.95rem;display:block}.plan-banner-body p[data-v-08dac65b]{color:#555;margin:0;font-size:.875rem}.btn-upgrade-cta[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:opacity .2s}.btn-upgrade-cta[data-v-08dac65b]:hover{opacity:.88}.btn-reactivate-inline[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex}.btn-reactivate-inline[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed}.btn-reactivate-inline[data-v-08dac65b]:hover:not(:disabled){opacity:.88}.current-plan-card[data-v-08dac65b]{background:#fff;border:1px solid #eaecf8;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #667eea1a}.current-plan-inner[data-v-08dac65b]{justify-content:space-between;align-items:flex-start;padding:24px 24px 0;display:flex}.current-plan-eyebrow[data-v-08dac65b]{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px;font-size:.75rem}.current-plan-name[data-v-08dac65b]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.current-plan-cycle[data-v-08dac65b]{color:#888;margin-top:4px;font-size:.82rem}.current-plan-price[data-v-08dac65b]{text-align:right}.cp-amount[data-v-08dac65b]{color:#1a1a2e;font-size:2rem;font-weight:800}.cp-period[data-v-08dac65b]{color:#888;font-size:.9rem}.sub-status-badge[data-v-08dac65b]{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-top:8px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.sub-status-active[data-v-08dac65b]{color:#065f46;background:#d1fae5}.sub-status-cancelling[data-v-08dac65b]{color:#9a3412;background:#ffedd5}.sub-status-cancelled[data-v-08dac65b],.sub-status-inactive[data-v-08dac65b]{color:#6b7280;background:#f3f4f6}.current-plan-details[data-v-08dac65b]{border-top:1px solid #f0f0f8;flex-wrap:wrap;gap:0;margin-top:20px;display:flex}.cp-detail[data-v-08dac65b]{border-right:1px solid #f0f0f8;flex:1;align-items:center;gap:12px;min-width:120px;padding:16px 20px;display:flex}.cp-detail[data-v-08dac65b]:last-child{border-right:none}.cp-detail-icon[data-v-08dac65b]{font-size:1.3rem}.cp-detail-val[data-v-08dac65b]{color:#1a1a2e;font-size:1rem;font-weight:700}.cp-detail-lbl[data-v-08dac65b]{color:#888;margin-top:2px;font-size:.75rem}.current-plan-actions[data-v-08dac65b]{background:#fafafe;border-top:1px solid #f0f0f8;gap:12px;padding:16px 24px;display:flex}.btn-cancel-sub[data-v-08dac65b]{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #ef4444;border-radius:8px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s}.btn-cancel-sub[data-v-08dac65b]:hover{background:#fef2f2}.btn-reactivate-sub[data-v-08dac65b]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex}.btn-reactivate-sub[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed}.btn-reactivate-sub[data-v-08dac65b]:hover:not(:disabled){opacity:.88}.plan-grid-section[data-v-08dac65b]{flex-direction:column;gap:20px;display:flex}.plan-grid-head[data-v-08dac65b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plan-grid-head h2[data-v-08dac65b]{color:#1a1a2e;margin:0 0 4px;font-size:1.3rem}.plan-grid-head p[data-v-08dac65b]{color:#888;margin:0;font-size:.85rem}.billing-cycle-toggle[data-v-08dac65b]{background:#f0f0f8;border-radius:10px;gap:4px;padding:4px;display:flex}.cycle-btn[data-v-08dac65b]{color:#555;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:500;transition:background .2s,color .2s;display:flex}.cycle-btn.active[data-v-08dac65b]{color:#667eea;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}.save-chip[data-v-08dac65b]{color:#065f46;background:#d1fae5;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:700}.plans-grid[data-v-08dac65b]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.plan-card[data-v-08dac65b]{background:#fff;border:2px solid #eaecf8;border-radius:16px;flex-direction:column;gap:16px;padding:24px 20px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.plan-card[data-v-08dac65b]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 20px #667eea26}.plan-card-current[data-v-08dac65b]{border-color:#667eea;box-shadow:0 4px 20px #667eea2e}.plan-card-popular[data-v-08dac65b]{border-color:#764ba2}.plan-popular-ribbon[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 8px 8px;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-1px;right:16px}.plan-card-top[data-v-08dac65b]{flex-direction:column;gap:6px;display:flex}.plan-card-name[data-v-08dac65b]{color:#1a1a2e;font-size:1rem;font-weight:700}.plan-card-price[data-v-08dac65b]{align-items:baseline;gap:3px;display:flex}.pc-amount[data-v-08dac65b]{color:#1a1a2e;font-size:1.8rem;font-weight:800}.pc-period[data-v-08dac65b]{color:#888;font-size:.85rem}.plan-card-desc[data-v-08dac65b]{color:#888;font-size:.8rem;line-height:1.4}.plan-card-limits[data-v-08dac65b]{flex-wrap:wrap;gap:8px;display:flex}.limit-pill[data-v-08dac65b]{color:#444;background:#f0f0f8;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600}.plan-card-features[data-v-08dac65b]{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-card-features li[data-v-08dac65b]{color:#555;gap:6px;font-size:.82rem;display:flex}.plan-card-cta[data-v-08dac65b]{margin-top:auto}.current-chip[data-v-08dac65b]{text-align:center;color:#667eea;background:#f0f0f8;border-radius:8px;padding:10px;font-size:.85rem;font-weight:700;display:block}.btn-plan[data-v-08dac65b]{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 16px;font-size:.875rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.btn-plan[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed}.btn-plan[data-v-08dac65b]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-plan-upgrade[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-plan-downgrade[data-v-08dac65b]{color:#667eea;background:#fff;border:2px solid #667eea}.btn-plan-free[data-v-08dac65b]{color:#888;background:#fff;border:2px solid #ddd}.btn-plan-free[data-v-08dac65b]:hover:not(:disabled){border-color:#aaa}.modal-overlay[data-v-08dac65b]{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0f0f1e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plan-confirm-modal[data-v-08dac65b]{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:460px;padding:40px 36px;animation:.35s cubic-bezier(.34,1.56,.64,1) pcm-pop-08dac65b;position:relative;box-shadow:0 30px 80px #00000038,0 8px 20px #00000014}@keyframes pcm-pop-08dac65b{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-fade-enter-active[data-v-08dac65b]{transition:opacity .2s}.modal-fade-leave-active[data-v-08dac65b]{transition:opacity .15s}.modal-fade-enter-from[data-v-08dac65b],.modal-fade-leave-to[data-v-08dac65b]{opacity:0}.pcm-close[data-v-08dac65b]{color:#888;cursor:pointer;background:#f0f0f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.pcm-close[data-v-08dac65b]:hover{color:#333;background:#e0e0ec}.pcm-icon-wrap[data-v-08dac65b]{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;font-size:2.2rem;display:flex}.pcm-success .pcm-icon-wrap[data-v-08dac65b]{background:#dcfce7}.pcm-warning .pcm-icon-wrap[data-v-08dac65b]{background:#fef9c3}.pcm-danger .pcm-icon-wrap[data-v-08dac65b]{background:#fee2e2}.pcm-title[data-v-08dac65b]{color:#111;margin:0 0 10px;font-size:1.4rem;font-weight:800}.pcm-desc[data-v-08dac65b]{color:#666;margin:0 0 22px;font-size:.9rem;line-height:1.65}.pcm-details[data-v-08dac65b]{text-align:left;border-radius:12px;margin-bottom:28px;padding:14px 18px}.pcm-success .pcm-details[data-v-08dac65b]{background:#f0fdf4;border:1px solid #bbf7d0}.pcm-warning .pcm-details[data-v-08dac65b]{background:#fefce8;border:1px solid #fde68a}.pcm-danger .pcm-details[data-v-08dac65b]{background:#fef2f2;border:1px solid #fecaca}.pcm-details-title[data-v-08dac65b]{text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.72rem;font-weight:700}.pcm-success .pcm-details-title[data-v-08dac65b]{color:#15803d}.pcm-warning .pcm-details-title[data-v-08dac65b]{color:#b45309}.pcm-danger .pcm-details-title[data-v-08dac65b]{color:#b91c1c}.pcm-detail-row[data-v-08dac65b]{padding:4px 0;font-size:.875rem;font-weight:500}.pcm-success .pcm-detail-row[data-v-08dac65b]{color:#166534}.pcm-warning .pcm-detail-row[data-v-08dac65b]{color:#92400e}.pcm-danger .pcm-detail-row[data-v-08dac65b]{color:#991b1b}.pcm-actions[data-v-08dac65b]{gap:12px;display:flex}.pcm-btn-cancel[data-v-08dac65b]{color:#555;cursor:pointer;background:#f0f0f8;border:none;border-radius:12px;flex:1;padding:13px;font-size:.9rem;font-weight:600;transition:background .15s}.pcm-btn-cancel[data-v-08dac65b]:hover{background:#e4e4f0}.pcm-btn-confirm[data-v-08dac65b]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.pcm-btn-confirm[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pcm-btn-confirm[data-v-08dac65b]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.pcm-btn-success[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.pcm-btn-warning[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.pcm-btn-danger[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.pcm-promo[data-v-08dac65b]{text-align:left;margin-bottom:20px}.pcm-promo-row[data-v-08dac65b]{gap:8px;display:flex}.pcm-promo-input[data-v-08dac65b]{letter-spacing:.05em;text-transform:uppercase;background:#f9f9fb;border:1.5px solid #d1d5db;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .15s}.pcm-promo-input[data-v-08dac65b]:focus{background:#fff;border-color:#7c3aed}.pcm-promo-input[data-v-08dac65b]:disabled{opacity:.6;cursor:not-allowed}.pcm-promo-btn[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:opacity .15s,background .15s;display:flex}.pcm-promo-btn[data-v-08dac65b]:hover:not(:disabled){background:#6d28d9}.pcm-promo-btn[data-v-08dac65b]:disabled{opacity:.45;cursor:not-allowed}.pcm-promo-msg[data-v-08dac65b]{border-radius:8px;margin-top:8px;padding:8px 12px 8px 14px;font-size:.82rem}.pcm-promo-error[data-v-08dac65b]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:3px solid #ef4444;align-items:center;gap:6px;font-weight:500;display:flex}.pcm-promo-error[data-v-08dac65b]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex}.pcm-promo-success[data-v-08dac65b]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.pcm-promo-clear[data-v-08dac65b]{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.8rem;line-height:1}.pcm-promo-clear[data-v-08dac65b]:hover{color:#dc2626}.sched-hero[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.sched-countdown-badge[data-v-08dac65b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:18px 22px;display:flex}.sched-countdown-badge.soon[data-v-08dac65b]{background:#fbbf244d}.sched-countdown-badge.past[data-v-08dac65b]{background:#9ca3af4d}.sched-countdown-num[data-v-08dac65b]{letter-spacing:-2px;font-size:2.8rem;font-weight:800;line-height:1}.sched-countdown-label[data-v-08dac65b]{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:4px;font-size:.78rem;font-weight:600}.sched-hero-details[data-v-08dac65b]{flex:1;min-width:0}.sched-wedding-name[data-v-08dac65b]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:1.4rem;font-weight:700;overflow:hidden}.sched-wedding-date[data-v-08dac65b]{opacity:.92;margin-bottom:3px;font-size:1rem}.sched-wedding-time[data-v-08dac65b]{opacity:.85;margin-bottom:2px;font-size:.9rem}.sched-wedding-location[data-v-08dac65b]{opacity:.8;font-size:.88rem}.sched-grid[data-v-08dac65b]{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=700px){.sched-grid[data-v-08dac65b]{grid-template-columns:1fr}}.sched-card[data-v-08dac65b]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.sched-card-title[data-v-08dac65b]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:16px;font-size:.85rem;font-weight:700}.sched-cal-nav[data-v-08dac65b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sched-cal-arrow[data-v-08dac65b]{cursor:pointer;color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .12s,border-color .12s;display:flex}.sched-cal-arrow[data-v-08dac65b]:hover{background:#f3f4f6;border-color:#d1d5db}.sched-cal-month[data-v-08dac65b]{color:#1f2937;font-size:.95rem;font-weight:700}.sched-cal-grid[data-v-08dac65b]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sched-cal-dow[data-v-08dac65b]{text-align:center;color:#9ca3af;text-transform:uppercase;padding:4px 0;font-size:.7rem;font-weight:700}.sched-cal-cell[data-v-08dac65b]{aspect-ratio:1;cursor:default;color:#374151;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;transition:background .1s;display:flex}.sched-cal-past[data-v-08dac65b]{color:#d1d5db}.sched-cal-today[data-v-08dac65b]{color:#1f2937;background:#f3f4f6;font-weight:700}.sched-cal-wedding[data-v-08dac65b]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;font-weight:800;animation:2s ease-in-out infinite sched-pulse-08dac65b;box-shadow:0 3px 10px #764ba266;color:#fff!important}@keyframes sched-pulse-08dac65b{0%,to{box-shadow:0 3px 10px #764ba266}50%{box-shadow:0 3px 18px #764ba2b3}}.sched-no-time[data-v-08dac65b]{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:.9rem;display:flex}.sched-no-time-hint[data-v-08dac65b]{color:#d1d5db;font-size:.78rem}.sched-timeline[data-v-08dac65b]{flex-direction:column;gap:0;padding:8px 0;display:flex}.sched-tl-segment[data-v-08dac65b]{align-items:flex-start;gap:14px;display:flex}.sched-tl-dot[data-v-08dac65b]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 3px #764ba226}.sched-tl-end .sched-tl-dot[data-v-08dac65b]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.sched-tl-bar[data-v-08dac65b]{opacity:.4;background:linear-gradient(#764ba2 0%,#f59e0b 100%);border-radius:2px;width:2px;height:48px;margin-left:6px}.sched-tl-label[data-v-08dac65b]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.sched-tl-time[data-v-08dac65b]{color:#1f2937;margin-top:2px;font-size:1.25rem;font-weight:700}.tl-card-enhanced[data-v-08dac65b]{flex-direction:column;gap:0;display:flex}.tl-card-header[data-v-08dac65b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tl-add-btn[data-v-08dac65b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:opacity .15s}.tl-add-btn[data-v-08dac65b]:hover{opacity:.85}.tl-form[data-v-08dac65b]{background:#f8f8fc;border:1px solid #e0e0ec;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.tl-form-icons[data-v-08dac65b]{flex-wrap:wrap;gap:6px;display:flex}.tl-icon-opt[data-v-08dac65b]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;transition:border-color .15s,background .15s;display:flex}.tl-icon-opt.active[data-v-08dac65b]{background:#eef0fd;border-color:#667eea}.tl-icon-opt[data-v-08dac65b]:hover:not(.active){border-color:#ccc}.tl-input[data-v-08dac65b]{box-sizing:border-box;border:1px solid #d0d0e0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .15s}.tl-input[data-v-08dac65b]:focus{border-color:#667eea}.tl-input-time[data-v-08dac65b]{flex:1;width:auto}.tl-form-times[data-v-08dac65b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-time-label[data-v-08dac65b]{color:#888;white-space:nowrap;font-size:.75rem}.tl-form-actions[data-v-08dac65b]{gap:8px;display:flex}.btn-sm[data-v-08dac65b]{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:.82rem;font-weight:600;transition:opacity .15s}.tl-list[data-v-08dac65b]{flex-direction:column;padding:4px 0;display:flex}.tl-item[data-v-08dac65b]{align-items:flex-start;gap:0;display:flex;position:relative}.tl-left[data-v-08dac65b]{flex-direction:column;flex-shrink:0;align-items:center;width:42px;display:flex}.tl-icon-wrap[data-v-08dac65b]{z-index:1;background:linear-gradient(135deg,#f0edff,#ede9fe);border:2px solid #c4b5fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.tl-connector[data-v-08dac65b]{background:#e0d9f9;flex:1;width:2px;min-height:24px;margin-top:2px}.tl-body[data-v-08dac65b]{flex:1;padding:6px 8px 20px 12px}.tl-ev-title[data-v-08dac65b]{color:#1f2937;font-size:.95rem;font-weight:600;line-height:1.3}.tl-ev-time[data-v-08dac65b]{color:#6b7280;margin-top:2px;font-size:.82rem}.tl-ev-dur[data-v-08dac65b]{color:#a78bfa;font-weight:600}.tl-item-actions[data-v-08dac65b]{opacity:0;align-items:flex-start;gap:4px;padding-top:4px;transition:opacity .15s;display:flex}.tl-item:hover .tl-item-actions[data-v-08dac65b]{opacity:1}.tl-action-btn[data-v-08dac65b]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:.9rem;transition:background .12s}.tl-action-btn[data-v-08dac65b]:hover{background:#f0f0f8}.tl-delete-btn[data-v-08dac65b]:hover{background:#fce4ec}.sched-actions-card[data-v-08dac65b]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.sched-actions-row[data-v-08dac65b]{flex-wrap:wrap;gap:12px;display:flex}.sched-cal-btn[data-v-08dac65b]{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .12s;display:inline-flex}.sched-cal-btn[data-v-08dac65b]:hover{opacity:.88;transform:translateY(-1px)}.sched-cal-google[data-v-08dac65b]{color:#fff;background:#4285f4}.sched-cal-ics[data-v-08dac65b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.status-toggles[data-v-08dac65b]{flex-direction:column;gap:16px;display:flex}.status-toggle-row[data-v-08dac65b]{background:#f8f9ff;border:1px solid #e4e6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.status-toggle-info[data-v-08dac65b]{flex-direction:column;gap:3px;display:flex}.status-toggle-title[data-v-08dac65b]{color:#1a1a2e;font-size:.95rem;font-weight:600}.status-toggle-desc[data-v-08dac65b]{color:#6b7280;font-size:.8rem}.toggle-switch[data-v-08dac65b]{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle-switch input[data-v-08dac65b]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-08dac65b]{background:#d1d5db;border-radius:999px;width:48px;height:26px;transition:background .2s;display:inline-block;position:relative}.toggle-switch input:checked+.toggle-track[data-v-08dac65b]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.toggle-thumb[data-v-08dac65b]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-08dac65b]{transform:translate(22px)}.toggle-switch.disabled[data-v-08dac65b]{opacity:.55;cursor:not-allowed}.checkin-badge[data-v-08dac65b]{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.checkin-badge--yes[data-v-08dac65b]{color:#15803d;background:#dcfce7}.checkin-badge--no[data-v-08dac65b]{color:#9ca3af}.checkin-qr-section[data-v-08dac65b]{flex-direction:column;align-items:flex-start;gap:0;display:flex}.qr-code-wrap[data-v-08dac65b]{justify-content:center;width:100%;display:flex}.qr-code-img[data-v-08dac65b]{background:#fff;border:3px solid #e5e7eb;border-radius:12px;width:200px;height:200px;display:block}.qr-placeholder[data-v-08dac65b]{color:#9ca3af;border:2px dashed #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;font-size:.88rem;display:flex}.checkin-hint[data-v-08dac65b]{color:#374151;background:#f0f4ff;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;font-size:.88rem;line-height:1.5;display:flex}.checkin-hint-icon[data-v-08dac65b]{flex-shrink:0}.meal-options-editor[data-v-08dac65b]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.meal-options-list[data-v-08dac65b]{flex-direction:column;gap:6px;display:flex}.meal-option-row[data-v-08dac65b]{background:#f0f4ff;border:1px solid #e0e7ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.meal-option-label[data-v-08dac65b]{color:#374151;flex:1;font-size:.9rem;font-weight:500}.btn-remove-opt[data-v-08dac65b]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.85rem;line-height:1;transition:color .15s,background .15s}.btn-remove-opt[data-v-08dac65b]:hover{color:#ef4444;background:#fee2e2}.meal-options-empty[data-v-08dac65b]{color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;margin:0;padding:10px 14px;font-size:.88rem}.meal-add-row[data-v-08dac65b]{align-items:center;gap:8px;display:flex}.meal-add-row .field-input[data-v-08dac65b]{flex:1;min-width:0}.btn-add-opt[data-v-08dac65b]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:.88rem;font-weight:600;transition:opacity .2s}.btn-add-opt[data-v-08dac65b]:hover{opacity:.88}.seating-dashboard[data-v-08dac65b]{padding:24px}.seating-header[data-v-08dac65b]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.seating-header h2[data-v-08dac65b]{color:#2d2d2d;margin:0;font-size:1.3rem}.seating-meta[data-v-08dac65b]{color:#888;align-items:center;gap:10px;font-size:.8rem;display:flex}.seating-pulse[data-v-08dac65b]{background:#4caf50;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite seatPulse-08dac65b}@keyframes seatPulse-08dac65b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.seating-summary-bar[data-v-08dac65b]{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.ss-stat[data-v-08dac65b]{text-align:center;background:#f7f7fa;border:1px solid #e8e8ec;border-radius:10px;flex:100px;padding:14px 16px}.ss-val[data-v-08dac65b]{color:#2d2d2d;font-size:1.6rem;font-weight:700;line-height:1;display:block}.ss-label[data-v-08dac65b]{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem;display:block}.ss-seated .ss-val[data-v-08dac65b]{color:#5c6bc0}.ss-confirmed.ss-val[data-v-08dac65b]{color:#43a047}.ss-warn .ss-val[data-v-08dac65b]{color:#e65100}.ss-ok .ss-val[data-v-08dac65b]{color:#2e7d32}.seating-empty[data-v-08dac65b]{text-align:center;color:#888;padding:40px 20px;font-size:.95rem}.seating-grid[data-v-08dac65b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.table-card[data-v-08dac65b]{text-align:center;cursor:default;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:14px 10px 10px;transition:transform .15s,box-shadow .15s}.table-card[data-v-08dac65b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.table-card.empty[data-v-08dac65b]{background:#f9f9f9;border-color:#d0d0d0}.table-card.low[data-v-08dac65b]{background:#f1f8e9;border-color:#66bb6a}.table-card.medium[data-v-08dac65b]{background:#fff8e1;border-color:#ffa726}.table-card.high[data-v-08dac65b]{background:#fce4ec;border-color:#ef5350}.table-card.full[data-v-08dac65b]{background:#ffcdd2;border-color:#b71c1c}.tc-number[data-v-08dac65b]{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem}.tc-pct[data-v-08dac65b]{color:#2d2d2d;font-size:1.5rem;font-weight:700;line-height:1.1}.tc-bar[data-v-08dac65b]{background:#e0e0e0;border-radius:3px;height:5px;margin:8px 0 6px;overflow:hidden}.tc-fill[data-v-08dac65b]{background:#66bb6a;border-radius:3px;height:100%;transition:width .4s}.table-card.medium .tc-fill[data-v-08dac65b]{background:#ffa726}.table-card.high .tc-fill[data-v-08dac65b]{background:#ef5350}.table-card.full .tc-fill[data-v-08dac65b]{background:#b71c1c}.tc-counts[data-v-08dac65b]{color:#888;font-size:.72rem}.seating-legend[data-v-08dac65b]{color:#666;flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.leg[data-v-08dac65b]{align-items:center;gap:5px;display:flex}.leg[data-v-08dac65b]:before{content:"";border:2px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.leg.empty[data-v-08dac65b]:before{background:#f9f9f9;border-color:#d0d0d0}.leg.low[data-v-08dac65b]:before{background:#f1f8e9;border-color:#66bb6a}.leg.medium[data-v-08dac65b]:before{background:#fff8e1;border-color:#ffa726}.leg.high[data-v-08dac65b]:before{background:#fce4ec;border-color:#ef5350}.leg.full[data-v-08dac65b]:before{background:#ffcdd2;border-color:#b71c1c}.vip-pill-btn[data-v-08dac65b]{cursor:pointer;white-space:nowrap;color:#9ca3af;background:#f3f4f6;border:none;border-radius:20px;align-items:center;min-height:44px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.vip-pill-btn[data-v-08dac65b]:hover:not(:disabled){filter:brightness(.93)}.vip-pill-btn[data-v-08dac65b]:disabled{cursor:default}.vip-pill-btn.vip-pill-btn--on[data-v-08dac65b]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a)}.vip-count-tag[data-v-08dac65b]{color:#92400e;vertical-align:middle;letter-spacing:.02em;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fde68a;border-radius:20px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.seating-vip-hint[data-v-08dac65b]{color:#a16207;background:linear-gradient(135deg,#fffbeb,#fef9f0);border:1px solid #fde68a;border-radius:10px;margin:0 0 14px;padding:9px 14px;font-size:.82rem}.table-card.vip-toggleable[data-v-08dac65b]{cursor:pointer}.table-card.vip-table-card[data-v-08dac65b]{border-color:#f59e0b;position:relative;box-shadow:0 0 0 2px #f59e0b40,0 2px 8px #f59e0b26}.tc-vip-crown[data-v-08dac65b]{filter:drop-shadow(0 1px 2px #00000026);font-size:1rem;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.leg.vip-leg[data-v-08dac65b]{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.leg.vip-leg[data-v-08dac65b]:before{display:none}.super-admin-dashboard[data-v-8031252c]{background:#f5f5f5;min-height:100vh;padding-bottom:80px}.dashboard-header[data-v-8031252c]{z-index:90;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0}.header-top[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.header-brand[data-v-8031252c]{flex-direction:column;flex:1;gap:10px;display:flex}.btn-back[data-v-8031252c]{color:#fff;cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:1.1rem}.btn-back[data-v-8031252c]:hover{text-decoration:underline}.header-brand h1[data-v-8031252c]{margin:0;font-size:1.8rem}.subtitle[data-v-8031252c]{opacity:.9;margin:0;font-size:.95rem}.user-menu[data-v-8031252c]{align-items:center;gap:15px;display:flex}.user-info[data-v-8031252c]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-8031252c]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.user-details[data-v-8031252c]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-8031252c]{font-size:.95rem;font-weight:600}.user-role[data-v-8031252c]{opacity:.8;font-size:.8rem}.btn-logout[data-v-8031252c]{color:#fff;cursor:pointer;background:#e05252;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:background .3s}.btn-logout[data-v-8031252c]:hover{background:#c70000}.dashboard-nav[data-v-8031252c]{background:#fff;border-bottom:1px solid #eee;gap:10px;padding:0 20px;display:flex}.nav-btn[data-v-8031252c]{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:15px 20px;font-size:1rem;transition:all .3s}.nav-btn.active[data-v-8031252c]{color:#667eea;border-bottom-color:#667eea}.nav-btn[data-v-8031252c]:hover{color:#667eea}.stats-grid[data-v-8031252c]{background:#fff;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;display:grid}.stat-card[data-v-8031252c]{text-align:center;color:#fff;border-radius:10px;padding:20px}.stat-primary[data-v-8031252c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-success[data-v-8031252c]{background:linear-gradient(135deg,#0f6e56 0%,#15a967 100%)}.stat-info[data-v-8031252c]{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)}.stat-icon[data-v-8031252c]{margin-bottom:10px;font-size:2rem}.stat-value[data-v-8031252c]{margin:10px 0;font-size:2rem;font-weight:700}.stat-label[data-v-8031252c]{opacity:.9;font-size:.85rem}.dashboard-content[data-v-8031252c]{padding:20px}.tab-content[data-v-8031252c]{animation:.3s fadeIn-8031252c}@keyframes fadeIn-8031252c{0%{opacity:0}to{opacity:1}}.content-card[data-v-8031252c]{background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000000d}.card-header[data-v-8031252c]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h2[data-v-8031252c]{color:#2d2d2d;margin:0;font-size:1.5rem}.card-header-actions[data-v-8031252c]{gap:8px;display:flex}.btn-primary[data-v-8031252c]{color:#fff;background:#667eea}.btn-primary[data-v-8031252c]:hover{background:#5563d0}.btn-primary[data-v-8031252c]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-8031252c]{color:#0f6e56;background:#d4edda}.btn-warn[data-v-8031252c]{color:#856404;background:#fff3cd}.form-group[data-v-8031252c]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label[data-v-8031252c]{color:#444;font-size:.88rem;font-weight:600}.form-group input[data-v-8031252c],.form-group textarea[data-v-8031252c]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:9px 12px;font-size:.95rem}.form-group input[data-v-8031252c]:focus,.form-group textarea[data-v-8031252c]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.form-group input[data-v-8031252c]:disabled,.form-group textarea[data-v-8031252c]:disabled{color:#bbb;cursor:not-allowed;background:#f5f5f5}.form-row[data-v-8031252c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions[data-v-8031252c]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.loading[data-v-8031252c]{text-align:center;color:#666;padding:30px}.error-message[data-v-8031252c]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.error-message[data-v-8031252c]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.no-data[data-v-8031252c]{text-align:center;color:#666;padding:30px}.text-muted[data-v-8031252c]{color:#666;margin-bottom:20px}.weddings-table[data-v-8031252c]{overflow-x:auto}.table-header[data-v-8031252c]{color:#2d2d2d;background:#f9f9f9;border-bottom:2px solid #ddd;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr 150px;gap:15px;padding:15px;font-weight:600;display:grid;position:sticky;top:0}.table-row[data-v-8031252c]{border-bottom:1px solid #eee;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr 150px;align-items:center;gap:15px;padding:15px;display:grid}.table-row[data-v-8031252c]:hover{background:#f9f9f9}.col-title[data-v-8031252c]{flex-direction:column;gap:5px;display:flex}.wedding-title[data-v-8031252c]{color:#2d2d2d;font-weight:600}.wedding-meta[data-v-8031252c]{color:#999;font-size:.85rem}.col-owner[data-v-8031252c],.col-guests[data-v-8031252c],.col-status[data-v-8031252c]{color:#666;font-size:.95rem}.guest-stat[data-v-8031252c]{color:#2d2d2d;font-weight:600}.guest-detail[data-v-8031252c]{color:#999;font-size:.85rem}.status-badge[data-v-8031252c]{color:#999;background:#f0f0f0;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.status-badge.active[data-v-8031252c]{color:#0f6e56;background:#d4edda}.col-actions[data-v-8031252c]{justify-content:center;gap:8px;display:flex}.btn-action[data-v-8031252c]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;width:32px;height:32px;font-size:1rem;transition:all .3s}.btn-action[data-v-8031252c]:hover{background:#667eea}.btn-action.btn-danger[data-v-8031252c]:hover{background:#e05252}.btn.btn-danger[data-v-8031252c]{color:#b91c1c;background:#fee2e2}.btn.btn-danger[data-v-8031252c]:hover:not(:disabled){color:#fff;background:#e05252}.btn.btn-danger[data-v-8031252c]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-8031252c]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;transition:all .3s}.btn-secondary[data-v-8031252c]{color:#2d2d2d;background:#f0f0f0}.btn-secondary[data-v-8031252c]:hover{background:#ddd}.btn-small[data-v-8031252c]{padding:6px 12px;font-size:.85rem}.analytics-grid[data-v-8031252c]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.analytics-card[data-v-8031252c]{background:linear-gradient(135deg,#f5f7fa 0%,#f9fafb 100%);border:1px solid #eee;border-radius:10px;padding:20px}.analytics-card h3[data-v-8031252c]{color:#2d2d2d;margin-top:0;margin-bottom:15px}.metric[data-v-8031252c]{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.metric[data-v-8031252c]:last-child{border-bottom:none}.metric-label[data-v-8031252c]{color:#666;font-size:.95rem}.metric-value[data-v-8031252c]{color:#667eea;font-size:1.2rem;font-weight:700}.snapshot-header[data-v-8031252c]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.snapshot-header h3[data-v-8031252c]{color:#2d2d2d;margin:0}.snapshot-refresh-btn[data-v-8031252c]{cursor:pointer;color:#667eea;background:0 0;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .15s,transform .3s;display:flex}.snapshot-refresh-btn[data-v-8031252c]:hover{background:#f0f0f0}.snapshot-refresh-btn.spinning[data-v-8031252c]{animation:.7s linear infinite spin-8031252c}@keyframes spin-8031252c{to{transform:rotate(360deg)}}.metric-badge[data-v-8031252c]{vertical-align:middle;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.metric-badge--green[data-v-8031252c]{color:#0f6e56;background:#e6f4ee}.metric-badge--blue[data-v-8031252c]{color:#1a73e8;background:#e8f0fe}.metric--divider[data-v-8031252c]{border-top:1px dashed #ddd;margin-top:4px;padding-top:14px}.snapshot-loading[data-v-8031252c]{color:#aaa;text-align:center;padding:12px 0;font-size:.9rem}.ai-analytics-panel[data-v-8031252c]{margin-top:0}.ai-analytics-header[data-v-8031252c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ai-analytics-title-wrap[data-v-8031252c]{align-items:flex-start;gap:14px;display:flex}.ai-analytics-icon[data-v-8031252c]{flex-shrink:0;font-size:2rem;line-height:1}.ai-analytics-title[data-v-8031252c]{color:#2d2d2d;margin:0 0 4px;font-size:1.4rem}.ai-analytics-subtitle[data-v-8031252c]{color:#666;margin:0;font-size:.875rem}.ai-analytics-actions[data-v-8031252c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-analytics-timestamp[data-v-8031252c]{color:#999;font-size:.8rem}.ai-analytics-run-btn[data-v-8031252c]{white-space:nowrap;align-items:center;gap:6px;display:flex}.ai-analytics-error[data-v-8031252c]{color:#842029;background:#fff3f3;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.9rem}.ai-analytics-loading[data-v-8031252c]{padding:8px 0}@keyframes ai-shimmer-8031252c{0%{background-position:-800px 0}to{background-position:800px 0}}.ai-shimmer-line[data-v-8031252c],.ai-shimmer-card[data-v-8031252c]{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%) 0 0/800px 100%;border-radius:6px;animation:1.5s linear infinite ai-shimmer-8031252c}.ai-shimmer-line[data-v-8031252c]{height:16px;margin-bottom:10px}.ai-shimmer-line--wide[data-v-8031252c]{width:85%}.ai-shimmer-line--medium[data-v-8031252c]{width:60%}.ai-shimmer-grid[data-v-8031252c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.ai-shimmer-card[data-v-8031252c]{border-radius:12px;height:130px}.ai-analytics-empty[data-v-8031252c]{text-align:center;color:#666;padding:48px 24px}.ai-analytics-empty-icon[data-v-8031252c]{margin-bottom:12px;font-size:3rem}.ai-analytics-empty p[data-v-8031252c]{max-width:400px;margin:0 auto;font-size:.95rem;line-height:1.6}.ai-health-row[data-v-8031252c]{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ai-health-score[data-v-8031252c]{text-align:center;border:3px solid #667eea;border-radius:16px;flex-shrink:0;width:110px;padding:16px 12px}.ai-health-number[data-v-8031252c]{color:#667eea;font-size:2.4rem;font-weight:800;line-height:1}.ai-health-label[data-v-8031252c]{color:#667eea;margin-top:4px;font-size:.85rem;font-weight:700}.ai-health-caption[data-v-8031252c]{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.72rem}.ai-summary-box[data-v-8031252c]{background:linear-gradient(135deg,#f8f9ff 0%,#f5f7fa 100%);border:1px solid #e8eaf0;border-radius:12px;flex:1;min-width:200px;padding:16px 20px}.ai-section-label[data-v-8031252c]{text-transform:uppercase;letter-spacing:.8px;color:#999;margin:0 0 8px;font-size:.75rem;font-weight:700}.ai-summary-text[data-v-8031252c]{color:#333;margin:0;font-size:.95rem;line-height:1.7}.ai-insights-grid[data-v-8031252c]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.ai-insight-card[data-v-8031252c]{border:1px solid #0000;border-radius:12px;padding:18px 20px}.ai-insight-card--customers[data-v-8031252c]{background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border-color:#bfdbfe}.ai-insight-card--revenue[data-v-8031252c]{background:linear-gradient(135deg,#f0fdf4 0%,#f7fef5 100%);border-color:#bbf7d0}.ai-insight-card--growth[data-v-8031252c]{background:linear-gradient(135deg,#fef9c3 0%,#fffdf0 100%);border-color:#fde68a}.ai-insight-card--risk[data-v-8031252c]{background:linear-gradient(135deg,#fff7ed 0%,#fffbf5 100%);border-color:#fed7aa}.ai-insight-card-header[data-v-8031252c]{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-insight-card-icon[data-v-8031252c]{flex-shrink:0;font-size:1.4rem;line-height:1}.ai-insight-card-label[data-v-8031252c]{text-transform:uppercase;letter-spacing:.8px;color:#888;margin-bottom:3px;font-size:.72rem;font-weight:700}.ai-insight-card-headline[data-v-8031252c]{color:#2d2d2d;font-size:.9rem;font-weight:600;line-height:1.4}.ai-insight-list[data-v-8031252c]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-insight-list li[data-v-8031252c]{color:#444;padding-left:16px;font-size:.875rem;line-height:1.5;position:relative}.ai-insight-list li[data-v-8031252c]:before{content:"›";color:#aaa;font-weight:700;position:absolute;left:0}.ai-recs-section[data-v-8031252c]{border-top:1px solid #eee;padding-top:20px}.ai-recs-section .ai-section-label[data-v-8031252c]{margin-bottom:14px}.ai-recs-list[data-v-8031252c]{flex-direction:column;gap:10px;display:flex}.ai-rec-item[data-v-8031252c]{background:#fafafa;border:1px solid #eee;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ai-rec-priority[data-v-8031252c]{text-transform:uppercase;letter-spacing:.6px;color:#fff;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:.68rem;font-weight:700}.ai-rec-body[data-v-8031252c]{flex:1;min-width:0}.ai-rec-action[data-v-8031252c]{color:#2d2d2d;margin-bottom:4px;font-size:.9rem;font-weight:600}.ai-rec-rationale[data-v-8031252c]{color:#666;font-size:.83rem;line-height:1.5}.ai-raw-output[data-v-8031252c]{color:#333;background:#f8f9ff;border:1px solid #e0e4f5;border-radius:10px;padding:20px;font-size:.9rem;line-height:1.7}.wf-overlay[data-v-8031252c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f0a1e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wf-modal[data-v-8031252c]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.wf-header[data-v-8031252c]{background:linear-gradient(135deg,#5b3fa0 0%,#764ba2 50%,#9b59b6 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 20px;display:flex}.wf-header-inner[data-v-8031252c]{align-items:center;gap:14px;display:flex}.wf-header-icon[data-v-8031252c]{background:#ffffff26;border-radius:12px;flex-shrink:0;padding:8px 10px;font-size:2rem;line-height:1}.wf-heading[data-v-8031252c]{color:#fff;margin:0 0 3px;font-size:1.25rem;font-weight:700}.wf-subheading[data-v-8031252c]{color:#ffffffbf;margin:0;font-size:.85rem}.wf-close[data-v-8031252c]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:flex}.wf-close[data-v-8031252c]:hover:not(:disabled){background:#ffffff4d}.wf-close[data-v-8031252c]:disabled{opacity:.5;cursor:default}.wf-steps[data-v-8031252c]{flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:14px 24px 0;display:flex}.wf-step[data-v-8031252c]{color:#aaa;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.wf-step.active[data-v-8031252c]{color:#6d4fc2}.wf-step.done[data-v-8031252c]{color:#22c55e}.wf-step-dot[data-v-8031252c]{color:#6d4fc2;background:#ede9f7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s;display:flex}.wf-step.active .wf-step-dot[data-v-8031252c]{color:#fff;background:#6d4fc2}.wf-step.done .wf-step-dot[data-v-8031252c]{color:#fff;background:#22c55e}.wf-step-line[data-v-8031252c]{background:#ede9f7;flex:1;max-width:60px;height:2px;margin:0 10px}.wf-body[data-v-8031252c]{flex:1;padding:20px 24px;overflow-y:auto}.wf-section-label[data-v-8031252c]{color:#9b87c4;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #f0eaf8;margin:20px 0 10px;padding-bottom:6px;font-size:.7rem;font-weight:700}.wf-body>.wf-section-label[data-v-8031252c]:first-child{margin-top:0}.wf-error-banner[data-v-8031252c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.wf-field[data-v-8031252c]{margin-bottom:14px}.wf-field--error .wf-input[data-v-8031252c]{border-color:#ef4444}.wf-field--error .wf-input[data-v-8031252c]:focus{box-shadow:0 0 0 3px #ef444426}.wf-label[data-v-8031252c]{color:#374151;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.wf-req[data-v-8031252c]{color:#ef4444;margin-left:2px}.wf-hint[data-v-8031252c]{color:#9ca3af;margin-left:2px;font-size:.78rem;font-weight:400}.wf-input[data-v-8031252c]{color:#1f2937;box-sizing:border-box;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.wf-input[data-v-8031252c]:focus{background:#fff;border-color:#7c5cbf;outline:none;box-shadow:0 0 0 3px #6d4fc21f}.wf-textarea[data-v-8031252c]{resize:vertical;min-height:80px}.wf-field-meta[data-v-8031252c]{justify-content:space-between;align-items:center;min-height:18px;margin-top:3px;display:flex}.wf-field-error[data-v-8031252c]{color:#ef4444;font-size:.78rem}.wf-char-count[data-v-8031252c]{color:#9ca3af;font-size:.75rem}.wf-row[data-v-8031252c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-review-body[data-v-8031252c]{text-align:center}.wf-review-icon[data-v-8031252c]{margin-bottom:8px;font-size:3rem}.wf-review-title[data-v-8031252c]{color:#1f2937;margin:0 0 6px;font-size:1.1rem;font-weight:700}.wf-review-sub[data-v-8031252c]{color:#6b7280;margin:0 0 20px;font-size:.88rem}.wf-diff[data-v-8031252c]{text-align:left;border:1px solid #ede9f8;border-radius:12px;overflow:hidden}.wf-diff-none[data-v-8031252c]{text-align:center;color:#9ca3af;padding:20px;font-size:.88rem}.wf-diff-row[data-v-8031252c]{border-bottom:1px solid #f3f0fb;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:11px 16px;display:flex}.wf-diff-row[data-v-8031252c]:last-child{border-bottom:none}.wf-diff-label[data-v-8031252c]{color:#7c5cbf;text-transform:uppercase;letter-spacing:.05em;min-width:80px;padding-top:1px;font-size:.75rem;font-weight:700}.wf-diff-values[data-v-8031252c]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.wf-diff-from[data-v-8031252c]{color:#9ca3af;word-break:break-word;font-size:.85rem;text-decoration:line-through}.wf-diff-arrow[data-v-8031252c]{color:#6d4fc2;flex-shrink:0;font-size:.9rem}.wf-diff-to[data-v-8031252c]{color:#1f2937;word-break:break-word;font-size:.85rem;font-weight:600}.wf-footer[data-v-8031252c]{background:#faf9ff;border-top:1px solid #f3f0fb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.wf-btn[data-v-8031252c]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.wf-btn[data-v-8031252c]:hover:not(:disabled){opacity:.88}.wf-btn[data-v-8031252c]:active:not(:disabled){transform:scale(.97)}.wf-btn[data-v-8031252c]:disabled{opacity:.55;cursor:default}.wf-btn-ghost[data-v-8031252c]{color:#6d4fc2;background:#f3f0fb}.wf-btn-primary[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#6d4fc2 0%,#9b59b6 100%)}.wf-spinner[data-v-8031252c]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite wf-spin-8031252c;display:inline-block}@keyframes wf-spin-8031252c{to{transform:rotate(360deg)}}.wf-fade-enter-active[data-v-8031252c],.wf-fade-leave-active[data-v-8031252c]{transition:opacity .2s}.wf-fade-enter-from[data-v-8031252c],.wf-fade-leave-to[data-v-8031252c]{opacity:0}.wf-slide-enter-active[data-v-8031252c]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.wf-slide-leave-active[data-v-8031252c]{transition:transform .18s,opacity .18s}.wf-slide-enter-from[data-v-8031252c]{opacity:0;transform:translateY(28px)scale(.97)}.wf-slide-leave-to[data-v-8031252c]{opacity:0;transform:translateY(10px)}@media (width<=500px){.wf-row[data-v-8031252c]{grid-template-columns:1fr}.wf-modal[data-v-8031252c]{border-radius:16px 16px 0 0;align-self:flex-end;max-height:96vh}}.modal-overlay[data-v-8031252c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8031252c]{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-8031252c]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-8031252c]{color:#2d2d2d;margin:0}.btn-close[data-v-8031252c]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem}.btn-close[data-v-8031252c]:hover{color:#2d2d2d}.modal-body[data-v-8031252c]{padding:20px}.detail-row[data-v-8031252c]{border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;display:flex}.detail-row[data-v-8031252c]:last-child{border-bottom:none}.label[data-v-8031252c]{color:#666;font-weight:600}.status[data-v-8031252c]{color:#999;background:#f0f0f0;border-radius:4px;padding:4px 10px}.status.active[data-v-8031252c]{color:#0f6e56;background:#d4edda}@media (width<=768px){.header-top[data-v-8031252c]{flex-flow:wrap;align-items:center;gap:12px;padding:14px 16px}.header-brand[data-v-8031252c]{flex:1;gap:2px;min-width:0}.header-brand h1[data-v-8031252c]{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.subtitle[data-v-8031252c]{font-size:.78rem}.user-menu[data-v-8031252c]{flex-direction:row;flex-shrink:0;align-items:center;gap:8px}.user-details[data-v-8031252c]{display:none}.user-avatar[data-v-8031252c]{width:34px;height:34px;font-size:.82rem}.btn-logout[data-v-8031252c]{padding:6px 12px;font-size:.8rem}.dashboard-nav[data-v-8031252c]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;padding:0 8px;overflow-x:auto}.dashboard-nav[data-v-8031252c]::-webkit-scrollbar{display:none}.nav-btn[data-v-8031252c]{flex-shrink:0;padding:12px 14px;font-size:.88rem}.stats-grid[data-v-8031252c]{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.stat-card[data-v-8031252c]{padding:14px 10px}.stat-icon[data-v-8031252c]{margin-bottom:6px;font-size:1.4rem}.stat-value[data-v-8031252c]{margin:4px 0;font-size:1.5rem}.stat-label[data-v-8031252c]{font-size:.75rem}.dashboard-content[data-v-8031252c]{padding:12px}.content-card[data-v-8031252c]{border-radius:8px;padding:14px}.card-header[data-v-8031252c]{flex-wrap:wrap;gap:8px}.card-header h2[data-v-8031252c]{margin:0;font-size:1rem}.form-row[data-v-8031252c]{grid-template-columns:1fr}.table-header[data-v-8031252c]{display:none}.weddings-table[data-v-8031252c]{overflow-x:visible}.table-row[data-v-8031252c]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;grid-template-columns:1fr 1fr;grid-template-areas:"title title""plan status""link link""owner guests""actions actions";gap:6px 12px;margin-bottom:10px;padding:14px;display:grid;box-shadow:0 1px 4px #0000000d}.col-title[data-v-8031252c]{grid-area:title}.col-plan[data-v-8031252c]{grid-area:plan;align-items:flex-start}.col-status[data-v-8031252c]{grid-area:status;justify-content:flex-end;align-items:flex-start;display:flex}.col-owner[data-v-8031252c]{grid-area:owner;font-size:.8rem}.col-guests[data-v-8031252c]{text-align:right;grid-area:guests;font-size:.82rem}.col-actions[data-v-8031252c]{border-top:1px solid #f0f0f0;grid-area:actions;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:6px;display:flex}.col-plan .secure-link-row[data-v-8031252c]{display:none}.mobile-link-row[data-v-8031252c]{grid-area:link;align-items:center;gap:6px;font-size:.78rem;display:flex!important}.btn-action[data-v-8031252c]{width:36px;height:36px;font-size:1.1rem}.analytics-grid[data-v-8031252c],.plans-grid[data-v-8031252c]{grid-template-columns:1fr}.users-table-cols.table-header[data-v-8031252c]{display:none!important}.user-row[data-v-8031252c]{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:10px!important;grid-template-columns:none!important;margin-bottom:10px!important;padding:14px 54px 14px 14px!important;display:block!important;position:relative!important;box-shadow:0 1px 4px #0000000d!important}.user-row>div[data-v-8031252c]:first-child{margin-bottom:2px}.user-col-email[data-v-8031252c]{color:#777;margin-bottom:6px;font-size:.8rem;display:block!important}.user-col-role[data-v-8031252c]{margin-bottom:6px;display:block!important}.user-col-count[data-v-8031252c]{display:none!important}.user-col-status[data-v-8031252c]{margin-right:8px;display:inline-flex!important}.user-row .user-col-action[data-v-8031252c]{width:34px!important;height:34px!important;display:block!important;position:absolute!important;top:12px!important;right:12px!important}.user-row .user-action-menu-wrap[data-v-8031252c]{position:static!important}.role-select[data-v-8031252c]{box-sizing:border-box;width:100%}}.plans-hint[data-v-8031252c]{color:#666;margin-bottom:20px;font-size:.88rem}.plans-grid[data-v-8031252c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.plan-editor-card[data-v-8031252c]{background:#fff;border:2px solid #eee;border-radius:12px;padding:20px;transition:border-color .2s}.plan-editor-card.is-popular[data-v-8031252c]{background:#f8f9ff;border-color:#667eea}.plan-editor-card.is-onetime[data-v-8031252c]{background:#fffbeb;border-color:#f59e0b}.pec-header[data-v-8031252c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pec-actions[data-v-8031252c]{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.pec-name[data-v-8031252c]{color:#2d2d2d;font-size:1.1rem;font-weight:700}.pec-name.edit[data-v-8031252c]{color:#667eea}.popular-chip[data-v-8031252c]{color:#667eea;background:#eef0ff;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.onetime-chip[data-v-8031252c]{color:#b45309;background:#fef3c7;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.pec-prices[data-v-8031252c]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pec-price-pill[data-v-8031252c]{color:#333;background:#f0f0f0;border-radius:20px;padding:3px 10px;font-size:.9rem;font-weight:700}.pec-price-pill span[data-v-8031252c]{color:#888;margin-left:1px;font-size:.72rem;font-weight:400}.pec-price-pill.yearly[data-v-8031252c]{color:#2e7d32;background:#e8f5e9}.pec-price-pill.onetime[data-v-8031252c]{color:#b45309;background:#fef3c7}.pec-desc[data-v-8031252c]{color:#666;margin-bottom:10px;font-size:.85rem}.pec-limits[data-v-8031252c]{color:#555;gap:12px;margin-bottom:10px;font-size:.82rem;display:flex}.pec-features[data-v-8031252c]{color:#444;margin:0;padding:0;font-size:.82rem;list-style:none}.pec-features li[data-v-8031252c]{padding:2px 0}.hint-text[data-v-8031252c]{color:#999;font-size:.78rem;font-weight:400}.popular-toggle[data-v-8031252c]{margin-top:4px}.toggle-label[data-v-8031252c]{cursor:pointer;color:#444;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.toggle-label input[type=checkbox][data-v-8031252c]{cursor:pointer;width:16px;height:16px}.success-message[data-v-8031252c]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e;border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:8px 12px 8px 14px;font-size:.85rem;font-weight:600;animation:.2s alertIn;display:flex}.cpn-overlay[data-v-8031252c]{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0f0f1e8c;justify-content:center;align-items:center;padding:16px;animation:.22s cpn-overlay-in-8031252c;display:flex;position:fixed;inset:0}@keyframes cpn-overlay-in-8031252c{0%{opacity:0}to{opacity:1}}.cpn-modal[data-v-8031252c]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;animation:.26s cubic-bezier(.16,1,.3,1) cpn-modal-in-8031252c;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000038,0 2px 12px #00000014}@keyframes cpn-modal-in-8031252c{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.cpn-modal-header[data-v-8031252c]{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.cpn-title[data-v-8031252c]{color:#1a1a2e;letter-spacing:-.3px;margin:0 0 4px;font-size:1.35rem;font-weight:800}.cpn-subtitle[data-v-8031252c]{color:#888;margin:0;font-size:.85rem}.cpn-close-btn[data-v-8031252c]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-size:1rem;transition:background .15s,color .15s;display:flex}.cpn-close-btn[data-v-8031252c]:hover{color:#c00;background:#ffe4e4}.cpn-body[data-v-8031252c]{flex:1;min-height:0;display:flex;overflow:hidden}.cpn-form-col[data-v-8031252c]{flex-direction:column;flex:1;gap:0;padding:24px 32px;display:flex;overflow-y:auto}.cpn-form-col[data-v-8031252c]::-webkit-scrollbar{width:6px}.cpn-form-col[data-v-8031252c]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.cpn-section[data-v-8031252c]{border-bottom:1px solid #f3f3f3;padding:20px 0}.cpn-section[data-v-8031252c]:last-child{border-bottom:none}.cpn-section-heading[data-v-8031252c]{text-transform:uppercase;letter-spacing:.8px;color:#667eea;align-items:center;gap:6px;margin-bottom:16px;font-size:.78rem;font-weight:800;display:flex}.cpn-sec-icon[data-v-8031252c]{font-size:.95rem}.cpn-field-row[data-v-8031252c]{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cpn-field[data-v-8031252c]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.cpn-field[data-v-8031252c]:last-child,.cpn-field-row .cpn-field[data-v-8031252c]{margin-bottom:0}.cpn-label[data-v-8031252c]{color:#444;font-size:.8rem;font-weight:700}.cpn-req[data-v-8031252c]{color:#e74c3c;margin-left:2px}.cpn-label-note[data-v-8031252c]{color:#aaa;margin-left:4px;font-size:.72rem;font-weight:400}.cpn-input[data-v-8031252c]{color:#1a1a2e;box-sizing:border-box;background:#fafafa;border:1.5px solid #e5e5e5;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.cpn-input[data-v-8031252c]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.cpn-input[data-v-8031252c]::placeholder{color:#bbb}.cpn-textarea[data-v-8031252c]{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.cpn-field-hint[data-v-8031252c]{color:#aaa;font-size:.73rem;line-height:1.3}.cpn-price-wrap[data-v-8031252c]{align-items:center;display:flex;position:relative}.cpn-price-prefix[data-v-8031252c]{color:#555;pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;left:12px}.cpn-price-input[data-v-8031252c]{padding-left:24px!important}.cpn-icon-input-wrap[data-v-8031252c]{align-items:center;display:flex;position:relative}.cpn-input-icon[data-v-8031252c]{pointer-events:none;font-size:.85rem;position:absolute;left:10px}.cpn-icon-input[data-v-8031252c]{padding-left:30px!important}.cpn-toggle-row[data-v-8031252c]{background:#f8f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.cpn-toggle-info[data-v-8031252c]{flex-direction:column;gap:2px;display:flex}.cpn-toggle-name[data-v-8031252c]{color:#2d2d2d;font-size:.87rem;font-weight:700}.cpn-toggle-desc[data-v-8031252c]{color:#888;font-size:.75rem}.cpn-switch[data-v-8031252c]{cursor:pointer;background:#ddd;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.cpn-switch.cpn-switch-on[data-v-8031252c]{background:#667eea}.cpn-switch-knob[data-v-8031252c]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.cpn-switch.cpn-switch-on .cpn-switch-knob[data-v-8031252c]{transform:translate(20px)}.cpn-fade-enter-active[data-v-8031252c],.cpn-fade-leave-active[data-v-8031252c]{transition:opacity .18s,transform .18s}.cpn-fade-enter-from[data-v-8031252c],.cpn-fade-leave-to[data-v-8031252c]{opacity:0;transform:translateY(-4px)}.cpn-preview-col[data-v-8031252c]{background:#f7f8fc;border-left:1px solid #efefef;flex-shrink:0;width:270px;padding:24px 20px;overflow-y:auto}.cpn-preview-col[data-v-8031252c]::-webkit-scrollbar{width:6px}.cpn-preview-col[data-v-8031252c]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.cpn-preview-sticky[data-v-8031252c]{position:sticky;top:0}.cpn-preview-label[data-v-8031252c]{text-transform:uppercase;letter-spacing:.7px;color:#aaa;align-items:center;gap:6px;margin-bottom:14px;font-size:.72rem;font-weight:800;display:flex}.cpn-preview-dot[data-v-8031252c]{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite cpn-pulse-8031252c;display:inline-block}@keyframes cpn-pulse-8031252c{0%,to{opacity:1}50%{opacity:.4}}.cpn-preview-card[data-v-8031252c]{background:#fff;border:2px solid #e5e5e5;border-radius:14px;padding:18px 16px;transition:border-color .2s,background .2s}.cpn-preview-card.cpn-prev-popular[data-v-8031252c]{background:linear-gradient(145deg,#f8f9ff 0%,#fff 100%);border-color:#667eea}.cpn-preview-card.cpn-prev-onetime[data-v-8031252c]{background:linear-gradient(145deg,#fffbeb 0%,#fff 100%);border-color:#f59e0b}.cpn-prev-badges[data-v-8031252c]{flex-wrap:wrap;gap:6px;min-height:20px;margin-bottom:8px;display:flex}.cpn-prev-name[data-v-8031252c]{color:#1a1a2e;letter-spacing:-.3px;margin-bottom:4px;font-size:1.1rem;font-weight:800}.cpn-prev-desc[data-v-8031252c]{color:#777;margin:0 0 10px;font-size:.78rem;line-height:1.4}.cpn-prev-price[data-v-8031252c]{align-items:baseline;gap:3px;margin-bottom:2px;display:flex}.cpn-prev-amount[data-v-8031252c]{color:#1a1a2e;font-size:1.6rem;font-weight:800}.cpn-prev-period[data-v-8031252c]{color:#999;font-size:.8rem}.cpn-prev-yearly[data-v-8031252c]{color:#2e7d32;margin-bottom:10px;font-size:.72rem}.cpn-prev-limits[data-v-8031252c]{color:#666;gap:10px;margin:10px 0;font-size:.75rem;display:flex}.cpn-prev-features[data-v-8031252c]{color:#444;margin:0 0 14px;padding:0;font-size:.77rem;list-style:none}.cpn-prev-features li[data-v-8031252c]{padding:2px 0}.cpn-prev-placeholder[data-v-8031252c]{color:#ccc;font-style:italic}.cpn-prev-cta[data-v-8031252c]{text-align:center;color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:8px;font-size:.8rem;font-weight:700}.cpn-modal-footer[data-v-8031252c]{border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 32px;display:flex}.cpn-error-bar[data-v-8031252c]{color:#c00;background:#fff0f0;border:1px solid #fcc;border-radius:8px;padding:9px 14px;font-size:.83rem;font-weight:600}.cpn-footer-actions[data-v-8031252c]{justify-content:flex-end;gap:10px;display:flex}.cpn-submit-btn[data-v-8031252c]{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:10px 28px;font-size:.9rem;font-weight:700;transition:opacity .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 14px #667eea59}.cpn-submit-btn[data-v-8031252c]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #667eea73}.cpn-submit-btn[data-v-8031252c]:active:not(:disabled){transform:translateY(0)}.cpn-submit-btn[data-v-8031252c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=700px){.cpn-body[data-v-8031252c]{flex-direction:column}.cpn-preview-col[data-v-8031252c]{border-top:1px solid #efefef;border-left:none;width:100%}.cpn-field-row[data-v-8031252c]{grid-template-columns:1fr}.cpn-modal[data-v-8031252c]{border-radius:0;max-height:100vh}.cpn-modal-header[data-v-8031252c]{padding:20px}.cpn-form-col[data-v-8031252c]{padding:16px 20px}.cpn-modal-footer[data-v-8031252c]{padding:12px 20px}}.col-plan[data-v-8031252c]{flex-direction:column;align-items:flex-start;gap:4px;min-width:110px;display:flex}.plan-badge[data-v-8031252c]{text-transform:capitalize;color:#555;background:#e9e9e9;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.plan-badge.plan-free[data-v-8031252c]{color:#555;background:#e9e9e9}.plan-badge.plan-basic[data-v-8031252c]{color:#0c5460;background:#d1ecf1}.plan-badge.plan-standard[data-v-8031252c]{color:#155724;background:#d4edda}.plan-badge.plan-premium[data-v-8031252c]{color:#856404;background:#fff3cd}.secure-link-row[data-v-8031252c]{align-items:center;gap:4px;margin-top:3px;display:flex}.slug-link[data-v-8031252c]{color:#667eea;word-break:break-all;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:120px;font-size:.72rem;text-decoration:none;overflow:hidden}.slug-link[data-v-8031252c]:hover{text-decoration:underline}.btn-copy-link[data-v-8031252c]{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:1px 3px;font-size:.8rem;line-height:1;transition:opacity .15s}.btn-copy-link[data-v-8031252c]:hover{opacity:1;background:#667eea1a}.role-select[data-v-8031252c]{cursor:pointer;background:#f5f7fa;border:1px solid #ddd;border-radius:10px;outline:none;padding:3px 8px;font-size:.78rem;font-weight:600}.role-select.role-pending[data-v-8031252c]{color:#e65100;background:#fff3e0;border-color:#ffcc80}.role-select.role-wedding_owner[data-v-8031252c]{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.role-select.role-wedding_organizer[data-v-8031252c]{color:#1565c0;background:#e3f2fd;border-color:#90caf9}.role-select.role-wedding_staff[data-v-8031252c]{color:#f57f17;background:#fff8e1;border-color:#ffe082}.role-select.role-guest[data-v-8031252c]{color:#757575;background:#f5f5f5;border-color:#e0e0e0}.role-chip[data-v-8031252c]{border-radius:10px;padding:3px 10px;font-size:.78rem;font-weight:700}.role-chip.role-super[data-v-8031252c]{color:#c62828;background:#fce4ec}.wedding-count-badge[data-v-8031252c]{color:#3949ab;background:#e8eaf6;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.wedding-count-badge.multi[data-v-8031252c]{color:#e65100;background:#fff3e0}.role-msg[data-v-8031252c]{color:#2e7d32;font-size:.78rem;font-weight:600}.organizer-sub-row[data-v-8031252c]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.org-sub-meta[data-v-8031252c]{color:#546e7a;font-size:.72rem}.org-sub-meta em.org-sub-scope[data-v-8031252c]{color:#90a4ae;margin-left:2px;font-style:italic}.org-sub-none[data-v-8031252c]{color:#b0bec5;font-size:.72rem;font-style:italic}@media (width>=769px){.users-table-cols[data-v-8031252c]{grid-template-columns:2fr 1.5fr 1.5fr .7fr .7fr .7fr}}.plan-badge.plan-none[data-v-8031252c]{color:#bbb;background:0 0;font-size:.9em}.promo-used-pill[data-v-8031252c]{color:#6b21a8;white-space:nowrap;background:#f0e6ff;border-radius:20px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.promo-used-pill--inactive[data-v-8031252c]{color:#888;opacity:.7;background:#f1f3f9;text-decoration:line-through}.wedding-promo-wrap[data-v-8031252c]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.wedding-promo-menu-wrap[data-v-8031252c]{align-items:center;display:inline-flex;position:relative}.promo-manage-btn[data-v-8031252c]{padding:1px 5px;font-size:.8rem;line-height:1.4}.wedding-promo-dropdown[data-v-8031252c]{min-width:155px;left:auto;right:0}.promo-assign-btn[data-v-8031252c]{color:#7c3aed;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px dashed #c4b5fd;border-radius:20px;margin-top:3px;padding:2px 8px;font-size:.72rem;transition:background .15s}.promo-assign-btn[data-v-8031252c]:hover{background:#f5f0ff}.sub-expiry[data-v-8031252c]{color:#888;margin-top:3px;font-size:.72rem}.sub-expiry.expiry-soon[data-v-8031252c]{color:#b45309;font-weight:600}.promo-list[data-v-8031252c]{flex-direction:column;gap:14px;display:flex}.promo-card[data-v-8031252c]{background:#fff;border:2px solid #e8e8e8;border-radius:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s}.promo-card[data-v-8031252c]:hover{border-color:#667eea44;box-shadow:0 2px 12px #667eea11}.promo-card.fully-free[data-v-8031252c]{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#22c55e55}.promo-card.inactive[data-v-8031252c]{opacity:.6}.promo-top[data-v-8031252c]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.promo-code-badge[data-v-8031252c]{letter-spacing:.08em;color:#fff;background:#1a1a2e;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:Courier New,monospace;font-size:1.15rem;font-weight:800}.promo-card.fully-free .promo-code-badge[data-v-8031252c]{background:linear-gradient(135deg,#16a34a,#22c55e)}.promo-badges[data-v-8031252c]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pbadge[data-v-8031252c]{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.pbadge-free[data-v-8031252c]{color:#15803d;background:#dcfce7}.pbadge-pct[data-v-8031252c]{color:#6d28d9;background:#ede9fe}.pbadge-active[data-v-8031252c]{color:#065f46;background:#d1fae5}.pbadge-inactive[data-v-8031252c]{color:#991b1b;background:#fee2e2}.promo-actions[data-v-8031252c]{gap:6px;margin-left:auto;display:flex}.promo-action-menu-wrap[data-v-8031252c]{display:inline-block;position:relative}.promo-action-trigger[data-v-8031252c]{color:#555;cursor:pointer;letter-spacing:-1px;background:#fff;border:1.5px solid #e0e4ea;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.promo-action-trigger[data-v-8031252c]:hover,.promo-action-trigger.active[data-v-8031252c]{color:#667eea;background:#f0f3ff;border-color:#667eea}.promo-action-dropdown[data-v-8031252c]{z-index:300;background:#fff;border:1px solid #e0e4ea;border-radius:12px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000021}.promo-action-item[data-v-8031252c]{color:#333;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .12s;display:flex}.promo-action-item[data-v-8031252c]:hover:not(:disabled){background:#f5f7ff}.promo-action-item[data-v-8031252c]:disabled{opacity:.45;cursor:not-allowed}.promo-action-item--danger[data-v-8031252c]{color:#dc2626}.promo-action-item--danger[data-v-8031252c]:hover:not(:disabled){background:#fff1f1}.promo-action-divider[data-v-8031252c]{background:#f0f2f7;height:1px;margin:3px 8px}.menu-drop-enter-active[data-v-8031252c]{transition:opacity .12s,transform .14s cubic-bezier(.34,1.3,.64,1)}.menu-drop-leave-active[data-v-8031252c]{transition:opacity .1s,transform .1s}.menu-drop-enter-from[data-v-8031252c]{opacity:0;transform:translateY(-6px)scale(.97)}.menu-drop-leave-to[data-v-8031252c]{opacity:0;transform:translateY(-4px)scale(.98)}.sadmin-modal-backdrop[data-v-8031252c]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050;background:#0a0f288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sadmin-modal[data-v-8031252c]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:2rem 2rem 1.5rem;box-shadow:0 24px 64px #0000002e}.sadmin-modal-icon[data-v-8031252c]{margin-bottom:.5rem;font-size:2.4rem;line-height:1}.sadmin-modal-title[data-v-8031252c]{color:#1a2b4a;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.sadmin-modal-body[data-v-8031252c]{color:#555;margin:0 0 1.6rem;font-size:.93rem;line-height:1.55}.sadmin-modal-body strong[data-v-8031252c]{color:#1a2b4a}.sadmin-modal-actions[data-v-8031252c]{justify-content:center;gap:.75rem;display:flex}.sadmin-btn[data-v-8031252c]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:170px;padding:11px 0;font-size:.95rem;font-weight:700;transition:opacity .18s,transform .12s;display:inline-flex}.sadmin-btn[data-v-8031252c]:disabled{opacity:.55;cursor:not-allowed}.sadmin-btn-cancel[data-v-8031252c]{color:#444;background:#f1f3f9}.sadmin-btn-cancel[data-v-8031252c]:hover:not(:disabled){background:#e4e8f4}.sadmin-btn-primary[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.sadmin-btn-primary[data-v-8031252c]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sadmin-btn-danger[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.sadmin-btn-danger[data-v-8031252c]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sadmin-spinner[data-v-8031252c]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-8031252c}@keyframes sadmin-spin-8031252c{to{transform:rotate(360deg)}}.sadmin-modal-enter-active[data-v-8031252c],.sadmin-modal-leave-active[data-v-8031252c]{transition:opacity .2s}.sadmin-modal-enter-active .sadmin-modal[data-v-8031252c],.sadmin-modal-leave-active .sadmin-modal[data-v-8031252c]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s}.sadmin-modal-enter-from[data-v-8031252c],.sadmin-modal-leave-to[data-v-8031252c]{opacity:0}.sadmin-modal-enter-from .sadmin-modal[data-v-8031252c]{opacity:0;transform:scale(.88)translateY(16px)}.sadmin-modal-leave-to .sadmin-modal[data-v-8031252c]{opacity:0;transform:scale(.92)translateY(8px)}.user-action-menu-wrap[data-v-8031252c]{align-items:center;display:inline-flex;position:relative}.user-action-dropdown--teleport[data-v-8031252c]{z-index:9999;min-width:160px;position:fixed}.sadmin-modal--wide[data-v-8031252c]{max-width:480px}.user-edit-form[data-v-8031252c]{text-align:left;flex-direction:column;gap:12px;margin:4px 0 8px;display:flex}.user-edit-row[data-v-8031252c]{flex-direction:column;gap:4px;display:flex}.user-edit-row label[data-v-8031252c]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.sadmin-input[data-v-8031252c]{color:#1f2937;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .15s}.sadmin-input[data-v-8031252c]:focus{border-color:#6366f1;outline:none}.optional-hint[data-v-8031252c]{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.sadmin-form-error[data-v-8031252c]{color:#ef4444;margin:0;font-size:.85rem}.role-msg--inline[data-v-8031252c]{margin-right:6px;font-size:.78rem}.promo-desc[data-v-8031252c]{color:#666;margin-bottom:10px;font-size:.87rem}.promo-meta-row[data-v-8031252c]{color:#888;flex-wrap:wrap;gap:18px;font-size:.82rem;display:flex}.promo-meta-item[data-v-8031252c]{align-items:center;gap:5px;display:flex}.pm-icon[data-v-8031252c]{font-size:.9rem}.plan-checkboxes[data-v-8031252c]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plan-checkbox-item[data-v-8031252c]{cursor:pointer;color:#444;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.85rem;transition:background .15s,border-color .15s;display:flex}.plan-checkbox-item[data-v-8031252c]:hover{background:#f3f4ff;border-color:#667eea}.plan-checkbox-item input[type=checkbox][data-v-8031252c]{accent-color:#667eea;cursor:pointer}.promo-modal[data-v-8031252c]{max-width:860px}.promo-body[data-v-8031252c]{grid-template-columns:1fr 280px}.promo-pct-slider-wrap[data-v-8031252c]{align-items:center;gap:16px;margin-top:6px;display:flex}.promo-pct-slider[data-v-8031252c]{accent-color:#667eea;cursor:pointer;flex:1;height:6px}.promo-pct-display[data-v-8031252c]{text-align:center;background:#f3f4f6;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:center;min-width:70px;padding:8px 12px;transition:background .2s,border-color .2s;display:flex}.promo-pct-display.pct-free[data-v-8031252c]{background:#d1fae5;border-color:#22c55e}.pct-value[data-v-8031252c]{color:#1a1a2e;font-size:1.3rem;font-weight:800;line-height:1}.pct-off-label[data-v-8031252c]{color:#888;margin-top:2px;font-size:.7rem}.pct-free-label[data-v-8031252c]{color:#15803d;margin-top:2px;font-size:.7rem;font-weight:700}.promo-free-notice[data-v-8031252c]{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.85rem}.promo-preview-card[data-v-8031252c]{text-align:center;background:#fff;border:2px solid #e8e8e8;border-radius:16px;padding:20px;transition:border-color .2s}.promo-preview-card.promo-prev-free[data-v-8031252c]{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e}.ppc-code[data-v-8031252c]{letter-spacing:.1em;color:#fff;word-break:break-all;background:#1a1a2e;border-radius:10px;margin-bottom:12px;padding:8px 16px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:800;display:inline-block}.promo-prev-free .ppc-code[data-v-8031252c]{background:linear-gradient(135deg,#16a34a,#22c55e)}.ppc-pct[data-v-8031252c]{color:#6d28d9;margin-bottom:8px;font-size:1.6rem;font-weight:900}.ppc-pct.ppc-pct-free[data-v-8031252c]{color:#15803d}.ppc-desc[data-v-8031252c]{color:#666;min-height:20px;margin-bottom:12px;font-size:.85rem}.ppc-meta[data-v-8031252c]{color:#888;margin-bottom:4px;font-size:.78rem}.ppc-free-note[data-v-8031252c]{color:#15803d;background:#dcfce7;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:.8rem;font-weight:600}@media (width<=768px){.promo-body[data-v-8031252c]{grid-template-columns:1fr!important}.promo-top[data-v-8031252c]{flex-direction:column;align-items:flex-start}.promo-meta-row[data-v-8031252c]{flex-direction:column;gap:6px}}.stat-card.stat-warn[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border-left:none}.stat-card.stat-warn .stat-icon[data-v-8031252c],.stat-card.stat-warn .stat-value[data-v-8031252c]{color:#fff}.nav-badge[data-v-8031252c]{color:#fff;vertical-align:middle;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.inq-list[data-v-8031252c]{flex-direction:column;gap:10px;display:flex}.inq-card[data-v-8031252c]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:box-shadow .15s;overflow:hidden}.inq-card[data-v-8031252c]:hover{box-shadow:0 2px 12px #00000014}.inq-card.inq-new[data-v-8031252c]{border-left:4px solid #f97316}.inq-card.inq-read[data-v-8031252c]{border-left:4px solid #6b7280}.inq-card.inq-replied[data-v-8031252c]{border-left:4px solid #10b981}.inq-row[data-v-8031252c]{grid-template-columns:40px 1fr 2fr auto auto 24px;align-items:center;gap:12px;padding:14px 16px;display:grid}.inq-avatar[data-v-8031252c]{color:#fff;background:linear-gradient(135deg,#6c63ff,#a78bfa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.inq-name[data-v-8031252c]{color:#1a1a2e;font-size:.9rem;font-weight:600}.inq-email[data-v-8031252c]{color:#6c63ff;font-size:.78rem;text-decoration:none}.inq-email[data-v-8031252c]:hover{text-decoration:underline}.inq-subject[data-v-8031252c]{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.inq-date[data-v-8031252c]{color:#9ca3af;white-space:nowrap;font-size:.78rem}.inq-badge[data-v-8031252c]{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-block}.inq-badge-new[data-v-8031252c]{color:#c2410c;background:#fff7ed}.inq-badge-read[data-v-8031252c]{color:#4b5563;background:#f3f4f6}.inq-badge-replied[data-v-8031252c]{color:#047857;background:#ecfdf5}.inq-chevron[data-v-8031252c]{color:#9ca3af;font-size:.7rem}.inq-body[data-v-8031252c]{border-top:1px solid #f3f4f6;padding:0 16px 16px 68px}.inq-message[data-v-8031252c]{color:#374151;white-space:pre-wrap;background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:14px 16px;font-size:.88rem;line-height:1.7}.inq-actions[data-v-8031252c]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.inq-row[data-v-8031252c]{grid-template-columns:36px 1fr auto 20px}.inq-subject[data-v-8031252c],.inq-date[data-v-8031252c]{display:none}.inq-body[data-v-8031252c]{padding-left:16px}}.rsvp-share[data-v-6c56f5ba]{margin-top:18px;position:relative}.btn-share-toggle[data-v-6c56f5ba]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;align-items:center;gap:7px;width:100%;padding:12px 18px;font-size:.92rem;font-weight:600;transition:opacity .18s,transform .15s;display:flex}.btn-share-toggle[data-v-6c56f5ba]:hover{opacity:.9;transform:translateY(-1px)}.share-icon[data-v-6c56f5ba]{font-size:1.05rem}.share-chevron[data-v-6c56f5ba]{margin-left:auto;font-size:.85rem;transition:transform .2s}.share-chevron.open[data-v-6c56f5ba]{transform:rotate(180deg)}.share-panel[data-v-6c56f5ba]{background:#f9f7ff;border:1.5px solid #e0d7ff;border-radius:14px;margin-top:10px;padding:16px}.share-panel-label[data-v-6c56f5ba]{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:12px;font-size:.75rem;font-weight:700}.share-grid[data-v-6c56f5ba]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sbtn[data-v-6c56f5ba]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:flex;box-shadow:0 1px 4px #0000000f}.sbtn[data-v-6c56f5ba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sbtn[data-v-6c56f5ba]:disabled{opacity:.5;cursor:not-allowed}.sbtn-emoji[data-v-6c56f5ba]{font-size:1.4rem;line-height:1}.sbtn-label[data-v-6c56f5ba]{font-size:.78rem}.sbtn-wa[data-v-6c56f5ba]{color:#065f46;border-color:#d1fae5}.sbtn-wa[data-v-6c56f5ba]:hover:not(:disabled){background:#f0fdf4;border-color:#6ee7b7}.sbtn-sms[data-v-6c56f5ba]{color:#5b21b6;border-color:#ddd6fe}.sbtn-sms[data-v-6c56f5ba]:hover:not(:disabled){background:#f5f3ff;border-color:#a78bfa}.sbtn-img[data-v-6c56f5ba]{color:#78350f;border-color:#fef3c7}.sbtn-img[data-v-6c56f5ba]:hover:not(:disabled){background:#fffbeb;border-color:#fcd34d}.sbtn-native[data-v-6c56f5ba]{color:#3730a3;border-color:#e0e7ff}.sbtn-native[data-v-6c56f5ba]:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.public-rsvp[data-v-e6e1a4bf]{flex-direction:column;align-items:center;padding-bottom:40px;display:flex}.invitation-header[data-v-e6e1a4bf]{text-align:center;width:100%;padding:40px 20px 30px}.header-image-wrap[data-v-e6e1a4bf]{margin-bottom:20px}.header-image[data-v-e6e1a4bf]{object-fit:cover;border-radius:0 0 16px 16px;width:100%;max-height:320px}.couple-names[data-v-e6e1a4bf]{letter-spacing:-.5px;text-shadow:0 2px 8px #00000040;font-size:2.4rem;font-weight:800}.wedding-details[data-v-e6e1a4bf]{opacity:.9;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;font-size:1rem;display:flex}.welcome-message[data-v-e6e1a4bf]{opacity:.85;margin-top:14px;max-width:500px;margin-inline:auto;font-size:1.05rem;font-style:italic}.rsvp-body[data-v-e6e1a4bf]{width:100%;max-width:480px;padding:0 16px}.status-card[data-v-e6e1a4bf]{text-align:center;background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000026}.status-card--loading[data-v-e6e1a4bf]{color:#6b7280;justify-content:center;align-items:center;gap:12px;display:flex}@keyframes spin-e6e1a4bf{to{transform:rotate(360deg)}}.status-spinner[data-v-e6e1a4bf]{border:2.5px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin-e6e1a4bf;display:inline-block}.status-spinner--btn[data-v-e6e1a4bf]{vertical-align:middle;border-color:#fff #fff6 #fff6;width:16px;height:16px}.status-card.error[data-v-e6e1a4bf]{color:#991b1b;background:#fff5f5;border-left:4px solid #ef4444}.status-card.warn[data-v-e6e1a4bf]{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b}.status-card.rsvp-closed[data-v-e6e1a4bf]{color:#4c1d95;background:#faf5ff;border-left:4px solid #8b5cf6}.status-card.already-registered[data-v-e6e1a4bf]{color:#065f46;background:#ecfdf5;border-left:4px solid #10b981}.btn-lookup-link[data-v-e6e1a4bf]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:9px;margin-top:18px;padding:11px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-lookup-link[data-v-e6e1a4bf]:hover{opacity:.88}.status-card-icon[data-v-e6e1a4bf]{margin-bottom:12px;font-size:2.5rem}.rsvp-card[data-v-e6e1a4bf]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000026}.rsvp-card h2[data-v-e6e1a4bf]{color:#2d2d2d;margin:0 0 4px;font-size:1.4rem}.hint[data-v-e6e1a4bf]{color:#777;margin:0 0 20px;font-size:.9rem}.field[data-v-e6e1a4bf]{flex-direction:column;margin-bottom:14px;display:flex}.field label[data-v-e6e1a4bf]{color:#444;margin-bottom:5px;font-size:.85rem;font-weight:600}.field input[data-v-e6e1a4bf],.field select[data-v-e6e1a4bf]{border:1.5px solid #ddd;border-radius:8px;padding:10px 12px;font-size:.95rem}.field input.error[data-v-e6e1a4bf]{border-color:#e05252}.field input[data-v-e6e1a4bf]:focus,.field select[data-v-e6e1a4bf]:focus{border-color:#667eea;outline:none}.err[data-v-e6e1a4bf]{color:#e05252;margin-top:4px;font-size:.8rem}.api-error[data-v-e6e1a4bf]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 14px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.api-error[data-v-e6e1a4bf]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.btn-submit[data-v-e6e1a4bf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;margin-top:6px;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-submit[data-v-e6e1a4bf]:disabled{opacity:.6;cursor:not-allowed}.confirmation[data-v-e6e1a4bf]{text-align:center}.check-icon[data-v-e6e1a4bf]{color:#0f6e56;background:#d4edda;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.8rem;display:flex}.seat-info[data-v-e6e1a4bf]{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.seat-info-multi[data-v-e6e1a4bf]{flex-direction:column;align-items:center;gap:12px;margin:16px 0;display:flex}.seating-notice[data-v-e6e1a4bf]{text-align:left;background:#f5f0ff;border:1px solid #d8c7ff;border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 4px;padding:14px 16px;display:flex}.event-summary[data-v-e6e1a4bf]{text-align:left;background:#f9f7ff;border:1px solid #e0d7ff;border-radius:12px;flex-direction:column;gap:10px;margin:18px 0;padding:14px 16px;display:flex}.ai-toggle-wrap[data-v-e6e1a4bf]{margin-bottom:20px}.ai-toggle-btn[data-v-e6e1a4bf]{cursor:pointer;text-align:left;background:#ffffffd9;border:1.5px solid #667eea40;border-radius:14px;align-items:center;gap:10px;width:100%;padding:14px 18px;transition:background .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #19327812}.ai-toggle-btn[data-v-e6e1a4bf]:hover{background:#fffffff5;box-shadow:0 6px 20px #1932781f}.ai-toggle-icon[data-v-e6e1a4bf]{flex-shrink:0;font-size:1.25rem}.ai-toggle-label[data-v-e6e1a4bf]{color:#3730a3;flex-shrink:0;font-size:1rem;font-weight:700}.ai-toggle-hint[data-v-e6e1a4bf]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.ai-toggle-chevron[data-v-e6e1a4bf]{color:#667eea;flex-shrink:0;font-size:1.1rem;transition:transform .2s}.ai-toggle-chevron.open[data-v-e6e1a4bf]{transform:rotate(180deg)}.ai-card[data-v-e6e1a4bf]{background:#fffffff2;border:1px solid #667eea29;border-top:none;border-radius:0 0 14px 14px;padding:20px 24px 24px;box-shadow:0 8px 24px #19327814}.ai-block[data-v-e6e1a4bf]{background:#f7f8ff;border:1px solid #e4e7ff;border-radius:14px;margin-top:18px;padding:16px}.ai-block-title[data-v-e6e1a4bf]{color:#3730a3;margin-bottom:8px;font-weight:700}.ai-mono[data-v-e6e1a4bf]{white-space:pre-wrap;color:#334155;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem}.ai-ask-section[data-v-e6e1a4bf]{margin-top:20px}.ai-input-row[data-v-e6e1a4bf]{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.ai-input-row input[data-v-e6e1a4bf]{border:1.5px solid #dbeafe;border-radius:12px;min-height:46px;padding:12px 14px;font-size:.95rem}.ai-answer[data-v-e6e1a4bf]{color:#1e293b;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin-top:14px;padding:16px}.ai-prose--guest[data-v-e6e1a4bf]{color:#334155;font-size:.95rem;line-height:1.7}.ai-prose--guest p[data-v-e6e1a4bf]{margin:0 0 .65rem}.ai-prose--guest p[data-v-e6e1a4bf]:last-child{margin-bottom:0}.ai-prose--guest strong[data-v-e6e1a4bf]{color:#1e293b;font-weight:700}.ai-prose--guest ol[data-v-e6e1a4bf]{counter-reset:ai-step;margin:.5rem 0 .65rem;padding:0;list-style:none}.ai-prose--guest ol li[data-v-e6e1a4bf]{counter-increment:ai-step;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;line-height:1.6;display:flex}.ai-prose--guest ol li[data-v-e6e1a4bf]:before{content:counter(ai-step);color:#fff;background:#667eea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.event-summary-row[data-v-e6e1a4bf]{align-items:flex-start;gap:10px;display:flex}.event-summary-icon[data-v-e6e1a4bf]{flex-shrink:0;font-size:1.1rem;line-height:1.5}.event-summary-label[data-v-e6e1a4bf]{color:#8b5cf6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:.75rem;font-weight:600}.event-summary-value[data-v-e6e1a4bf]{color:#1f2937;font-size:.92rem;font-weight:500}.event-summary-duration[data-v-e6e1a4bf]{color:#6b7280;margin-left:4px;font-size:.82rem;font-weight:400}.seating-notice-icon[data-v-e6e1a4bf]{flex-shrink:0;font-size:1.5rem;line-height:1}.seating-notice strong[data-v-e6e1a4bf]{color:#5a3b9e;margin-bottom:4px;font-size:.9rem;display:block}.seating-notice p[data-v-e6e1a4bf]{color:#6b4fa0;margin:0;font-size:.83rem;line-height:1.45}.cal-section[data-v-e6e1a4bf]{text-align:center;background:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:12px;margin-top:20px;padding:18px 16px 14px}.cal-hint[data-v-e6e1a4bf]{color:#5b4fa0;margin:0 0 14px;font-size:.85rem;line-height:1.5}.cal-buttons[data-v-e6e1a4bf]{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:4px;display:flex}.btn-cal[data-v-e6e1a4bf]{cursor:pointer;border:none;border-radius:8px;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-cal-google[data-v-e6e1a4bf]{color:#fff;background:#4285f4}.btn-cal-ics[data-v-e6e1a4bf]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-cal[data-v-e6e1a4bf]:hover{opacity:.85}.cal-note[data-v-e6e1a4bf]{color:#7c6baa;margin:10px 0 0;font-size:.75rem}.seat-table-group[data-v-e6e1a4bf]{background:#f8f9ff;border:1.5px solid #e0e4ff;border-radius:12px;min-width:200px;padding:10px 16px}.seat-table-label[data-v-e6e1a4bf]{color:#667eea;margin-bottom:6px;font-size:.88rem;font-weight:700}.seat-badges[data-v-e6e1a4bf]{flex-wrap:wrap;gap:6px;display:flex}.badge[data-v-e6e1a4bf]{background:#f0f0f0;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.note[data-v-e6e1a4bf]{color:#777;font-size:.85rem}.check[data-v-e6e1a4bf]{margin-bottom:10px;font-size:2.5rem}.invitation-footer[data-v-e6e1a4bf]{text-align:center;color:#ffffffb3;margin-top:30px;font-size:.85rem}.manage-link[data-v-e6e1a4bf]{color:#fff9;margin-top:10px;font-size:.78rem;text-decoration:underline;display:inline-block}.manage-link[data-v-e6e1a4bf]:hover{color:#fff}.party-members-section[data-v-e6e1a4bf]{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1.5px solid #e0e7ff;border-radius:14px;margin-top:4px;margin-bottom:16px;padding:18px 18px 8px}.party-members-header[data-v-e6e1a4bf]{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.party-members-icon[data-v-e6e1a4bf]{flex-shrink:0;margin-top:2px;font-size:1.5rem}.party-members-title[data-v-e6e1a4bf]{color:#3730a3;margin-bottom:2px;font-size:.95rem;font-weight:700}.party-members-hint[data-v-e6e1a4bf]{color:#6b7280;font-size:.82rem}.party-member-field label[data-v-e6e1a4bf]{color:#374151}.party-summary[data-v-e6e1a4bf]{text-align:left;background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1.5px solid #e0e7ff;border-radius:14px;margin-bottom:18px;padding:16px 18px}.party-summary-title[data-v-e6e1a4bf]{text-transform:uppercase;letter-spacing:.8px;color:#6366f1;margin-bottom:10px;font-size:.75rem;font-weight:700}.party-summary-list[data-v-e6e1a4bf]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.party-summary-item[data-v-e6e1a4bf]{color:#374151;align-items:center;gap:8px;font-size:.92rem;display:flex}.party-summary-item.primary[data-v-e6e1a4bf]{color:#1a1a2e;font-weight:600}.party-summary-item em[data-v-e6e1a4bf]{color:#9ca3af;font-size:.82rem;font-style:normal}.party-dot[data-v-e6e1a4bf]{color:#6366f1;flex-shrink:0;font-size:.8rem}.field-req[data-v-e6e1a4bf]{color:#ef4444;margin-left:2px;font-weight:700}.field-optional[data-v-e6e1a4bf]{color:#9ca3af;margin-left:4px;font-size:.82rem;font-weight:400}.meal-dropdown[data-v-e6e1a4bf]{position:relative}.meal-dropdown-trigger[data-v-e6e1a4bf]{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 13px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.meal-dropdown.open .meal-dropdown-trigger[data-v-e6e1a4bf],.meal-dropdown-trigger[data-v-e6e1a4bf]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.meal-dropdown.has-error .meal-dropdown-trigger[data-v-e6e1a4bf]{border-color:#ef4444}.meal-trigger-content[data-v-e6e1a4bf]{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.meal-placeholder[data-v-e6e1a4bf]{color:#9ca3af;font-size:.95rem}.meal-tag[data-v-e6e1a4bf]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.meal-dropdown-arrow[data-v-e6e1a4bf]{color:#9ca3af;flex-shrink:0;font-size:.65rem;transition:transform .15s}.meal-dropdown-panel[data-v-e6e1a4bf]{z-index:100;background:#fff;border:1.5px solid #e0e7ff;border-radius:12px;animation:.12s dropIn-e6e1a4bf;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #667eea2e}@keyframes dropIn-e6e1a4bf{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.meal-option-item[data-v-e6e1a4bf]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;min-height:44px;padding:12px 16px;transition:background .12s;display:flex}.meal-option-item[data-v-e6e1a4bf]:last-of-type{border-bottom:none}.meal-option-item[data-v-e6e1a4bf]:hover{background:#f5f3ff}.meal-option-item.selected[data-v-e6e1a4bf]{background:#f0f4ff}.meal-option-item input[type=checkbox][data-v-e6e1a4bf]{display:none}.meal-option-check[data-v-e6e1a4bf]{color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;transition:border-color .15s,background .15s;display:flex}.meal-option-item.selected .meal-option-check[data-v-e6e1a4bf]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.meal-option-text[data-v-e6e1a4bf]{color:#374151;font-size:.93rem;font-weight:500}.meal-option-item.selected .meal-option-text[data-v-e6e1a4bf]{color:#1a1a2e;font-weight:600}.meal-dropdown-footer[data-v-e6e1a4bf]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.meal-count[data-v-e6e1a4bf]{color:#6b7280;font-size:.8rem}.meal-done-btn[data-v-e6e1a4bf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;min-height:44px;padding:10px 18px;font-size:.82rem;font-weight:600;transition:opacity .15s}.meal-done-btn[data-v-e6e1a4bf]:hover{opacity:.88}.dietary-textarea[data-v-e6e1a4bf]{color:#1f2937;resize:vertical;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 13px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.dietary-textarea[data-v-e6e1a4bf]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}[data-v-32e37953]{box-sizing:border-box;margin:0;padding:0}.checkout-page[data-v-32e37953]{color:#1a1a2e;background:#f6f7fb;min-height:100vh;font-family:Inter,system-ui,sans-serif}.checkout-nav[data-v-32e37953]{z-index:10;background:#fff;border-bottom:1px solid #e9e9e9;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 32px;display:grid;position:sticky;top:0}.co-nav-left[data-v-32e37953]{align-items:center;display:flex}.co-back-btn[data-v-32e37953]{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e0e0e0;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .18s}.co-back-btn[data-v-32e37953]:hover{color:#667eea;background:#f5f6ff;border-color:#667eea}.co-logo[data-v-32e37953]{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.logo-icon[data-v-32e37953]{font-size:1.4rem}.logo-text[data-v-32e37953]{color:#1a1a2e;font-size:1.1rem;font-weight:800}.co-nav-steps[data-v-32e37953]{justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;display:flex}.step[data-v-32e37953]{color:#aaa;font-weight:500}.step.active[data-v-32e37953]{color:#667eea;font-weight:700}.step.done[data-v-32e37953]{color:#22c55e}.step-sep[data-v-32e37953]{color:#ccc}.page-body[data-v-32e37953]{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.page-body.center[data-v-32e37953]{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding-top:80px;display:flex}.spinner[data-v-32e37953]{border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite spin-32e37953}@keyframes spin-32e37953{to{transform:rotate(360deg)}}.loading-text[data-v-32e37953]{color:#666;font-size:.95rem}.success-card[data-v-32e37953]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:480px;padding:60px 48px;box-shadow:0 8px 40px #00000014}.success-icon[data-v-32e37953]{margin-bottom:20px;font-size:4rem}.success-card h1[data-v-32e37953]{margin-bottom:8px;font-size:1.8rem}.success-sub[data-v-32e37953]{color:#666;margin-bottom:24px;font-size:1rem}.success-details[data-v-32e37953]{background:#f6f7fb;border-radius:10px;margin-bottom:28px;padding:16px 20px}.sd-row[data-v-32e37953]{justify-content:space-between;padding:4px 0;font-size:.9rem;display:flex}.sd-row span[data-v-32e37953]{color:#888}.success-actions[data-v-32e37953]{flex-direction:column;gap:12px;display:flex}.error-card[data-v-32e37953]{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:480px;padding:48px 40px;box-shadow:0 8px 40px #00000014}.error-icon[data-v-32e37953]{margin-bottom:16px;font-size:3rem}.error-card h2[data-v-32e37953]{color:#e53e3e;margin-bottom:12px;font-size:1.3rem}.config-note[data-v-32e37953]{color:#666;margin-bottom:24px;font-size:.88rem;line-height:1.6}.config-note a[data-v-32e37953]{color:#667eea}.error-actions[data-v-32e37953]{flex-direction:column;gap:12px;display:flex}.checkout-layout[data-v-32e37953]{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=768px){.checkout-layout[data-v-32e37953]{grid-template-columns:1fr}}.order-summary[data-v-32e37953]{flex-direction:column;gap:20px;display:flex}.os-title[data-v-32e37953]{font-size:1.25rem;font-weight:700}.plan-card[data-v-32e37953]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;position:relative}.plan-card.popular[data-v-32e37953]{border-color:#f59e0b}.plan-card.onetime[data-v-32e37953]{border-color:#9333ea}.pc-popular-badge[data-v-32e37953],.pc-onetime-badge[data-v-32e37953]{color:#fff;border-radius:20px;padding:3px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:20px}.pc-popular-badge[data-v-32e37953]{background:#f59e0b}.pc-onetime-badge[data-v-32e37953]{background:#9333ea}.pc-header[data-v-32e37953]{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.pc-name[data-v-32e37953]{font-size:1.2rem;font-weight:700}.pc-amount[data-v-32e37953]{color:#667eea;font-size:2rem;font-weight:800}.pc-cycle[data-v-32e37953]{color:#888;font-size:.85rem}.pc-desc[data-v-32e37953]{color:#666;margin-bottom:12px;font-size:.88rem}.pc-limits[data-v-32e37953]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.limit-pill[data-v-32e37953]{color:#5558ea;background:#f0f2ff;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600}.pc-features[data-v-32e37953]{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.pc-features li[data-v-32e37953]{color:#555;gap:8px;font-size:.85rem;display:flex}.pc-features li span[data-v-32e37953]{color:#22c55e;flex-shrink:0;font-weight:700}.billing-toggle[data-v-32e37953]{background:#f0f2ff;border-radius:10px;gap:8px;padding:4px;display:flex}.billing-toggle button[data-v-32e37953]{cursor:pointer;color:#667eea;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 12px;font-size:.88rem;font-weight:600;transition:all .2s}.billing-toggle button.active[data-v-32e37953]{color:#fff;background:#667eea}.save-tag[data-v-32e37953]{color:#065f46;background:#d1fae5;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.72rem}.price-breakdown[data-v-32e37953]{background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:16px 20px}.pb-row[data-v-32e37953]{color:#555;justify-content:space-between;padding:5px 0;font-size:.9rem;display:flex}.pb-row.total[data-v-32e37953]{color:#1a1a2e;border-top:1px solid #e9e9e9;margin-top:8px;padding-top:12px;font-weight:700}.pb-total[data-v-32e37953]{color:#667eea;font-size:1.1rem}.pb-note[data-v-32e37953]{color:#aaa;margin-top:8px;font-size:.75rem}.wedding-context[data-v-32e37953]{background:#f0f2ff;border-radius:10px;padding:12px 16px}.wc-label[data-v-32e37953]{color:#667eea;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:600}.wc-title[data-v-32e37953]{font-size:.95rem;font-weight:600}.payment-panel[data-v-32e37953]{background:#fff;border-radius:16px;padding:32px;position:sticky;top:90px;box-shadow:0 4px 24px #00000012}.free-plan-panel[data-v-32e37953]{text-align:center}.fp-icon[data-v-32e37953]{margin-bottom:16px;font-size:3rem}.free-plan-panel h3[data-v-32e37953]{margin-bottom:8px;font-size:1.2rem}.free-plan-panel p[data-v-32e37953]{color:#666;margin-bottom:24px;font-size:.9rem}.pp-title[data-v-32e37953]{margin-bottom:6px;font-size:1.15rem;font-weight:700}.pp-sub[data-v-32e37953]{color:#666;margin-bottom:20px;font-size:.88rem}.stripe-badge[data-v-32e37953]{color:#555;background:#f6f7fb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.88rem;display:flex}.sb-lock[data-v-32e37953]{font-size:1.1rem}.pp-features[data-v-32e37953]{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.ppf-item[data-v-32e37953]{color:#555;align-items:center;gap:10px;font-size:.85rem;display:flex}.ppf-item span[data-v-32e37953]{color:#22c55e;font-weight:700}.btn-primary[data-v-32e37953]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;justify-content:center;align-items:center;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary[data-v-32e37953]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-primary[data-v-32e37953]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-full[data-v-32e37953]{width:100%}.btn-primary.btn-pay[data-v-32e37953]{gap:8px;padding:16px 28px;font-size:1rem}.btn-ghost[data-v-32e37953]{color:#667eea;cursor:pointer;background:0 0;border:1.5px solid #667eea;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost[data-v-32e37953]:hover{color:#fff;background:#667eea}.inline-error[data-v-32e37953]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px 12px 16px;font-size:.875rem;font-weight:500;line-height:1.45;animation:.2s alertIn;display:flex}.inline-error[data-v-32e37953]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.pp-cancel-note[data-v-32e37953]{color:#aaa;text-align:center;margin-top:12px;font-size:.75rem}.btn-spinner[data-v-32e37953]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-32e37953;display:inline-block}.promo-field[data-v-32e37953]{background:#f8f9fd;border:1px dashed #d0d5e8;border-radius:12px;margin-bottom:20px;padding:16px}.promo-label[data-v-32e37953]{color:#667eea;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.promo-row[data-v-32e37953]{gap:8px;display:flex}.promo-input[data-v-32e37953]{letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1.5px solid #dde0ee;border-radius:8px;outline:none;flex:1;padding:9px 14px;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;transition:border-color .2s}.promo-input[data-v-32e37953]:focus{border-color:#667eea}.promo-apply-btn[data-v-32e37953]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .2s}.promo-apply-btn[data-v-32e37953]:hover:not(:disabled){background:#5569e0}.promo-apply-btn[data-v-32e37953]:disabled{opacity:.5;cursor:not-allowed}.promo-error[data-v-32e37953]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 12px 8px 14px;font-size:.82rem;font-weight:500;animation:.2s alertIn;display:flex}.promo-error[data-v-32e37953]:before{content:"✕";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex}.promo-applied[data-v-32e37953]{flex-direction:column;gap:4px;display:flex}.pa-row[data-v-32e37953]{align-items:center;gap:8px;display:flex}.pa-code[data-v-32e37953]{letter-spacing:.05em;color:#fff;background:#1a1a2e;border-radius:6px;padding:4px 10px;font-family:Courier New,monospace;font-size:.9rem;font-weight:800}.pa-discount[data-v-32e37953]{color:#15803d;background:#dcfce7;border-radius:20px;padding:3px 10px;font-size:.82rem;font-weight:700}.pa-remove[data-v-32e37953]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:1rem;transition:color .15s}.pa-remove[data-v-32e37953]:hover{color:#dc2626}.pa-desc[data-v-32e37953]{color:#888;font-size:.78rem}.pb-promo[data-v-32e37953]{color:#15803d;font-weight:600}.pb-discount[data-v-32e37953]{color:#15803d}.promo-free-panel[data-v-32e37953]{text-align:center}.promo-applied-note[data-v-32e37953]{color:#555;margin:12px 0 20px;font-size:.9rem;line-height:1.5}.join-page[data-v-d887ac86]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.join-card[data-v-d887ac86]{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:40px 36px;box-shadow:0 20px 60px #0003}.join-loading[data-v-d887ac86]{color:#718096;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.spinner[data-v-d887ac86]{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin-d887ac86}@keyframes spin-d887ac86{to{transform:rotate(360deg)}}.join-content[data-v-d887ac86]{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.join-icon[data-v-d887ac86]{font-size:3rem;line-height:1}.join-icon--error[data-v-d887ac86]{color:#c53030;background:#fed7d7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.5rem;font-style:normal;display:flex}.join-icon--success[data-v-d887ac86]{color:#38a169}.join-content h1[data-v-d887ac86]{color:#2d3748;margin:0;font-size:1.6rem;font-weight:700}.join-sub[data-v-d887ac86]{color:#718096;margin:0;font-size:.95rem;line-height:1.5}.invite-details[data-v-d887ac86]{background:#f7f8fa;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.invite-detail-row[data-v-d887ac86]{justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-detail-label[data-v-d887ac86]{color:#a0aec0;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.82rem;font-weight:600}.invite-detail-value[data-v-d887ac86]{color:#2d3748;text-align:right;font-size:.95rem;font-weight:500}.invite-role-badge[data-v-d887ac86]{color:#3182ce;background:#ebf4ff;border-radius:12px;padding:2px 10px;font-size:.85rem;font-weight:600}.btn-accept[data-v-d887ac86]{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;padding:13px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-accept[data-v-d887ac86]:hover{opacity:.9}.btn-accept[data-v-d887ac86]:disabled{opacity:.6;cursor:not-allowed}.btn-accept--outline[data-v-d887ac86]{color:#667eea;background:0 0;border:2px solid #667eea}.btn-accept--outline[data-v-d887ac86]:hover{background:#f0f4ff}.code-form[data-v-d887ac86]{flex-direction:column;gap:12px;width:100%;display:flex}.code-input[data-v-d887ac86]{letter-spacing:.15em;text-align:center;color:#2d3748;box-sizing:border-box;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:13px 16px;font-family:Courier New,monospace;font-size:1.15rem;font-weight:700;transition:border-color .15s}.code-input[data-v-d887ac86]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.code-input[data-v-d887ac86]::placeholder{letter-spacing:normal;color:#a0aec0;font-family:inherit;font-size:.85rem;font-weight:400}.join-error[data-v-d887ac86]{color:#e53e3e;margin:0;font-size:.875rem}.join-auth-note[data-v-d887ac86]{color:#718096;margin:0;font-size:.88rem}.join-signup-note[data-v-d887ac86]{color:#a0aec0;margin:4px 0 0;font-size:.85rem}.join-signup-note a[data-v-d887ac86]{color:#667eea;cursor:pointer;text-decoration:underline}@media (width<=500px){.join-card[data-v-d887ac86]{padding:28px 20px}}[data-v-c6764b9a]{box-sizing:border-box}.lookup-page[data-v-c6764b9a]{background:linear-gradient(160deg,#f0f4ff 0%,#fdf6f0 100%);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.lookup-header[data-v-c6764b9a]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:56px 24px 48px}.header-logo[data-v-c6764b9a]{justify-content:center;margin-bottom:16px;display:flex}.lookup-header h1[data-v-c6764b9a]{letter-spacing:-.5px;margin:0 0 10px;font-size:2rem;font-weight:700}.lookup-header p[data-v-c6764b9a]{opacity:.85;margin:0;font-size:1rem}.lookup-body[data-v-c6764b9a]{max-width:560px;margin:0 auto;padding:40px 16px 80px}.lookup-card[data-v-c6764b9a]{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 8px 40px #667eea1f}.field[data-v-c6764b9a]{margin-bottom:20px}.field label[data-v-c6764b9a]{color:#374151;margin-bottom:7px;font-size:.85rem;font-weight:600;display:block}.field input[data-v-c6764b9a]{color:#1f2937;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-c6764b9a]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.field input.input-error[data-v-c6764b9a]{border-color:#ef4444}.err[data-v-c6764b9a]{color:#ef4444;margin-top:5px;font-size:.82rem;display:block}.btn-lookup[data-v-c6764b9a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.btn-lookup[data-v-c6764b9a]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-lookup[data-v-c6764b9a]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-c6764b9a]{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite spin-c6764b9a;display:inline-block}@keyframes spin-c6764b9a{to{transform:rotate(360deg)}}.no-results-card[data-v-c6764b9a]{text-align:center;background:#fff;border-radius:24px;padding:48px 32px 40px;box-shadow:0 8px 40px #667eea1a}.no-results-illustration[data-v-c6764b9a]{justify-content:center;margin-bottom:24px;display:flex}.nr-circle[data-v-c6764b9a]{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 4px 20px #667eea26}.nr-icon[data-v-c6764b9a]{font-size:2.4rem;line-height:1}.nr-title[data-v-c6764b9a]{color:#1a1a2e;letter-spacing:-.3px;margin:0 0 10px;font-size:1.45rem;font-weight:700}.nr-body[data-v-c6764b9a]{color:#6b7280;margin:0 0 24px;font-size:.95rem;line-height:1.6}.nr-email[data-v-c6764b9a]{color:#667eea;word-break:break-all;background:#f0f4ff;border-radius:6px;margin-top:4px;padding:2px 10px;font-size:.9rem;font-weight:600;display:inline-block}.nr-tips[data-v-c6764b9a]{flex-direction:column;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.nr-tips li[data-v-c6764b9a]{color:#6b7280;text-align:left;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;display:flex}.nr-tips li[data-v-c6764b9a]:before{content:"•";color:#667eea;flex-shrink:0;font-size:1.2rem}.btn-try-again[data-v-c6764b9a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;padding:13px;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-try-again[data-v-c6764b9a]:hover{opacity:.92;transform:translateY(-1px)}.results-header[data-v-c6764b9a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.results-label[data-v-c6764b9a]{color:#6b7280;margin:0;font-size:.9rem}.btn-back[data-v-c6764b9a]{color:#667eea;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-size:.88rem;font-weight:600;transition:border-color .2s}.btn-back[data-v-c6764b9a]:hover{border-color:#667eea}.result-card[data-v-c6764b9a]{background:#fff;border:1.5px solid #0000;border-radius:20px;margin-bottom:20px;padding:28px;transition:box-shadow .2s;box-shadow:0 4px 24px #667eea1a}.result-card[data-v-c6764b9a]:hover{box-shadow:0 8px 32px #667eea29}.result-card.status-cancelled[data-v-c6764b9a]{opacity:.65;border-color:#fecaca}.result-wedding[data-v-c6764b9a]{align-items:flex-start;gap:14px;display:flex}.wedding-icon[data-v-c6764b9a]{border-radius:10px;flex-shrink:0;margin-top:1px;display:block}.wedding-title[data-v-c6764b9a]{color:#1a1a2e;font-size:1.15rem;font-weight:700;line-height:1.3}.wedding-meta[data-v-c6764b9a]{color:#6b7280;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:.84rem;display:flex}.status-badge[data-v-c6764b9a]{text-transform:capitalize;border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:600}.badge-confirmed[data-v-c6764b9a]{color:#15803d;background:#dcfce7}.badge-pending[data-v-c6764b9a]{color:#92400e;background:#fef9c3}.badge-cancelled[data-v-c6764b9a]{color:#dc2626;background:#fee2e2}.divider[data-v-c6764b9a]{background:#f3f4f6;height:1px;margin:18px 0}.result-guest[data-v-c6764b9a]{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.guest-name[data-v-c6764b9a]{color:#374151;font-size:1.05rem;font-weight:600}.guest-party[data-v-c6764b9a]{color:#9ca3af;font-size:.82rem}.seating-grid[data-v-c6764b9a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seat-box[data-v-c6764b9a]{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border-radius:12px;padding:14px 16px}.seat-box.wide[data-v-c6764b9a]{grid-column:1/-1}.seat-label[data-v-c6764b9a]{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:5px;font-size:.72rem;font-weight:700}.seat-value[data-v-c6764b9a]{color:#667eea;font-size:1.6rem;font-weight:700;line-height:1}.seat-value.time-value[data-v-c6764b9a]{color:#374151;font-size:1.05rem}.seat-rows[data-v-c6764b9a]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.seat-row[data-v-c6764b9a]{align-items:center;gap:10px;display:flex}.seat-pill[data-v-c6764b9a]{color:#fff;text-align:center;background:#667eea;border-radius:6px;flex-shrink:0;min-width:28px;padding:2px 8px;font-size:.78rem;font-weight:700}.seat-row-name[data-v-c6764b9a]{color:#1a1a2e;font-size:.92rem;font-weight:600}.seating-pending[data-v-c6764b9a]{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.seating-pending-icon[data-v-c6764b9a]{flex-shrink:0;margin-top:1px;font-size:1.4rem}.seating-pending-title[data-v-c6764b9a]{color:#92400e;margin-bottom:3px;font-size:.88rem;font-weight:700}.seating-pending-sub[data-v-c6764b9a]{color:#a16207;font-size:.82rem;line-height:1.5}.meal-summary[data-v-c6764b9a]{flex-direction:column;gap:10px;display:flex}.meal-summary-row[data-v-c6764b9a]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.meal-summary-label[data-v-c6764b9a]{color:#6b7280;white-space:nowrap;min-width:110px;padding-top:2px;font-size:.8rem;font-weight:700}.meal-summary-tags[data-v-c6764b9a]{flex-wrap:wrap;gap:6px;display:flex}.meal-summary-tag[data-v-c6764b9a]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.meal-summary-value[data-v-c6764b9a]{color:#374151;font-size:.88rem;line-height:1.5}.venue-section[data-v-c6764b9a]{flex-direction:column;gap:10px;display:flex}.venue-section-label[data-v-c6764b9a]{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;font-size:.72rem;font-weight:700}.venue-card[data-v-c6764b9a]{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1.5px solid #e0e7ff;border-radius:14px;overflow:hidden}.venue-map-placeholder[data-v-c6764b9a]{background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;display:flex}.venue-map-pin[data-v-c6764b9a]{font-size:2rem;line-height:1}.venue-map-name[data-v-c6764b9a]{color:#374151;text-align:center;font-size:.95rem;font-weight:600;line-height:1.4}.venue-action-row[data-v-c6764b9a]{background:#e0e7ff;grid-template-columns:1fr 1fr;gap:1px;display:grid}.btn-map-action[data-v-c6764b9a]{background:#fff;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.btn-map-view[data-v-c6764b9a]{color:#667eea}.btn-map-directions[data-v-c6764b9a]{color:#764ba2}.btn-map-action[data-v-c6764b9a]:hover{background:#f5f3ff}.btn-map-icon[data-v-c6764b9a]{font-size:1rem}.parking-section[data-v-c6764b9a]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 16px}.parking-header[data-v-c6764b9a]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.parking-icon[data-v-c6764b9a]{font-size:1.1rem}.parking-label[data-v-c6764b9a]{text-transform:uppercase;letter-spacing:.7px;color:#15803d;font-size:.8rem;font-weight:700}.parking-body[data-v-c6764b9a]{color:#166534;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}@media (width<=480px){.lookup-card[data-v-c6764b9a],.result-card[data-v-c6764b9a]{padding:22px 18px}.lookup-header h1[data-v-c6764b9a]{font-size:1.6rem}.seating-grid[data-v-c6764b9a]{grid-template-columns:1fr 1fr}}.result-card[data-v-c6764b9a] .rsvp-share{margin-top:0}.result-card[data-v-c6764b9a] .share-panel{background:#f5f3ff;border-color:#ddd6fe}.btn-prog-toggle[data-v-c6764b9a]{color:#4c51bf;cursor:pointer;background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border:1.5px solid #e0e7ff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-prog-toggle[data-v-c6764b9a]:hover{background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%);border-color:#c7d2fe}.prog-chevron[data-v-c6764b9a]{opacity:.7;font-size:.75rem}.prog-panel[data-v-c6764b9a]{flex-direction:column;gap:0;margin-top:14px;display:flex}.prog-loading[data-v-c6764b9a],.prog-empty[data-v-c6764b9a]{text-align:center;color:#9ca3af;padding:20px;font-size:.88rem}.prog-row[data-v-c6764b9a]{align-items:flex-start;gap:14px;display:flex;position:relative}.prog-left-col[data-v-c6764b9a]{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.prog-icon-bubble[data-v-c6764b9a]{background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%);border:2px solid #c7d2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.prog-line[data-v-c6764b9a]{background:linear-gradient(#c7d2fe,#e0e7ff);flex:1;width:2px;min-height:18px;margin:4px 0}.prog-details[data-v-c6764b9a]{flex:1;padding:8px 0 18px}.prog-ev-title[data-v-c6764b9a]{color:#1a1a2e;font-size:.95rem;font-weight:600;line-height:1.3}.prog-ev-time[data-v-c6764b9a]{color:#6b7280;margin-top:3px;font-size:.82rem}[data-v-4079b538]{box-sizing:border-box}.checkin-page[data-v-4079b538]{background:linear-gradient(160deg,#f0f4ff 0%,#fdf6f0 100%);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.checkin-header[data-v-4079b538]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:52px 24px 44px}.header-logo[data-v-4079b538]{justify-content:center;margin-bottom:16px;display:flex}.checkin-header h1[data-v-4079b538]{letter-spacing:-.5px;margin:0 0 10px;font-size:2rem;font-weight:700}.checkin-header p[data-v-4079b538]{opacity:.85;margin:0;font-size:1rem}.checkin-body[data-v-4079b538]{max-width:520px;margin:0 auto;padding:40px 16px 80px}.checkin-card[data-v-4079b538]{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 8px 40px #667eea1f}.field[data-v-4079b538]{margin-bottom:20px}.field label[data-v-4079b538]{color:#374151;margin-bottom:7px;font-size:.85rem;font-weight:600;display:block}.field input[data-v-4079b538]{color:#1f2937;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-4079b538]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.field input.input-error[data-v-4079b538]{border-color:#ef4444}.err[data-v-4079b538]{color:#ef4444;margin-top:5px;font-size:.82rem;display:block}.btn-main[data-v-4079b538],.btn-primary[data-v-4079b538]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.btn-main[data-v-4079b538]:hover:not(:disabled),.btn-primary[data-v-4079b538]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-main[data-v-4079b538]:disabled,.btn-primary[data-v-4079b538]:disabled{opacity:.6;cursor:not-allowed}.btn-checkin[data-v-4079b538]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:13px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.btn-checkin[data-v-4079b538]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-checkin[data-v-4079b538]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-4079b538]{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 18px;font-size:.9rem;font-weight:600;transition:border-color .2s}.btn-back[data-v-4079b538]:hover{color:#667eea;border-color:#667eea}.spinner[data-v-4079b538]{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite spin-4079b538;display:inline-block}.spinner-dark[data-v-4079b538]{border-color:#fff #ffffff59 #ffffff59}@keyframes spin-4079b538{to{transform:rotate(360deg)}}.already-checkin-banner[data-v-4079b538]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.banner-icon[data-v-4079b538]{color:#10b981;flex-shrink:0;font-size:1.4rem}.already-checkin-banner strong[data-v-4079b538]{color:#065f46;font-size:.95rem}.banner-sub[data-v-4079b538]{color:#047857;margin-top:2px;font-size:.82rem}.wedding-info[data-v-4079b538]{margin-bottom:4px}.wedding-name[data-v-4079b538]{color:#1a1a2e;font-size:1.2rem;font-weight:700}.wedding-date[data-v-4079b538]{color:#6b7280;margin-top:4px;font-size:.88rem}.divider[data-v-4079b538]{background:#f3f4f6;height:1px;margin:16px 0}.guest-info[data-v-4079b538]{margin-bottom:16px}.guest-name-row[data-v-4079b538]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-name[data-v-4079b538]{color:#374151;font-size:1.1rem;font-weight:600}.vip-badge[data-v-4079b538]{color:#92400e;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.vip-escort-hint[data-v-4079b538]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.82rem;font-weight:500}.guest-party[data-v-4079b538]{color:#9ca3af;margin-top:2px;font-size:.85rem}.seating-grid[data-v-4079b538]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.seat-box[data-v-4079b538]{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);border-radius:12px;padding:14px 16px}.seat-box.wide[data-v-4079b538]{grid-column:1/-1}.seat-label[data-v-4079b538]{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:5px;font-size:.72rem;font-weight:700}.seat-value[data-v-4079b538]{color:#667eea;font-size:1.6rem;font-weight:700;line-height:1}.seat-rows[data-v-4079b538]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.seat-row[data-v-4079b538]{align-items:center;gap:10px;display:flex}.seat-pill[data-v-4079b538]{color:#fff;text-align:center;background:#667eea;border-radius:6px;flex-shrink:0;min-width:28px;padding:2px 8px;font-size:.78rem;font-weight:700}.seat-row-name[data-v-4079b538]{color:#1a1a2e;font-size:.92rem;font-weight:600}.seating-pending[data-v-4079b538]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:.9rem;display:flex}.arriving-section[data-v-4079b538]{margin-bottom:24px}.arriving-label[data-v-4079b538]{color:#374151;margin-bottom:10px;font-size:.88rem;font-weight:600;display:block}.count-control[data-v-4079b538]{align-items:center;gap:14px;display:flex}.count-btn[data-v-4079b538]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.count-btn[data-v-4079b538]:hover{color:#667eea;background:#f0f4ff;border-color:#667eea}.count-value[data-v-4079b538]{color:#1a1a2e;text-align:center;min-width:32px;font-size:1.8rem;font-weight:700}.count-max[data-v-4079b538]{color:#9ca3af;font-size:.88rem}.action-row[data-v-4079b538]{align-items:center;gap:12px;display:flex}.checkin-done-label[data-v-4079b538]{text-align:center;color:#10b981;flex:1;font-size:1rem;font-weight:700}.success-card[data-v-4079b538]{text-align:center;background:#fff;border-radius:20px;padding:48px 32px 40px;box-shadow:0 8px 40px #667eea1f}.success-icon-wrap[data-v-4079b538]{justify-content:center;margin-bottom:24px;display:flex}.success-circle[data-v-4079b538]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 8px 24px #10b98159}.success-check[data-v-4079b538]{color:#fff;font-size:2.4rem;line-height:1}.success-title[data-v-4079b538]{color:#1a1a2e;letter-spacing:-.3px;margin:0 0 8px;font-size:1.6rem;font-weight:700}.success-name[data-v-4079b538]{color:#374151;margin:0 0 4px;font-size:1.1rem;font-weight:600}.success-sub[data-v-4079b538]{color:#9ca3af;margin:0 0 24px;font-size:.9rem}.success-seating[data-v-4079b538]{text-align:left;margin:0 0 24px}.success-footer[data-v-4079b538]{color:#6b7280;margin:0;font-size:1rem}@media (width<=480px){.checkin-card[data-v-4079b538],.success-card[data-v-4079b538]{padding:24px 18px}.checkin-header h1[data-v-4079b538]{font-size:1.6rem}.seating-grid[data-v-4079b538]{grid-template-columns:1fr 1fr}}.pick-label[data-v-4079b538]{color:#6b7280;margin:0 0 16px;font-size:.92rem}.wedding-pick-item[data-v-4079b538]{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:16px;transition:border-color .2s,background .2s}.wedding-pick-item[data-v-4079b538]:hover{background:#f5f7ff;border-color:#667eea}.wpi-name[data-v-4079b538]{color:#1a1a2e;font-size:1rem;font-weight:700}.wpi-date[data-v-4079b538]{color:#6b7280;margin-top:3px;font-size:.85rem}.wpi-checkin[data-v-4079b538]{color:#10b981;margin-top:4px;font-size:.82rem;font-weight:600}.unavailable-card[data-v-4079b538]{text-align:center;padding:40px 28px}.unavailable-icon[data-v-4079b538]{margin-bottom:16px;font-size:3rem}.unavailable-title[data-v-4079b538]{color:#1a1a2e;margin:0 0 12px;font-size:1.4rem;font-weight:700}.unavailable-reason[data-v-4079b538]{color:#6b7280;margin:0;font-size:.96rem;line-height:1.55}[data-v-fc71ade0]{box-sizing:border-box;margin:0;padding:0}.display-page[data-v-fc71ade0]{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#0f0c29 0%,#302b63 55%,#24243e 100%);flex-direction:column;min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;display:flex}.top-bar[data-v-fc71ade0]{opacity:.7;justify-content:space-between;align-items:center;padding:18px 28px 0;display:flex}.top-clock[data-v-fc71ade0]{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}.btn-fs[data-v-fc71ade0]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;transition:background .2s;display:flex}.btn-fs[data-v-fc71ade0]:hover{background:#fff3}.display-body[data-v-fc71ade0]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:24px 20px 40px;display:flex}.couple-names[data-v-fc71ade0]{letter-spacing:-.5px;text-align:center;background:linear-gradient(135deg,#fff 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.15}.event-details[data-v-fc71ade0]{color:#ffffffa6;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;font-size:clamp(.9rem,2vw,1.15rem);display:flex}.dot[data-v-fc71ade0]{opacity:.4}.qr-card[data-v-fc71ade0]{background:#fff;border-radius:24px;flex-direction:column;align-items:center;margin-bottom:32px;padding:32px 32px 24px;display:flex;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff14}.qr-wrap[data-v-fc71ade0]{width:clamp(200px,35vw,340px);height:clamp(200px,35vw,340px)}.qr-img[data-v-fc71ade0]{border-radius:4px;width:100%;height:100%;display:block}.scan-label[data-v-fc71ade0]{color:#302b63;letter-spacing:-.2px;margin-top:20px;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700}.checkin-url[data-v-fc71ade0]{color:#7c6baa;letter-spacing:.02em;margin-top:6px;font-family:monospace;font-size:clamp(.78rem,1.4vw,.95rem)}.instruction[data-v-fc71ade0]{color:#ffffff73;text-align:center;max-width:560px;font-size:clamp(.82rem,1.6vw,1rem);line-height:1.6}.display-loading[data-v-fc71ade0],.display-error[data-v-fc71ade0]{color:#fff9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.spinner-ring[data-v-fc71ade0]{border:4px solid #ffffff26;border-top-color:#a78bfa;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin-fc71ade0}@keyframes spin-fc71ade0{to{transform:rotate(360deg)}}.error-icon[data-v-fc71ade0]{font-size:2.5rem}.btn-back-link[data-v-fc71ade0]{color:#a78bfa;font-size:.95rem;text-decoration:underline}
