.invitation-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:30px;align-items:start}.invitation-form,.invitation-publish{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:8px}.invitation-form label,.invitation-publish>label{display:grid;gap:6px;margin-bottom:15px;font-size:13px}.invitation-form input,.invitation-form textarea,.invitation-publish input[readonly]{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:10px;background:var(--white);font:inherit;color:inherit}.invitation-form textarea{resize:vertical}.invitation-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.invitation-publish{margin-top:22px}.invitation-publish h3{margin-top:0}.invitation-publish .form-actions,.invitation-form .form-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-confirm{padding:18px;background:var(--rose);margin-top:18px;border-radius:5px}.invitation-consent{display:flex;align-items:start;gap:9px;margin:15px 0}.invitation-consent input{margin-top:5px;flex:none}.invitation-paper{max-width:620px;margin:auto;background:#fffaf0;border:1px solid #dcc9ae;padding:42px 28px;text-align:center;color:#783a31;position:relative;overflow-wrap:anywhere;box-shadow:0 7px 28px #58331b0b}.invitation-paper:before{content:'';position:absolute;inset:10px;border:1px solid #e9d9c2;pointer-events:none}.invitation-seal{display:inline-grid;place-items:center;width:47px;height:47px;border:1px solid #a35645;border-radius:50%;font:27px/1.2 'Songti SC','STSong',serif}.invitation-eyebrow{font-size:11px;letter-spacing:4px;margin:22px 0 12px}.invitation-paper h2{font:30px/1.4 'Songti SC','STSong',serif;letter-spacing:3px;margin:0 0 28px}.invitation-photo{display:block;max-height:480px;width:100%;object-fit:cover;border-radius:45% 45% 2px 2px;margin:20px 0 30px}.invitation-flower{padding:35px 0;font:21px/1.6 'Songti SC','STSong',serif;letter-spacing:9px;color:#ad7460}.invitation-couple{font:27px/1.5 'Songti SC','STSong',serif;letter-spacing:3px}.invitation-couple span{display:inline-block;font:13px sans-serif;margin:0 16px;color:#ac7f69}.invitation-message{white-space:pre-wrap;font-size:14px;line-height:2.1;color:#6d5b49;margin:26px auto;max-width:28em}.invitation-details{margin-top:25px;padding-top:20px;border-top:1px solid #dfc9ae;font-size:14px;line-height:1.8}.invitation-details strong{font-size:18px;font-weight:500}.invitation-footer{font-size:11px;letter-spacing:4px;margin:30px 0 0;color:#a17a63}.invitation-preview>.muted{margin-top:0}.invitation-public{padding:40px 20px;max-width:700px;margin:auto}.invitation-public-actions{display:flex;justify-content:center;margin:25px 0}.invitation-public-error{padding:45px 25px;background:#fffaf0;border:1px solid var(--line);text-align:center}.invitation-workspace .note{overflow-wrap:anywhere}@media(max-width:1000px){.invitation-editor-grid{grid-template-columns:1fr;gap:24px}.invitation-preview{max-width:620px;width:100%;margin:auto}}@media(max-width:480px){.invitation-field-grid{grid-template-columns:1fr}.invitation-form,.invitation-publish{padding:18px}.invitation-paper{padding:34px 22px}.invitation-paper h2{font-size:26px}.invitation-couple{font-size:24px}.invitation-public{padding:20px 12px}.invitation-couple span{margin:0 10px}}@media print{body:has(.invitation-public){background:white}.invitation-public{padding:0;max-width:none}.invitation-public-actions{display:none}.invitation-paper{box-shadow:none;break-inside:avoid;max-width:650px}.invitation-photo{max-height:380px}.invitation-public-error{border:0}}
.invitation-field-conflict{padding:14px 0;border-top:1px solid var(--line)}.invitation-field-conflict dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 12px;margin:10px 0}.invitation-field-conflict dt{font-size:12px;color:var(--muted)}.invitation-field-conflict dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
