#skinline-contact-sheets [hidden]{display:none!important}
#skinline-contact-sheets .sl-sheet-trigger{position:fixed;right:15px;bottom:15px;z-index:1005;display:flex;align-items:center;justify-content:center;width:50px;height:50px;min-height:50px;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#29372f;box-shadow:none;cursor:pointer}
#skinline-contact-sheets .sl-sheet-trigger:hover{background:transparent}
#skinline-contact-sheets .sl-sheet-trigger img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
#skinline-contact-sheets .sl-sheet-trigger:focus-visible{outline:2px solid #53695b;outline-offset:3px}
#skinline-contact-sheets dialog{position:fixed;inset:auto 24px 82px auto;margin:0;width:440px;max-width:calc(100vw - 32px);max-height:min(80dvh,760px);padding:0;border:1px solid #e5e2da;border-radius:20px;background:#fcfbf8;color:#29372f;box-shadow:0 12px 48px #14271b33;overflow:hidden}
#skinline-contact-sheets dialog[open]{display:flex;flex-direction:column;animation:sl-sheet-enter .18s ease-out}
#skinline-contact-sheets dialog::backdrop{background:rgba(18,27,22,.36)}
#skinline-contact-sheets .sl-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid #e5e2da;flex-shrink:0}
#skinline-contact-sheets .sl-sheet-header h2{font-size:22px;line-height:1.3;margin:0 0 5px;color:inherit}
#skinline-contact-sheets .sl-sheet-header p{font-size:13px;margin:0;color:#626b62}
#skinline-contact-sheets .sl-sheet-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#eeeee7;color:#29372f;font:28px/1 Arial,sans-serif;cursor:pointer}
#skinline-contact-sheets .sl-sheet-content{padding:20px 22px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
#skinline-contact-sheets .sl-contact-clinic+.sl-contact-clinic{border-top:1px solid #e5e2da;margin-top:22px;padding-top:22px}
#skinline-contact-sheets .sl-contact-clinic h3{font-size:18px;line-height:1.4;margin:0 0 8px;color:inherit}
#skinline-contact-sheets .sl-contact-clinic p{font-size:14px;line-height:1.55;margin:0 0 12px}
#skinline-contact-sheets .sl-contact-clinic p:last-child{margin:14px 0 0}
#skinline-contact-sheets .wp-block-buttons{gap:8px;margin:16px 0 0;display:flex;flex-wrap:wrap}
#skinline-contact-sheets .wp-block-button__link{font-size:13px;line-height:1.4;padding:12px 15px;border-radius:8px;background:#344c3f;color:#fff;min-height:44px}
#skinline-contact-sheets .is-style-outline .wp-block-button__link{background:transparent;color:#344c3f;border:1px solid #bdc6bb}
#skinline-contact-sheets a:not(.wp-block-button__link){color:#4e654d;text-underline-offset:3px}
#skinline-contact-sheets :focus-visible{outline:2px solid #826b3d;outline-offset:3px}
body.sl-contact-replaces-chat iframe#launcher,body.sl-contact-replaces-chat #launcher{display:none!important}
@keyframes sl-sheet-enter{from{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:767px){
#skinline-contact-sheets .sl-sheet-trigger{left:auto;max-width:40vw}
#skinline-contact-sheets dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:82dvh;border-radius:20px 20px 0 0;border-bottom:0}
#skinline-contact-sheets .sl-sheet-content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
body.sl-contact-ready{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){#skinline-contact-sheets dialog[open]{animation:none}}

#skinline-contact-sheets dialog.sl-consultation-open{width:560px}
#skinline-contact-sheets [data-sheet-panel="consultation"]{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#skinline-contact-sheets [data-sheet-panel="consultation"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#skinline-contact-sheets [data-sheet-panel="consultation"] select,
#skinline-contact-sheets [data-sheet-panel="consultation"] textarea{max-width:100%;width:100%;font-size:16px;box-sizing:border-box}
#skinline-contact-sheets [data-sheet-panel="consultation"] .jet-form-builder-row{margin-bottom:12px}
#skinline-contact-sheets [data-sheet-panel="consultation"] .jet-form-builder__submit{min-height:44px}
@media(max-width:767px){#skinline-contact-sheets dialog.sl-consultation-open{width:100%}}

/* Keep reCAPTCHA protection running; replace its floating badge with visible attribution. */
body:has(#skinline-contact-sheets) .grecaptcha-badge{visibility:hidden!important}
.sl-recaptcha-notice{margin:12px 16px;text-align:center;font-size:12px;line-height:1.5;color:#5b625d}
