/* Deliberate persistent feedback, using the existing Velvet palette and controls. */
.invitation-feedback{margin:18px 0 24px;padding:22px 24px;border:2px solid var(--vw-accent,var(--accent,#4b5947));border-radius:4px;background:var(--vw-surface,var(--surface,#faf8f4));color:var(--vw-ink,var(--text,#302b29));max-width:760px;overflow-wrap:anywhere}
.invitation-feedback[hidden]{display:none!important}
.invitation-feedback h3{margin:0 0 10px;font:400 28px/1.2 var(--font-display,Georgia,serif)}
.invitation-feedback p{font:14px/1.55 var(--font-ui,system-ui,sans-serif);margin:8px 0}
.invitation-feedback time{font-weight:600}
.invitation-feedback[data-state=failed],.invitation-feedback[data-state=uncertain]{border-color:var(--danger,#a73325)}
.invitation-feedback:focus{outline:3px solid var(--vw-accent,var(--accent,#4b5947));outline-offset:3px}
.invitation-feedback>button{margin-top:12px}
.invitation-feedback details{margin-top:16px;border-top:1px solid var(--vw-line,var(--border,#d5cec1));padding-top:14px}
.invitation-feedback summary{cursor:pointer;font-size:13px;min-height:32px}
.invitation-feedback label{display:block;font-size:13px;line-height:1.5;margin:12px 0}
@media(max-width:700px){.invitation-feedback{padding:18px 16px}.invitation-feedback h3{font-size:25px}.invitation-feedback>button,.invitation-feedback details>button{min-height:44px}}
