.bhr-native-root {width:100%; max-width:none!important;}.bhr-native-root .room-shell button{height:auto;letter-spacing:normal;text-transform:none;box-shadow:none;line-height:1.4}.bhr-native-root .room-shell img{max-width:100%}.bhr-native-root .room-shell input,.bhr-native-root .room-shell textarea,.bhr-native-root .room-shell select{color:#243630}.bhr-native-root .room-shell input[type=checkbox]{width:18px;height:18px;min-width:18px;appearance:auto}.bhr-native-root .room-shell button:disabled{pointer-events:auto}.bhr-native-root .room-shell .room-choice.selected{background:#edf3e9}.bhr-native-root .room-shell{--room-primary:#315e53;--room-bg:#f6f4ed;--room-selection-fill:#edf3e9;--room-selection-start:var(--room-primary);--room-selection-end:var(--room-primary);--room-selection-text:#243630;color:#243630;background:var(--room-bg);min-height:100vh;font:16px/1.55 system-ui,sans-serif}.room-shell *{box-sizing:border-box}.room-shell h1,.room-shell h2,.room-shell h3{font-family:inherit;font-weight:650;line-height:1.15;letter-spacing:-.035em}.room-shell h1{font-size:clamp(2.3rem,5vw,4.2rem);max-width:850px;margin:.4em 0}.room-shell h2{font-size:1.85rem;margin:.5em 0 1em}.room-shell h3{font-size:1.2rem}.room-shell a{color:var(--room-primary)}.room-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #d6ddd5}.room-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.1rem}.room-mark{display:grid;place-items:center;width:44px;height:44px;color:white;background:var(--room-primary);border-radius:12px;font-size:30px}.room-header nav{display:flex;gap:25px;font-size:.9rem}.room-main{max-width:1200px;padding:36px 24px 72px;margin:auto}.room-intro{padding:18px 0 32px;max-width:960px}.room-intro>p:not(.room-eyebrow){max-width:700px;font-size:1.12rem;color:#52635b}.room-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:700;color:var(--room-primary)}.room-progress{padding:0;list-style:none;display:flex;gap:12px;margin:0 0 28px}.room-progress li{flex:1;border-top:3px solid #d5ddd5;padding-top:12px}.room-progress li[aria-current]{border-color:var(--room-primary)}.room-progress button{background:none;border:0;display:flex;gap:8px;text-align:left;font-size:.8rem;font-weight:600}.room-progress button .room-progress-number{width:21px;height:21px;border-radius:50%;background:#e2e8de;display:grid;place-items:center;flex-shrink:0}.room-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px;align-items:start}.room-panel{background:#fff;border:1px solid #dce2d9;border-radius:18px;padding:30px;box-shadow:0 8px 30px #24363005}.room-summary{position:sticky;top:20px;padding:25px}.room-summary dl dt{color:#637067;font-size:.78rem;margin-top:14px}.room-summary dl dd{margin:2px 0 0;font-weight:600}.room-total{font-size:1.7rem}.room-summary small{font-size:.75rem;display:block;color:#65736b}.room-notice{background:#eef2e8;padding:13px;border-radius:9px;font-size:.85rem}.room-shell button,.room-shell input,.room-shell textarea,.room-shell select{font:inherit}.room-shell button{cursor:pointer}.room-shell button:disabled{opacity:.45;cursor:not-allowed}.room-shell button:focus-visible,.room-shell a:focus-visible,.room-shell input:focus-visible,.room-shell select:focus-visible,.room-shell textarea:focus-visible{outline:3px solid var(--room-primary);outline-offset:3px}.room-button,.room-secondary{border-radius:8px;padding:12px 20px;text-decoration:none;display:inline-block;border:1px solid var(--room-primary);font-weight:600}.room-button{color:#fff!important;background:var(--room-primary)}.room-secondary{color:var(--room-primary);background:#fff}.room-text-button{color:var(--room-primary);background:none;border:0;text-decoration:underline;padding:8px 0}.room-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.room-choice{background:#fafbf8;text-align:left;border:1px solid #d9e0d4;border-radius:12px;padding:20px 17px;display:flex;flex-direction:column;gap:10px;min-height:210px}.room-choice strong{font-size:1.04rem}.room-choice>span:not(.room-choice-icon){font-size:.85rem;line-height:1.5;color:#617266}.room-choice small{margin-top:auto;color:var(--room-primary)}.room-choice.selected{background:#edf3e9;border:2px solid var(--room-primary)}.room-calendar .selected{background:var(--room-selection-fill);border:2px solid var(--room-primary);color:var(--room-selection-text)}.room-calendar .selected small{color:inherit}.room-choice-icon{font-size:35px;color:var(--room-primary)}.room-choice img{width:100%;height:100px;object-fit:cover;border-radius:6px}.room-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.room-duration-grid .room-choice{min-height:190px}.room-step-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.room-calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.room-calendar-toolbar strong{flex:1}.room-calendar-toolbar button,.room-admin-tabs button,.room-settings-tabs button{border:1px solid #d7ded2;border-radius:6px;background:#fff;padding:8px 12px;color:var(--room-primary)}.room-calendar-toolbar [aria-pressed=true],.room-admin-tabs [aria-pressed=true],.room-settings-tabs [aria-pressed=true]{background:var(--room-primary);color:#fff}.room-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.room-calendar>strong{font-size:.8rem;text-align:center;padding:6px}.room-calendar button{border:1px solid #e0e5dc;background:#f8faf5;border-radius:7px;min-height:60px;font-weight:600}.room-calendar button small{display:block;font-size:.6rem;font-weight:400;color:#6b786c}.room-calendar .muted{opacity:.6}.room-calendar-help{font-size:.83rem;color:#5a6b5d}.room-hour-list{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0}.room-hour-list button{border:1px solid #dbe2d7;background:#fafcf7;border-radius:6px;padding:8px 4px;font-size:.8rem}.room-hour-list span{display:block;font-size:.65rem}.room-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.room-form-grid label,.room-field,.room-admin-filters label,.room-settings-header+nav+label{display:flex;flex-direction:column;font-size:.85rem;gap:6px}.room-shell input:not([type=checkbox]),.room-shell textarea,.room-shell select{border:1px solid #ccd7c9;border-radius:7px;background:#fff;color:#25382b;padding:10px;max-width:100%;min-width:0}.room-shell textarea{min-height:100px}.room-wide{grid-column:1/-1}.room-field{max-width:280px;margin:15px 0}.room-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.86rem}.room-consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--room-primary)}.room-options{display:flex;flex-direction:column;gap:12px}.room-option{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px;border:1px solid #dae3d5;border-radius:9px}.room-option>span{display:flex;flex-direction:column;gap:6px}.room-option small{font-size:.8rem;color:#687565}.room-option input{width:70px}.room-error{color:#8b2c20;background:#fff0ea;padding:13px;border:1px solid #edcabb;border-radius:8px}.room-footer{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d6ddd5;padding:25px max(24px,calc((100vw - 1200px)/2));font-size:.78rem;color:#657369}.room-admin-title,.room-settings-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.room-admin-title h1{font-size:2.4rem}.room-admin-tabs,.room-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.room-admin-filters{display:flex;gap:20px;align-items:end;margin:20px 0}.room-table-scroll{overflow-x:auto}.room-table{width:100%;border-collapse:collapse;text-align:left;background:#fff;border-radius:10px;font-size:.85rem}.room-table th{background:#eaf0e6;padding:15px}.room-table td{padding:15px;border-bottom:1px solid #e2e8dc}.room-table td small{display:block}.room-status{display:inline-block;border-radius:20px;padding:3px 9px;background:#edf0e6;font-size:.72rem}.room-status.approved{background:#d9ebdb}.room-status.cancelled,.room-status.rejected{background:#f1ddd5}.room-detail{margin-top:25px}.room-detail-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.room-details dt{font-size:.75rem;color:#657562}.room-details dd{margin:0 0 10px;font-weight:600}.room-actions{display:flex;gap:8px;flex-wrap:wrap}.room-audit{padding-left:20px;font-size:.8rem}.room-audit li{margin:12px 0}.room-audit small{display:block;color:#687669}.room-week-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.7rem}.room-week-table td,.room-week-table th{border:1px solid #dae1d4;padding:8px;text-align:left}.room-week-table td.occupied{background:#eaf0da}.room-week-table td.approved{background:#d6e8dc}.room-week-table button{background:none;border:0;text-align:left;width:100%;padding:0;color:#234a35}.room-week-table button small{display:block}.room-editor-card{padding:20px;border:1px solid #dce3d6;border-radius:12px;margin:16px 0}.room-hours-editor{border-bottom:1px solid #dce3d6;padding:15px 0}.room-json{font:12px/1.5 monospace!important;width:100%;min-height:100px}.room-brand-preview{padding:25px}.room-mail-preview{background:#f3f6ee;padding:15px;margin:15px 0}.room-mail-preview pre{white-space:pre-wrap;font:inherit;font-size:.8rem}.room-payment{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.room-hero-image{width:100%;max-height:280px;object-fit:cover;border-radius:16px}.room-legal{max-width:850px;margin:auto;padding:70px 25px}
.room-booking-layout.without-summary{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.room-booking-layout{grid-template-columns:1fr}.room-summary{position:static}.room-header{padding:18px 24px}.room-header nav{gap:12px;font-size:.75rem}.room-detail-columns{grid-template-columns:1fr}}
@media(max-width:600px){.room-main{padding:20px 15px 45px}.room-panel{padding:20px}.room-header{align-items:flex-start;flex-direction:column;gap:10px}.room-offer-grid,.room-duration-grid{grid-template-columns:1fr}.room-choice{min-height:130px}.room-form-grid{grid-template-columns:1fr}.room-calendar button{min-height:52px}.room-calendar button small{font-size:.55rem}.room-hour-list{grid-template-columns:repeat(4,1fr)}.room-admin-title,.room-settings-header{flex-wrap:wrap}.room-admin-filters{flex-wrap:wrap}.room-progress button{font-size:.73rem}.room-footer{padding:20px}.room-summary{order:2}.room-option{gap:10px}}
.room-header nav > a{display:inline;white-space:normal}.room-header nav{flex-wrap:wrap}

.room-calendar button:disabled,.room-hour-list button:disabled,.room-week-table button:disabled{background:#eceeeb;color:#8a908a;border-color:#e1e4de;opacity:1}.room-calendar button:disabled small{color:#929892}.room-hour-help{font-size:.83rem;color:#5a6b5d}



.room-hour-list button.selected,.room-hour-list button.selected:disabled{background:var(--room-selection-fill);border-color:#dbe2d7;color:var(--room-selection-text)}.room-week-table td.selected{background:var(--room-selection-fill)}.room-week-table td.selected button,.room-week-table td.selected button:disabled{background:transparent;color:var(--room-selection-text)}

/* Time boundaries use a vertical marker covering exactly one fifth of the button. */
.room-hour-list button.range-boundary,.room-hour-list button.range-boundary:disabled{--room-range-base:var(--room-selection-fill);background:var(--room-range-marker);border-color:#dbe2d7;color:var(--room-selection-text)}
.room-week-table td.range-boundary{--room-range-base:var(--room-selection-fill);background:transparent}
.room-week-table td.range-boundary button,.room-week-table td.range-boundary button:disabled{background:var(--room-range-marker);text-align:center;color:var(--room-selection-text)}
.room-hour-list .range-start,.room-week-table .range-start{--room-range-marker:linear-gradient(to right,var(--room-selection-start) 20%,var(--room-range-base) 20%)}
.room-hour-list .range-end,.room-week-table .range-end{--room-range-marker:linear-gradient(to left,var(--room-selection-end) 20%,var(--room-range-base) 20%)}

.room-shell.room-embedded{min-height:0}

/* Respond to the actual booking container, including narrow WordPress columns. */
.room-shell{container:room-shell / inline-size;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.room-main{container:room-content / inline-size;width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}
.room-header,.room-footer{padding-inline:max(24px,calc((100% - 1200px)/2))}
.room-shell button{min-width:0;max-width:100%;white-space:normal;line-height:1.4}
/* Long configured names, links and action labels must fit their container. */
.room-brand,.room-header nav,.room-footer>*{min-width:0;max-width:100%}
.room-brand>strong{min-width:0}
.room-brand>img,.room-mark{flex-shrink:0}
.room-main .room-button,.room-main .room-secondary{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.room-main code{white-space:normal;overflow-wrap:anywhere}
.room-main pre{white-space:pre-wrap;overflow-wrap:anywhere}

.room-shell .room-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
.room-shell .room-progress li{min-width:0;margin:0;padding:12px 0 0}
.room-shell .room-progress button{width:100%;min-height:44px;align-items:flex-start;padding:6px 0;font-size:.8rem}
.room-progress-label{display:block;min-width:0;flex:1;line-height:1.4}
.room-progress-current{display:none}
.room-period-rent{display:block;margin-top:4px}
.room-booking-layout>*{min-width:0}
.room-panel h2[tabindex="-1"]:focus{outline:none}
.room-offer-grid,.room-duration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.room-choice{width:100%;min-width:0}
.room-step-buttons{flex-wrap:wrap}
.room-step-buttons>*{max-width:100%;text-align:center}
.room-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}
.room-calendar button{width:100%;min-width:0;padding:8px 2px}
.room-hour-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,78px),1fr))}
.room-hour-list button{width:100%;min-width:0;min-height:48px}
.room-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.room-form-grid label,.room-option>span{min-width:0}
.room-option input{flex:0 0 70px}
.room-consent span{min-width:0}
.room-table-scroll{max-width:100%;min-width:0}
.room-calendar-views{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;flex:0 1 auto}
.room-calendar-views button{flex:1 1 auto;min-width:0;white-space:normal}
@container room-content (max-width:850px){
  .room-shell .room-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
  .room-booking-layout{grid-template-columns:minmax(0,1fr)}
  .room-summary{position:static}
  .room-detail-columns{grid-template-columns:minmax(0,1fr)}
}
@container room-content (max-width:560px){
  .room-time-picker{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "notice" "help" "hours" "fields"}
  .room-time-picker>h3{grid-area:heading}
  .room-time-picker>.room-notice{grid-area:notice}
  .room-time-picker>.room-hour-help{grid-area:help}
  .room-time-picker>.room-hour-list{grid-area:hours}
  .room-time-picker>.room-form-grid{grid-area:fields}
  .room-shell .room-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}
  .room-shell .room-progress button{justify-content:center;align-items:center}
  .room-shell .room-progress .room-progress-label{display:none}
  .room-progress-current{display:block;margin:0 0 24px;font-size:.85rem;font-weight:600;line-height:1.4}
  .room-panel{padding:20px}
  .room-step-buttons>*{flex:1 1 140px}
  .room-panel form>.room-button{width:100%}
  .room-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
  .room-calendar-toolbar strong{min-width:0;text-align:center}
  .room-calendar-views{grid-column:1/-1}
  .room-calendar-toolbar button{min-height:44px}
  .room-admin-title,.room-settings-header,.room-admin-filters{flex-wrap:wrap}
}
@container room-content (max-width:260px){
  .room-shell .room-progress{gap:6px}
  .room-panel{padding:16px}
  .room-calendar{gap:3px}
}
@container room-shell (max-width:600px){
  .room-main{padding:20px 15px 45px}
  .room-header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:10px}
  .room-footer{padding:20px}
}

.bhr-native-root .room-shell{min-height:0} .bhr-native-root .room-header{display:none} .bhr-native-root .room-connection-settings{margin:24px 0;padding:24px;border:1px solid #d7ded2;border-radius:12px}

.room-native-brand{display:flex;align-items:center;gap:12px;padding:20px 24px}.room-native-brand img{object-fit:contain}

.bhr-native-root{min-width:0;overflow-wrap:anywhere;white-space:normal}
.room-native-brand{min-width:0;max-width:100%;overflow-wrap:anywhere}
.room-native-brand img{flex:0 0 44px}
.room-native-brand strong{min-width:0}

/* Single optional setting; image cards adapt to the embedded content width. */
.room-setting-group{border:0;padding:0;margin:0;min-width:0}
.room-setting-group>legend{font-weight:600;padding:0;margin:0 0 8px}
.room-setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:18px 0}
.room-shell .room-setting-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dae3d5;border-radius:10px;background:#fff;cursor:pointer}
.room-shell .room-setting-card.selected{border:2px solid var(--room-primary);background:var(--room-selection-fill)}
.room-shell .room-setting-card input[type=radio]{position:absolute;z-index:1;top:12px;right:12px;width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:var(--room-primary);appearance:auto}
.room-setting-card:focus-within{outline:2px solid var(--room-primary);outline-offset:3px}
.room-setting-content{display:flex;flex-direction:column;gap:7px;padding:16px 42px 16px 16px;min-width:0;overflow-wrap:anywhere}
.room-setting-content small{font-size:.8rem;color:#687565}
.room-shell .room-setting-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.room-setting-image-preview{max-width:220px;min-width:0}
.room-setting-image-preview img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain;border-radius:7px}
