.booking-arrival-guide { padding: 1.25rem; margin-block: 1rem; border: 1px solid #cbd5e1; border-radius: .75rem; background: var(--host-product-card-bg, #fff); color: #0f172a; }
.booking-arrival-guide h2 { font-size: 1.125rem; font-weight: 650; margin: 0; }
.booking-arrival-guide p { margin-block: .65rem; line-height: 1.5; font-size: .875rem; }
.booking-arrival-guide__heading { display: flex; gap: .75rem; align-items: baseline; justify-content: space-between; flex-wrap: wrap; }
.booking-arrival-guide__heading a { color: #075985; text-decoration: underline; font-size: .875rem; min-height: 2.75rem; display: inline-flex; align-items: center; }
.booking-arrival-guide__identity { font-size: 1rem !important; font-weight: 650; }
.booking-arrival-guide figure { margin: 1rem 0; }
.booking-arrival-guide figcaption { font-size: .875rem; font-weight: 600; margin-bottom: .5rem; }
.booking-arrival-guide__plan { display: block; width: 100%; max-width: 28rem; aspect-ratio: 1; background: #f1f5f9; border-radius: .5rem; }
.booking-arrival-guide polygon { stroke-width: .007; stroke-linejoin: round; }
.booking-arrival-guide__neighbor { fill: #e2e8f0; stroke: #64748b; }
.booking-arrival-guide__selected { fill: #0e7490; stroke: #083344; stroke-width: .013 !important; }
.booking-arrival-guide__legend { display: flex; align-items: center; gap: .5rem; }
.booking-arrival-guide__legend span { display: inline-block; width: 1rem; height: 1rem; background: #0e7490; border: 2px solid #083344; border-radius: 2px; }
.booking-arrival-guide ul { list-style: disc; padding-inline-start: 1.2rem; font-size: .875rem; }
.booking-arrival-guide__hint { color: #475569; }
.dark .booking-arrival-guide { background: #1e293b; color: #f1f5f9; border-color: #475569; }
.dark .booking-arrival-guide__heading a { color: #7dd3fc; }
.dark .booking-arrival-guide__hint { color: #cbd5e1; }

.booking-arrival-guide__photo { display: block; width: 10rem; height: 7rem; object-fit: cover; border-radius: .5rem; }
