: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}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{letter-spacing:.04em}.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;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-banner{position:fixed;z-index:9999;left:16px;right:16px;bottom:16px;max-width:920px;margin:0 auto;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:18px;box-shadow:var(--cc-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px}.cookie-banner__title{margin:0 0 4px;font-size:14px;font-weight:800;color:var(--cc-text)}.cookie-banner__text{margin:0;font-size:13px;line-height:1.45;color:var(--cc-muted)}.cookie-banner__links{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.cookie-banner__links a{font-size:12px;color:var(--color-primary);text-decoration:none}.cookie-banner__links a:hover{text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.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-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}@media(max-width:560px){.cookie-banner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:stretch}.cookie-btn{width:100%;justify-content:center}}.hero{padding:80px 24px 96px;background:var(--color-bg-body)}.hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items: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(15px,1.5vw,17px);line-height:1.7;color:var(--color-text-muted);margin:0 0 36px;max-width:480px}.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}.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}.pricing-control{display:flex;align-items:center;gap:10px;padding:8px 12px;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)}.pricing-control-label{font-size:14px;font-weight:700;color:var(--color-text-main);white-space:nowrap}.pricing-country-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%),#fff;background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px),100% 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-main);font:inherit;font-size:14px;line-height:1.2;padding:9px 30px 9px 12px;min-height:38px;min-width:170px}.pricing-country-select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,#ffffff);outline-offset:2px}.pricing-country-select:disabled{background:#f5f6f8}.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(max-width:800px){.hero{padding:56px 20px 64px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-chat{max-width:340px}.hero-headline{font-size:clamp(32px,8vw,44px)}.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}}.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{display:flex;flex-direction:column;gap:14px}.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}.turnstile-widget{display:flex;justify-content:center}.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)}}body{min-height:100vh;display:flex;flex-direction:column}.verification-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg-body)}.verification-card{width:100%;max-width:520px;background:#fff;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);padding:24px 22px}.verification-message{margin:8px 0 18px;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-plan-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--color-primary);color:#fff;white-space:nowrap}.setup-timeline-plan-badge.is-premium{background:linear-gradient(135deg,#7c5cbf,#588b8b)}.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}.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}.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}.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}.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}.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)}@media(max-width:800px){.header-plan-badge{margin-right:8px}}@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-stage{padding:0}.attendees-head-row{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-total{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border-subtle);background:var(--color-bg-card);font-size:12px;font-weight:700;color:var(--color-text-main)}.attendees-total-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--color-text-muted)}.attendees-total-value{font-size:14px;color:var(--color-text-main)}.attendees-toolbar{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.attendees-add-btn{white-space:nowrap}.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{display:block;margin-top:8px;font-size:12px;color:var(--color-text-muted);text-align:center}.attendees-status{font-size:12px;color:var(--color-text-muted)}.attendees-table-wrap{margin-top:10px;border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden;background:#fff;position:relative}.attendees-table-wrap.is-preview .attendees-table tbody{filter:blur(3px);opacity:.7}.attendees-table-wrap.is-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffffa6,#fff0);pointer-events:none}.attendees-table{width:100%;border-collapse:collapse;font-size:13px}.attendees-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}.attendees-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.attendee-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.attendee-name-text{font-weight:500;color:var(--color-text-main)}.attendees-others{display:inline;line-height:1.4}.attendees-allergy-hint{margin:0 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--color-primary) 8%,#ffffff);border-left:3px solid color-mix(in srgb,var(--color-primary) 50%,transparent);border-radius:6px;font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.5}.attendees-allergy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,#ffffff);color:var(--color-primary);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.attendees-allergy-icon{font-size:11px;line-height:1}.attendees-allergy:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px}.attendees-allergy-tooltip{position:absolute;bottom:130%;left:50%;transform:translate(-50%,6px);min-width:160px;max-width:240px;padding:8px 10px;background:#0f172a;color:#f8fafc;border-radius:10px;box-shadow:0 12px 22px #0f172a2e;font-size:11px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5;text-align:left}.attendees-allergy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.attendees-allergy-tooltip-title{display:block;font-weight:700;margin-bottom:4px}.attendees-allergy-tooltip-body{display:block;word-break:break-word}.attendees-allergy:hover .attendees-allergy-tooltip,.attendees-allergy.is-open .attendees-allergy-tooltip{opacity:1;transform:translate(-50%);pointer-events:auto}.attendees-table tbody tr:last-child td{border-bottom:none}.attendees-actions-cell{text-align:center;vertical-align:middle}.attendees-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}.attendees-action-btn:hover{background:#fef2f2;transform:translateY(-1px);border-color:#c8553d59}.attendees-action-btn:disabled{opacity:.5;cursor:default;transform:none}.attendees-action-icon{width:16px;height:16px;color:var(--color-text-muted)}.attendees-action-btn:hover .attendees-action-icon{color:var(--color-danger)}.attendees-table .col-number{width:48px}.attendees-table .col-others{width:130px}.attendees-table .col-attendance{width:90px}.attendees-table .col-source{width:120px}.attendees-table .col-created{width:140px}.attendees-table .col-actions{width:90px;text-align:center}.attendees-extra{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,90,95,.25);background:var(--color-primary);color:var(--color-text-main);font-size:12px;font-weight:600;cursor:pointer}.attendees-attendance{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent}.attendees-attendance.is-attending{color:#166534;background:#dcfce7;border-color:#86efac}.attendees-attendance.is-not-attending{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.attendees-attendance.is-toggleable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.attendees-attendance.is-toggleable:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a24}.attendees-attendance.is-toggleable:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:2px}.attendees-attendance.is-toggleable.is-loading{opacity:.65;cursor:progress;pointer-events:none}.attendees-empty,.attendees-error{margin-top:10px;font-size:13px;color:var(--color-text-muted)}.attendees-status.is-success{color:var(--color-primary)}.attendees-status.is-error{color:var(--color-danger)}.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:640px){.unanswered-table-wrap{overflow-x:auto}.unanswered-table{min-width:520px}.attendees-table-wrap{overflow-x:auto}.attendees-table{min-width:900px}}@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-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}}.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-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-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;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}.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}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:#fff;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}.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-input-area{border-top:1px solid var(--color-border-subtle);padding:8px;display:flex;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;border-radius:var(--radius-pill);border:none;font-size:14px;cursor:pointer;background:var(--color-primary);color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);white-space:nowrap}.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 #588b8b;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 #588b8b;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:8px;max-height:160px;overflow-y:auto;padding-right:4px}.rsvp-allergy-row{display:flex;flex-direction:column;gap:6px}.rsvp-allergy-label{font-size:12px;font-weight:600;color:var(--color-text-main)}.rsvp-allergy-input{padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px;font-size:14px;font-family:var(--font-main)}.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%}}.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}.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)}.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-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}.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}}
