
.email-copy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;margin:0 3px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:600 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;vertical-align:middle}
.email-copy:hover{background:rgba(128,128,128,.12)}.email-copy:focus-visible{outline:3px solid #00aded;outline-offset:3px}
.copy-announcement{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

#bookModal .booking-email-row{cursor:default}
#bookModal .booking-email-row:hover{transform:none;border-color:#eae6f0}
#bookModal .booking-email-text{min-width:0;flex:1}
#bookModal .booking-email-label{display:block}
#bookModal .booking-email-line{display:flex;align-items:center;gap:8px;margin-top:2px;white-space:nowrap}
#bookModal #emLink{font-size:12px;font-weight:500;color:#0090c7;text-decoration:none}
#bookModal #emLink:hover{text-decoration:underline}
#bookModal .booking-email-line .email-copy{flex:none;min-height:28px;padding:3px 7px;font-size:11px;color:#0090c7;background:#fff;margin:0}
@media(max-width:360px){#bookModal .booking-email-row{padding:15px 10px;gap:7px}#bookModal .booking-email-line{gap:5px}#bookModal #emLink{font-size:11px}#bookModal .booking-email-line .email-copy{font-size:10px;padding:3px 5px}}
