:root{--color-bg-body: #f9f9f9;--color-bg-section: #f9fafb;--color-bg-card: #ffffff;--color-primary: #588b8b;--color-primary-hover: #4b7b7b;--color-secondary: #ffd5c2;--color-accent: #f28f3b;--color-danger: #c8553d;--color-text-main: #1f2933;--color-text-muted: #6b7280;--color-border-subtle: #f1e7e2;--shadow-soft: 0 10px 26px rgba(31, 41, 51, .1);--radius-large: 24px;--radius-medium: 14px;--radius-pill: 999px;--font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}body{margin:0;font-family:var(--font-main);background:var(--color-bg-body);color:var(--color-text-main);line-height:1.5}.btn{border-radius:var(--radius-pill);padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,transform .08s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.btn-ghost:hover{border-color:var(--color-primary)}.btn-disabled{opacity:.5;pointer-events:none}.card{background:var(--color-bg-card);border-radius:var(--radius-large);padding:24px;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}h1,h2,h3{color:var(--color-text-main);font-weight:700}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-body);border-bottom:1px solid var(--color-border-subtle)}.header-inner{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--color-text-main)}.logo-mark{width:24px;height:24px;display:inline-block;object-fit:contain;font-size:20px}.logo-text-wrap{display:flex;flex-direction:column;gap:1px}.logo-text{letter-spacing:.04em;line-height:1.1}.logo-tagline{font-size:10px;font-weight:400;letter-spacing:.01em;color:var(--color-text-muted);line-height:1.1}.nav{margin-left:32px;display:flex;align-items:center;gap:16px;font-size:14px}.nav a{color:var(--color-text-muted);text-decoration:none;position:relative}.nav a:hover:after{width:100%}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.menu-toggle{display:none;background:transparent;border:none;font-size:22px;padding:4px 8px;cursor:pointer;color:var(--color-text-main)}.header-inner{position:relative}.nav .logout-link{all:unset;cursor:pointer;display:block;width:100%;font-size:16px;font-weight:500;padding:10px 0;color:var(--color-text-main)}@media(min-width:801px){.nav,.header-actions{display:flex}.menu-toggle,.nav-auth{display:none}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--color-primary);transition:width .2s ease}.nav a:hover:after{width:100%}}@media(max-width:800px){.nav,.header-actions{display:none}.menu-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;background:transparent;border:none;font-size:22px;padding:4px 8px;cursor:pointer;color:var(--color-text-main);z-index:60}.site-header.menu-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:40}.site-header.menu-open .nav{display:flex;flex-direction:column;align-items:flex-start;position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background:var(--color-bg-card);box-shadow:-2px 0 12px #0000002e;border-left:1px solid var(--color-border-subtle);padding:24px 22px;gap:6px;z-index:50}.site-header.menu-open .nav a{display:block;font-size:18px;font-weight:500;color:var(--color-text-main);padding:8px 0;text-decoration:none;border-bottom:1px solid rgba(241,245,249,.9)}.nav-auth{display:block}}.site-footer{border-top:1px solid color-mix(in srgb,var(--color-primary) 22%,#ffffff);padding:14px 16px 16px;background-color:var(--color-primary);color:#fff;margin-top:48px}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:12px}.site-footer a{color:#fff!important;opacity:.9}.site-footer a:hover{opacity:1;text-decoration:underline}.footer-inner a{margin-left:0;text-decoration:none;font-size:12px}.footer-inner a:first-of-type{margin-left:auto}.footer-inner a:hover{color:var(--color-primary)}@media(max-width:800px){.footer-inner{flex-wrap:wrap}}.btn-cta{padding:12px 22px;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-soft)}.btn-cta:hover{transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.page-chat .site-footer{display:none}.oauth{display:flex;flex-direction:column;gap:12px;margin:10px 0 16px}.btn-oauth{width:100%;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);padding:10px 14px;font-size:14px;font-weight:600;background:#fff;color:var(--color-text-main);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-soft);transition:transform .08s ease,border-color .15s ease}.btn-oauth:hover{border-color:#0000001f;transform:translateY(-1px)}.btn-oauth:active{transform:translateY(0)}.oauth-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:var(--color-bg-section);border:1px solid var(--color-border-subtle)}.oauth-sep{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:12px}.oauth-sep:before,.oauth-sep:after{content:"";height:1px;background:var(--color-border-subtle);flex:1}.oauth-sep span{padding:0 10px}.upper-case-text{text-transform:capitalize}:root{--cc-bg: rgba(255, 255, 255, .92);--cc-border: var(--color-border-subtle);--cc-text: var(--color-text-main);--cc-muted: var(--color-text-muted);--cc-shadow: var(--shadow-soft)}.cookie-bar{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#fffffff7;border-top:1px solid var(--cc-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-bar__text{margin:0;font-size:13px;color:var(--cc-text);line-height:1.4}.cookie-bar__text a{color:var(--color-primary);text-decoration:underline}.cookie-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}@media(max-width:640px){.cookie-bar:not(.cookie-bar--chat){flex-direction:column;align-items:stretch}.cookie-bar:not(.cookie-bar--chat) .cookie-bar__actions .cookie-btn{flex:1 1 auto;justify-content:center}}.cookie-btn{border-radius:var(--radius-pill);padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:#fff;color:var(--cc-text);display:inline-flex;align-items:center;gap:8px;transition:transform .08s ease,box-shadow .15s ease,border-color .15s ease}.cookie-btn:hover{transform:translateY(-1px);border-color:var(--color-primary)}.cookie-btn--primary{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:var(--cc-shadow)}.cookie-btn--ghost{background:transparent;color:var(--color-primary)}.cookie-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.cookie-bar--chat{position:static;border-top:1px solid var(--cc-border);border-radius:0;padding:5px 12px;padding-bottom:calc(5px + env(safe-area-inset-bottom));background:#f8fafc;flex-shrink:0;gap:8px}.cookie-bar--chat .cookie-bar__text{font-size:12px;color:var(--color-text-muted)}.cookie-bar--chat .cookie-bar__actions{gap:6px}.cookie-bar--chat .cookie-btn{padding:4px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.cookie-bar--chat{flex-wrap:wrap;row-gap:6px;padding-top:8px}.cookie-bar--chat .cookie-bar__text{flex:1 1 100%}.cookie-bar--chat .cookie-bar__actions{flex:1 1 100%;flex-wrap:nowrap}.cookie-bar--chat .cookie-btn{flex:1 1 0;justify-content:center;padding:6px 8px}}body.page-chat>.cookie-bar{display:none}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000059;display:none;align-items:center;justify-content:center;padding:16px}.cookie-modal-backdrop.is-open{display:flex}.cookie-modal{width:100%;max-width:640px;background:#fff;border:1px solid var(--cc-border);border-radius:20px;box-shadow:var(--cc-shadow);overflow:hidden}.cookie-modal__head{padding:14px 16px;background:var(--color-bg-section);border-bottom:1px solid var(--cc-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.cookie-modal__head h2{margin:0;font-size:16px}.cookie-modal__close{border:none;background:transparent;cursor:pointer;font-size:18px;padding:6px 10px;border-radius:10px}.cookie-modal__close:hover{background:#0000000f}.cookie-modal__body{padding:14px 16px}.cookie-opt{border:1px solid var(--cc-border);border-radius:16px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;margin-bottom:10px}.cookie-opt__title{margin:0;font-size:14px;font-weight:800;color:var(--cc-text)}.cookie-opt__desc{margin:4px 0 0;font-size:13px;color:var(--cc-muted);line-height:1.4}.cookie-toggle{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--cc-muted);-webkit-user-select:none;user-select:none}.cookie-switch{width:44px;height:26px;border-radius:999px;background:#e5e7eb;position:relative;border:1px solid rgba(0,0,0,.06)}.cookie-switch:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 6px 16px #00000014;transition:left .14s ease,background .14s ease}.cookie-toggle input:checked+.cookie-switch{background:color-mix(in srgb,var(--color-primary) 70%,#ffffff)}.cookie-toggle input:checked+.cookie-switch:after{left:21px}.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}.cookie-modal__foot{padding:12px 16px;border-top:1px solid var(--cc-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;background:#fff}.hero{padding:80px 24px 96px;background:var(--color-bg-body)}.hero-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:center}.hero-copy{display:flex;flex-direction:column;gap:0}.hero-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-primary);margin-bottom:24px;width:fit-content}.hero-headline{font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--color-text-main);margin:0 0 24px}.hero-lead{font-size:clamp(14px,1.4vw,16px);line-height:1.7;color:var(--color-text-muted);margin:16px 0;max-width:400px;text-align:center}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.hero-cta-main{padding:14px 28px;font-size:15px;font-weight:700}.hero-cta-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.hero-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.hero-chat{width:100%;max-width:400px;background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 4px #0000000a,0 12px 32px #00000014,0 32px 64px #0000000f;overflow:hidden;display:flex;flex-direction:column}.hero-chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.hero-chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-chat-meta{display:flex;flex-direction:column;gap:2px}.hero-chat-name{font-size:14px;font-weight:600;color:var(--color-text-main)}.hero-chat-online{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.hero-chat-body{padding:20px 16px;display:flex;flex-direction:column;gap:10px;background:#f8f9fb}.hero-chat-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.45}.hero-chat-msg.user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.hero-chat-msg.bot{align-self:flex-start;background:#fff;color:var(--color-text-main);border:1px solid rgba(0,0,0,.07);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000f}.hero-chat-demo-cta{margin-top:14px;display:flex;justify-content:center}.hero-demo-btn{font-size:13px;padding:9px 18px}.hero-chat-inputbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);background:#fff}.hero-chat-placeholder{flex:1;font-size:13px;color:#a0aec0;font-style:italic}.hero-chat-send{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section{padding:88px 24px;background:var(--color-bg-body)}.section-muted{background:var(--color-bg-section)}.section-noise{background:#f7f6f4}.section-dark{background:#111827}.section-cta{background:var(--color-bg-section)}.section-inner{max-width:1120px;margin:0 auto}.section-center{display:flex;flex-direction:column;align-items:center;text-align:center}.section-center-narrow{max-width:720px;margin:0 auto}.section-title-xl{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-main);margin:0 0 20px}.section-lead{margin:0 0 48px;color:var(--color-text-muted);font-size:16px;line-height:1.6}.section-lead-center{margin:0 0 48px;color:var(--color-text-muted);font-size:16px;line-height:1.6;max-width:520px}.section-closer{margin:48px 0 0;font-size:18px;font-weight:700;color:var(--color-text-main)}.section-cta-inline{margin-top:48px}.real-questions-cta{margin-top:40px;margin-bottom:0}.title-br{display:none}.msg-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:640px}.msg-bubble{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-text-main);box-shadow:0 2px 8px #0000000f;white-space:nowrap}.msg-bubble:nth-child(odd){transform:rotate(-.5deg)}.msg-bubble:nth-child(2n){transform:rotate(.5deg)}.steps-premium{display:flex;align-items:flex-start;gap:0;width:100%;max-width:800px;margin:0 auto}.step-premium{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:0 16px}.step-premium-num{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 40%,transparent)}.step-premium h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-main);line-height:1.35}.step-connector{width:60px;height:2px;background:color-mix(in srgb,var(--color-primary) 20%,var(--color-border-subtle));margin-top:23px;flex-shrink:0}.benefit-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:24px;width:100%;max-width:1060px;margin:0 auto}.benefit-block{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.benefit-block:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.benefit-block-icon{font-size:32px;line-height:1}.benefit-block h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text-main);line-height:1.35}.day-of-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.day-of-title{color:#fff}.day-of-lead{color:#ffffffa6;margin-bottom:0}.day-of-visual{display:flex;justify-content:center}.notif-feed{width:100%;max-width:380px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notif-item{display:flex;align-items:flex-start;gap:12px}.notif-avatar{width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-user{background:#ffffff26;color:#ffffffd9}.notif-bot{background:var(--color-primary);color:#fff}.notif-content{display:flex;flex-direction:column;gap:4px}.notif-text{margin:0;font-size:13.5px;color:#ffffffe6;line-height:1.4}.notif-bot-row .notif-text{color:#ffffffb3}.notif-time{font-size:11px;color:#ffffff59}.notif-typing{display:flex;align-items:center;gap:12px}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#fff6;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.testimonials-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:900px}.testimonial-premium{background:var(--color-bg-card);border-radius:20px;border:1px solid var(--color-border-subtle);padding:32px 28px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-soft)}.testimonial-quote{margin:0;font-size:16px;line-height:1.55;color:var(--color-text-main);font-style:italic;font-weight:500}.testimonial-author{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.testimonial-name{font-size:13px;font-weight:600;color:var(--color-text-muted)}.faq-premium{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left}.faq-premium-item{padding:28px 0;border-bottom:1px solid var(--color-border-subtle)}.faq-premium-item:last-child{border-bottom:none}.faq-premium-item h3{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--color-text-main);line-height:1.3}.faq-premium-item p{margin:0;font-size:15px;color:var(--color-text-muted);line-height:1.6}.cta-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cta-inner h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--color-text-main)}.cta-inner p{margin:0;color:var(--color-text-muted);font-size:15px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.pricing-head{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.pricing-head h2{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--color-text-main)}.pricing-controls{display:flex;justify-content:center;margin-top:8px}.currency-toggle{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-secondary) 25%,#ffffff);box-shadow:var(--shadow-soft)}.currency-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:999px;background:transparent;font-family:var(--font-main);font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap;line-height:1.2}.currency-toggle-btn.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #588b8b59}.currency-toggle-btn:not(:disabled):not(.is-active):hover{background:#0000000d;color:var(--color-text-main)}.currency-toggle-btn:disabled{opacity:.6;cursor:default}.pricing-status{margin:2px auto 0;min-height:18px;font-size:12px;color:var(--color-text-muted);text-align:center}.pricing-status.is-loading{color:var(--color-text-muted)}.pricing-status.is-error{color:var(--color-danger)}.pricing-free-note{margin:6px 0 0;padding:8px 12px;font-size:13px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-secondary) 35%,#ffffff);border:1px solid var(--color-border-subtle);border-radius:12px;display:inline-block;max-width:100%}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-plans{margin-top:6px}.check{display:inline-flex;width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;background:var(--color-primary);margin-right:8px;flex:0 0 auto}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--color-text-main);background:color-mix(in srgb,var(--color-secondary) 50%,#ffffff);border:1px solid var(--color-border-subtle)}.plan-card{padding:24px;display:flex;flex-direction:column;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);background:var(--color-bg-card);box-shadow:var(--shadow-soft)}.plan-card-premium{border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border-subtle));box-shadow:0 16px 38px #1f293329}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-badge{background:color-mix(in srgb,var(--color-primary) 20%,#ffffff);color:var(--color-text-main)}.plan-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:800}.plan-title{margin:0 0 10px;font-size:18px}.plan-price{display:flex;align-items:baseline;gap:10px}.price{font-size:36px;font-weight:900;letter-spacing:-.02em;color:var(--color-text-main)}.price-note{font-size:13px;color:var(--color-text-muted);font-weight:600}.plan-divider{height:1px;background:var(--color-border-subtle);margin:14px 0}.plan-features{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--color-text-muted);font-size:14px;flex:1}.plan-cta{width:100%;justify-content:center}.plan-foot{margin:10px 0 0;font-size:12px;color:var(--color-text-muted);text-align:center;line-height:1.35}.plan-foot-strong{color:var(--color-text-main);font-weight:600}.pricing-upsell{margin:14px 0 0;font-size:13px;color:var(--color-text-muted)}.pricing-compare{margin-top:14px;padding:20px;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);background:var(--color-bg-card);box-shadow:var(--shadow-soft)}.pricing-compare-title{margin:0 0 12px;font-size:15px;color:var(--color-text-main)}.pricing-compare-table{width:100%;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:8px 10px}.compare-table tbody td{padding:10px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-cell{text-align:center;width:90px}.compare-check{color:var(--color-primary);font-weight:900}.compare-muted{color:var(--color-text-muted);font-weight:700}@media(max-width:900px){.benefit-blocks{grid-template-columns:repeat(2,1fr)}.testimonials-premium,.pricing-grid{grid-template-columns:1fr}}@media(min-width:800px){.hero-visual{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:48px;align-items:center;justify-content:center}.hero-chat{grid-column:1;grid-row:1 / 3}.hero-lead{grid-column:2;grid-row:1;text-align:left;margin:0 0 20px;max-width:260px;align-self:end}.hero-chat-demo-cta{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:0;align-self:start}}@media(max-width:800px){.hero{padding:56px 20px 64px}.hero-chat{max-width:340px}.section{padding:64px 20px}.section-title-xl{font-size:clamp(26px,6vw,38px)}.steps-premium{flex-direction:column;align-items:center;gap:32px}.step-connector{width:2px;height:32px;margin-top:0}.day-of-grid{grid-template-columns:1fr;gap:40px}.cta-inner{flex-direction:column;align-items:flex-start}.title-br{display:block}}@media(max-width:560px){.hero{padding:44px 16px 52px}.section{padding:52px 16px}.hero-chat{max-width:100%}.benefit-blocks{grid-template-columns:1fr}.msg-grid{gap:10px}.msg-bubble{font-size:13px;padding:10px 16px}}.landing-hero{padding-top:28px;padding-bottom:56px}.landing-hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-hero-copy{display:flex;flex-direction:column;align-items:center}.landing-hero-title{max-width:820px;margin-bottom:14px}.landing-hero-lead{max-width:560px;margin:0 0 22px;font-size:16px;line-height:1.55;color:var(--color-text-muted)}.landing-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}@media(max-width:600px){.landing-hero-title{font-size:30px}.landing-hero-ctas{flex-direction:column;gap:4px}.landing-hero-secondary{min-height:36px;padding:6px 12px;border:0;box-shadow:none;background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:3px}.landing-price-hint{margin-top:6px}}@media(max-width:380px){.landing-hero{padding-top:18px}.landing-hero-badge{margin-bottom:10px;font-size:12px;padding:4px 12px}.landing-hero-title{font-size:27px;margin-bottom:10px}.landing-hero-lead{font-size:15px;margin-bottom:16px}.landing-price-hint{font-size:11.5px}.hero-phones{margin-top:18px}}@media(min-width:1024px){.landing-hero{padding-top:48px;padding-bottom:72px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;text-align:left}.landing-hero-copy{align-items:flex-start}.landing-hero-ctas{justify-content:flex-start}.landing-hero-title{font-size:clamp(40px,4vw,54px)}.landing-hero .hero-phones{margin-top:0}}.landing-price-hint{margin-top:14px}.landing-hero-badge{margin:0 0 18px;padding:6px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:13px;font-weight:700;color:var(--color-primary)}.phone-shot{margin:0;aspect-ratio:390 / 750;border-radius:34px;border:7px solid #15171c;background:#15171c;overflow:hidden;box-shadow:0 28px 60px -28px #11182773}.phone-shot img{display:block;width:100%;height:100%;border-radius:27px}.hero-phones{display:flex;align-items:flex-end;justify-content:center;width:100%;margin-top:26px}.hero-phone.is-center{position:relative;z-index:2;width:clamp(170px,44vw,250px)}.hero-phone.is-left,.hero-phone.is-right{width:clamp(140px,36vw,210px);margin-bottom:18px;opacity:.97}.hero-phone.is-left{margin-right:-7%;transform:rotate(-5deg)}.hero-phone.is-right{margin-left:-7%;transform:rotate(5deg)}#invitacion .section-lead-center{max-width:620px}.inv-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;max-width:1060px;text-align:left}.inv-showcase-item{margin:0;display:flex;flex-direction:column;gap:18px}.inv-showcase-item h3{margin:0 0 6px;font-size:18px;color:var(--color-text-main)}.inv-showcase-item p{margin:0;font-size:14.5px;line-height:1.55;color:var(--color-text-muted)}.inv-showcase-badges{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 0;padding:0}.inv-showcase-badges li{padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-bg-section);border:1px solid var(--color-border-subtle);font-size:13.5px;font-weight:600;color:var(--color-text-main)}@media(max-width:900px){.inv-showcase{display:flex;gap:16px;margin:0 -24px;padding:4px 24px 8px;width:calc(100% + 48px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;scrollbar-width:none}.inv-showcase::-webkit-scrollbar{display:none}.inv-showcase-item{flex:0 0 min(68vw,280px);scroll-snap-align:start}}.demo-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,320px);gap:40px;align-items:center;justify-content:center;width:100%}.demo-frame-wrap{border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 40px #0000001a;background:#fff}.demo-frame{display:block;width:100%;height:560px;border:0}.demo-aside{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px}.demo-aside-title{margin:0;font-weight:700;color:var(--color-text-main)}.demo-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.demo-suggestions li{background:#f7f6f4;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:8px 14px;font-size:14px;color:var(--color-text-main)}.demo-aside-note{margin:4px 0 8px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.step-premium p{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.landing-sticky-cta{display:none}@media(max-width:800px){.demo-layout{grid-template-columns:minmax(0,1fr);gap:24px}.demo-frame{height:480px}.demo-aside{align-items:stretch}.landing-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(100%);transition:transform .2s ease}.landing-sticky-cta.is-visible{transform:translateY(0)}.landing-sticky-cta .btn{display:flex;justify-content:center;width:100%}}.landing-cta-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.demo-aside-note a{color:var(--color-primary);font-weight:700}.login-layout{min-height:100vh;display:flex;flex-direction:column}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.login-card{width:100%;max-width:420px;background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f172a1f;border:1px solid #f1f5f9;padding:24px 22px}.login-card h1{margin:0 0 6px;font-size:24px;color:var(--color-text-main)}.login-card p{margin:0 0 20px;font-size:14px;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:14px}.form-group input{padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-subtle);font-size:14px;font-family:var(--font-main);background:#fff;color:var(--color-text-main)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e966}.form-actions button{border-radius:var(--radius-pill);border:none;padding:8px 16px;font-size:14px;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}.login-extra{margin-top:12px;font-size:13px;color:var(--color-text-muted);display:flex;justify-content:space-between;align-items:center}.login-extra a{color:var(--color-primary);text-decoration:none}.login-extra a:hover{text-decoration:underline}.forgot-password{margin-top:6px;margin-bottom:10px;text-align:right;font-size:13px}.forgot-password a{color:var(--color-primary);text-decoration:none}.forgot-password a:hover{text-decoration:underline}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.register-card{width:100%;max-width:520px;background:var(--color-bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);border:1px solid var(--color-border-subtle);padding:24px 22px}.register-card h1{margin:0 0 6px;font-size:24px;color:var(--color-text-main)}.register-card p{margin:0 0 18px;font-size:14px;color:var(--color-text-muted)}.register-form,.register-fields{display:flex;flex-direction:column;gap:14px}.register-fields[hidden],.form-group.turnstile-widget-waiting{display:none}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group label{font-size:14px;color:var(--color-text-main)}.form-group input,.form-group select{padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-subtle);font-size:14px;font-family:var(--font-main);background:#fff;color:var(--color-text-main)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #ff5a5f59}.field-hint{font-size:12px;color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;margin-top:4px}.form-actions button{border-radius:var(--radius-pill);border:none;padding:8px 18px;font-size:14px;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}.form-actions button:hover{background:var(--color-primary-hover)}.form-actions button:disabled{opacity:.6;cursor:default}.register-sent{text-align:center}.register-sent-icon{width:56px;height:56px;margin:4px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.register-sent h1:focus{outline:none}.register-card .register-sent p{margin-bottom:12px;font-size:15px;color:var(--color-text-main)}.register-sent-email{overflow-wrap:anywhere}.register-sent-tips{margin:0 0 18px;padding:12px 14px 12px 30px;text-align:left;font-size:13px;line-height:1.5;color:var(--color-text-muted);background:var(--color-bg-body);border-radius:12px}.form-actions-sent{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.form-actions .register-link-btn{padding:8px 0;background:none;box-shadow:none;color:var(--color-primary);font-size:13px}.form-actions .register-link-btn:hover{background:none;text-decoration:underline}.form-actions .register-resend-btn{background:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none}.form-actions .register-resend-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.form-actions .register-resend-btn:disabled{border-color:var(--color-border-subtle);color:var(--color-text-muted);opacity:1}.status-text{margin-top:8px;font-size:13px;color:var(--color-text-muted)}.register-extra{margin-top:12px;font-size:13px;color:var(--color-text-muted);display:flex;justify-content:space-between;align-items:center}.register-extra a{color:var(--color-primary);text-decoration:none}.register-extra a:hover{text-decoration:underline}@media(max-width:520px){.form-row{grid-template-columns:minmax(0,1fr)}}.verification-layout{min-height:100vh;display:flex;flex-direction:column}.verification-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.verification-card{width:100%;max-width:440px;background:#fff;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:32px 28px;text-align:center}.verification-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;margin:0 auto 16px}.verification-icon-success{background:#588b8b1f;color:var(--color-primary)}.verification-icon-error{background:#c8553d1f;color:var(--color-danger)}.verification-card h1{font-size:22px;margin:0 0 8px}.verification-message{margin:0 0 22px;font-size:14px;color:var(--color-text-muted)}.verification-actions{display:flex;flex-wrap:wrap;gap:12px}.verification-actions .btn{flex:1 1 auto;justify-content:center}@media(max-width:520px){.verification-actions{flex-direction:column}}.user-layout{min-height:100vh;background:var(--color-bg-body);display:flex;flex-direction:column}.user-content{flex:1;padding:20px 16px 48px;max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box}.user-loading{padding:40px 0;text-align:center;color:var(--color-text-muted);font-size:14px}.user-section-card{background:var(--color-bg-card);border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:20px 18px}.user-section-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.user-section-title{margin:0 0 6px;font-size:22px;color:var(--color-text-main)}.user-section-lead{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.setup-timeline-section{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-body));border-bottom:1px solid var(--color-border-subtle);padding:16px 20px 14px}.setup-timeline-inner{max-width:640px;margin:0 auto}.setup-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.setup-timeline-title{margin:0;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.setup-timeline-track-wrap{position:relative;padding:0 4px;margin-bottom:4px}.setup-timeline-track{position:absolute;top:14px;left:19px;right:19px;height:3px;background:var(--color-border-subtle);border-radius:999px;overflow:hidden}.setup-timeline-track-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.setup-timeline-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.setup-timeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;max-width:80px}.setup-timeline-dot{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--color-border-subtle);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--color-text-muted);transition:background .25s,border-color .25s,box-shadow .25s;flex-shrink:0}.setup-timeline-step.is-done .setup-timeline-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setup-timeline-step.is-current .setup-timeline-dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.setup-timeline-step-labels{text-align:center;line-height:1.2}.setup-timeline-step-label{font-size:12px;font-weight:700;color:var(--color-text-muted)}.setup-timeline-step-sublabel{font-size:11px;color:var(--color-text-muted);margin-top:1px;opacity:.7}.setup-timeline-step.is-done .setup-timeline-step-label,.setup-timeline-step.is-current .setup-timeline-step-label{color:var(--color-primary)}.setup-timeline-hint{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border-subtle);line-height:1.4}.setup-timeline-hint p{margin:0}.setup-timeline-cta{margin-top:10px;font-size:14px;padding:8px 18px}.user-tab-nav{background:var(--color-bg-card);border-bottom:2px solid var(--color-border-subtle);position:sticky;top:49px;z-index:15}.user-tab-nav-inner{max-width:1120px;margin:0 auto;display:flex}.user-tab-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 8px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.user-tab-link:hover{color:var(--color-text-main);text-decoration:none}.user-tab-link.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.user-tab-icon{font-size:22px;line-height:1;display:block}.user-tab-label-wrap{display:inline-flex;align-items:center;gap:4px}.user-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c8553d;color:#fff;font-size:10px;font-weight:700;line-height:1}@media(min-width:480px){.user-tab-link{flex-direction:row;justify-content:center;gap:7px;padding:14px 20px 12px;font-size:14px}.user-tab-icon{font-size:18px}.user-tab-badge{min-width:20px;height:20px;border-radius:10px;font-size:11px;padding:0 6px}}.accordion-section{border-top:1px solid var(--color-border-subtle)}.accordion-section:first-of-type{border-top:none}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-main);-webkit-tap-highlight-color:transparent}.accordion-header:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px;border-radius:6px}.accordion-header:hover .accordion-title{color:var(--color-primary)}.accordion-title{font-size:15px;font-weight:700;color:var(--color-text-main);line-height:1.2;transition:color .15s}.accordion-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .25s ease,color .15s}.accordion-header:hover .accordion-chevron{color:var(--color-primary)}.accordion-section.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.accordion-section.is-open .accordion-body{grid-template-rows:1fr}.accordion-body-inner{overflow:hidden}.accordion-body-content{padding-bottom:18px}.wedding-section,.chat-section,.attendees-section{display:flex;flex-direction:column;gap:0}.wedding-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-status.is-success{color:var(--color-primary);font-weight:600}.form-status.is-error{color:var(--color-danger);font-weight:600}.required-mark{color:var(--color-danger);font-weight:700}.form-required-legend{margin:0 0 -6px;font-size:12px;color:var(--color-text-muted)}.form-group.has-error label{color:var(--color-danger)}.form-group.has-error input,.form-group.has-error input:focus{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 45%,transparent)}.field-error{margin-top:2px;font-size:12px;font-weight:600;color:var(--color-danger)}.user-page{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.user-shell{max-width:1120px;width:100%;display:flex;flex-direction:column;gap:14px}.user-stage{padding:20px 18px;border-radius:var(--radius-large)}.stage-head{margin-bottom:14px}.stage-title{margin:0 0 6px;font-size:20px;color:var(--color-text-main)}.stage-lead{margin:0;font-size:14px;color:var(--color-text-muted)}.user-greeting{margin-left:24px;font-size:15px;font-weight:500;color:var(--color-text-main)}.setup-progress{padding:18px;border-radius:var(--radius-large)}.setup-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.setup-progress-title{margin:0;font-size:16px;font-weight:800;color:var(--color-text-main);letter-spacing:.01em}.setup-progress-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.35}.setup-progress-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,90,95,.18);background:var(--color-primary);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.setup-progress-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-type-pill{position:relative;padding:10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.account-type-pill--basic{background:transparent;border:1px solid rgba(88,139,139,.35);color:var(--color-text-muted);text-transform:uppercase}.account-type-pill--premium{background:linear-gradient(135deg,gray,gray 55%,gray);border:1px solid rgba(255,255,255,.55);color:#fff;box-shadow:0 10px 22px #588b8b59;overflow:hidden;text-transform:uppercase;font-weight:400}.account-type-pill--premium:after{content:"";position:absolute;top:-50%;left:-60%;width:70%;height:200%;background:linear-gradient(120deg,#fff0,#ffffffb3,#fff0);opacity:.6;transform:translate(-140%) rotate(20deg);animation:premiumSheen 3.8s ease-in-out infinite;pointer-events:none}@keyframes premiumSheen{0%{transform:translate(-140%) rotate(20deg)}55%{transform:translate(140%) rotate(20deg)}to{transform:translate(140%) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.account-type-pill--premium:after{animation:none}}.setup-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-step{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-medium);border:1px solid var(--color-border-subtle);background:var(--color-bg-card)}.setup-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:12px;height:2px;transform:translateY(-50%);background:var(--color-primary)}.setup-dot{width:18px;height:18px;border-radius:999px;border:2px solid rgba(31,41,51,.18);background:transparent;flex:0 0 18px;position:relative}.setup-label-title{font-size:12px;font-weight:800;color:var(--color-text-main);line-height:1.1}.setup-label-desc{font-size:12px;color:var(--color-text-muted);line-height:1.1;margin-top:2px}.setup-step.is-link{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.setup-step.is-link:hover{background-color:var(--color-bg-body);border-color:#ff5a5f59;box-shadow:0 6px 16px #0f172a0f;transform:translateY(-1px)}.setup-step.is-link:hover .setup-dot{border-color:var(--color-primary)}.setup-step.is-link:hover .setup-label-title{color:var(--color-primary)}.setup-step.is-link{cursor:pointer}.setup-step.is-link:focus-visible{outline:2px solid rgba(0,0,0,.18);outline-offset:4px;border-radius:12px}.setup-step.is-disabled{cursor:not-allowed;opacity:.55}.setup-step.is-todo{opacity:.65}.setup-step.is-current{border-color:#ff5a5f47;box-shadow:0 10px 26px #0f172a0f}.setup-step.is-current .setup-dot{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff5a5f1a}.setup-step.is-done{opacity:1}.setup-step.is-done .setup-dot{border-color:var(--color-primary);background:var(--color-primary);animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.8)}to{transform:scale(1)}}.setup-step.is-done .setup-dot:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.setup-step.is-done:not(:last-child):after{background:var(--color-primary)}.setup-progress-foot{margin-top:10px}.setup-progress-hint{display:inline-block;font-size:12px;color:var(--color-text-muted)}@media(max-width:800px){.setup-stepper{grid-template-columns:1fr}.setup-step:not(:last-child):after{display:none}.user-greeting{display:none}}.wedding-form{display:flex;flex-direction:column;gap:18px}.account-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.account-block+.account-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.account-block-head{margin-bottom:14px}.account-block-title{margin:0 0 4px;font-size:17px;color:var(--color-text-main)}.account-block-lead{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-muted)}.account-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:560px;padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-bg-body);cursor:pointer}.account-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-toggle-title{font-size:14px;font-weight:600;color:var(--color-text-main)}.account-toggle-desc{font-size:13px;line-height:1.4;color:var(--color-text-muted)}.account-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.account-toggle-switch{flex:0 0 auto;position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background-color .15s ease}.account-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.account-toggle-input:checked+.account-toggle-switch{background:var(--color-primary)}.account-toggle-input:checked+.account-toggle-switch:after{transform:translate(20px)}.account-toggle-input:focus-visible+.account-toggle-switch{outline:2px solid var(--color-primary);outline-offset:2px}.account-toggle-input:disabled+.account-toggle-switch{opacity:.6}.account-toggle-status:empty{display:none}.account-toggle-status{margin-top:8px}.account-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-field-label{font-size:13px;color:var(--color-text-main)}.account-static-value{padding:8px 10px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-bg-body);color:var(--color-text-main);font-size:14px;overflow-wrap:anywhere}.account-form .form-actions{justify-content:flex-start}.account-form .form-actions .btn{order:-1}@media(max-width:560px){.account-form-row{grid-template-columns:minmax(0,1fr)}}.form-section{border-top:1px solid var(--color-border-subtle);padding-top:14px;margin-top:6px}.form-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.form-section h3{margin:0 0 10px;font-size:16px;color:var(--color-text-main)}.form-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{display:flex;flex-direction:column;gap:4px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;color:var(--color-text-main)}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border-radius:12px;border:1px solid var(--color-border-subtle);font-size:14px;font-family:var(--font-main);background:var(--color-bg-card);color:var(--color-text-main)}.form-group textarea{resize:vertical;max-height:60vh;overflow-y:auto}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e966}.field-hint{font-size:12px;color:var(--color-text-muted);line-height:1.35;margin-top:4px}.field-count{text-align:right;font-variant-numeric:tabular-nums}.field-count.is-over{color:#b91c1c;font-weight:700}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.form-status{font-size:13px;color:var(--color-text-muted)}.chat-actions .btn{width:100%;justify-content:center}.chat-actions-hint{margin:10px 0 0;font-size:13px;color:var(--color-text-muted);text-align:center;line-height:1.35}.share-chat-card{padding:16px 14px;border-radius:var(--radius-medium);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.share-chat-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-main)}.share-chat-text{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);line-height:1.35}.plan-toggle-group{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.plan-toggle-label{font-size:13px;color:var(--color-text-main)}.plan-toggle{display:flex;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-body)}.plan-toggle-btn{flex:1;padding:9px 12px;border:none;background:transparent;font-size:13px;font-weight:600;font-family:var(--font-main);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.plan-toggle-btn.is-active{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill)}.share-chat-input{width:100%;padding:10px;border-radius:12px;border:1px solid var(--color-border-subtle);font-size:13px;font-family:var(--font-main);background:var(--color-bg-card);color:var(--color-text-main);margin-bottom:10px}.share-chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e966}.share-chat-button{width:100%;justify-content:center;margin-top:10px}.share-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.icon{width:18px;height:18px;margin-right:8px;flex:0 0 auto}.share-chat-sharebtn{width:100%;justify-content:center}.share-icon{margin-right:8px;font-weight:900}.payment-note{display:block;margin-top:8px;font-size:.7rem;color:#82878e;text-align:center}.share-chat-status{display:block;margin-top:8px;font-size:12px;color:var(--color-text-muted)}.share-chat-embed{margin:10px 0 0;font-size:12.5px;color:var(--color-text-muted);line-height:1.35}.share-chat-embed-link{color:var(--color-primary);text-decoration:underline;font-weight:600}.share-chat-embed-link:hover{opacity:.85}.share-chat-qr-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.share-chat-qr-link:focus-visible{outline:2px solid rgba(14,165,233,.45);outline-offset:2px;border-radius:6px}.embed-code-wrap{margin:12px 0 8px;border:1px solid var(--color-border-subtle);border-radius:14px;background:#0000000a;position:relative;overflow:hidden}.embed-code{margin:0;padding:12px;font-size:12px;line-height:1.45;color:var(--color-text-muted);font-family:SFMono-Regular,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word}.embed-modal-locked{display:flex;flex-direction:column;gap:12px}.embed-locked-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(88,139,139,.35);background:#588b8b14;font-size:11px;font-weight:700;color:var(--color-primary)}.embed-locked-title{margin:0;font-size:15px;font-weight:700;color:var(--color-text-main)}.embed-locked-text{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.4}.embed-code-locked{-webkit-user-select:none;user-select:none}.embed-code-locked .embed-code{filter:blur(4px);opacity:.75;pointer-events:none}.embed-code-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffa6;color:var(--color-text-main);font-size:12px;font-weight:700;text-align:center;padding:12px;pointer-events:none}.embed-code-overlay-icon{font-size:18px}.embed-locked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--color-text-muted);font-size:13px}.embed-locked-list li{display:flex;align-items:flex-start}.embed-locked-list .check{display:inline-flex;width:16px;height:16px;border-radius:999px;align-items:center;justify-content:center;font-weight:900;font-size:10px;color:#fff;background:var(--color-primary);margin-right:8px;flex:0 0 auto;margin-top:2px}.embed-upgrade-cta{width:100%;justify-content:center}.embed-upgrade-note{display:block;font-size:11px;color:var(--color-text-muted);text-align:center}.share-chat-steps{margin:10px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:13px}.share-chat-steps li{margin:6px 0}.share-chat-steps strong{color:var(--color-text-main);font-weight:600}.header-plan-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--color-primary);color:#fff;white-space:nowrap;flex-shrink:0}.header-plan-badge.is-premium{background:linear-gradient(135deg,#7c5cbf,#588b8b)}.header-activate-btn{font:inherit;font-size:13px;font-weight:700;padding:6px 14px;border:0;border-radius:999px;background:var(--color-primary);color:#fff;white-space:nowrap;flex-shrink:0;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .08s ease,filter .15s ease}.header-activate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.header-activate-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}@media(max-width:800px){.header-plan-badge,.header-activate-btn{margin-right:8px}.header-activate-btn{font-size:12px;padding:6px 12px}}@media(max-width:360px){.header-activate-extra{display:none}}@media(min-width:801px){.site-header .nav{display:none}}.user-stage{position:relative}.stage-view{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .24s ease}.stage-view.is-hidden{display:none}.stage-view.is-leaving,.stage-view.is-entering{opacity:0;transform:translateY(6px)}.stage-view.is-entered{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.stage-view{transition:none}.stage-view.is-leaving,.stage-view.is-entering{transform:none}}.chat-activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.chat-activation-grid>*{height:100%}.chat-actions{background:var(--color-bg-card);border-radius:var(--radius-medium);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:16px 14px}.chat-activation-grid .share-chat-card{margin-top:0}@media(max-width:900px){.chat-activation-grid{grid-template-columns:1fr}}.chat-actions-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-main)}.chat-actions-text{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);line-height:1.35}.chat-actions-button{width:100%;justify-content:center}.chat-actions-note{display:block;margin-top:8px;font-size:.7rem;color:#82878e;text-align:center}.unanswered-card{margin-top:16px;padding:16px 14px;border-radius:var(--radius-medium);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.unanswered-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text-main)}.unanswered-text{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.35}.unanswered-toolbar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.unanswered-status{font-size:12px;color:var(--color-text-muted);white-space:nowrap;font-weight:700;font-style:italic}.unanswered-table-wrap{margin-top:10px;border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;background:#fff}.unanswered-table{width:100%;border-collapse:collapse;font-size:13px}.unanswered-table thead th{text-align:left;font-size:12px;font-weight:700;color:var(--color-text-muted);background:#f8fafc;border-bottom:1px solid var(--color-border-subtle);padding:10px 12px}.unanswered-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.unanswered-table tbody tr:last-child td{border-bottom:none}.unanswered-table .col-date{width:140px;white-space:nowrap}.unanswered-table .col-actions{width:120px;text-align:right;white-space:nowrap}.unanswered-q{color:var(--color-text-main);line-height:1.35}.unanswered-date{color:var(--color-text-muted);font-size:12px}.unanswered-copy-btn{padding:8px 10px;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;font-size:12px;color:var(--color-text-main)}.unanswered-copy-btn:hover{background:#f1f5f9}.unanswered-copy-btn:disabled{opacity:.5;cursor:default}.unanswered-empty,.unanswered-error{margin-top:10px;font-size:13px;color:var(--color-text-muted)}.unanswered-error{color:#b91c1c}.unanswered-action-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,transform .14s ease,border-color .14s ease}.unanswered-action-btn:hover{background:#f1f5f9;transform:translateY(-1px);border-color:#ff5a5f40}.unanswered-action-btn:disabled{opacity:.5;cursor:default;transform:none}.unanswered-action-icon{font-size:14px;font-weight:900;color:var(--color-text-main);line-height:1}.attendees-head{margin-bottom:16px}.attendees-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.attendees-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.attendees-premium-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(88,139,139,.35);background:#588b8b14;font-size:11px;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.attendees-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendees-head-btn{gap:6px;padding:8px 16px;font-size:14px;white-space:nowrap}.attendees-head-btn.btn-ghost:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.attendees-stats{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendees-stat{--stat-color: var(--color-text-main);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 10px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-bg-card);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.attendees-stat:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--stat-color)}.attendees-stat.is-attending{--stat-color: #16a34a}.attendees-stat.is-not-attending{--stat-color: #dc2626}.attendees-stat.is-children{--stat-color: #7c3aed}.attendees-stat.is-responses{--stat-color: var(--color-primary)}.attendees-stat-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.attendees-stat-value{font-size:26px;font-weight:700;line-height:1.15;color:var(--color-text-main);font-variant-numeric:tabular-nums}.attendees-stat:hover:not(:disabled){border-color:color-mix(in srgb,var(--stat-color) 45%,var(--color-border-subtle))}.attendees-stat.is-active:not(:disabled){border-color:var(--stat-color);box-shadow:0 0 0 1px var(--stat-color)}.attendees-stat:disabled{cursor:default}.attendees-stat:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px}.attendees-loading{margin:10px 0 0;font-size:13px;color:var(--color-text-muted)}.attendees-toolbar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.attendees-search{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:#fff;color:var(--color-text-muted);cursor:text}.attendees-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.attendees-search-input{flex:1;min-width:0;padding:8px 0;border:none;background:transparent;font:inherit;font-size:14px;color:var(--color-text-main);outline:none}.attendees-filters{display:flex;gap:6px;flex-wrap:wrap}.attendees-filter{padding:6px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:#fff;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.attendees-filter:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-subtle));color:var(--color-text-main)}.attendees-filter.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-weight:600}.attendees-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px}.attendees-result-count{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.attendees-inline-error{margin:10px 0 0;font-size:13px;color:var(--color-danger)}.attendees-search-empty{padding:20px 12px;font-size:13px;color:var(--color-text-muted);text-align:center}.attendees-paywall{margin-top:12px;padding:14px;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-bg-card);box-shadow:var(--shadow-soft)}.attendees-paywall-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--color-text-main)}.attendees-paywall-list{margin:0 0 14px;padding-left:18px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.attendees-paywall-list li{margin:6px 0}.attendees-paywall-cta{width:100%;justify-content:center}.attendees-paywall-note{display:block;margin-top:8px;font-size:11px;color:var(--color-text-muted);text-align:center}.attendees-paywall-status,.checkout-error{display:block;margin:10px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg-card));color:var(--color-danger);font-size:13px;line-height:1.4;text-align:left}.attendees-paywall-step{padding:12px;border-radius:12px;background:var(--color-bg-body)}.attendees-paywall-step p{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--color-text-main)}.attendees-paywall-step .attendees-paywall-cta{display:flex;text-decoration:none}.attendees-list{margin-top:12px;border:1px solid var(--color-border-subtle);border-radius:12px;overflow:clip;background:#fff;position:relative;scroll-margin-top:calc(var(--attendees-sticky-top, 0px) + 12px)}.attendees-list.is-preview .attendees-table tbody,.attendees-list.is-preview .attendees-cards{filter:blur(3px);opacity:.7}.attendees-list.is-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffffa6,#fff0);pointer-events:none}.attendees-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.attendees-table{width:100%;border-collapse:collapse;font-size:13px}.attendees-table thead th{text-align:left;font-size:12px;font-weight:600;color:var(--color-text-muted);background:#fafafa;border-bottom:1px solid var(--color-border-subtle);padding:9px 14px;position:sticky;top:var(--attendees-sticky-top, 0px);z-index:4;box-shadow:0 1px 0 var(--color-border-subtle)}.attendees-table tbody td{padding:10px 14px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.attendees-table tbody tr:last-child td{border-bottom:none}.attendees-table tbody tr.is-clickable{cursor:pointer;transition:background .12s}.attendees-table tbody tr.is-clickable:hover{background:color-mix(in srgb,var(--color-primary) 4%,#fff)}.attendees-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,#fff)}.attendees-table .col-people{width:90px;text-align:center;font-variant-numeric:tabular-nums}.attendees-table td.col-people{font-size:14px;font-weight:600;color:var(--color-text-main)}.attendees-table .col-status{width:110px}.attendees-table .col-info{width:200px}.attendees-table .col-actions{width:52px;text-align:right}.attendees-guest-name{padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-main);text-align:left;cursor:pointer}.attendees-guest-name:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px;border-radius:4px}.attendees-companions{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--color-text-muted)}.attendees-age{font-size:12px;font-weight:500;color:#6d28d9;white-space:nowrap}.attendees-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.attendees-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.attendees-status-badge.is-attending{color:#166534;background:#dcfce7}.attendees-status-badge.is-not-attending{color:#991b1b;background:#fee2e2}.attendees-info{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.attendees-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.attendees-badge.is-child{color:#5b21b6;background:#f5f3ff;border-color:#ede9fe}.attendees-badge.is-allergy{color:#9a3412;background:#fff7ed;border-color:#fdba74;cursor:help}.attendees-menu-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.attendees-menu-btn:hover,.attendees-menu-btn.is-open{background:#fff;border-color:var(--color-border-subtle);color:var(--color-text-main)}.attendees-menu-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:1px}.attendees-menu{position:fixed;z-index:80;min-width:200px;padding:6px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border-subtle);border-radius:12px;box-shadow:0 12px 28px #1f293324}.attendees-menu button{padding:9px 12px;border:none;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--color-text-main);text-align:left;cursor:pointer}.attendees-menu button:hover,.attendees-menu button:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,#fff);outline:none}.attendees-menu button.is-danger{color:var(--color-danger)}.attendees-menu button.is-danger:hover,.attendees-menu button.is-danger:focus-visible{background:#fef2f2}.attendees-cards{display:none;margin:0;padding:0;list-style:none}.attendees-cards li+li{border-top:1px solid var(--color-border-subtle)}.attendees-card{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.attendees-card:active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.attendees-card:disabled{cursor:default}.attendees-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attendees-card-name{min-width:0;font-size:15px;font-weight:600;color:var(--color-text-main)}.attendees-card .attendees-companions{display:block;margin:0;white-space:nowrap;text-overflow:ellipsis}.attendees-card-meta{margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendees-card-people{font-size:12px;color:var(--color-text-muted)}.attendees-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0f172a52;animation:attendeesFadeIn .16s ease-out}.attendees-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--color-bg-card);box-shadow:-12px 0 32px #1f293329;animation:attendeesSlideIn .2s ease-out}@keyframes attendeesFadeIn{0%{opacity:0}}@keyframes attendeesSlideIn{0%{transform:translate(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.attendees-drawer-overlay,.attendees-drawer{animation:none}}.attendees-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border-subtle)}.attendees-drawer-heading{min-width:0}.attendees-drawer-title{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.3;color:var(--color-text-main);overflow-wrap:anywhere}.attendees-drawer-sub{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-muted)}.attendees-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;display:flex;flex-direction:column;gap:22px}.attendees-drawer-label{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.attendees-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.attendees-drawer-section-head .attendees-drawer-label{margin:0}.attendees-edit-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer}.attendees-edit-link:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.attendees-edit-link:focus-visible,.attendees-edit-remove:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px}.attendees-edit{display:flex;flex-direction:column;gap:10px}.attendees-edit-person{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:10px}.attendees-edit-person-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.attendees-edit-person-title{font-size:12px;font-weight:600;color:var(--color-text-muted)}.attendees-edit-remove{padding:2px 8px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--color-danger);cursor:pointer}.attendees-edit-remove:hover{background:#fef2f2}.attendees-edit .attendee-child-fields{min-height:36px}.attendees-edit-add{align-self:flex-start;padding:8px 14px;font-size:14px}.attendees-people{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.attendees-person{padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:10px}.attendees-person-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attendees-person-name{margin-right:auto;font-size:14px;font-weight:600;color:var(--color-text-main);overflow-wrap:anywhere}.attendees-tag{padding:1px 8px;border-radius:999px;background:#f3f4f6;font-size:11.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.attendees-tag.is-child{background:#f5f3ff;color:#5b21b6}.attendees-person-allergy{margin-top:8px;display:flex;gap:6px;padding:7px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;line-height:1.45;color:#7c2d12;overflow-wrap:anywhere}.attendees-person-allergy strong{font-weight:600}.attendees-person-none{margin-top:4px;font-size:12.5px;color:var(--color-text-muted)}.attendees-details{margin:0;display:flex;flex-direction:column}.attendees-details>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--color-border-subtle);font-size:13.5px}.attendees-details>div:last-child{border-bottom:none}.attendees-details dt{color:var(--color-text-muted)}.attendees-details dd{margin:0;font-weight:500;color:var(--color-text-main);text-align:right}.attendees-drawer-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle)}.attendees-drawer-status{margin:0 0 10px;font-size:13px;color:var(--color-danger)}.attendees-drawer-actions{display:flex;gap:8px}.attendees-drawer-actions .btn{flex:1;padding:10px 14px;font-size:14px}.attendees-drawer-actions .btn:disabled{opacity:.6;cursor:progress}.attendees-delete-btn{background:transparent;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.attendees-delete-btn:hover{background:#fef2f2;border-color:var(--color-danger)}.attendees-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.attendees-pagination-info{font-size:13px;color:var(--color-text-muted);text-align:center;flex:1}.attendees-pagination .btn:disabled{opacity:.45;cursor:default}.attendees-empty,.attendees-error{margin-top:10px;font-size:13px;color:var(--color-text-muted)}.rsvp-delete-context{font-size:13px}.attendees-error{color:#b91c1c;display:flex;align-items:center;justify-content:space-between;gap:12px}.attendees-retry-button{padding:6px 12px;font-size:12px}@media(max-width:900px){.attendees-table .col-info{width:180px}.attendees-table .col-status{width:100px}.attendees-table .col-people{width:72px}}@media(max-width:640px){.unanswered-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.unanswered-table{min-width:520px}.user-layout input,.user-layout textarea,.user-layout select{font-size:16px}.attendees-head-actions{width:100%}.attendees-head-actions .btn{flex:1}.attendees-stats{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendees-stat{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px 8px 14px}.attendees-stat:before{top:8px;bottom:8px}.attendees-stat-value{font-size:20px}.attendees-search{max-width:none}.attendees-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.attendees-filters::-webkit-scrollbar{display:none}.attendees-table{display:none}.attendees-cards{display:block}.attendees-drawer-overlay{background:#0f172a66}.attendees-pagination-info{order:-1;flex-basis:100%}.attendees-pagination .btn{flex:1;justify-content:center}}@media(max-width:380px){.attendees-stat{flex-direction:column;align-items:flex-start;gap:0}}@media(max-width:560px){.attendees-error{flex-direction:column;align-items:flex-start}.attendees-retry-button{width:100%;justify-content:center}}@media(max-width:420px){.share-chat-actions{grid-template-columns:1fr}}.footer-danger-link{margin-left:0;opacity:.75;text-decoration:none}.footer-danger-link:hover{opacity:1;text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-overlay.is-hidden{display:none!important}.modal{width:100%;max-width:520px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden;transform:translateY(6px);animation:modalIn .18s ease-out forwards}@keyframes modalIn{to{transform:translateY(0)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-body) 55%,#ffffff)}.modal-title{margin:0;font-size:16px;font-weight:800;color:var(--color-text-main)}.modal-close{border:1px solid var(--color-border-subtle);background:transparent;border-radius:999px;width:34px;height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:#0000000a}.modal-body{padding:16px 18px 18px}.modal-text{margin:0 0 12px;color:var(--color-text-main);font-size:14px}.qr-code-wrap{display:flex;justify-content:center}.qr-code-container{width:clamp(200px,60vw,240px);height:clamp(200px,60vw,240px);display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:16px;border:1px solid var(--color-border-subtle);background:#fff;box-shadow:var(--shadow-soft)}.qr-code-container canvas,.qr-code-container svg{width:100%;height:100%;display:block;image-rendering:pixelated}.qr-modal-help{margin:0;text-align:center;color:var(--color-text-muted)}.qr-modal-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.qr-modal-actions .btn{width:100%;justify-content:center}#qrChatModal{overscroll-behavior:contain}#qrChatModal .modal{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column}#qrChatModal .modal-body{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}@media(max-width:640px){#qrChatModal .modal{max-width:90vw}}@media(min-width:640px){.qr-code-container{width:280px;height:280px}.qr-modal-actions{flex-direction:row;justify-content:flex-end}.qr-modal-actions .btn{width:auto}}.modal-note{margin:10px 0 14px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#00000005;color:var(--color-text-main);font-size:13px}.modal-label{display:block;font-size:13px;margin-bottom:6px;color:var(--color-text-main)}.modal-input{width:100%;padding:10px;border-radius:12px;border:1px solid var(--color-border-subtle);font-size:14px;font-family:var(--font-main);background:var(--color-bg-card);color:var(--color-text-main)}.modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e959}.attendee-inputs{margin-top:6px;display:flex;flex-direction:column;gap:10px}.attendee-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.attendee-input-row+.attendee-input-row{padding-top:10px;border-top:1px solid var(--color-border-subtle)}.attendee-child-fields{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:36px}.attendee-child-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-main);cursor:pointer}.attendee-child-check input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.attendee-child-age{height:36px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--color-text-main)}.attendee-row-actions{margin-top:10px;display:flex;justify-content:flex-start}.attendee-remove-btn{padding:8px 10px}.modal-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-soft)}.btn-danger:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-danger:disabled{opacity:.55;pointer-events:none;transform:none}.modal-status{margin-top:10px;font-size:12px;color:var(--color-text-muted)}@media(max-width:720px){.attendee-input-row{grid-template-columns:1fr}.attendee-remove-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.modal{animation:none;transform:none}}.activate-modal{max-height:calc(100vh - 36px);overflow-y:auto}.activate-modal .activate-plan{margin-top:14px}.activate-modal-compare{display:inline-block;margin-top:14px;font-size:13px;color:var(--color-primary);font-weight:600}.wedding-saved-activate{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.wedding-saved-activate p{margin:0;flex:1 1 260px;font-size:14px;color:var(--color-text-main)}.wedding-workspace{--chat-test-top: 124px}@media(min-width:1024px){.user-content:has(.wedding-workspace){max-width:1360px}.wedding-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:20px;align-items:start}}.chat-test{display:flex;flex-direction:column;background:var(--color-bg-card);overflow:hidden}.chat-test.is-docked{position:sticky;top:var(--chat-test-top);height:calc(100vh - var(--chat-test-top) - 20px);height:calc(100dvh - var(--chat-test-top) - 20px);min-height:460px;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.chat-test:not(.is-docked){position:fixed;left:0;right:0;bottom:0;height:88vh;height:88dvh;z-index:60;border-radius:20px 20px 0 0;box-shadow:0 -12px 32px #1f29332e;transform:translateY(100%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.chat-test:not(.is-docked).is-open{transform:translateY(0);visibility:visible;transition:transform .28s ease}.chat-test-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s ease}.chat-test-backdrop.is-open{opacity:1;pointer-events:auto}.chat-test-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 12px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 8px 22px #1f293340;cursor:pointer}.chat-test-fab:hover{background:var(--color-primary-hover)}.chat-test-fab-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#fff3}.chat-test-fab-icon svg{width:16px;height:16px}@media(max-width:1023px){.wedding-workspace{padding-bottom:72px}}.chat-test-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-card));flex-shrink:0}.chat-test-avatar{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff}.chat-test-avatar svg{width:18px;height:18px}.chat-test-head-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-test-title{font-size:15px;font-weight:700;color:var(--color-text-main)}.chat-test-sub{font-size:12px;color:var(--color-text-muted)}.chat-test-restart{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-card);color:var(--color-text-main);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.chat-test-restart:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-test-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.chat-test-close svg{width:20px;height:20px}.chat-test-note{margin:0;padding:8px 14px;font-size:12px;line-height:1.4;color:#7c4a03;background:#fff7e6;border-bottom:1px solid #f5deb0;flex-shrink:0}.chat-test-unknown{padding:10px 14px;font-size:13px;line-height:1.45;color:var(--color-text-main);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-card));border-bottom:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);flex-shrink:0}.chat-test-unknown p{margin:0 0 8px}.chat-test-unknown-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-test-unknown-actions .btn{font-size:13px;padding:6px 12px}.chat-test-body{position:relative;flex:1;min-height:0;display:flex}.chat-test-frame{flex:1;width:100%;height:100%;border:0;display:block}.chat-test-empty{margin:auto;padding:24px;max-width:300px;text-align:center;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.chat-test-empty p{margin:0 0 8px}.chat-test-empty strong{color:var(--color-text-main)}.chat-test-empty-icon{display:inline-flex;width:48px;height:48px;margin-bottom:12px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.chat-test-empty-icon svg{width:24px;height:24px}.wedding-briefing{margin-bottom:18px}.wedding-briefing .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wedding-briefing-card{padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-card))}.wedding-briefing-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.wedding-briefing-icon{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary);color:#fff}.wedding-briefing-icon svg{width:18px;height:18px}.wedding-briefing-title{margin:0 0 4px;font-size:16px;line-height:1.3;color:var(--color-text-main)}.wedding-briefing.is-prominent .wedding-briefing-title{font-size:18px}.wedding-briefing-lead{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.wedding-briefing-text{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;font:inherit;font-size:14px;line-height:1.5}.wedding-briefing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.wedding-briefing-actions .field-hint{margin-right:auto}.wedding-briefing-error{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--color-danger)}.wedding-briefing-alt{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.wedding-briefing-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--color-primary) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-card));font:inherit;text-align:left;cursor:pointer}.wedding-briefing-toggle:hover{border-style:solid}.wedding-briefing-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}.wedding-briefing-toggle-title{font-size:14px;font-weight:700;color:var(--color-text-main)}.wedding-briefing-toggle-sub{font-size:12px;color:var(--color-text-muted)}.wedding-briefing-result{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-card));font-size:13px;line-height:1.5;color:var(--color-text-main)}.wedding-briefing-result>p{margin:0}.wedding-briefing-conflicts{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.wedding-briefing-conflicts-title{margin:0 0 8px;color:var(--color-text-muted)}.wedding-briefing-conflicts ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wedding-briefing-conflicts li{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--color-bg-card)}.wedding-briefing-conflict-label{font-weight:700}.wedding-briefing-conflict-value{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted)}.wedding-briefing .btn-sm{font-size:12px;padding:5px 10px}@media(max-width:560px){.wedding-briefing-conflicts li{grid-template-columns:minmax(0,1fr) auto}.wedding-briefing-conflict-value{grid-column:1 / -1;grid-row:2}}.form-group.is-ai-filled input,.form-group.is-ai-filled textarea,.form-group.is-ai-filled select{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,#ffffff)}.form-group.is-ai-filled label:after{content:" ✨"}.accordion-ai-badge{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:12px;font-weight:700}.wedding-checklist{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border-subtle);background:var(--color-bg-card)}.wedding-checklist.is-complete{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-card))}.wedding-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wedding-checklist-title{margin:0 0 2px;font-size:16px;color:var(--color-text-main)}.wedding-checklist-sub{margin:0;font-size:13px;color:var(--color-text-muted)}.wedding-checklist-guide{color:var(--color-primary);font-weight:600}.wedding-checklist-toggle{flex-shrink:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-card);color:var(--color-text-main);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.wedding-checklist-foot{display:flex;justify-content:flex-end;margin-top:8px}.wedding-checklist-dismiss,.user-section-lead-link{border:0;background:none;padding:0;font:inherit;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.wedding-checklist-dismiss{font-size:12px}.wedding-checklist-dismiss:hover,.user-section-lead-link:hover{color:var(--color-text-main)}.wedding-checklist-bar{height:6px;margin:10px 0 4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 12%,transparent);overflow:hidden}.wedding-checklist-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s ease}.wedding-checklist-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.wedding-checklist-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 6px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:14px;text-align:left;color:var(--color-text-main);cursor:pointer}.wedding-checklist-item:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.wedding-checklist-item.is-done .wedding-checklist-label{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.wedding-checklist-check{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);color:#fff}.wedding-checklist-item.is-done .wedding-checklist-check{border-color:var(--color-primary);background:var(--color-primary)}.wedding-checklist-check svg{width:14px;height:14px}.wedding-checklist-label{flex:1;min-width:0}.wedding-checklist-go{color:var(--color-primary);font-weight:700}@media(max-width:640px){.wedding-checklist-list{grid-template-columns:minmax(0,1fr)}}.chat-test.is-docked.is-highlight{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 55%,transparent),var(--shadow-soft);transition:box-shadow .2s ease}.admin-page{min-height:100vh;padding:24px 16px;background:var(--color-bg-body);display:flex;justify-content:center}.admin-shell{width:100%;max-width:1120px;display:flex;flex-direction:column;gap:14px}.admin-title{margin:6px 0 0;font-size:20px;color:var(--color-text-main)}.admin-subtitle{margin:0;font-size:13px;color:var(--color-text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:14px}.kpi-label{font-size:12px;color:var(--color-text-muted)}.kpi-value{margin-top:6px;font-size:28px;font-weight:900;color:var(--color-text-main);letter-spacing:.02em}.charts-grid{display:grid;grid-template-columns:1fr;gap:12px}.chart-card{background:#0b1220;border-radius:var(--radius-medium);border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 30px #0206174d;padding:14px}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.chart-title{margin:0;font-size:14px;color:#e2e8f0;font-weight:800}.chart-note{font-size:12px;color:#e2e8f0b3}.admin-status{font-size:13px;color:var(--color-text-muted)}@media(max-width:720px){.kpi-grid{grid-template-columns:1fr}}@media(max-width:900px){.feedback-grid{grid-template-columns:1fr}}.admin-chart{height:280px;max-height:280px;width:100%}.admin-chart--short{height:200px;max-height:200px}@media(min-width:900px){.admin-chart{height:320px;max-height:320px}.admin-chart--short{height:220px;max-height:220px}}.admin-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:14px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-card-title{margin:0;font-size:14px;font-weight:800;color:var(--color-text-main)}.admin-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.35;max-width:820px}.admin-search-form{display:flex;flex-direction:column;gap:8px}.admin-search-label{font-size:12px;font-weight:700;color:var(--color-text-muted)}.admin-search-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-search-input{flex:1 1 360px;min-width:260px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:9px 12px;font-size:13px;color:var(--color-text-main);background:#fff}.admin-search-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:9px 12px;font-size:13px;color:var(--color-text-main);background:#fff}.admin-search-select:focus,.admin-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #588b8b2e}.admin-pricing-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.admin-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-pricing-field{display:flex;flex-direction:column;gap:6px}.admin-pricing-field span{font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-pricing-field input,.admin-pricing-field select{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:9px 12px;font-size:13px;color:var(--color-text-main);background:#fff}.admin-pricing-field input:focus,.admin-pricing-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #588b8b2e}.admin-pricing-field--wide{grid-column:span 2}.admin-pricing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-commercial-form{display:flex;flex-direction:column;gap:10px}.admin-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-commercial-field{display:flex;flex-direction:column;gap:6px}.admin-commercial-field span{font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-commercial-field input,.admin-commercial-field textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:9px 12px;font-size:13px;color:var(--color-text-main);background:#fff}.admin-commercial-field textarea{border-radius:12px;min-height:180px;resize:vertical;line-height:1.45}.admin-commercial-field input:focus,.admin-commercial-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #588b8b2e}.admin-commercial-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-commercial-audience{margin:0;padding:12px;border:1px solid var(--color-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px}.admin-commercial-audience legend{padding:0 6px;font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-commercial-audience textarea{min-height:64px}.admin-commercial-segments{display:flex;flex-wrap:wrap;gap:8px}.admin-commercial-segment{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:13px;color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-commercial-segment:has(input:checked){border-color:var(--color-primary);background:#588b8b1a}.admin-commercial-segment small{color:var(--color-text-muted)}.admin-commercial-count{font-size:13px;font-weight:600;color:var(--color-text-main)}.admin-commercial-count.is-error{color:#b91c1c}.admin-commercial-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.admin-commercial-compose,.admin-commercial-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-commercial-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-commercial-tool{border:1px solid var(--color-border-subtle);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;color:var(--color-text-main);cursor:pointer}.admin-commercial-tool:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-commercial-toolbar-count{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.admin-commercial-field--body textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-commercial-issues{margin:0;padding:10px 12px 10px 28px;border:1px solid rgba(185,28,28,.35);border-radius:10px;background:#b91c1c0f;color:#b91c1c;font-size:12px;line-height:1.5}.admin-commercial-hint{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.admin-commercial-hint code{font-size:11px;padding:1px 4px;border-radius:4px;background:#0f172a0f}.admin-commercial-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-commercial-preview-head label{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-transform:none;letter-spacing:0}.admin-commercial-preview-head input{width:110px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px}.admin-commercial-preview-frame{flex:1;width:100%;min-height:420px;border:1px solid var(--color-border-subtle);border-radius:12px;background:#f3f1ec}@media(max-width:960px){.admin-commercial-editor{grid-template-columns:1fr}}.is-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-hash-result{margin-top:10px;border:1px solid var(--color-border-subtle);border-radius:12px;background:#fff;padding:12px}.admin-hash-result-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.admin-hash-result-row{margin:0;display:flex;flex-direction:column;gap:3px}.admin-hash-result-label{font-size:11px;color:var(--color-text-muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-hash-result-value{margin:0;font-size:13px;color:var(--color-text-main);overflow-wrap:anywhere}.feedback-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.feedback-totals{margin-top:6px;font-size:12px;color:#e2e8f0bf}.feedback-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feedback-comment-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text-main)}.feedback-comment-text{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-main);white-space:pre-wrap}.feedback-comment-meta{font-size:11px;color:var(--color-text-muted)}.admin-table-wrap{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{text-align:left;font-size:12px;font-weight:800;color:var(--color-text-muted);background:#f8fafc;border-bottom:1px solid var(--color-border-subtle);padding:10px 12px}.admin-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .col-date{width:140px;white-space:nowrap}.admin-table .col-meta{width:110px;white-space:nowrap;color:var(--color-text-muted)}.admin-table .col-actions{width:140px;text-align:right;white-space:nowrap}.admin-wedding-title{font-weight:700;color:var(--color-text-main)}.admin-wedding-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.admin-danger-btn{border-radius:var(--radius-pill);padding:8px 12px;font-size:13px;font-weight:800;border:1px solid rgba(200,85,61,.25);background:#c8553d14;color:#7a271a;cursor:pointer}.admin-danger-btn:hover{background:#c8553d1f;transform:translateY(-1px)}.admin-danger-btn:disabled{opacity:.6;cursor:default;transform:none}.admin-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,transform .14s ease,border-color .14s ease}.admin-icon-btn svg{width:16px;height:16px;color:var(--color-text-muted)}.admin-icon-btn.is-danger svg{color:var(--color-danger)}.admin-icon-btn.is-upgrade svg{color:var(--color-primary)}.admin-icon-btn.is-edit svg{color:#1d4ed8}.admin-icon-btn.is-copy svg{color:#0f766e}.admin-icon-btn:hover{background:#fef2f2;transform:translateY(-1px);border-color:#c8553d59}.admin-icon-btn.is-upgrade:hover{background:#588b8b1f;border-color:#588b8b59}.admin-icon-btn.is-edit:hover{background:#3b82f61a;border-color:#3b82f659}.admin-icon-btn.is-copy:hover{background:#0f766e1f;border-color:#0f766e59}.admin-icon-btn:disabled{opacity:.6;cursor:default;transform:none}.admin-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.admin-empty,.admin-error,.admin-inline-status{margin-top:10px;font-size:13px;color:var(--color-text-muted)}.admin-error{color:#b91c1c}.admin-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-plan-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(148,163,184,.35);color:var(--color-text-muted);background:#94a3b81f}.admin-plan-badge.is-premium{border-color:#588b8b73;color:var(--color-primary);background:#588b8b1f}.admin-plan-badge.is-upgrade-plan{border-color:#ea580c73;color:#9a3412;background:#fb923c29}.admin-plan-badge.is-inactive{border-color:#94a3b873;color:#475569;background:#94a3b829}.admin-plan-badge.is-google{border-color:#4285f466;color:#1d4ed8;background:#4285f41f}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tab-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:#fff;color:var(--color-text-muted);font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.admin-tab-btn:hover{border-color:#94a3b8;color:var(--color-text-main)}.admin-tab-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-table-wrap.is-scrollable{overflow-x:auto}.is-hidden{display:none!important}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.admin-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.admin-modal-card{position:relative;width:min(520px,calc(100% - 32px));margin:12vh auto 0;background:var(--color-bg-card);border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:0 18px 50px #0f172a40;padding:18px 16px}.admin-modal-title{margin:0 0 8px;font-size:16px;font-weight:900;color:var(--color-text-main)}.admin-modal-text{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);line-height:1.45}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:640px){.admin-table-wrap{overflow-x:auto}.admin-table{min-width:680px}.admin-search-input{min-width:100%}.admin-hash-result-grid,.admin-pricing-grid{grid-template-columns:1fr}.admin-pricing-field--wide{grid-column:auto}.admin-commercial-grid{grid-template-columns:1fr}}.admin-table--wide{min-width:880px}.admin-origin{max-width:180px;overflow-wrap:anywhere}.admin-table .col-id{width:56px;white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-table .col-wedding{width:120px;white-space:nowrap}.admin-badge-stack{display:flex;flex-wrap:wrap;gap:4px}.admin-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.admin-sort-btn:hover,.admin-sort-btn.is-active{color:var(--color-text-main)}.admin-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.admin-sort-icon{font-size:10px;opacity:.7}.admin-row-link{cursor:pointer}.admin-row-link:hover td{background:#f8fafc}.admin-user-link{display:inline-block;text-decoration:none}.admin-user-link:hover,.admin-user-link:focus-visible{color:var(--color-primary);text-decoration:underline}.aud-back{align-self:flex-start;font-size:13px;font-weight:700;color:var(--color-primary);text-decoration:none}.aud-back:hover{text-decoration:underline}.aud-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.aud-id{font-weight:600;color:var(--color-text-muted)}.aud-badges{flex-direction:row;flex-wrap:wrap;gap:6px}.aud-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.aud-kpi-value{font-size:20px}.aud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.aud-card{min-width:0}.aud-card.is-wide{grid-column:1 / -1}.aud-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.aud-field{min-width:0}.aud-field.is-wide{grid-column:1 / -1}.aud-field dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:2px}.aud-field dd{margin:0;font-size:14px;color:var(--color-text-main);white-space:pre-wrap;overflow-wrap:break-word}.aud-field dd.is-empty{color:var(--color-text-muted)}.aud-subtitle{margin:16px 0 8px;font-size:13px;font-weight:800;color:var(--color-text-main)}.aud-group .aud-subtitle{margin-top:0}.aud-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.aud-group{min-width:0;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.aud-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.aud-link{font-weight:700;color:var(--color-primary);overflow-wrap:anywhere}.aud-copy{font-size:13px;padding:6px 12px}.aud-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.aud-table td{overflow-wrap:break-word}.aud-table td:first-child{white-space:nowrap}.aud-empty{margin:0}.aud-note{margin:0 0 8px;font-size:13px}.aud-swatch{display:inline-block;width:12px;height:12px;margin-left:6px;border-radius:3px;border:1px solid rgba(0,0,0,.15);vertical-align:-1px}@media(max-width:900px){.aud-grid,.aud-groups{grid-template-columns:minmax(0,1fr)}.aud-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.aud-fields{grid-template-columns:minmax(0,1fr)}}.aud-card .admin-table-wrap{overflow-x:auto}html,body{height:100%}body.page-chat{margin:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.chat-page{flex:1;min-height:0;display:flex;justify-content:center;align-items:stretch;padding:16px;overflow:hidden}.chat-container{width:100%;max-width:720px;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 16px 40px #0f172a1f;border:1px solid #f1f5f9;overflow:hidden}.chat-card-header{padding:12px 14px 10px;border-bottom:1px solid var(--color-border-subtle);background:#fff;flex-shrink:0}.chat-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-header-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.chat-header-toggle:hover{background:var(--color-bg-body);color:var(--color-text-main)}.chat-header-body{overflow:hidden;max-height:120px;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease;margin-top:6px}.chat-card-header.is-collapsed .chat-header-body{max-height:0;opacity:0;margin-top:0}.chat-title{margin:0;font-size:17px;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle{margin:0;font-size:13px;color:var(--color-text-muted)}.chat-lang-hint{margin:4px 0 0;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.chat-powered{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.chat-powered a{color:var(--color-primary);text-decoration:underline;font-weight:600}.page-chat.is-embedded .site-header{display:none}.messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;background:#fff}.message-row{margin-bottom:12px;display:flex}.message-row.user{justify-content:flex-end}.message-row.bot{justify-content:flex-start}.message-bubble{max-width:80%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4}.message-row.user .message-bubble{background:var(--color-primary);color:var(--chat-accent-ink, #ffffff);border-bottom-right-radius:2px}.message-row.bot .message-bubble{background:#f1f5f9;color:var(--color-text-main);border:1px solid var(--color-border-subtle);border-bottom-left-radius:2px}.message-bubble.is-bot-text{white-space:pre-line}.message-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.message-link:hover{text-decoration-thickness:2px}.chat-pricing-bubble{display:flex;flex-direction:column;gap:10px}.chat-pricing-text{margin:0}.chat-pricing-cta{align-self:flex-start;font-size:13px;padding:7px 14px}.chat-helper{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-subtle);background:#f8fafc}.chat-helper-title{font-size:13px;line-height:1.35;font-weight:700;color:var(--color-text-main);margin-bottom:8px}.chat-helper-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.chat-helper-quick-reply{border:1px solid #cbd5e1;border-radius:var(--radius-pill);background:#fff;color:#0f172a;font-size:12px;line-height:1.2;font-weight:600;padding:6px 10px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.chat-helper-quick-reply:hover{background:#f1f5f9;border-color:#94a3b8}.chat-helper-quick-reply:focus-visible{outline:2px solid rgba(14,165,233,.3);outline-offset:1px}.chat-helper-quick-reply:disabled{opacity:.5;cursor:default}.status-text{font-size:12px;color:var(--color-text-muted);padding:4px 16px 8px;background:#fff}.chat-quick-replies-bar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;background:#f8fafc;border-top:1px solid var(--color-border-subtle);flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-quick-replies-bar::-webkit-scrollbar{display:none}.chat-quick-reply{flex-shrink:0;border:1px solid #cbd5e1;border-radius:var(--radius-pill);background:#fff;color:#0f172a;font-size:12px;line-height:1.2;font-weight:600;padding:6px 12px;cursor:pointer;white-space:nowrap;font-family:var(--font-main);transition:background-color .14s ease,border-color .14s ease}.chat-quick-reply:hover{background:#f1f5f9;border-color:#94a3b8}.chat-quick-reply:focus-visible{outline:2px solid rgba(14,165,233,.3);outline-offset:1px}.chat-input-area{border-top:1px solid var(--color-border-subtle);padding:8px;display:flex;align-items:flex-end;gap:8px;background:#f8fafc;padding-bottom:calc(8px + env(safe-area-inset-bottom));min-width:0}.chat-input-area textarea{flex:1;min-width:0;resize:none;padding:8px;border-radius:8px;border:1px solid var(--color-border-subtle);font-family:var(--font-main);font-size:16px;background:#fff;color:var(--color-text-main);max-height:140px;line-height:1.35;box-sizing:border-box}.chat-input-area textarea:focus{outline:none;border-color:var(--color-primary)}.chat-input-area button{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--color-primary);color:var(--chat-accent-ink, #ffffff);padding:0;margin-bottom:1px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.chat-input-area button:hover{background:var(--color-primary-hover)}.chat-input-area button:disabled{opacity:.5;cursor:default}.chat-error-card{max-width:480px;margin:auto;padding:24px 20px;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);text-align:center}@media(max-width:640px){.chat-page{padding:0}.chat-container{max-width:100%;border-radius:0}.messages{padding:14px}}@media(prefers-reduced-motion:no-preference){.status-text.is-thinking{animation:thinkingPulse .9s ease-in-out infinite}@keyframes thinkingPulse{0%,to{opacity:.55}50%{opacity:1}}}.unanswered-bar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:12px;border-top:2px solid var(--color-primary);background:#fff;box-shadow:0 -10px 22px #0f172a0f}.unanswered-text{min-width:0;flex:1}.unanswered-title{font-size:13px;font-weight:700;color:var(--color-text-main);margin-bottom:2px}.unanswered-subtitle{font-size:12px;color:var(--color-text-muted);line-height:1.35}.unanswered-status{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.unanswered-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.unanswered-btn,.unanswered-btn-ghost{width:180px;justify-content:center}.unanswered-bar{transition:opacity .18s ease,transform .18s ease}.unanswered-bar.is-hiding{opacity:0;transform:translateY(6px);pointer-events:none}@media(max-width:640px){.unanswered-bar{flex-direction:column}.unanswered-actions{flex-direction:row;flex-wrap:wrap}.unanswered-btn,.unanswered-btn-ghost{width:100%}}.rsvp-bar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:12px;border-top:2px solid var(--color-primary);background:#fff;box-shadow:0 -10px 22px #0f172a0f}.rsvp-step{display:flex;align-items:stretch;justify-content:space-between;gap:12px;width:100%}.rsvp-step.is-hidden{display:none}.rsvp-text{min-width:0;flex:1}.rsvp-title{font-size:13px;font-weight:700;margin-bottom:2px}.rsvp-subtitle,.rsvp-status{font-size:12px;color:var(--color-text-muted)}.rsvp-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;width:360px;max-width:100%}.rsvp-inputs{display:flex;flex-direction:column;gap:8px}.rsvp-input-row{display:flex;gap:8px}.rsvp-input{flex:1;min-width:0;padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px;font-size:16px}.rsvp-allergy-inputs{display:flex;flex-direction:column;gap:10px;max-height:min(250px,36vh);overflow-y:auto;padding-right:4px}.rsvp-allergy-row{display:flex;flex-direction:column;gap:6px}.rsvp-allergy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.rsvp-allergy-label{min-width:0;font-size:12px;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsvp-allergy-input{padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px;font-size:14px;font-family:var(--font-main)}.rsvp-child{display:flex;align-items:center;gap:6px;flex-shrink:0}.rsvp-child-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;white-space:nowrap;border-radius:999px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.rsvp-child-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 12%,#ffffff);border-color:var(--color-primary);color:var(--color-primary)}.rsvp-child-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;font-size:11px;line-height:1}.rsvp-child-toggle[aria-pressed=true] .rsvp-child-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rsvp-child-toggle:focus-visible,.rsvp-child-age:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rsvp-child-age{height:32px;max-width:96px;padding:0 6px;border:1px solid var(--color-primary);border-radius:8px;background:#fff;color:var(--color-text-main);font-family:var(--font-main);font-size:13px}@media(pointer:coarse){.rsvp-allergy-input,.rsvp-child-age{font-size:16px}}.rsvp-buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.rsvp-bar,.rsvp-step{flex-direction:column}.rsvp-actions,.rsvp-buttons button{width:100%}.rsvp-buttons.is-details button{width:auto}}.rsvp-buttons.is-details{flex-wrap:nowrap}.rsvp-buttons.is-details button{flex:0 0 auto;padding-left:14px;padding-right:14px;white-space:nowrap}.rsvp-buttons.is-details .btn-primary{flex:1 1 auto}@media(max-width:360px){.rsvp-buttons.is-details{gap:6px}.rsvp-buttons.is-details button{padding-left:10px;padding-right:10px;font-size:13px}}.chat-register-cta{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:13px;line-height:1.5}.chat-register-cta-text{font-weight:600;color:var(--color-text-main);margin-bottom:10px}.chat-register-cta-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-register-cta-btn,.chat-register-cta-dismiss{font-size:13px;padding:7px 14px}.chat-feedback{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#475569;border:1px solid var(--color-border-subtle);font-size:13px;line-height:1.4}.chat-feedback-question{font-weight:600;margin-bottom:8px;color:#334155}.chat-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-feedback-actions .btn{padding:6px 12px;font-size:12px}.chat-feedback-status{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.chat-feedback-status.is-error{color:#b91c1c}.chat-feedback-followup{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.chat-feedback-followup.is-hidden{display:none}.chat-feedback-followup-title{font-weight:600;margin-bottom:8px;color:#334155}.chat-feedback-comment{width:100%;min-height:64px;resize:vertical;border-radius:10px;border:1px solid var(--color-border-subtle);padding:8px;font-size:13px;font-family:var(--font-main);margin-bottom:10px;background:#fff;color:#0f172a}.chat-feedback-followup-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-feedback-followup-actions .btn{padding:6px 12px;font-size:12px}.chat-feedback.is-hiding{opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}body.chat-compact .chat-card-header{display:none}body.chat-compact .chat-container{border-radius:0;border:0;box-shadow:none}.chat-invitation-bar{--chat-inv-accent: var(--color-primary);flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--chat-inv-accent) 18%,transparent);background:color-mix(in srgb,var(--chat-inv-accent) 9%,#ffffff);color:var(--color-text-main);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.chat-invitation-bar:hover,.chat-invitation-bar:focus-visible{background:color-mix(in srgb,var(--chat-inv-accent) 15%,#ffffff)}.chat-invitation-bar:focus-visible,.chat-invitation-pill:focus-visible{outline:2px solid var(--chat-inv-accent);outline-offset:-2px}.chat-invitation-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;font-size:16px;box-shadow:0 1px 3px #00000014}.chat-invitation-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.chat-invitation-title{font-size:14.5px;font-weight:700;color:color-mix(in srgb,var(--chat-inv-accent) 80%,#000)}.chat-invitation-sub{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-invitation-arrow{flex-shrink:0;width:20px;height:20px;color:var(--chat-inv-accent)}.chat-invitation-pill{--chat-inv-accent: var(--color-primary);flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-top:8px;padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chat-inv-accent) 11%,#ffffff);border:1px solid color-mix(in srgb,var(--chat-inv-accent) 25%,transparent);color:color-mix(in srgb,var(--chat-inv-accent) 80%,#000);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.chat-invitation-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.chat-invitation-bubble-text{margin:0}.chat-invitation-cta{--chat-inv-accent: var(--color-primary);background:var(--chat-inv-accent);color:var(--chat-inv-ink, #ffffff);font-size:14px;padding:8px 16px;text-decoration:none}.chat-owner-banner{flex-shrink:0;padding:9px 16px;background:#1f2933;color:#fff;font-size:13px;line-height:1.4;text-align:center}.chat-owner-banner a{color:#ffd5c2;font-weight:700;white-space:nowrap}.chat-demo-banner{flex-shrink:0;padding:10px 16px;background:color-mix(in srgb,var(--color-primary) 10%,#ffffff);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-text-main);font-size:13.5px;line-height:1.4}.chat-demo-suggestions{margin:4px 0 12px}.chat-demo-suggestions-title{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}.chat-demo-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.chat-demo-suggestions .chat-quick-reply{font-size:13px;padding:8px 12px;border-color:color-mix(in srgb,var(--color-primary) 45%,#cbd5e1);color:color-mix(in srgb,var(--color-primary) 75%,#0f172a)}.header-mobile-cta{display:none}@media(max-width:800px){.header-mobile-cta{display:inline-flex;margin-left:auto;padding:7px 12px;font-size:13px;white-space:nowrap}.header-mobile-cta+.menu-toggle{margin-left:0}}@media(max-width:480px){.site-header.has-mobile-cta .logo-tagline{display:none}.site-header.has-mobile-cta .header-inner{gap:10px}.chat-demo-banner{padding:8px 14px;font-size:13px}.chat-demo-suggestions .chat-quick-reply{padding:7px 11px}}@media(max-width:360px){.site-header.has-mobile-cta .header-inner{gap:6px;padding-left:12px;padding-right:12px}.site-header.has-mobile-cta .logo{font-size:16px;gap:6px}.header-mobile-cta{padding:6px 9px;font-size:11.5px}.site-header.has-mobile-cta .menu-toggle{padding:4px}}.chat-quick-replies-bar.is-owner-test{flex-wrap:wrap;max-height:136px;overflow-y:auto}.billing-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.billing-card{width:100%;max-width:560px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:24px;box-shadow:var(--shadow-soft);padding:26px 22px;text-align:center}.billing-icon{font-size:40px;line-height:1;margin-bottom:10px}.billing-text{margin:8px 0 18px;color:var(--color-text-muted);font-size:15px}.billing-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.billing-hint{margin-top:14px;font-size:13px;color:var(--color-text-muted)}.inv-root{--inv-radius: 18px;--inv-dock-space: calc(104px + env(safe-area-inset-bottom)) ;background:var(--inv-bg);color:var(--inv-ink);font-family:var(--inv-font-body);font-size:16px;line-height:1.6;min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.inv-mode-public{min-height:100dvh}.inv-root *,.inv-overlays *{box-sizing:border-box}.inv-layout{min-height:inherit}.inv-main{max-width:560px;margin:0 auto;padding:0 20px var(--inv-dock-space);container:invmain / inline-size}.inv-eyebrow{margin:0 0 8px;font-family:var(--inv-font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--inv-accent)}.inv-title{margin:0;font-family:var(--inv-font-display);font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.005em;color:var(--inv-ink)}.inv-text{margin:0;color:var(--inv-muted)}.inv-center{text-align:center}.inv-center-row{display:flex;justify-content:center;margin-top:20px}.inv-prose p{margin:0 0 12px;color:var(--inv-ink);white-space:pre-line}.inv-prose p:last-child{margin-bottom:0}.inv-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto;color:var(--inv-accent)}.inv-ornament span{width:44px;height:1px;background:currentColor;opacity:.5}.inv-ornament i{width:6px;height:6px;background:currentColor;transform:rotate(45deg)}.inv-hero{position:relative;text-align:center;padding-bottom:8px}.inv-hero-photo{margin:0 -20px;aspect-ratio:4 / 5;max-height:74dvh;overflow:hidden;background:var(--inv-accent-soft)}.inv-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.inv-monogram{display:flex;align-items:center;justify-content:center;gap:6px;width:168px;height:168px;margin:56px auto 8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--inv-accent) 45%,transparent);box-shadow:inset 0 0 0 6px var(--inv-bg),inset 0 0 0 7px color-mix(in srgb,var(--inv-accent) 25%,transparent);font-family:var(--inv-font-display);font-size:54px;color:var(--inv-ink)}.inv-monogram i{font-style:italic;font-size:30px;color:var(--inv-accent)}.inv-hero-copy{padding-top:28px}.inv-names{margin:0;font-family:var(--inv-font-names);font-weight:500;font-size:clamp(42px,12.5vw,64px);line-height:1.04;letter-spacing:-.01em;color:var(--inv-ink);overflow-wrap:anywhere}.inv-names>span{display:block}.inv-amp{font-family:var(--inv-font-display);font-style:italic;font-size:.55em;line-height:1.4;color:var(--inv-accent)}.inv-hero-date{margin:0;font-family:var(--inv-font-display);font-size:21px;color:var(--inv-ink)}.inv-hero-place{margin:4px 0 0;font-size:14px;letter-spacing:.04em;color:var(--inv-muted)}.inv-section{padding-top:64px}.inv-section-head{text-align:center;margin-bottom:22px}.inv-card{background:var(--inv-surface);border:1px solid var(--inv-line);border-radius:var(--inv-radius);padding:22px 20px;box-shadow:0 1px 2px #00000008,0 10px 30px -18px #0000002e}.inv-card-title{margin:0 0 8px;font-family:var(--inv-font-display);font-size:21px;font-weight:600}.inv-stack{display:grid;gap:14px}.inv-stack-tight{gap:10px;margin:16px 0}.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid transparent;font-family:var(--inv-font-body);font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.inv-btn:active{transform:scale(.98)}.inv-btn-primary{background:var(--inv-accent);color:var(--inv-accent-ink);box-shadow:0 10px 24px -12px var(--inv-accent)}.inv-btn-ghost{background:transparent;color:var(--inv-ink);border-color:color-mix(in srgb,var(--inv-ink) 18%,transparent)}.inv-btn-sm{min-height:40px;padding:8px 16px;font-size:14px}.inv-btn:focus-visible,.inv-chip:focus-visible,.inv-dock-bar:focus-visible,.inv-chat-close:focus-visible{outline:2px solid var(--inv-accent);outline-offset:3px}.inv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 22px}.inv-chips-inline{margin:14px 0 0}.inv-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--inv-accent) 35%,transparent);background:var(--inv-surface);color:var(--inv-ink);font-family:var(--inv-font-body);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.inv-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--inv-accent);flex-shrink:0}.inv-assistant-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 26px;border-radius:24px;background:var(--inv-accent-soft);border:1px solid color-mix(in srgb,var(--inv-accent) 22%,transparent)}.inv-assistant-card .inv-title{margin:14px 0 8px;font-size:27px}.inv-assistant-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--inv-accent);color:var(--inv-accent-ink)}.inv-assistant-badge svg{width:24px;height:24px}.inv-assistant-card .inv-chips{margin-bottom:18px}.inv-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inv-countdown-unit{display:flex;flex-direction:column;align-items:center;padding:14px 4px 12px;border-radius:16px;background:var(--inv-surface);border:1px solid var(--inv-line)}.inv-countdown-value{font-family:var(--inv-font-display);font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.inv-countdown-label{margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-muted)}.inv-timeline{list-style:none;margin:0;padding:0;position:relative}.inv-timeline:before{content:"";position:absolute;left:76px;top:10px;bottom:10px;width:1px;background:color-mix(in srgb,var(--inv-accent) 35%,transparent)}.inv-timeline-item{display:grid;grid-template-columns:60px 32px minmax(0,1fr);align-items:start;padding:10px 0}.inv-timeline-time{text-align:right;font-family:var(--inv-font-display);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.4}.inv-timeline-dot{justify-self:center;width:11px;height:11px;margin-top:8px;border-radius:50%;background:var(--inv-bg);border:2px solid var(--inv-accent);position:relative;z-index:1}.inv-timeline-body{display:flex;flex-direction:column}.inv-timeline-title{font-weight:700;line-height:1.4;margin-top:2px}.inv-timeline-place{font-size:14px;color:var(--inv-muted)}.inv-venues{display:grid;gap:14px}.inv-venue{text-align:center;display:flex;flex-direction:column;align-items:center}.inv-venue-time{margin:0;font-family:var(--inv-font-display);font-size:26px;line-height:1.2}.inv-venue-name{margin:6px 0 2px;font-size:17px;font-weight:700}.inv-venue-address{margin:0 0 16px;font-size:14px;color:var(--inv-muted)}.inv-copy-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--inv-accent-soft)}.inv-copy-text{display:flex;flex-direction:column;flex:1 1 170px;min-width:0}.inv-copy-label{font-size:12px;color:var(--inv-muted)}.inv-copy-value{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-btn-block{width:100%}.inv-copy-row .inv-btn{flex-shrink:0}.inv-links{display:grid;gap:12px}.inv-link{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 20px;color:var(--inv-ink);text-decoration:none;transition:border-color .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.inv-link:hover{border-color:color-mix(in srgb,var(--inv-accent) 45%,var(--inv-line))}.inv-link:active{transform:scale(.99)}.inv-link:focus-visible{outline:2px solid var(--inv-accent);outline-offset:3px}.inv-link-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inv-link-label{font-weight:700;font-size:16px;overflow-wrap:anywhere}.inv-link-desc{font-size:14px;color:var(--inv-muted);overflow-wrap:anywhere}.inv-link-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--inv-accent);color:var(--inv-accent-ink)}.inv-link-icon svg{width:18px;height:18px}.inv-gallery{display:flex;gap:12px;margin:0 -20px;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inv-gallery::-webkit-scrollbar{display:none}.inv-gallery-item{flex:0 0 86%;margin:0;aspect-ratio:4 / 5;border-radius:var(--inv-radius);overflow:hidden;scroll-snap-align:start;background:var(--inv-accent-soft)}.inv-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.inv-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.inv-dots span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--inv-ink) 20%,transparent);transition:width .2s ease,background .2s ease}.inv-dots span.is-active{width:18px;border-radius:3px;background:var(--inv-accent)}.inv-footer{padding:72px 0 8px;text-align:center}.inv-footer p{margin:0 0 18px;font-family:var(--inv-font-names);font-size:28px}.inv-footer a{font-size:12px;color:var(--inv-muted);text-decoration:none}.inv-footer a strong{color:var(--inv-ink)}.inv-overlays{font-family:var(--inv-font-body);color:var(--inv-ink)}.inv-dock{container:invdock / inline-size;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--inv-bg) 62%,color-mix(in srgb,var(--inv-bg) 0%,transparent));pointer-events:none}.inv-dock-bar{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto;min-height:66px;padding:10px 10px 10px 12px;border-radius:999px;border:1px solid var(--inv-line);background:var(--inv-surface);box-shadow:0 12px 32px -12px #00000047,0 2px 6px #0000000d;color:var(--inv-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit}.inv-dock-avatar,.inv-chat-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--inv-accent);color:var(--inv-accent-ink);position:relative}.inv-dock-avatar svg,.inv-chat-avatar svg{width:20px;height:20px}.inv-dock-avatar:after{content:"";position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#34c759;border:2px solid var(--inv-surface)}.inv-dock-text{display:flex;flex-direction:column;min-width:0;flex:1}.inv-dock-title{font-size:15px;font-weight:700;line-height:1.3}.inv-dock-sub{font-size:12.5px;color:var(--inv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container invdock (max-width: 460px){.inv-dock-sub{display:none}.inv-dock-title{font-size:15px;line-height:1.25}}.inv-dock-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--inv-accent-soft);color:var(--inv-accent)}.inv-dock-send svg{width:20px;height:20px}.inv-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f0f1461;opacity:0;pointer-events:none;transition:opacity .28s ease}.inv-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.inv-chat{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;height:min(92dvh,820px);max-width:640px;margin:0 auto;background:var(--inv-surface);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px -20px #00000059;transform:translateY(104%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s;overflow:hidden}.inv-chat.is-open{transform:translateY(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s}.inv-chat-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--inv-line);position:relative}.inv-chat:not(.is-docked) .inv-chat-head:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:color-mix(in srgb,var(--inv-ink) 16%,transparent)}.inv-chat-avatar{width:40px;height:40px}.inv-chat-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.inv-chat-title{font-weight:700;font-size:16px}.inv-chat-sub{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--inv-muted)}.inv-online{width:7px;height:7px;border-radius:50%;background:#34c759}.inv-chat-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--inv-accent-soft);color:var(--inv-ink);cursor:pointer}.inv-chat-close svg{width:20px;height:20px}.inv-chat-body{flex:1;min-height:0;position:relative;background:var(--inv-surface)}.inv-chat-frame{display:block;width:100%;height:100%;border:0}.inv-chat-loading{display:flex;justify-content:center;gap:6px;padding-top:48px}.inv-chat-loading span{width:8px;height:8px;border-radius:50%;background:var(--inv-accent);animation:inv-bounce 1s infinite ease-in-out}.inv-chat-loading span:nth-child(2){animation-delay:.15s}.inv-chat-loading span:nth-child(3){animation-delay:.3s}@keyframes inv-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.inv-root.is-wide{--inv-dock-space: 48px}.inv-root.is-wide .inv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.inv-root.is-wide .inv-main{width:100%;max-width:600px}.inv-chat.is-docked{position:sticky;top:0;height:100dvh;max-width:none;margin:0;border-radius:0;border-left:1px solid var(--inv-line);box-shadow:none;transform:none;visibility:visible;transition:none}.inv-overlays.is-contained .inv-dock,.inv-overlays.is-contained .inv-sheet-backdrop,.inv-overlays.is-contained .inv-chat,.inv-overlays.is-contained .inv-envelope-screen{position:absolute}.inv-overlays.is-contained .inv-chat{height:90%}.inv-envelope-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px;background:radial-gradient(circle at 50% 38%,var(--inv-surface) 0%,transparent 62%),var(--inv-bg);transition:opacity .45s ease .75s,visibility 0s linear 1.2s}.inv-envelope-screen.is-opening{opacity:0;visibility:hidden}.inv-envelope{position:relative;width:min(82vw,340px);aspect-ratio:3 / 2;padding:0;border:0;background:none;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;animation:inv-float 3.2s ease-in-out infinite}.inv-overlays.is-contained .inv-envelope{width:min(80%,300px)}@keyframes inv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.inv-envelope-screen.is-opening .inv-envelope{animation:none}.inv-envelope-back,.inv-envelope-front,.inv-envelope-flap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.inv-envelope-back{background:color-mix(in srgb,var(--inv-accent) 22%,var(--inv-surface));box-shadow:0 24px 50px -24px #0006}.inv-envelope-card{position:absolute;left:7%;right:7%;top:8%;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:9%;gap:4px;border-radius:4px;background:var(--inv-surface);box-shadow:0 2px 10px #00000014;z-index:1;transition:transform .6s cubic-bezier(.2,.8,.2,1) .45s}.inv-envelope-card-names{font-family:var(--inv-font-names);font-size:24px;color:var(--inv-ink)}.inv-envelope-card-date{font-size:11px;letter-spacing:.18em;color:var(--inv-muted)}.inv-envelope-front{background:color-mix(in srgb,var(--inv-accent) 30%,var(--inv-surface));clip-path:polygon(0 0,50% 62%,100% 0,100% 100%,0 100%);z-index:2}.inv-envelope-flap{background:color-mix(in srgb,var(--inv-accent) 40%,var(--inv-surface));clip-path:polygon(0 0,100% 0,50% 62%);transform-origin:50% 0;transition:transform .55s ease-in,z-index 0s linear .3s;z-index:3}.inv-seal{position:absolute;left:50%;top:62%;z-index:4;display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:1px;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--inv-accent) 70%,#fff),var(--inv-accent) 55%,color-mix(in srgb,var(--inv-accent) 75%,#000));color:var(--inv-accent-ink);font-family:var(--inv-font-display);font-size:22px;box-shadow:0 6px 14px -4px #0006,inset 0 0 0 4px color-mix(in srgb,var(--inv-accent) 85%,#000);transition:transform .35s ease,opacity .3s ease}.inv-seal i{font-size:13px;font-style:italic;opacity:.85}.inv-envelope-screen.is-opening .inv-seal{transform:scale(.6);opacity:0}.inv-envelope-screen.is-opening .inv-envelope-flap{transform:rotateX(180deg);z-index:0}.inv-envelope-screen.is-opening .inv-envelope-card{transform:translateY(-46%)}.inv-envelope-hint{margin:0;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--inv-muted);animation:inv-pulse 2.2s ease-in-out infinite}.inv-envelope-screen.is-opening .inv-envelope-hint{opacity:0;animation:none}@keyframes inv-pulse{0%,to{opacity:.55}50%{opacity:1}}.inv-t-minimal .inv-hero,.inv-t-minimal .inv-section-head{text-align:left}.inv-t-minimal .inv-hero-photo{margin:20px 0 0;border-radius:6px}.inv-t-minimal .inv-monogram{margin-left:0;border-radius:6px}.inv-t-minimal .inv-ornament{justify-content:flex-start}.inv-t-minimal .inv-ornament span:first-child,.inv-t-minimal .inv-ornament i{display:none}.inv-t-minimal .inv-ornament span{width:64px}.inv-t-minimal .inv-title{font-size:28px}.inv-t-minimal .inv-card{box-shadow:none;border-radius:6px}.inv-t-minimal .inv-section{border-top:1px solid var(--inv-line);margin-top:56px;padding-top:40px}.inv-t-minimal .inv-section-wrap:first-of-type .inv-section{margin-top:40px}.inv-t-botanica .inv-hero-photo{margin:40px auto 0;width:82%;border-radius:999px 999px 18px 18px;border:6px solid var(--inv-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--inv-accent) 35%,transparent),0 24px 50px -30px #00000073}.inv-t-botanica .inv-monogram{border-radius:999px 999px 18px 18px;height:200px}.inv-leaf{position:absolute;width:132px;color:var(--inv-accent);opacity:.8;pointer-events:none}.inv-leaf-left{left:-18px;top:14px;transform:scaleX(-1) rotate(-8deg)}.inv-leaf-right{right:-18px;top:14px;transform:rotate(-8deg)}.inv-t-botanica .inv-card{border-color:color-mix(in srgb,var(--inv-accent) 22%,var(--inv-line))}.inv-t-mediterranea .inv-hero-photo{margin:0 -20px;border-radius:0 0 50% 50%/0 0 14% 14%}.inv-t-mediterranea .inv-venue{border-radius:140px 140px var(--inv-radius) var(--inv-radius);padding-top:36px;background:var(--inv-accent-soft);border-color:transparent;box-shadow:none}.inv-t-mediterranea .inv-countdown-unit{border-radius:999px 999px 14px 14px;background:var(--inv-accent-soft);border-color:transparent;padding-top:18px}.inv-t-mediterranea .inv-assistant-card{border-radius:200px 200px 24px 24px;padding-top:42px}@container invmain (min-width: 500px){.inv-root:not(.is-wide) .inv-hero-photo,.inv-t-mediterranea .inv-hero-photo{margin-left:0;margin-right:0;border-radius:0 0 24px 24px}.inv-venues{grid-template-columns:1fr 1fr}}.inv-root.is-wide .inv-hero-photo{margin:24px 0 0;border-radius:24px}.inv-root.is-wide.inv-t-botanica .inv-hero-photo{margin:40px auto 0;border-radius:999px 999px 18px 18px}body.page-invitation .cookie-bar{bottom:calc(96px + env(safe-area-inset-bottom));left:12px;right:12px;border-radius:16px;border:1px solid rgba(0,0,0,.08)}@media(prefers-reduced-motion:reduce){.inv-chat,.inv-sheet-backdrop,.inv-envelope-screen,.inv-envelope-card,.inv-envelope-flap,.inv-seal{transition-duration:.01s!important;transition-delay:0s!important}.inv-envelope,.inv-envelope-hint,.inv-chat-loading span{animation:none}}.inv-status{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:#4b5563}.inv-status p{margin:0;max-width:340px}.inv-owner-banner{position:sticky;top:0;z-index:30;padding:10px 16px;background:#1f2933;color:#fff;font-size:13px;text-align:center}.inv-owner-banner a{color:#ffd5c2;font-weight:700}.inv-example-banner{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:8px 16px;background:#1f2933;color:#fff;font-size:13px;text-align:center}.inv-example-banner a{padding:5px 12px;border-radius:999px;background:#fff;color:#1f2933;font-weight:700;text-decoration:none;white-space:nowrap}.inve{padding-bottom:24px}.inve-share{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;margin-bottom:20px;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary) 7%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.inve-share.is-locked{background:#fffaf6;border-color:var(--color-border-subtle)}.inve-share-title{margin:0 0 6px;font-weight:700;color:var(--color-text-main)}.inve-share-text{margin:0;font-size:14px;color:var(--color-text-muted)}.inve-share-link{display:flex;gap:8px}.inve-share-link input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-subtle);font-size:14px;background:#fff}@media(max-width:640px){.inve-share-link input{font-size:16px}}.inve-share .activate-plan{max-width:440px}.inve-share-actions{display:flex;flex-wrap:wrap;gap:8px}.inve-share-actions .btn{font-size:14px;padding:8px 14px}.inve-qr{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.inve-qr canvas{display:block;border-radius:8px;border:1px solid var(--color-border-subtle)}.inve-qr .field-hint{margin:0 0 10px;max-width:280px}.inve-grid{display:grid;gap:24px}.inve-grid>*{min-width:0}@media(min-width:1100px){.inve-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.inve-preview{position:sticky;top:16px}.inve-preview-fab,.inve-preview-close{display:none}}.inve-tabs{display:flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:999px;background:var(--color-bg-section);border:1px solid var(--color-border-subtle);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.inve-tabs::-webkit-scrollbar{display:none}.inve-tab-btn{flex:1 0 auto;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.inve-tab-btn.is-active{background:#fff;color:var(--color-text-main);box-shadow:0 2px 8px #00000014}.inve-tab{display:grid;gap:18px}.inve-tab-hint{margin:0}.inve-fieldset{margin:0;padding:0;border:0;min-width:0}.inve-fieldset legend,.inve-label{font-size:14px;font-weight:700;color:var(--color-text-main);margin-bottom:10px;padding:0}.inve-fieldset input[type=radio]{position:absolute;opacity:0;pointer-events:none}.inve-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.inve-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.inve-template,.inve-font,.inve-palette{position:relative;cursor:pointer;border-radius:14px;border:1px solid var(--color-border-subtle);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.inve-template{display:flex;flex-direction:column;gap:2px;padding:8px 8px 10px}.inve-template.is-selected,.inve-font.is-selected,.inve-palette.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.inve-template:has(input:focus-visible),.inve-font:has(input:focus-visible),.inve-palette:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.inve-template-thumb{display:flex;flex-direction:column;align-items:center;gap:5px;height:92px;margin-bottom:6px;padding-top:10px;border-radius:10px;background:var(--thumb-bg);overflow:hidden}.inve-thumb-photo{width:46px;height:46px;background:color-mix(in srgb,var(--thumb-accent) 55%,#fff)}.inve-thumb-line{width:54px;height:5px;border-radius:3px;background:var(--thumb-accent);opacity:.8}.inve-thumb-line.is-short{width:32px;opacity:.4}.inve-thumb-clasica .inve-thumb-photo{width:100%;height:40px;margin-top:-10px}.inve-thumb-minimal{align-items:flex-start;padding-left:12px}.inve-thumb-minimal .inve-thumb-photo{border-radius:3px;width:60px;height:38px}.inve-thumb-botanica .inve-thumb-photo{border-radius:999px 999px 6px 6px;height:50px;width:40px}.inve-thumb-mediterranea .inve-thumb-photo{width:100%;height:40px;margin-top:-10px;border-radius:0 0 50% 50%/0 0 30% 30%}.inve-template-name{font-weight:700;font-size:14px}.inve-template-desc{font-size:12px;color:var(--color-text-muted);line-height:1.3}.inve-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:640px){.inve-palettes{grid-template-columns:repeat(6,minmax(0,1fr))}}.inve-palette{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px}.inve-palette-swatch{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.inve-palette-swatch span{width:24px;height:24px;border-radius:50%}.inve-palette-name{font-size:12px;text-align:center;line-height:1.2}.inve-custom-color{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:14px}.inve-custom-color input[type=color]{width:44px;height:36px;padding:2px;border-radius:8px;border:1px solid var(--color-border-subtle);background:#fff;cursor:pointer}.inve-link-btn{border:0;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer}.inve-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inve-font{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 10px}.inve-font-sample{font-size:26px;line-height:1.2;color:var(--color-text-main)}.inve-font-body{font-size:12px;color:var(--color-text-muted)}.inve-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.inve-photo,.inve-photo-add{position:relative;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden}.inve-photo img{width:100%;height:100%;object-fit:cover;display:block}.inve-photo-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:11px;font-weight:700}.inve-photo-actions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;justify-content:space-between;gap:4px}.inve-photo-actions button{min-width:36px;min-height:34px;padding:4px 8px;border:0;border-radius:999px;background:#ffffffeb;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.inve-photo-actions button:disabled{opacity:.35;cursor:default}.inve-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,#fff);color:var(--color-primary);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.inve-photo-add span{font-size:26px;line-height:1}.inve-status{margin:0}.inve-note{padding:12px 14px;border-radius:12px;background:var(--color-bg-section);border:1px solid var(--color-border-subtle);font-size:13.5px;color:var(--color-text-muted)}.inve-note a{color:var(--color-primary);font-weight:700}.inve-schedule{display:grid;gap:8px;margin-top:8px}.inve-schedule-row{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:6px}.inve-schedule-row input:nth-child(3){grid-column:1 / 3}@media(min-width:640px){.inve-schedule-row{grid-template-columns:104px minmax(0,1fr) minmax(0,1fr) 40px}.inve-schedule-row input:nth-child(3){grid-column:auto}}.inve-schedule-row input{min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--color-border-subtle);font:inherit;font-size:14px}.inve-icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border-subtle);background:#fff;font:inherit;font-size:15px;cursor:pointer;color:var(--color-text-main)}.inve-icon-btn:disabled{opacity:.3;cursor:default}.inve-add-btn{justify-self:start;margin-top:8px;font-size:14px}.inve-links{display:grid;gap:10px;margin-top:8px}.inve-links input{min-width:0;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:10px;border:1px solid var(--color-border-subtle);font:inherit;font-size:14px}.inve-link-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-bg-section)}.inve-link-row.has-error{border-color:#d9a3a3}.inve-link-fields{display:grid;gap:6px;min-width:0}.inve-link-row.has-error input[type=url]{border-color:#c96b6b}.inve-link-error{font-size:12.5px;color:#b42318}.inve-link-controls{display:grid;align-content:start;gap:6px}.inve-sections{list-style:none;margin:0;padding:0;display:grid;gap:8px}.inve-section-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:14px;border:1px solid var(--color-border-subtle);background:#fff}.inve-section-row.is-hidden{background:var(--color-bg-section)}.inve-section-row.is-hidden .inve-section-name{color:var(--color-text-muted)}.inve-section-row.is-locked{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.inve-section-icon{font-size:18px;width:24px;text-align:center}.inve-section-text{display:flex;flex-direction:column;flex:1;min-width:0}.inve-section-name{font-weight:600;font-size:14.5px}.inve-section-hint{font-size:12px;color:var(--color-accent)}.inve-section-badge{font-size:12px;font-weight:700;color:var(--color-primary)}.inve-section-controls{display:flex;align-items:center;gap:4px}.inve-switch{position:relative;display:inline-flex;margin-left:4px;cursor:pointer}.inve-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.inve-switch span{width:44px;height:26px;border-radius:999px;background:#d9dde3;position:relative;transition:background .15s ease}.inve-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:left .15s ease}.inve-switch input:checked+span{background:var(--color-primary)}.inve-switch input:checked+span:after{left:21px}.inve-switch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.inve-switch.is-disabled{cursor:default;opacity:.7}.inve-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 75%,#fff0)}.inve-preview-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--color-text-muted)}.inve-preview-bar>span{flex:1}.inve-phone{width:100%;max-width:390px;margin:0 auto;border-radius:46px;padding:10px;background:#15171c;box-shadow:0 30px 60px -30px #00000080}.inve-phone-screen{position:relative;height:min(780px,calc(100vh - 120px));border-radius:36px;overflow:hidden;overflow:clip;background:#fff;transform:translateZ(0)}.inve-phone-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.inve-phone-scroll::-webkit-scrollbar{display:none}.inve-phone-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.inve-phone-overlays>.inv-overlays>*{pointer-events:auto}.inve-phone-overlays .inv-dock{pointer-events:none}.inve-phone-overlays .inv-sheet-backdrop:not(.is-open){pointer-events:none}@media(max-width:1099px){.inve-preview{display:none}.inve-preview.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#15171c;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.inve-preview.is-open .inve-preview-bar{color:#fff;padding:2px 6px;margin-bottom:8px}.inve-preview.is-open .inve-link-btn{color:#ffd5c2}.inve-preview-close{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:16px;cursor:pointer}.inve-preview.is-open .inve-phone{flex:1;max-width:480px;padding:0;border-radius:24px;box-shadow:none;display:flex}.inve-preview.is-open .inve-phone-screen{flex:1;height:auto;border-radius:24px}.inve-preview-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;padding:12px 20px;border:0;border-radius:999px;background:#1f2933;color:#fff;font:inherit;font-weight:700;box-shadow:0 12px 28px -10px #00000073;cursor:pointer}.inve-savebar{padding-right:130px}}.inve .btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.auth-layout{min-height:100vh;display:flex;flex-direction:column}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:22px 18px;border:1px solid var(--color-border-subtle);box-shadow:0 2px 8px #00000026}.auth-lead{margin:6px 0 16px;color:var(--color-text-muted);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-subtle)}.auth-status{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.auth-helper{margin-top:12px;font-size:13px}.blog-page{padding:0 0 64px}.blog-hero{background:linear-gradient(135deg,#fdf2ec,#f9fafb 55%,#f3f7f6);padding:56px 20px 48px}.blog-hero-inner{max-width:980px;margin:0 auto}.blog-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--color-text-muted);margin:0 0 12px;font-style:italic}.blog-hero h1{font-size:36px;margin:0 0 12px}.blog-subtitle{font-size:18px;color:var(--color-text-muted);max-width:640px;margin:0}.blog-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.blog-list-section{max-width:980px;margin:40px auto 0;padding:0 20px}.blog-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.blog-list-sub{color:var(--color-text-muted);margin:0}.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.blog-card{background:var(--color-bg-card);border-radius:var(--radius-large);padding:20px;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;min-height:220px}.blog-card h3{margin:0;font-size:20px}.blog-card p{margin:0;color:var(--color-text-muted)}.blog-meta{font-size:13px;color:var(--color-text-muted);display:flex;gap:12px;flex-wrap:wrap}.blog-tag{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);padding:2px 10px;border-radius:var(--radius-pill);font-size:12px}.blog-empty,.blog-error{margin-top:18px;color:var(--color-text-muted)}.blog-pagination{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:center}.blog-pagination-summary{margin:0;font-size:14px;color:var(--color-text-muted)}.blog-pagination-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.blog-pagination-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);color:var(--color-text);border-radius:10px;min-width:40px;height:38px;padding:0 12px;font:inherit;cursor:pointer}.blog-pagination-btn:hover:not(:disabled){border-color:var(--color-primary)}.blog-pagination-btn.is-current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.blog-post{max-width:980px;margin:48px auto 0;padding:0 20px}.blog-post-header{margin-bottom:20px}.blog-post-title{font-size:34px;margin:0 0 8px}.blog-post-meta{color:var(--color-text-muted);font-size:13px;display:flex;gap:12px;flex-wrap:wrap}.blog-post-content{background:var(--color-bg-card);border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:32px}.blog-post-content p{margin:0 0 16px}.blog-table-wrap{margin:16px 0 24px;overflow-x:auto}.blog-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.blog-table th,.blog-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.blog-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-card) 70%,white)}.blog-table tbody tr:last-child td{border-bottom:none}.blog-toc{margin:12px 0 24px;padding:16px;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-card) 70%,white)}.blog-toc h2{font-size:16px;margin:0 0 12px}.blog-toc ul{margin:0;padding-left:18px}.blog-toc li{margin-bottom:6px}@media(max-width:720px){.blog-hero h1,.blog-post-title{font-size:28px}}.legal-page{min-height:100vh;display:flex;justify-content:center;padding:28px 16px 48px;background:var(--color-bg-body)}.legal-card{width:100%;max-width:880px;padding:26px 22px}.legal-head h1{margin:0 0 8px;font-size:26px}.legal-lead{margin:0 0 14px;color:var(--color-text-muted);font-size:14px}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted);padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:12px;background:#fff}.legal-toc{margin:18px 0 22px;display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--color-border-subtle);background:#fff}.legal-toc a{color:var(--color-text-main);text-decoration:none;font-size:14px}.legal-toc a:hover{text-decoration:underline}.legal-section{padding-top:12px;margin-top:12px;border-top:1px solid var(--color-border-subtle)}.legal-section:first-of-type{border-top:none;padding-top:0;margin-top:16px}.legal-section h2{margin:18px 0 10px;font-size:18px}.legal-section h3{margin:14px 0 8px;font-size:15px}.legal-section p{margin:0 0 10px;color:var(--color-text-main);font-size:14px}.legal-list{margin:0 0 10px;padding-left:18px;color:var(--color-text-main);font-size:14px}.legal-note{margin:12px 0;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#00000005;color:var(--color-text-main);font-size:13px}.legal-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.contact-page{min-height:100vh;display:flex;justify-content:center;padding:28px 16px 48px;background:var(--color-bg-body)}.contact-card{width:100%;max-width:520px;padding:26px 22px}.contact-card h1{margin:0 0 8px;font-size:26px}.contact-lead{margin:0 0 18px;color:var(--color-text-muted);font-size:14px}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form .form-group{display:flex;flex-direction:column;gap:4px}.contact-form label{font-size:14px;color:var(--color-text-main)}.contact-form input,.contact-form textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-subtle);font-size:14px;font-family:var(--font-main);background:#fff;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e966}.turnstile-widget{display:flex;justify-content:center}.contact-status{margin:12px 0 0;font-size:13px;color:var(--color-text-muted)}.contact-status.is-success{color:var(--color-primary)}.contact-helper{margin-top:16px;font-size:13px}.guide-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-body)}.guide-page{flex:1;padding:28px 16px 56px}.guide-article{max-width:820px;margin:0 auto;color:var(--color-text-main);line-height:1.6}.guide-hero{margin-bottom:28px}.guide-eyebrow{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.guide-hero h1{margin:0 0 10px;font-size:clamp(26px,5vw,36px);line-height:1.2}.guide-lead{margin:0 0 18px;font-size:17px;color:var(--color-text-muted)}.guide-toc{margin:0;padding:16px 18px 16px 38px;border-radius:16px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);display:grid;gap:4px}.guide-toc a{color:var(--color-primary);font-weight:600;text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-step{margin:0 0 40px;scroll-margin-top:80px}.guide-step-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.guide-step-number{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800}.guide-step h2{margin:0;font-size:22px;line-height:1.3}.guide-step p{margin:0 0 10px;font-size:16px}.guide-figure{margin:16px 0 0;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);background:var(--color-bg-card)}.guide-figure.is-narrow{max-width:600px;margin-left:auto;margin-right:auto}.guide-figure img{display:block;width:100%;height:auto}.guide-faq{margin:8px 0 32px}.guide-faq h2{margin:0 0 12px;font-size:22px}.guide-faq details{padding:12px 16px;margin-bottom:8px;border-radius:12px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.guide-faq summary{font-weight:700;cursor:pointer}.guide-faq details p{margin:8px 0 0;color:var(--color-text-muted)}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-card));border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.guide-cta p{margin:0}.page-not-found .site-footer{margin-top:0}.not-found-main{position:relative;overflow:hidden;min-height:calc(100vh - 165px);padding:34px 16px 54px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--color-secondary) 56%,#ffffff) 0%,transparent 45%),radial-gradient(circle at 85% 82%,color-mix(in srgb,var(--color-primary) 16%,#ffffff) 0%,transparent 44%),linear-gradient(180deg,#fffdfa 0%,var(--color-bg-body) 55%,#f5f7f8 100%)}.not-found-section{width:100%;max-width:1120px;margin:0 auto}.not-found-card{position:relative;isolation:isolate;max-width:760px;margin:0 auto;padding:42px 28px 36px;background:color-mix(in srgb,var(--color-bg-card) 92%,#ffffff);border:1px solid color-mix(in srgb,var(--color-primary) 22%,#ffffff);border-radius:30px;box-shadow:0 18px 42px #1f293324;text-align:center}.not-found-card:before,.not-found-card:after{content:"";position:absolute;z-index:-1;border-radius:999px}.not-found-card:before{width:210px;height:210px;top:-90px;right:-84px;background:color-mix(in srgb,var(--color-secondary) 58%,#ffffff);opacity:.8}.not-found-card:after{width:180px;height:180px;bottom:-88px;left:-58px;background:color-mix(in srgb,var(--color-primary) 18%,#ffffff);opacity:.7}.not-found-code{margin:0 0 6px;font-size:clamp(64px,11vw,112px);line-height:.92;letter-spacing:.06em;font-weight:800;color:color-mix(in srgb,var(--color-primary) 84%,#0d3f3f)}.not-found-card h1{margin:0 0 12px;font-size:clamp(28px,4.4vw,42px)}.not-found-lead{margin:0 auto 22px;max-width:560px;font-size:17px;line-height:1.7;color:var(--color-text-muted)}.not-found-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.not-found-actions .btn{min-width:205px}.not-found-help{margin:0;font-size:13px;color:var(--color-text-muted)}@media(max-width:800px){.not-found-main{min-height:calc(100vh - 145px);padding:26px 14px 36px}.not-found-card{border-radius:24px;padding:34px 18px 30px}.not-found-lead{font-size:15px}.not-found-actions .btn{width:100%;min-width:0}}
