.invite-app{--invite-paper:#fffbf5;--invite-cream:#fef7ed;--invite-gold:#c9a227;--invite-maroon:#7f1d1d;--invite-rose:#be123c;--invite-ink:#292524;--invite-muted:#78716c;--invite-border:#e7e5e4;--invite-shadow:0 4px 24px rgba(127,29,29,0.08);--invite-radius:12px;--invite-font-display:var(--font-invite-display,"Cormorant Garamond"),Georgia,serif;--invite-font-body:var(--font-invite-body,"Lato"),system-ui,sans-serif;min-height:100vh;background:var(--invite-paper);color:var(--invite-ink);font-family:var(--invite-font-body)}.invite-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;background:linear-gradient(135deg,var(--invite-maroon),var(--invite-rose));color:white;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.invite-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.invite-btn-primary:disabled{opacity:.5;cursor:not-allowed}.invite-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;background:white;color:var(--invite-maroon);border:1.5px solid var(--invite-border);cursor:pointer;transition:border-color .15s,background .15s}.invite-btn-secondary:hover:not(:disabled){border-color:var(--invite-gold);background:var(--invite-cream)}.invite-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.invite-card{background:white;border:1px solid var(--invite-border);border-radius:var(--invite-radius);box-shadow:var(--invite-shadow)}.invite-input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--invite-border);border-radius:8px;font-size:.875rem;background:white;color:var(--invite-ink);transition:border-color .15s}.invite-input:focus{outline:none;border-color:var(--invite-gold)}.invite-label{display:block;font-size:.75rem;font-weight:600;color:var(--invite-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.04em}.invite-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;border:1.5px solid var(--invite-border);background:white;cursor:pointer;transition:all .15s}.invite-chip.active{border-color:var(--invite-maroon);background:var(--invite-maroon);color:white}.invite-preview-stage{display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse at 50% 0,rgba(201,162,39,.08) 0,transparent 55%),linear-gradient(180deg,#f5f0eb,#ebe4dc);border-radius:var(--invite-radius);min-height:280px}.invite-preview-stage--large{min-height:420px;padding:1.5rem}@media (min-width:1024px){.invite-preview-stage--large{min-height:520px}}.invite-canvas-frame{aspect-ratio:3/4;width:100%;max-width:340px;max-height:70vh;border-radius:4px;overflow:hidden;position:relative}.invite-canvas-frame--large{max-width:100%;max-height:640px}.invite-canvas-frame--card{box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12),0 24px 48px rgba(127,29,29,.08);background-color:#fffef9}.invite-card-ornament{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;opacity:.85}.invite-ornament-line{flex:1;max-width:4rem;height:1px;background:currentColor;opacity:.6}.invite-ornament-gem{font-size:.65rem;line-height:1}.invite-card-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;width:70%}.invite-divider-line{flex:1;height:1px;background:currentColor;opacity:.5}.invite-divider-gem{font-size:.45rem;line-height:1;opacity:.8}.invite-card-title{letter-spacing:.02em}.invite-details-box{border:1px solid rgba(0,0,0,.15);padding:.75rem 1rem;border-radius:4px;background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}.invite-field-placeholder{opacity:.42;font-style:italic}.invite-watermark-pattern{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.12}.invite-watermark-pattern:before{content:"FillozaDigital Preview";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:1.1rem;font-weight:700;color:white;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.invite-editor-grid{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1024px){.invite-editor-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}}.invite-editor-preview{order:1}.invite-editor-sidebar{order:2}.invite-editor-form{order:3}@media (min-width:1024px){.invite-editor-preview{order:unset;grid-column:span 5/span 5}.invite-editor-form{order:unset;grid-column:span 4/span 4}.invite-editor-sidebar{order:unset;grid-column:span 3/span 3}}