.invitation-tool{max-width:1180px}.invitation-tool h1{max-width:18ch}.invite-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:40px 0 64px}.invite-form,.invite-preview{min-width:0}.invite-form>label,.invite-preview>label{display:block;font-weight:700;margin:22px 0 7px}.invite-form input:not([type=checkbox]),.invite-form select,.invite-preview textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #79736a;border-radius:4px;background:#fffdf8;color:#201e1d;font:inherit}.invite-form .micro{margin:7px 0 0}.invite-form .invite-check{display:flex;gap:12px;font-size:.95rem;font-weight:400;line-height:1.5}.invite-check input{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.invite-form button{margin-top:18px}.invite-form :focus-visible,.invite-actions :focus-visible{outline:3px solid #a62916;outline-offset:3px}.invite-form [role=status]{min-height:3em;font-size:.95rem}.invite-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.invite-actions button{padding:12px 16px;cursor:pointer;border:1px solid #201e1d;border-radius:4px;font:inherit}.invite-actions button:disabled{cursor:default;opacity:.45}.invite-card{box-sizing:border-box;width:397px;max-width:100%;min-height:559px;padding:27px;background:#f7f4ed;border:1px solid #201e1d;color:#201e1d;font-family:Arial,Helvetica,sans-serif;text-align:center;box-shadow:8px 8px 0 #e8cf98}.invite-card[hidden]{display:none}.invite-card p{font-size:12px;line-height:1.35;margin:9px 0}.invite-card .invite-brand{text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#a62916;margin:0 0 16px}.invite-card .invite-kicker{font-size:10px}.invite-card h2{font-family:Georgia,serif;font-size:32px;line-height:1.04;letter-spacing:-1px;margin:9px 0}.invite-card .invite-pair{font-size:17px;font-weight:700;overflow-wrap:anywhere}.invite-qr{width:132px;height:132px;margin:12px auto 5px;background:white}.invite-qr svg{display:block;width:100%;height:100%}.invite-card .invite-scan,.invite-card .invite-manual,.invite-card .invite-voluntary{font-size:10px}.invite-card .invite-address{font-size:12px;font-weight:700;overflow-wrap:anywhere}.invite-card .invite-audience{border-top:1px solid #bcb4a6;padding-top:8px}.invite-card #invite-card-contact{font-size:10px;overflow-wrap:anywhere}.invite-card .invite-voluntary{margin-bottom:0}.invite-preview>textarea{font-size:14px;line-height:1.5}.invite-preview #invite-empty{padding:28px;border:1px dashed #79736a}.invite-layout~p,.invite-layout~h2{max-width:72ch}@media(max-width:760px){.invite-layout{grid-template-columns:1fr;gap:20px}.invite-card{margin:auto}.invite-preview textarea{min-height:300px}}@media print{@page{size:A5 portrait;margin:0}body{margin:0!important;background:#fff!important}body *{visibility:hidden!important}#invite-card,#invite-card *{visibility:visible!important}#invite-card{display:block!important;position:fixed!important;inset:0 auto auto 0!important;box-sizing:border-box!important;width:148mm!important;max-width:none!important;height:210mm!important;min-height:0!important;padding:10mm!important;margin:0!important;border:0!important;box-shadow:none!important;background:#f7f4ed!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}#invite-card[hidden],#invite-card[hidden] *{display:none!important}html,body{height:210mm!important;width:148mm!important;overflow:hidden!important}#invite-card p{font-size:9pt!important;line-height:1.25!important;margin:2mm 0!important}#invite-card .invite-brand{font-size:7pt!important;margin:0 0 3mm!important}#invite-card h2{font-size:24pt!important}#invite-card .invite-pair{font-size:12pt!important}#invite-card .invite-qr{width:40mm!important;height:40mm!important;margin:3mm auto 1mm!important}#invite-card .invite-scan,#invite-card .invite-manual,#invite-card .invite-voluntary,#invite-card #invite-card-contact{font-size:7pt!important}}
