.wedding-invitations-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.wedding-invitation-fields{border:0;gap:18px;min-width:0;padding:0;display:grid}.wedding-invitation-fields label{gap:8px;font-size:1rem;display:grid}.wedding-invitation-fields .wedding-invitation-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.wedding-invitation-fields input,.wedding-invitation-fields textarea{width:100%;min-width:0;font-size:16px}.wedding-invite-share{border-top:1px solid #d9dfe1;margin-top:28px;padding-top:24px}.wedding-invite-share>label{gap:8px;margin:18px 0 10px;display:grid}.wedding-invite-share>label>div{width:100%}.wedding-invite-share select{width:100%;min-height:48px;font-size:1rem}.wedding-invite-ready{background:#f4f5f6;border:1px solid #dce1e5;border-radius:10px;margin-top:18px;padding:18px}.wedding-invite-ready label{gap:8px;font-size:.875rem;display:grid}.wedding-invite-ready input{font-size:14px}.wedding-invite-share .planner-actions{flex-wrap:wrap;gap:10px}.wedding-invitation-preview{position:sticky;top:20px}.wedding-invite-card{color:#26282b;background:#fff;border:1px solid #dedbd3;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #0000000b}.wedding-invite-photo{background:#151718;height:190px;position:relative;overflow:hidden}.wedding-invite-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.wedding-invite-photo:after{content:"";background:linear-gradient(#0000,#141616ac);position:absolute;inset:0}.wedding-invite-photo>span{z-index:1;text-align:center;color:#fff;letter-spacing:.2em;font-size:.75rem;font-weight:600;position:absolute;bottom:23px;left:20px;right:20px}.wedding-invite-paper{text-align:center;padding:28px 28px 32px}.wedding-invite-paper>svg{color:#6e6657;width:24px;height:24px;margin:0 auto 20px}.wedding-invite-card .wedding-invite-guest{color:#6b6b65;overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem}.wedding-invite-card h2{overflow-wrap:anywhere;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;line-height:1.18}.wedding-invite-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:22px;font-size:1rem;line-height:1.8}.wedding-invite-facts{border-top:1px solid #e5e1d8;border-bottom:1px solid #e5e1d8;gap:14px;padding:20px 0;display:grid}.wedding-invite-facts p{white-space:pre-wrap;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;gap:10px;margin:0;font-size:.94rem;line-height:1.7;display:flex}.wedding-invite-facts svg{flex-shrink:0;width:18px;height:18px;margin-top:4px}.wedding-invite-deadline{color:#484a4c;margin:22px 0 0;font-size:.875rem;line-height:1.7}.wedding-invite-contact{white-space:pre-wrap;overflow-wrap:anywhere;color:#676b6e;margin-top:18px;font-size:.875rem;line-height:1.7}@media (max-width:980px){.wedding-invitations-layout{grid-template-columns:1fr}.wedding-invitation-preview{width:100%;max-width:540px;margin:auto;position:static}}@media (max-width:600px){.wedding-invite-paper{padding:24px 20px}.wedding-invite-photo{height:160px}.wedding-invite-share .planner-actions>[data-slot=button]{min-height:44px}.wedding-invite-ready{padding:14px}}.wedding-bulk-email{border-top:1px solid var(--border,#d5d8d5);margin-top:2rem;padding-top:1.5rem}.wedding-bulk-email h3{align-items:center;gap:.5rem;font-size:1.3rem;display:flex}.wedding-bulk-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.wedding-bulk-tools label{flex:1;gap:.4rem;min-width:180px;display:grid}.wedding-bulk-list{border:1px solid var(--border,#d5d8d5);border-radius:12px;max-height:420px;margin:1rem 0;overflow:auto}.wedding-bulk-row{border-bottom:1px solid var(--border,#d5d8d5);cursor:pointer;align-items:center;gap:.75rem;min-height:72px;padding:1rem;display:flex}.wedding-bulk-row:last-child{border-bottom:0}.wedding-bulk-row.selected{background:#4b695917}.wedding-bulk-row>span:nth-child(2){flex:1;gap:.25rem;min-width:0;display:grid}.wedding-bulk-row strong,.wedding-bulk-row small{overflow-wrap:anywhere}.wedding-bulk-row small{font-size:.875rem}.wedding-bulk-status{max-width:120px;font-size:.875rem}.wedding-bulk-history{margin-top:1.5rem}.wedding-bulk-history-row{border-bottom:1px solid var(--border,#d5d8d5);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.wedding-bulk-history-row p{max-width:650px;margin:.3rem 0;font-size:.875rem}.wedding-bulk-review{width:calc(100vw - 1.5rem);max-height:90dvh;overflow:auto;max-width:640px!important}.wedding-bulk-review .wedding-invite-card{margin:1rem 0}.wedding-bulk-addresses p{overflow-wrap:anywhere;margin:.4rem 0;font-size:.875rem}.wedding-bulk-review summary{cursor:pointer;padding:.75rem 0;font-weight:600}.wedding-bulk-review ul{max-height:180px;padding-left:1.2rem;font-size:.875rem;overflow:auto}.wedding-bulk-review li{overflow-wrap:anywhere;margin:.5rem 0}@media (max-width:600px){.wedding-bulk-tools{align-items:stretch}.wedding-bulk-tools label{width:100%}.wedding-bulk-history-row{flex-wrap:wrap;align-items:flex-start}.wedding-bulk-row{gap:.6rem;padding:.85rem .65rem}.wedding-bulk-status{max-width:80px;font-size:.875rem}}
