div.wpforms-container.dy-booking-form{max-width:760px;margin:24px auto;padding:28px;background:#f7f7f5;border:1px solid #d9d4da;border-radius:14px;text-align:left;color:#202124;font:17px/1.55 system-ui,sans-serif}.dy-booking-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dy-booking-form .wpforms-field{padding:0!important;min-width:0}.dy-booking-form #wpforms-2914-field_25-container,.dy-booking-form #wpforms-2914-field_45-container{grid-column:1/-1}.dy-booking-form .wpforms-field-hidden{display:none!important}.dy-booking-form .wpforms-field-label{font:600 16px/1.5 system-ui,sans-serif!important;color:#202124!important}.dy-booking-form input[type=text],.dy-booking-form input[type=email],.dy-booking-form select,.dy-booking-form textarea{max-width:100%!important;width:100%!important;border:1px solid #77717a!important;border-radius:5px!important;background:#fff!important;color:#202124!important;font:17px/1.5 system-ui,sans-serif!important;box-shadow:none!important}.dy-booking-form input[type=text],.dy-booking-form input[type=email],.dy-booking-form select{min-height:48px!important}.dy-booking-form textarea{height:100px!important;min-height:100px}.dy-booking-form input:focus-visible,.dy-booking-form select:focus-visible,.dy-booking-form textarea:focus-visible,.dy-booking-form button:focus-visible,.dy-booking-form a:focus-visible{outline:3px solid #4a3d4e!important;outline-offset:3px}.dy-booking-form .wpforms-field-description,.dy-booking-form .wpforms-field-checkbox label{font:15px/1.5 system-ui,sans-serif!important;color:#202124!important}.dy-booking-form button.wpforms-submit{min-height:48px!important;padding:12px 24px!important;background:#4a3d4e!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 17px/1.5 system-ui,sans-serif!important}.dy-booking-form button:disabled{opacity:.55;cursor:not-allowed}.dy-booking-form .wpforms-error{color:#9d1727!important}.dy-booking-form .dy-form-notice{padding:14px;border-left:3px solid #4a3d4e;background:#fff}.dy-booking-form p,.dy-booking-form .dy-booking-context{font:16px/1.55 system-ui,sans-serif;color:#202124}.dy-booking-form a{color:#4a3d4e;text-decoration:underline}@media(max-width:600px){div.wpforms-container.dy-booking-form{margin:20px 0;padding:18px}.dy-booking-form .wpforms-field-container{grid-template-columns:1fr}.dy-booking-form .wpforms-submit-container button{width:100%}}
.dy-booking-extra{grid-column:1/-1;padding:12px 0;border-top:1px solid #d9d4da;order:10}.dy-booking-extra summary{font:600 16px/1.5 system-ui,sans-serif;color:#4a3d4e;cursor:pointer;padding:8px 0;min-height:44px}.dy-booking-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}.dy-booking-extra summary:focus-visible{outline:3px solid #4a3d4e;outline-offset:3px}body.dy-booking-in-view #wpfront-scroll-top-container,body.dy-booking-in-view .scroll-top-button{display:none!important}@media(max-width:600px){.dy-booking-extra-fields{grid-template-columns:1fr}}

.dy-booking-form input[type=text],.dy-booking-form input[type=email],.dy-booking-form select,.dy-booking-form textarea{padding:10px 12px!important}.dy-booking-form [id^="wpforms-confirmation-"]{padding:20px;background:#eeecef;color:#202124}.dy-booking-form .wpforms-submit-container{margin-top:18px}.dy-booking-form .wpforms-field-label{display:block;margin-bottom:8px}

/* Keep native anti-spam and no-script helpers hidden before optional form CSS loads. */
.dy-booking-form .wpforms-hidden,.dy-booking-form .wpforms-field-hp{display:none!important}

.dy-booking-form input:focus-visible,.dy-booking-form select:focus-visible,.dy-booking-form textarea:focus-visible{outline:2px solid #4a3d4e!important;outline-offset:-2px}.dy-booking-extra summary{list-style:none}.dy-booking-extra summary::-webkit-details-marker{display:none}

.dy-booking-form #wpforms-2914-field_33-container{grid-column:1/-1}

/* V2: the short native form stays visible; only optional selection controls fold. */
.dy-booking-form .wpforms-field[hidden],.dy-booking-form .dy-booking-context[hidden]{display:none!important}
.dy-booking-form #wpforms-2914-field_25-container,.dy-booking-form #wpforms-2914-field_33-container,.dy-booking-form .dy-booking-context,.dy-context-edit{grid-column:1/-1}
.dy-booking-form .dy-booking-context{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0!important}
.dy-context-item{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 12px;background:#f3f1ee;font-size:14px;line-height:1.5}
.dy-context-clear{flex:0 0 44px;width:44px;min-height:44px;border:0;background:transparent;color:#202124;font-size:24px;cursor:pointer}
.dy-context-edit{border-top:1px solid #dedbd7;padding-top:4px}.dy-context-edit>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;line-height:1.5}.dy-context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0 20px}
.dy-booking-form #wpforms-2914-field_51-container,.dy-booking-form #wpforms-2914-field_52-container{grid-column:1/-1}
.dy-booking-form textarea{height:96px!important;min-height:96px;resize:vertical}.dy-booking-form button.wpforms-submit{background:#202124!important;opacity:1}.dy-booking-form button.wpforms-submit:disabled{opacity:.55}
@media(max-width:600px){.dy-context-fields{grid-template-columns:1fr}}
/* V3 uses the saved native radio field. All options remain keyboard accessible. */
.dy-booking-v3 #wpforms-2914-field_27-container,.dy-booking-v3 #wpforms-2914-field_28-container,.dy-booking-expectation{grid-column:1/-1}
.dy-booking-v3 #wpforms-2914-field_27-container ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dy-booking-v3 #wpforms-2914-field_27-container li{display:flex;align-items:center;gap:8px;position:relative;min-height:48px;border:1px solid #bbb6b0;border-radius:8px;padding:0 14px;margin:0!important}
.dy-booking-v3 #wpforms-2914-field_27-container li:has(input:checked){border-color:#202124;background:#f0ede8;box-shadow:inset 0 0 0 1px #202124}
.dy-booking-v3 #wpforms-2914-field_27-container input{position:static!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#202124}
.dy-booking-v3 #wpforms-2914-field_27-container label.wpforms-field-label-inline{display:inline-flex!important;align-items:center;min-height:48px;margin:0!important;cursor:pointer}
.dy-booking-v3 .dy-booking-context{display:block;padding:16px;border:1px solid #dedbd7;background:#f7f5f1;border-radius:8px}
.dy-booking-v3 .dy-booking-context p{margin:0 0 8px}.dy-booking-v3 .dy-booking-context button{border:0;background:transparent;min-height:44px;margin-right:14px;cursor:pointer}
.dy-booking-v3 .dy-context-edit[hidden]{display:none}.dy-gift-resume{max-width:880px;margin:0 auto 24px;padding:16px;background:#efede9;border-radius:8px;font-size:15px}
.dy-gift-resume button{padding:8px;background:transparent;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
.dy-booking-v3 .dy-booking-expectation{margin:18px 0 0!important;line-height:1.55;color:#56524e}
.dy-booking-v3 #wpforms-2914-field_45-container ul{margin:0;padding:0;list-style:none}
.dy-booking-v3 #wpforms-2914-field_45-container li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.dy-booking-v3 #wpforms-2914-field_45-container input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:4px 0 0!important;float:none!important}
.dy-booking-v3 #wpforms-2914-field_45-container label.wpforms-field-label-inline{min-width:0;max-width:100%;margin:0!important;white-space:normal;overflow-wrap:anywhere;float:none!important}

/* Short, equal mobile touch zones; the form and validation remain left aligned. */
@media(max-width:767px){
 .dy-booking-v3 #wpforms-2914-field_27-container ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dy-booking-v3 #wpforms-2914-field_27-container li{min-width:0;padding-inline:10px}
 .dy-booking-v3 #wpforms-2914-field_27-container label.wpforms-field-label-inline{flex:1;min-width:0;font-size:14px}
}
