.guest-share{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 5%;background:#24251e;color:#f4f0e8}
.guest-share p{margin:0;font:20px/1.2 var(--serif)}
.guest-share button{min-height:44px;padding:10px 16px;background:#f4f0e8;color:#24251e;border:0;font:13px var(--sans)}
.rsvp-optional{color:#8a8172;font-size:12px}
.rsvp-by{font:15px/1.4 var(--serif)!important;margin:0 0 12px}
.rsvp-honeypot{position:absolute;left:-10000px;height:0;overflow:hidden}
.rsvp-closed{border:1px solid currentColor;padding:22px}
.publish-lead,.publish-hint{font-size:14px;color:#5c6154}
.publish-check{display:flex;gap:10px;align-items:center}
.publish-check input{width:18px;height:18px;margin:0}
.publish-links{display:grid;gap:14px;margin-top:8px}
.publish-links label{font-size:12px;color:#565b4b}
.publish-links input{font-size:14px}
.publish-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#publish-status{min-height:1.4em}
.review-bar{flex-wrap:wrap}
.draft-row{grid-template-columns:1fr auto auto auto}
.draft-links{margin:8px 0 0;font-size:13px}
.draft-links a{color:var(--gold)}
@media(max-width:760px){
  .guest-share{align-items:stretch;flex-direction:column;padding:14px 6%}
  .guest-share button{width:100%}
  .publish-actions .button{width:100%}
  .draft-row{grid-template-columns:1fr 1fr}
  .draft-row>div{grid-column:1/-1}
}
