.invitation-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.editor-fields{margin-top:24px}.editor-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0;padding:0;background:transparent}.photo-field{margin:24px 0;border:1px dashed #bccaba;border-radius:12px;padding:16px}.photo-field legend{font-weight:700;padding:0 7px;font-size:.9rem}.photo-field input[type=file]{font-size:.8rem}.photo-field button{font-size:.8rem}.preview-panel{position:sticky;top:94px;padding-top:24px;scroll-margin-top:90px}.preview-caption{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#7a887a;margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.preview-caption span{font-weight:400;letter-spacing:0}.invite-card{--paper:#fcf9f2;--accent:#8d7252;--tint:#f0e9dc;--text:#493e31;max-width:620px;margin:0 auto;background:var(--paper);color:var(--text);border-radius:5px;overflow:hidden;box-shadow:0 12px 48px #283c2910;border:1px solid #e6e3da;text-align:center}.invite-card.theme-rose{--paper:#fff8f7;--accent:#a76072;--tint:#f7e5e8;--text:#62474e}.invite-card.theme-forest{--paper:#f6f8f1;--accent:#476844;--tint:#e6eddd;--text:#34482f}.invite-cover{padding:45px 24px 30px;position:relative}.invite-kicker{font-size:.62rem;letter-spacing:.24em;font-weight:700;color:var(--accent);margin-bottom:24px}.invite-symbol{font-family:Georgia,serif;font-size:2.2rem;color:var(--accent);margin:8px 0 17px}.invite-cover h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.5;margin:8px 0 22px;overflow-wrap:anywhere}.invite-hosts{font-size:1.02rem;letter-spacing:.07em;overflow-wrap:anywhere}.invite-hosts .join{display:inline-block;color:var(--accent);padding:0 9px;font-family:Georgia,serif;font-style:italic}.invite-date-top{margin:20px 0 0;color:var(--accent);font-size:.77rem;letter-spacing:.12em}.invite-photo{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:var(--tint)}.invite-no-photo{padding:25px 20px;background:var(--tint);color:var(--accent);font-family:Georgia,serif;font-style:italic;letter-spacing:.12em;font-size:1.6rem}.invite-body{padding:37px 26px}.invite-message{white-space:pre-wrap;line-height:2.05;font-size:.9rem;overflow-wrap:anywhere}.invite-rule{height:40px;display:grid;place-items:center;color:var(--accent);font-size:1rem}.invite-section-label{font-size:.62rem;font-weight:700;color:var(--accent);letter-spacing:.2em;margin:20px 0 12px}.invite-schedule{font-size:1rem;line-height:1.8}.invite-venue{font-weight:700;font-size:1rem;margin:8px 0;overflow-wrap:anywhere}.invite-address{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.invite-details{white-space:pre-wrap;border-top:1px solid var(--tint);margin:25px 0 0;padding:22px 0 0;font-size:.82rem;line-height:1.9;overflow-wrap:anywhere}.invite-dday{display:inline-block;margin:25px 0 12px;background:var(--tint);padding:8px 20px;border-radius:20px;color:var(--accent);font-size:.85rem}.invite-end{padding:25px 20px 32px;background:var(--tint);color:var(--accent);font-size:.7rem;letter-spacing:.12em}.share-box{padding-top:16px;margin-top:22px;border-top:1px solid var(--line)}.share-box>label{margin-top:16px}.share-box input{font-size:.76rem}#invitation-view{padding:24px 0 35px;max-width:620px;margin:auto}.guest-actions{text-align:center;padding:20px 5px}.guest-actions button{margin:4px}#recent-invitations{margin-bottom:8px}#invitation-history .actions{align-items:center}#invitation-history a{max-width:100%;overflow-wrap:anywhere}.invitation-public-page .tool-header{position:relative}.invitation-public-page main{padding-top:5px}.invitation-public-page footer{margin-top:5px}.invitation-public-page #notice:not(:empty){position:relative;top:auto;margin-top:15px}
@media(max-width:800px){.invitation-workspace{grid-template-columns:1fr;gap:0}.preview-panel{position:static;padding-top:5px}.editor-fields{margin-bottom:18px}.invite-card{max-width:520px}.invitation-public-page main{padding:0 0 20px}.invitation-public-page #notice:not(:empty){margin:12px}.invitation-public-page .invite-card{border-radius:0;border-left:0;border-right:0;max-width:100%}#invitation-view{padding-top:0}.invite-cover{padding-top:40px}.invite-body{padding:32px 24px}}
