/* 2.5.0: scoped controls; no document-wide heading, input or button rules. */
.cabanas-requests {
 --cr-background:var(--cabanas-card-background,#fff);
 --cr-text:var(--cabanas-card-text,#26342f);
 --cr-title:var(--cabanas-title-text,#26342f);
 --cr-font:var(--cabanas-font-body,Arial,sans-serif);
 --cr-title-font:var(--cabanas-font-title,Arial,sans-serif);
 --cr-button-font:var(--cabanas-font-button,Arial,sans-serif);
 --cr-field-font:var(--cabanas-font-form,Arial,sans-serif);
 --cr-field-background:var(--cabanas-field-background,#f5f5f5);
 --cr-field-text:var(--cabanas-field-text,#222);
 --cr-button:var(--cabanas-button-background,#26342f);
 --cr-button-text:var(--cabanas-button-text,#fff);
 --cr-border:var(--cabanas-border-color,#ddd);
 padding:20px; margin:20px 0; min-width:0; max-width:100%; box-sizing:border-box;
 background:var(--cr-background); color:var(--cr-text); border-radius:18px;
 font-family:var(--cr-font); line-height:1.55; overflow-wrap:anywhere;
}
.cabanas-app .cabanas-requests {
 --cr-background:var(--cabanas-admin-card-background,var(--cabanas-card-background,#fff));
 --cr-text:var(--cabanas-admin-card-text,var(--cabanas-card-text,#26342f));
 --cr-title:var(--cabanas-admin-card-text,var(--cabanas-title-text,#26342f));
 --cr-font:var(--cabanas-admin-font-body,var(--cabanas-font-body,Arial,sans-serif));
 --cr-title-font:var(--cabanas-admin-font-title,var(--cabanas-font-title,Arial,sans-serif));
 --cr-button-font:var(--cabanas-admin-font-button,var(--cabanas-font-button,Arial,sans-serif));
 --cr-border:var(--cabanas-admin-border-color,var(--cabanas-border-color,#ddd));
 --cr-field-font:var(--cabanas-admin-font-form,var(--cabanas-font-form,Arial,sans-serif));
 --cr-field-background:var(--cabanas-admin-field-background,var(--cabanas-field-background,#f5f5f5));
 --cr-field-text:var(--cabanas-admin-field-text,var(--cabanas-field-text,#222));
 --cr-button:var(--cabanas-admin-button-background,var(--cabanas-button-background,#26342f));
 --cr-button-text:var(--cabanas-admin-button-text,var(--cabanas-button-text,#fff));
}
body .cabanas-requests :is(p,strong,legend,summary) {color:var(--cr-text)!important;-webkit-text-fill-color:var(--cr-text)!important;font-family:var(--cr-font)!important;white-space:normal;}
body .cabanas-requests :is(h2,h3,h4) {color:var(--cr-title)!important;-webkit-text-fill-color:var(--cr-title)!important;font-family:var(--cr-title-font)!important;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere;}
.cabanas-requests__item {min-width:0;max-width:100%;padding:18px;margin:16px 0;border:1px solid var(--cr-border);border-radius:16px;box-sizing:border-box;}
.cabanas-requests__item > summary {cursor:pointer;padding:4px 0;font-weight:700;}
.cabanas-requests__form {display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;max-width:100%;margin:14px 0;padding:0;}
body .cabanas-requests .cabanas-requests__form label {display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:var(--cr-field-font)!important;color:var(--cr-field-text)!important;-webkit-text-fill-color:var(--cr-field-text)!important;line-height:1.5;}
body .cabanas-requests .cabanas-requests__form .cabanas-requests__check {display:flex;flex-direction:row;align-items:flex-start;gap:10px;}
body .cabanas-requests .cabanas-requests__check input[type=checkbox] {flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0;padding:0;appearance:auto;}
body .cabanas-requests .cabanas-requests__form :is(input:not([type=hidden]):not([type=checkbox]),select,textarea) {box-sizing:border-box;min-width:0!important;width:100%!important;max-width:100%!important;font-family:var(--cr-field-font)!important;background:var(--cr-field-background)!important;color:var(--cr-field-text)!important;-webkit-text-fill-color:var(--cr-field-text)!important;font-size:16px;line-height:1.4;padding:12px;border:1px solid var(--cr-border);border-radius:12px;}
.cabanas-requests__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;min-width:0;}
.cabanas-requests__actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;}
body .cabanas-requests .cabanas-button {display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 22px!important;border:1px solid var(--cr-button)!important;border-radius:45px!important;background:var(--cr-button)!important;color:var(--cr-button-text)!important;-webkit-text-fill-color:var(--cr-button-text)!important;font-family:var(--cr-button-font)!important;line-height:1.4!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;}
.cabanas-requests :focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.cabanas-reservation-policy {line-height:1.6;max-width:100%;overflow-wrap:anywhere;}
@media(max-width:480px) {.cabanas-requests {padding:12px}.cabanas-requests__item{padding:12px}body .cabanas-requests .cabanas-button{width:100%;align-self:stretch}.cabanas-requests__actions{align-items:stretch;flex-direction:column}}
.cabanas-guest-supplement {
  color: var(--cabanas-card-text, #333);
  font-family: var(--cabanas-font-body, inherit);
  font-size: var(--cabanas-font-body-size, 15px);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.cabanas-quote-card [data-quote-guests-row][hidden],
.cabanas-quote-card [data-quote-pets-row][hidden],
.cabanas-quote-card [data-quote-extras-row][hidden],
.cabanas-quote-card [data-quote-discount-row][hidden] {
  display: none !important;
}
