.clinic-consent,.clinic-consent-toggle{box-sizing:border-box;font-family:inherit;color:#143649;background:#fff;letter-spacing:normal;line-height:1.6}
.clinic-consent{position:fixed;z-index:3000;left:12px;bottom:var(--clinic-consent-bottom,84px);width:min(440px,calc(100% - 24px));max-height:calc(100dvh - var(--clinic-consent-bottom,84px) - 24px);overflow:auto;padding:18px;border:1px solid #becbd0;border-radius:12px;box-shadow:0 4px 24px #14364926;font-size:14px}
.clinic-consent[hidden]{display:none!important}
.clinic-consent-title{font-size:15px;font-weight:700}
.clinic-consent-copy{margin:8px 0 14px;font-size:14px;line-height:1.7;color:#253c46}
.clinic-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.clinic-consent-choice{appearance:none;display:block;min-width:0;min-height:44px;border:1px solid #143649;border-radius:6px;background:#fff;color:#143649;font:inherit;font-weight:700;cursor:pointer;padding:9px 6px}
.clinic-consent-choice:hover{background:#edf3f5}
.clinic-consent-details{margin-top:12px;font-size:12px;color:#425962}
.clinic-consent-details summary{cursor:pointer;padding:4px 0}
.clinic-consent-details p{font-size:12px;margin:8px 0 0;line-height:1.7}
.clinic-consent-toggle{position:fixed;z-index:2900;left:8px;bottom:var(--clinic-consent-bottom,84px);min-height:36px;border:1px solid #bdcbd0;border-radius:6px;padding:6px 10px;font-size:11px;cursor:pointer;box-shadow:0 1px 6px #1436491a}
.clinic-consent button:focus-visible,.clinic-consent summary:focus-visible,.clinic-consent-toggle:focus-visible{outline:3px solid #0a6b9e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.clinic-consent,.clinic-consent-toggle{scroll-behavior:auto}}

/* Keep both choices equally accessible, while reducing the mobile overlay. */
.clinic-consent{left:50%;transform:translateX(-50%);padding:12px 14px;border-radius:10px}
.clinic-consent-copy{margin:0 0 10px;font-size:14px;line-height:1.6}
.clinic-consent-details{margin-top:6px}
.clinic-consent-details summary{min-height:36px;display:flex;align-items:center;padding:4px 0}
.clinic-consent-toggle{position:static;display:block;margin:18px 0 0;min-height:44px;padding:8px 12px;font-size:13px;box-shadow:none}
