.ct-page{background:var(--lp-light-bg,#fdf4f8);min-height:100dvh;padding:1.25rem 1rem 3rem}.ct-page__card{border:1px solid var(--lp-border,#fce7f3);max-width:40rem;font-family:var(--lp-sans,system-ui, sans-serif);color:var(--lp-ink,#1a1018);background:#fff;border-radius:1rem;margin:0 auto;padding:1.1rem}.ct-page__back{min-height:44px;color:var(--lp-muted,#6b5060);align-items:center;margin-bottom:.25rem;font-size:.85rem;display:inline-flex}.ct-page__title{font-family:var(--lp-serif,Georgia, serif);margin:0 0 .4rem;font-size:1.6rem;line-height:1.2}.ct-page__intro{color:var(--lp-muted,#6b5060);margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.ct-page__guests{background:var(--lp-blush,#fdf2f8);border:1px solid var(--lp-soft,#f9a8d4);border-radius:.6rem;margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.5}.ct-page__alt{border-top:1px solid var(--lp-border,#fce7f3);margin:1.5rem 0 0;padding-top:1rem;font-size:.92rem;line-height:1.5}.ct-page__alt p{color:var(--lp-muted,#6b5060);margin:0}.ct-page__alt a{color:var(--lp-rose,#be185d);overflow-wrap:anywhere;font-weight:600}.ct-page a:focus-visible{outline:2px solid var(--lp-pink,#ec4899);outline-offset:2px;border-radius:2px}.ct__form{flex-direction:column;gap:1rem;display:flex;position:relative}.ct__required-note{color:var(--lp-muted,#6b5060);margin:0;font-size:.8rem}.ct__row{grid-template-columns:1fr;gap:1rem;display:grid}.ct__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ct__field label{font-size:.88rem;font-weight:600}.ct__field small{color:var(--lp-muted,#6b5060);font-size:.78rem;line-height:1.4}.ct__hint-row{justify-content:space-between;gap:.75rem;display:flex}.ct__field input,.ct__field select,.ct__field textarea{width:100%;min-height:44px;font:inherit;border:1px solid var(--lp-border,#fce7f3);color:inherit;box-sizing:border-box;background:#fff;border-radius:.6rem;padding:.6rem .75rem;font-size:1rem}.ct__field textarea{resize:vertical;line-height:1.5}.ct__field input[aria-invalid=true],.ct__field select[aria-invalid=true],.ct__field textarea[aria-invalid=true]{border-color:var(--lp-rose,#be185d)}.ct__form input:focus-visible,.ct__form select:focus-visible,.ct__form textarea:focus-visible,.ct__form a:focus-visible,.ct__btn:focus-visible{outline:2px solid var(--lp-pink,#ec4899);outline-offset:2px}.ct__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct__field-error{color:var(--lp-rose,#be185d);margin:0;font-size:.84rem;font-weight:600}.ct__error{background:var(--lp-blush,#fdf2f8);border:1px solid var(--lp-rose,#be185d);color:var(--lp-ink,#1a1018);border-radius:.6rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}.ct__error p{margin:0}.ct__error p+p{margin-top:.3rem}.ct__error a{color:var(--lp-rose,#be185d);overflow-wrap:anywhere;font-weight:600}.ct__actions{display:flex}.ct__btn{min-height:2.9rem;font:inherit;border:1px solid var(--lp-border,#fce7f3);color:var(--lp-ink,#1a1018);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:.5rem 1.4rem;font-size:1rem;font-weight:600}.ct__btn--primary{background:var(--lp-rose,#be185d);border-color:var(--lp-rose,#be185d);color:#fff}.ct__btn:disabled{opacity:.55;cursor:not-allowed}.ct__legal{color:var(--lp-muted,#6b5060);margin:0;font-size:.78rem;line-height:1.5}.ct__legal a{color:var(--lp-rose,#be185d)}.ct__done{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 0;display:flex}.ct__done p{color:var(--lp-muted,#6b5060);margin:0;line-height:1.5}.ct__done-icon{color:var(--lp-rose,#be185d);font-size:2.6rem}.ct__done-title{font-family:var(--lp-serif,Georgia, serif);outline:none;margin:0;font-size:1.3rem}@media (min-width:600px){.ct-page{padding:2.5rem 1rem 4rem}.ct-page__card{padding:1.75rem}.ct__row{grid-template-columns:1fr 1fr}.ct__btn{flex:none;margin-left:auto}}
