.booking-share {
  margin: 0 0 24px; padding: 24px; min-width: 0;
  border: 1px solid var(--line-strong, #cbd5df);
  border-inline-start: 4px solid var(--brand, #183c55);
  border-radius: 18px; background: var(--card, #fff); color: var(--ink, #182b3c);
}
.booking-share-intro { display: flex; align-items: center; gap: 15px; }
.booking-share-symbol { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 13px; background: var(--brand-soft, #eef3f7); color: var(--brand-label, #183c55); font-size: 26px; }
.booking-share-eyebrow { color: var(--muted, #566675); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.booking-share h3 { margin: 5px 0 7px; font: 700 clamp(21px, 2vw, 26px)/1.2 Inter, system-ui, sans-serif; letter-spacing: -.035em; }
.booking-share-intro p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted, #566675); }
.booking-share-controls { display: flex; align-items: flex-end; gap: 12px; margin-top: 20px; }
.booking-share-field { flex: 1; min-width: 0; }
.booking-share-field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 650; color: var(--muted, #566675); }
.booking-share .booking-share-url { display: block; width: 100%; min-width: 0; min-height: 48px; font: 500 14px/1.5 Inter, system-ui, sans-serif; background: var(--surface-soft, #f5f8fa); color: var(--ink, #182b3c); border-color: var(--line-strong, #cbd5df); text-overflow: ellipsis; }
.booking-share .booking-share-copy { min-height: 48px; background: var(--brand, #183c55); color: var(--on-brand, #fff); padding-inline: 18px; font-size: 14px; font-weight: 700; }
.booking-share-top { background: var(--brand-soft, #eef3f7); color: var(--brand-label, #183c55); border: 1px solid var(--line-strong, #cbd5df); font-size: 13px; }
.booking-share-copy svg, .booking-share-top svg { width: 18px; height: 18px; flex: 0 0 18px; }
.booking-share-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 10px 20px; margin-top: 13px; }
.booking-share-footer p { flex: 1; margin: 0; color: var(--muted, #566675); font-size: 12px; line-height: 1.65; }
.booking-share .booking-share-open { color: var(--brand-label, #183c55); font-size: 12px; font-weight: 650; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.booking-share .booking-share-open[hidden] { display: none; }
.booking-share[data-copy-state=success] [data-booking-status] { font-weight: 700; color: var(--ink, #182b3c); }
.booking-share[data-copy-state=manual] [data-booking-status] { font-weight: 650; }
.booking-share :is(button, a, input):focus-visible, .booking-share-top:focus-visible { outline: 3px solid var(--brand-label, #183c55); outline-offset: 3px; }
html[data-admin-design=classic] .booking-share { border-radius: 5px; border-top: 3px solid var(--brand); }
html[data-admin-design=classic] .booking-share h3 { font-family: var(--design-serif, Georgia, serif); }
html[data-admin-design=urban] .booking-share { border: 2px solid var(--ink); border-radius: 0; box-shadow: 4px 4px 0 var(--accent); }
html[data-admin-design=urban] .booking-share h3 { font-family: var(--design-street, Inter, sans-serif); text-transform: uppercase; letter-spacing: .02em; }
html[data-admin-design=urban] .booking-share-symbol { border-radius: 0; border: 1px solid var(--line-strong); }
@media (max-width: 1100px) {
  .booking-share-controls { flex-wrap: wrap; }
  .booking-share-field { flex-basis: 100%; }
  .booking-share-footer { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .booking-share { padding: 18px 16px; margin-bottom: 20px; }
  .booking-share-intro { align-items: flex-start; gap: 10px; }
  .booking-share-symbol { width: 36px; height: 36px; flex-basis: 36px; font-size: 23px; }
  .booking-share .booking-share-copy { width: 100%; white-space: normal; }
  .booking-share-footer { display: block; }
  .booking-share .booking-share-url { font-size: 16px; }
  .top-actions .booking-share-top { flex-basis: 100%; min-height: 44px; white-space: normal; }
}
