#reservationDetail .reservation-summary-contact dd{max-width:none}
.detail .reservation-contact-actions{display:block;border:0;padding:0;margin-top:12px;min-width:0;max-width:100%}
.detail .reservation-contact-buttons{border:0;padding:0;justify-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.reservation-contact-actions .button{flex:0 1 auto;min-width:44px;min-height:44px;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5;white-space:normal;word-break:keep-all;background:var(--paper);color:var(--deep);border:1px solid var(--line)}
.reservation-contact-actions .button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.reservation-contact-actions .button:disabled{opacity:1;background:var(--soft);color:var(--muted);border-color:var(--line);cursor:default}
.reservation-contact-message{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.reservation-contact-message:empty{margin:0}
@media(hover:hover){.reservation-contact-actions .button:enabled:hover{background:var(--soft);color:var(--brand);border-color:var(--brand)}}
@media(max-width:760px){.reservation-contact-actions .button{flex:1 1 128px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.reservation-contact-actions .button{transition:none}}
