/* Shared consent controls; does not import the Candidate appointment layout. */
.automation-consent{padding:20px;margin-block:20px;border:1px solid #bbcdbf;border-radius:12px;background:#f2f6ee}
.automation-consent label{display:flex;align-items:flex-start;gap:12px;margin-top:16px;line-height:1.5}
.automation-consent input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}
.automation-consent input:focus-visible,.automation-consent summary:focus-visible{outline:3px solid #997b35;outline-offset:3px}
.automation-consent summary{cursor:pointer;padding-block:8px;line-height:1.5}

/* Shared policy copy: retain real lists and readable section headings at narrow widths. */
.booking-policy-copy{line-height:1.6;overflow-wrap:break-word}
.booking-policy-copy h3,.booking-policy-copy h4,.booking-policy-copy h5,.booking-policy-copy h6{margin-block:1.25em .5em;line-height:1.35}
.booking-policy-copy ul{padding-inline-start:1.5rem;margin-block:.75em 1em;list-style:disc}
.booking-policy-copy li+li{margin-block-start:.65em}
.booking-policy-copy p{margin-block:.75em}

/* The approved policy has eight bold headings; all body copy and links stay regular. */
.booking-policy-copy,.booking-policy-copy p,.booking-policy-copy ul,.booking-policy-copy li,.booking-policy-copy a{font-weight:400}
.booking-policy-copy h2,.booking-policy-copy h3,.booking-policy-copy h4,.booking-policy-copy h5,.booking-policy-copy h6{font-weight:700}
.booking-policy-copy a{color:#175d4a;text-decoration:underline;text-underline-offset:.15em}
.booking-policy-copy a:focus-visible{outline:3px solid #997b35;outline-offset:3px}
.booking-clinical-intro{font-weight:400}
