/* Related questions share one clear section. */
.public-page .form-subsection { margin: 24px 0 12px; padding-top: 20px; border-top: 1px solid var(--cy-line); color: var(--cy-text); }
.public-page .form-subsection h3 {font-size:1.05rem;color:var(--cy-text);margin:0 0 6px;}
.public-page .form-subsection p {font-size:.9rem;color:var(--cy-muted);line-height:1.6;}
.public-page .conversation-step .conversation-field {margin-bottom:16px;}
.public-page .bc-history,.public-page .conversation-history {max-height:160px;overflow:auto;}
body.booking-page :is(.bc-summary,.bc-summary-row,.bc-history-row,.t-checkbox),
body.contact-page :is(.conversation-summary,.conversation-summary-row,.chat-log-entry,.request-consents) {background:var(--cy-surface)!important;border-color:var(--cy-line)!important;color:var(--cy-text)!important;}
body.booking-page :is(.bc-summary-row,.bc-history-row) strong,
body.contact-page :is(.conversation-summary-row strong,.conversation-summary-head span,.chat-log-a) {color:var(--cy-text)!important;}
body.booking-page :is(.bc-summary-row span,.bc-history-row span,.bc-bubble p,.bc-note,.t-checkbox span),
body.contact-page :is(.conversation-summary-row span,.conversation-summary-head small,.chat-log-q,.privacy-check span,.copy-check span) {color:var(--cy-muted)!important;}
body.contact-page :is(.privacy-check span,.copy-check span,.conversation-summary-row span,.conversation-summary-row strong){font-size:.85rem!important;}
body.public-page .payment-policy-inline{background:var(--cy-surface)!important;border-color:var(--cy-line)!important;color:#345c45!important;}
body.public-page .payment-policy-inline :is(strong,span){color:#234c36!important;}
body.public-page :is(.payment-policy-inline a,.privacy-check a,.t-checkbox a){color:#096987!important;text-decoration:underline;}
body.booking-page .bc-btn-secondary,body.contact-page .btn-chat-back{background:var(--cy-surface)!important;color:var(--cy-text)!important;border-color:var(--cy-line)!important;}
body.booking-page .bc-error{color:#ad2632;}
body.booking-page .bc-bubble h2{color:var(--cy-text)!important;}
body.booking-page .bc-answer{margin-left:0;}
body.booking-page .bc-selected-slot{color:#245735;background:var(--cy-surface);border-color:#94bfa1;}
body.booking-page :is(.sk-box){background:var(--cy-surface);border-color:var(--cy-line);}
body.booking-page .sk-box :is(h3,p){color:var(--cy-text);}
body.booking-page :is(#sk-error,#sk-mail-status){color:#a52b24;}
body.booking-page :is(#sk-resend,.sk-cancel){color:var(--cy-muted);}
body.booking-page .t-btn-wa{color:#1d6842!important;background:var(--cy-surface)!important;border-color:#a5ceb6!important;}
body.booking-page :is(.bc-summary,.bc-history,.bc-bubble,.form-subsection,.t-checkbox){text-align:left;}
