/* Scoped Wegweiser destination handoff; existing contact form tokens remain. */
.wg-place .guide-contact-link {margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line,#ded6d0)}
.wg-place .guide-contact-link a {display:inline-flex;align-items:center;min-height:44px;color:var(--wine,#86133f);font-weight:600;line-height:1.45;text-underline-offset:4px}
.guide-contact-context {padding:16px;border:1px solid #ded6d0;border-radius:12px;background:#f7f4ee}
.guide-contact-context[hidden],.guide-contact-fields[hidden] {display:none}
.guide-contact-choice {display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;margin:0!important}
.guide-contact-choice input {flex:0 0 auto;width:22px!important;height:22px!important;margin:3px 0 0;accent-color:#86133f}
.guide-contact-choice>span {display:grid;gap:4px;min-width:0}
.guide-contact-choice strong {font-size:1rem;color:#86133f}
.guide-contact-target {font-weight:600;overflow-wrap:anywhere}
.guide-contact-address {font-weight:400;color:#61575c;overflow-wrap:anywhere}
.guide-contact-edit {border:0;background:none;color:#86133f;min-height:44px;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.guide-contact-edit:focus-visible,.guide-contact-link a:focus-visible {outline:3px solid #86133f;outline-offset:4px;border-radius:3px}
.guide-contact-fields {display:grid;gap:12px;margin:4px 0 12px}
.guide-contact-context .field-hint {margin:4px 0 0}
@media print {.guide-contact-link {display:none}}
