/* Retain the existing sidebar rows and icons; only the contact controls are new. */
.clinic-contact .clinic-contact-controls { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding-top:6px; }
.clinic-contact .clinic-contact-mask { color:#858b92; letter-spacing:.12em; user-select:none; }
.clinic-contact .clinic-contact-reveal { appearance:none; background:transparent; border:1px solid #d8dde2; border-radius:3px; padding:5px 9px; color:#555e67; font:inherit; font-size:13px; line-height:1.5; cursor:pointer; min-height:36px; }
.clinic-contact .clinic-contact-reveal:disabled { cursor:wait; opacity:.65; }
.clinic-contact .clinic-contact-reveal:focus-visible,
.clinic-contact .clinic-contact-action:focus-visible { outline:2px solid #465d75; outline-offset:3px; }
.clinic-contact .clinic-contact-value { overflow-wrap:anywhere; min-width:0; max-width:100%; color:#555; }
.show_right_content .answer .clinic-contact .clinic-contact-action { display:inline-flex; width:auto; height:auto; min-height:36px; margin:0; padding:6px 0; border-radius:0; background:none; color:#555e67; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.show_right_content .answer .clinic-contact .clinic-contact-action:hover { color:#333; box-shadow:none; }
.clinic-contact .clinic-contact-status:empty { display:none; }
.clinic-contact .clinic-contact-status,
.clinic-contact .clinic-contact-notice { color:#666; font-size:12px; line-height:1.6; margin:6px 0 0; }
.clinic-contact-disclosure small { display:block; color:#737b83; font-size:11px; line-height:1.6; }
.clinic-contact [hidden] { display:none !important; }
@media (max-width:600px) { .clinic-contact .clinic-contact-reveal, .show_right_content .answer .clinic-contact .clinic-contact-action { min-height:44px; } }
