body.aht-booking-page .aht-card .aht-consent{grid-column:1/-1!important;padding:10px 12px!important;margin:8px 0 0!important;background:#f5f8f2;border:1px solid #dce5d5;border-radius:10px;font:12px/1.45 inherit;color:#294334;min-width:0}
body.aht-booking-page .aht-card .aht-consent label{display:flex!important;align-items:flex-start;gap:7px;font-size:12px!important;font-weight:400!important;line-height:1.45!important;margin:0!important;padding:0!important;cursor:pointer}
body.aht-booking-page .aht-card .aht-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:15px!important;height:15px!important;min-height:15px!important;min-width:15px!important;margin:2px 0 0!important;padding:0!important;flex:0 0 15px;accent-color:#345e3f;box-shadow:none!important}
.aht-consent a{color:#275f3b!important;text-decoration:underline!important;text-underline-offset:2px}.aht-consent-choices{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:7px}.aht-consent-help{margin:6px 0 0!important;font-size:11px!important;color:#526454}.aht-consent-error{color:#9b2626;font-size:12px;margin:6px 0 0}.aht-consent-error:empty{display:none}.aht-google-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.aht-google-row button{font:600 12px system-ui!important;background:white!important;border:1px solid #739077!important;border-radius:6px!important;padding:6px 10px!important;color:#244f35!important;cursor:pointer}.aht-google-row button:disabled{opacity:.6;cursor:wait}.aht-google-status{font-size:11px}.aht-card.aht-booked .aht-consent{display:none!important}.aht-calendar-checkbox{margin-top:7px!important}.aht-review .aht-review-consent{font-size:12px;margin-top:10px;padding-top:8px;border-top:1px solid #dde5d8}
body.aht-booking-page .aht-card .aht-consent [hidden]{display:none!important}
@media(min-width:761px) and (max-height:820px){body.aht-booking-page .aht-logo{height:44px}body.aht-booking-page .aht-main{padding-top:4px}body.aht-booking-page .aht-main h1{font-size:27px;margin-bottom:5px}body.aht-booking-page .aht-card{padding-top:10px}body.aht-booking-page .aht-card .ea-bootstrap form{row-gap:8px!important}body.aht-booking-page .aht-card .ea_hide_show{gap:4px!important}body.aht-booking-page .aht-card .aht-consent{padding:7px 10px!important;margin-top:3px!important}body.aht-booking-page .aht-card .ea_hide_show textarea{height:38px!important}body.aht-booking-page .aht-card .ea-booking-summary-bar{padding:4px 0!important}body.aht-booking-page .aht-card .aht-notice{padding:5px 10px}}

/* Compact, explicit one-click choice; individual options remain available. */
body.aht-booking-page .aht-card .aht-consent .aht-consent-quick{font-weight:500!important}
body.aht-booking-page .aht-card .aht-consent-preferences{margin-top:4px}
body.aht-booking-page .aht-card .aht-consent-preferences summary{display:list-item;width:fit-content;color:#275f3b;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
body.aht-booking-page .aht-card .aht-consent-preferences[open] summary{margin-bottom:7px}
body.aht-booking-page .aht-card .aht-consent-preferences[open]{padding-bottom:4px}
body.aht-booking-page .aht-card .aht-consent-preferences summary:focus-visible{outline:2px solid #779d82;outline-offset:3px}
