.appointment-composer{margin:0 0 28px;padding:24px;border:1px solid #cadbd7;border-radius:16px;background:#fff;color:#193d3c;min-width:0}.appointment-composer legend{font-size:1.4rem;font-weight:700;padding:0 8px;max-width:100%;line-height:1.35;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#193d3c;border-radius:4px}.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appointment-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600}.appointment-fields label:last-child{grid-column:1/-1}.appointment-fields input,.appointment-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;border:1px solid #667f7b;border-radius:8px;padding:10px;background:#fff;color:#173c3a}.appointment-composer button{cursor:pointer;min-height:48px;border:0;font:inherit}.appointment-composer :focus-visible{outline:3px solid #d28d12;outline-offset:3px}.appointment-composer p{font-size:.95rem;line-height:1.55;color:#193d3c}.appointment-composer .appointment-error{color:#9b2020;min-height:1.5em}.appointment-composer .appointment-help{font-size:.88rem}@media(max-width:600px){.appointment-composer{padding:18px 14px}.appointment-fields{grid-template-columns:1fr}.appointment-fields label:last-child{grid-column:auto}.appointment-composer button{width:100%}}
/* Keep the reviewed action readable inside both existing Care page styles. */
.contact-section .appointment-composer button{background:var(--pink,#b31a68);color:#fff;border:1px solid var(--pink,#b31a68)}
.contact-section .appointment-composer button:hover{background:var(--pink-dark,#941556);color:#fff;border-color:var(--pink-dark,#941556)}
