/* RBM 1.7.0 — unified design layer. Never alter WordPress/WooCommerce controls outside RBM. */
:where(.rbm11-dash,.rbm11-surface,.rbm11-front-form,.rbm11-public-grid,.rbm121-admin-view,.rbm14-manager,.rbm14-reservations-page,.rbm14-admin-calendar,.rbm14-partner-bookings,.rbm13-account,.rbm13-explore,.rbm142-surface,.rbm142-directory,.rbm142-detail,.rbm141-wrap,.rbm15-page,.rbm161-hub,.rbm161-panel,.rbm162-editor,.rbm162-profile-editor,.rbm170-admin-header){--r17-ink:#202B35;--r17-accent:#B7472A;--r17-hover:#953B26;--r17-accent-soft:#FBEEE9;--r17-sand:#F6F4F0;--r17-muted:#647381;--r17-line:#DDE2E6;--r17-shadow:0 8px 28px rgba(32,43,53,.06);--r17-radius:16px;color:var(--r17-ink)}
:where(.rbm11-dash,.rbm11-surface,.rbm11-front-form,.rbm11-public-grid,.rbm121-admin-view,.rbm14-manager,.rbm14-reservations-page,.rbm14-admin-calendar,.rbm14-partner-bookings,.rbm13-account,.rbm13-explore,.rbm142-surface,.rbm142-directory,.rbm142-detail,.rbm141-wrap,.rbm15-page,.rbm161-hub,.rbm161-panel,.rbm162-editor,.rbm162-profile-editor) :where(*, *::before,*::after){box-sizing:border-box}
/* Admin: compact, clearly grouped navigation and consistent surfaces. */
body.rbm170-admin #wpcontent{background:#F7F7F5}
body.rbm170-admin .wrap{max-width:1480px;margin:18px 20px 40px 0;color:#202B35}
body.rbm170-admin .wrap>h1:first-child{font-size:clamp(23px,2.3vw,32px);font-weight:750;letter-spacing:-.035em;color:#202B35;margin:10px 0 16px;line-height:1.2}
body.rbm170-admin .wrap>p{color:#596976;line-height:1.65;max-width:1050px}
body.rbm170-admin .wrap>h2{font-size:21px;color:#202B35;margin:26px 0 13px;line-height:1.3}
body.rbm170-admin .wrap>h3{font-size:17px;color:#202B35}
body.rbm170-admin .wrap :where(.rbm161-admin-card,.rbm11-surface,.rbm14-manager,.rbm14-reservations-page,.rbm12-template,.rbm15-premium-field,.rbm121-partner-create,.rbm142-form,.rbm142-surface,.rbm14-calendar,.rbm14-partner-bookings,.rbm14-block){border:1px solid #E2E5E7;border-radius:16px;background:#fff;box-shadow:var(--r17-shadow);max-width:100%}
body.rbm170-admin .wrap :where(.widefat,.wp-list-table){border:1px solid #E1E5E8;border-radius:12px;box-shadow:none;overflow:hidden;background:#fff;color:#263540}
body.rbm170-admin .wrap :where(.widefat,.wp-list-table) th{font-weight:700;background:#F7F7F5;color:#45545E;padding:13px 15px;border-bottom:1px solid #DCE1E5}
body.rbm170-admin .wrap :where(.widefat,.wp-list-table) td{padding:13px 15px;vertical-align:middle;line-height:1.55}
body.rbm170-admin .wrap :where(.widefat,.wp-list-table) tbody tr:hover{background:#FEFBF8}
body.rbm170-admin .wrap :where(.rbm121-table,.rbm14-reservations-table) td:last-child{min-width:180px}
body.rbm170-admin .wrap :where(.rbm121-table,.rbm14-reservations-table) td:last-child a{white-space:nowrap}
body.rbm170-admin .wrap :where(input[type=text],input[type=email],input[type=number],input[type=url],input[type=date],input[type=password],select,textarea){border:1px solid #C7D0D6;border-radius:10px;min-height:42px;max-width:100%;box-shadow:none;color:#253541;background-color:#fff}
body.rbm170-admin .wrap textarea{min-height:94px;line-height:1.6}
body.rbm170-admin .wrap :where(input,select,textarea,button,a):focus-visible{outline:3px solid rgba(183,71,42,.32);outline-offset:2px;border-color:#B7472A}
body.rbm170-admin .wrap :where(.button,.rbm11-primary,.rbm11-secondary,.rbm142-button){min-height:40px;padding:7px 14px;border-radius:9px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.35;box-sizing:border-box;text-decoration:none}
body.rbm170-admin .wrap :where(.button-primary,.rbm11-primary,.rbm142-button){background:#B7472A;border-color:#B7472A;color:#fff}
body.rbm170-admin .wrap :where(.button-primary,.rbm11-primary,.rbm142-button):hover{background:#953B26;border-color:#953B26;color:#fff}
body.rbm170-admin .wrap .button:not(.button-primary){border-color:#C6CED4;color:#304450;background:#fff}
body.rbm170-admin .wrap .button:not(.button-primary):hover{border-color:#B7472A;color:#8F3A27;background:#FFF8F4}
body.rbm170-admin .wrap .rbm121-table td:last-child .button{margin:3px}
body.rbm170-admin .wrap :where(.nav-tab-wrapper,.rbm11-tabs){border:0;background:transparent;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:15px}
body.rbm170-admin .wrap .nav-tab{margin:0;padding:10px 15px;border:1px solid #DEE3E6;border-radius:9px;background:#fff;color:#52616C;font-size:13px;font-weight:650}
body.rbm170-admin .wrap .nav-tab-active{border-color:#B7472A;background:#FBEFEA;color:#9C3D27}
body.rbm170-admin .wrap :where(.rbm121-publish-box,.rbm14-filters,.rbm13-explore,.rbm11-panel){border-radius:13px}
body.rbm170-admin .wrap .rbm11-front-form{margin:16px 0;max-width:1240px;padding:clamp(16px,2vw,28px);background:#fff}
body.rbm170-admin .wrap .rbm121-back{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0}
body.rbm170-admin .wrap .rbm11-head p{color:#687783;line-height:1.6}
body.rbm170-admin .wrap :where(.rbm121-fields,.rbm11-two,.rbm131-zone-fields) label{line-height:1.4}
body.rbm170-admin .wrap .rbm11-savebar{background:#fff;box-shadow:0 -8px 18px rgba(32,43,53,.04);margin-top:15px;border-top:1px solid #E0E5E9;padding:14px;bottom:0}
body.rbm170-admin .wrap .rbm11-savebar .button-primary{min-height:48px;padding-inline:24px}
body.rbm170-admin .wrap :where(.notice,.rbm14-message){border-radius:9px}
body.rbm170-admin .wrap .rbm14-stats strong,body.rbm170-admin .wrap .rbm-stat strong{color:#B7472A}
/* Admin global navigation; keep out of other WP plugins. */
body.rbm170-admin .rbm14-admin-header.rbm170-admin-header{display:grid;grid-template-columns:minmax(145px,205px) minmax(0,1fr);align-items:center;gap:12px 24px;margin:18px 20px 20px 0;padding:16px 20px;background:#fff;border:1px solid #E0E4E7;border-radius:16px;box-shadow:0 4px 20px rgba(32,43,53,.05);max-width:1480px}
.rbm170-admin-header .rbm170-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
.rbm170-admin-header .rbm14-logo{width:min(100%,186px)!important;max-height:55px;object-fit:contain;object-position:left center}
.rbm170-admin-header .rbm170-brand small{color:#70808A;font-size:11px;letter-spacing:.04em;font-weight:600}
.rbm170-nav-groups{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}
.rbm170-nav-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.rbm170-nav-group>.rbm170-nav-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#88939D;font-weight:750;padding:0 5px}
.rbm170-nav-group a{display:inline-flex;align-items:center;text-decoration:none;padding:9px 11px;color:#3D4C57;border-radius:9px;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.3;min-height:36px}
.rbm170-nav-group a:hover,.rbm170-nav-group a:focus-visible{background:#FBEEE9;color:#953B26}
.rbm170-nav-group a.is-current{background:#B7472A;color:#fff}
.rbm170-nav-group a.is-current:hover{background:#A13E27;color:#fff}
.rbm170-nav-group a:focus-visible{outline:2px solid #B7472A;outline-offset:2px}
.rbm170-nav-group + .rbm170-nav-group{border-left:1px solid #E6E8E9;padding-left:12px}
body.rbm170-admin .rbm121-admin-view .rbm132-admin-table-wrap{max-width:100%}
/* Front-end common elements: consistently sized controls with clear focus and touch targets. */
:where(.rbm11-front-form,.rbm11-surface,.rbm14-manager,.rbm13-explore,.rbm142-form,.rbm142-surface,.rbm162-editor,.rbm162-profile-editor,.rbm161-panel,.rbm161-hub) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-family:inherit;font-size:15px;max-width:100%;min-width:0;min-height:45px;border:1px solid #C8D1D8;border-radius:10px;background:#fff;color:#202B35;box-sizing:border-box}
:where(.rbm11-front-form,.rbm11-surface,.rbm14-manager,.rbm13-explore,.rbm142-form,.rbm142-surface,.rbm162-editor,.rbm162-profile-editor,.rbm161-panel,.rbm161-hub) :where(input,select,textarea,button,a,summary):focus-visible{outline:3px solid rgba(183,71,42,.32)!important;outline-offset:2px}
:where(.rbm11-front-form,.rbm11-surface,.rbm142-form,.rbm162-editor) label{line-height:1.5}
:where(.rbm11-front-form,.rbm142-form,.rbm162-editor) :where(input,textarea,select):disabled{opacity:.6;cursor:not-allowed}
:where(.rbm11-front-form,.rbm142-form,.rbm162-editor) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:#B7472A;box-shadow:0 0 0 3px rgba(183,71,42,.09)}
:where(.rbm11-front-form,.rbm11-surface,.rbm142-form,.rbm162-editor) :where(button,.rbm11-primary,.rbm11-secondary,.rbm142-button){font-family:inherit;transition:background-color .14s,border-color .14s,box-shadow .14s}
:where(.rbm11-front-form,.rbm11-surface,.rbm142-form,.rbm162-editor) button:disabled{opacity:.52;cursor:not-allowed}
.rbm11-dash,.rbm11-surface{border-color:#E0E5E8;box-shadow:var(--r17-shadow);border-radius:18px}
.rbm11-front-form{box-shadow:var(--r17-shadow);border-color:#DFE5E8;border-radius:18px}
.rbm11-editor{border-radius:14px;border-color:#DEE4E7}
.rbm11-tabs{gap:4px;padding:7px;background:#F7F7F5;border-bottom:1px solid #E2E5E7}
.rbm11-tab{border:1px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 3px 3px;font-weight:700;padding:12px 14px}
.rbm11-tab.is-active{border-color:#EFD7CE;background:#fff;color:#9B3E27;border-bottom:2px solid #B7472A;box-shadow:0 2px 10px rgba(32,43,53,.04)}
.rbm11-panel{padding:clamp(16px,2.2vw,26px);background:#fff}
.rbm11-panel h3{margin:4px 0 12px;font-size:19px;letter-spacing:-.02em}
.rbm11-panel>p,.rbm11-panel small{color:#63727E;line-height:1.65}
.rbm11-checks{gap:9px}
.rbm11-checks label{border:1px solid #E6E8E8;background:#FAFAF8;padding:12px;border-radius:10px;cursor:pointer}
.rbm11-checks label:has(input:checked){background:#FFF1EB;border-color:#E8B9A7;color:#893C28}
.rbm11-period,.rbm131-zone,.rbm12-addon-row{border:1px solid #DFE4E7;background:#FBFCFC;border-radius:12px;padding:15px}
.rbm11-savebar{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top-color:#DEE3E6;box-shadow:0 -5px 14px rgba(32,43,53,.05);padding:14px}
.rbm11-list-item,.rbm14-booking-card,.rbm161-translation-item{border-color:#E0E5E8;box-shadow:0 3px 12px rgba(32,43,53,.035);border-radius:13px}
.rbm11-list-item:hover,.rbm14-booking-card:hover,.rbm161-translation-item:hover{border-color:#D5AFA1}
.rbm11-list-item>img{width:110px;height:85px}
.rbm11-public-card,.rbm142-card,.rbm15-related-item{box-shadow:0 4px 17px rgba(32,43,53,.05);border-color:#E3E6E8;transition:transform .16s,box-shadow .16s,border-color .16s}
.rbm11-public-card:hover,.rbm142-card:hover,.rbm15-related-item:hover{transform:translateY(-2px);box-shadow:0 11px 27px rgba(32,43,53,.10);border-color:#DDC2B9}
.rbm11-public-card h3,.rbm142-card h3{font-size:19px;line-height:1.25;letter-spacing:-.02em}
/* Calendar — visible seven-day layout, no overflow or collapsed weekday names. */
.rbm14-manager,.rbm14-calendar,.rbm14-partner-bookings{border-color:#DDE3E7;box-shadow:var(--r17-shadow)}
.rbm14-calendar{overflow:hidden;min-width:0;background:#fff}
.rbm14-calendar .rbm14-monthgrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(3px,.65vw,8px)!important;min-width:0!important;width:100%;box-sizing:border-box}
.rbm14-calendar .rbm14-monthgrid>*{min-width:0!important;max-width:100%;box-sizing:border-box;text-align:center}
.rbm14-calendar .rbm14-monthgrid .rbm14-day{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;aspect-ratio:1/1;min-height:37px!important;height:auto!important;font-weight:700}
.rbm14-calendar .rbm14-weekday{white-space:nowrap;text-align:center;letter-spacing:0;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.rbm14-filters{border-color:#E1E2E0;background:#F8F6F3}
.rbm14-booking-card{min-width:0}
.rbm14-block{background:#FFFDFB;border-color:#E6D7D0}
/* Magazine editor, author and disclaimer. */
.rbm162-editor{max-width:1040px;margin-inline:auto}
.rbm162-editor-header{padding-bottom:14px;border-bottom:1px solid #E8EBED;margin-bottom:20px}
.rbm162-editor-header h2{letter-spacing:-.03em;line-height:1.15}
.rbm162-editor-card,.rbm162-profile-editor{border:1px solid #E0E5E8;border-radius:17px;background:#fff;box-shadow:var(--r17-shadow)}
.rbm162-editor .wp-editor-container{border-color:#D6DEE3}
.rbm162-actions{box-shadow:var(--r17-shadow);border-radius:13px;border-color:#DCE2E6}
.rbm162-author-box{border:1px solid #E4E0DA;border-radius:16px}
.rbm162-disclaimer{background:#FAF6F3;border-left-color:#B7472A;color:#53616B}
/* Location directory, maps and public listing information. */
.rbm142-filter{background:#F8F6F3;border:1px solid #E7E2DD;box-shadow:none}
.rbm142-map-widget{border:1px solid #E0E4E5;border-radius:17px;padding:clamp(12px,2vw,20px);background:#fff;box-shadow:var(--r17-shadow)}
.rbm142-map{border-radius:13px!important;border-color:#E0E5E8;min-height:290px}
.rbm142-map-tools{gap:9px}
.rbm142-map-tools label{min-width:0}
.rbm142-map-tools :where(select,button){min-height:45px!important;border-radius:10px!important}
.rbm142-card{border-radius:16px}
.rbm142-card>div{padding:17px}
.rbm142-card>a>img{height:215px}
.rbm142-facilities li{font-size:13px;font-weight:650;background:#FFF0E9;border-color:#E8CFC4}
.rbm142-detail .rbm142-hero img{border-radius:17px;max-height:480px}
.rbm142-review-section{background:#F8F7F4;border:1px solid #E7E5E1}
.rbm142-directions a{border-radius:11px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
/* Better reading rhythm for listing pages and booking forms. */
.rbm15-page,.rbm141-wrap{line-height:1.68}
.rbm15-heading h1,.rbm141-top h1{letter-spacing:-.04em;line-height:1.13}
.rbm15-block,.rbm15-cta,.rbm141-panel,.rbm141-pricecard{border:1px solid #E1E6E8;box-shadow:var(--r17-shadow);border-radius:16px}
.rbm15-block h2,.rbm141-panel h2{line-height:1.25;letter-spacing:-.03em}
.rbm15-gallery,.rbm141-gallery{isolation:isolate}
.rbm141-wrap .rbm141-submit,.rbm15-navbuttons a,.rbm142-button{background:#B7472A;color:#fff;border-radius:10px}
.rbm141-wrap .rbm141-submit:hover,.rbm15-navbuttons a:hover,.rbm142-button:hover{background:#963C25;color:#fff}
.rbm141-form-details summary{min-height:49px}
.rbm141-date-grid input[type=date]{min-width:0!important}
/* User account pages: sidebar on desktop, coherent full-width experience on mobile. */
.rbm161-hub,.rbm161-panel{border:1px solid #E0E4E7;border-radius:18px;box-shadow:var(--r17-shadow)}
.rbm161-hub-top h2{letter-spacing:-.03em;line-height:1.2}
.rbm161-hub-grid{gap:13px}
.rbm161-hub-card{background:#F8F7F5;border-color:#E9E7E2;border-radius:13px;min-height:114px;transition:transform .16s,border-color .16s,box-shadow .16s}
.rbm161-hub-card:hover{transform:translateY(-2px);border-color:#DAAA9A;box-shadow:0 10px 25px rgba(32,43,53,.08)}
.rbm161-hub-icon{background:#B7472A;border-radius:10px;width:34px;height:34px}
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="rbm-"] a{border-radius:7px}
.woocommerce-account .woocommerce-MyAccount-content .rbm161-hub{margin-top:0}
/* Accessibility: no tiny press targets, reduced motion and high visibility focus. */
@media(max-width:1020px){body.rbm170-admin .rbm14-admin-header.rbm170-admin-header{grid-template-columns:1fr;gap:10px}body.rbm170-admin .rbm170-nav-groups{gap:7px 11px}.rbm170-nav-group+.rbm170-nav-group{border-left:none;padding-left:0}.rbm14-calendar .rbm14-weekday{font-size:11px}}
@media(max-width:782px){body.rbm170-admin .wrap{margin:14px 10px 30px 0}body.rbm170-admin .rbm14-admin-header.rbm170-admin-header{margin:10px 10px 14px 0;padding:13px}.rbm170-nav-groups{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:9px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.rbm170-nav-group{flex:0 0 auto;display:flex;flex-wrap:nowrap;scroll-snap-align:start}.rbm170-nav-group a{min-height:42px;font-size:13px}.rbm170-nav-label{display:none}.rbm11-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.rbm11-tab{flex:0 0 auto!important;min-height:44px;scroll-snap-align:start}.rbm11-panel{padding:15px}.rbm161-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbm142-map-widget{padding:12px}.rbm142-card>a>img{height:180px}.rbm14-calendar .rbm14-monthgrid .rbm14-day{min-height:34px!important}.rbm14-calendar .rbm14-weekday{font-size:10px}body.rbm170-admin .wrap .nav-tab-wrapper{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}body.rbm170-admin .wrap .nav-tab{white-space:nowrap;flex:0 0 auto}}
@media(max-width:520px){body.rbm170-admin .rbm14-admin-header.rbm170-admin-header{padding:10px}.rbm170-nav-groups{gap:7px}.rbm170-nav-group{gap:2px}.rbm170-nav-group a{padding:9px}.rbm14-calendar .rbm14-monthgrid{gap:3px!important}.rbm14-calendar .rbm14-monthgrid .rbm14-day{min-height:32px!important;font-size:12px!important}.rbm11-list-item>img{width:82px;height:68px}.rbm11-list-info{flex:1;min-width:130px}.rbm161-hub-card{padding:12px;min-height:99px}.rbm15-columns,.rbm142-detail-grid{min-width:0}.rbm11-front-form{padding:13px}.rbm142-map-tools label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.rbm11-public-card,.rbm142-card,.rbm15-related-item,.rbm161-hub-card{transition:none!important}.rbm11-public-card:hover,.rbm142-card:hover,.rbm15-related-item:hover,.rbm161-hub-card:hover{transform:none}}
/* Readable magazin catalogue and first-party partner content. */
.rbm13-magazine,.rbm13-account,.rbm13-my-stories{--r17-ink:#202B35;--r17-accent:#B7472A;--r17-muted:#647381;--r17-line:#DDE2E6;--r17-shadow:0 8px 28px rgba(32,43,53,.06);color:#202B35}
.rbm13-magazine .rbm13-cards{gap:18px}
.rbm13-magazine .rbm13-card{border:1px solid #E3E7E9!important;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 19px rgba(32,43,53,.05);transition:box-shadow .15s}
.rbm13-magazine .rbm13-card:hover{box-shadow:0 12px 30px rgba(32,43,53,.1)}
.rbm13-magazine .rbm13-card :where(h2,h3){line-height:1.3;letter-spacing:-.02em}
.rbm13-account-header{border-bottom:1px solid #E0E4E7;padding-bottom:15px}
.rbm13-account-nav{gap:7px}
.rbm13-account-nav a{border:1px solid #E2E5E6;border-radius:10px;text-decoration:none;min-height:43px;display:flex;align-items:center;padding:10px 13px;color:#3D4C57;background:#fff}
.rbm13-account-nav a:hover,.rbm13-account-nav a.is-active{background:#FBEFE9;border-color:#EAC6B7;color:#953B26}
.rbm13-account-panel{border-radius:16px}
.rbm13-story-list article{border:1px solid #E2E6E8;border-radius:13px;padding:15px;background:#fff}
/* E-mail and newsletter admin forms share the same component tokens. */
body.rbm170-admin{--r17-ink:#202B35;--r17-accent:#B7472A;--r17-hover:#953B26;--r17-accent-soft:#FBEEE9;--r17-sand:#F6F4F0;--r17-muted:#647381;--r17-line:#DDE2E6;--r17-shadow:0 8px 28px rgba(32,43,53,.06);--r17-radius:16px}
body.rbm170-admin .rbm12-template{border:1px solid #E1E5E7;border-radius:13px;max-width:1180px;overflow:hidden}
body.rbm170-admin .rbm12-template>summary{list-style-position:inside;cursor:pointer;min-height:51px;padding:14px 18px;background:#fff;color:#202B35;font-weight:700}
body.rbm170-admin .rbm12-template[open]>summary{background:#FBF3EE;border-bottom:1px solid #EDE0D8}
body.rbm170-admin .rbm12-template-inside{padding:clamp(14px,2vw,24px);gap:13px}
body.rbm170-admin .rbm12-stats{gap:12px}
body.rbm170-admin .rbm12-stats>div{border:1px solid #DFE4E7;border-radius:14px;min-width:150px;flex:1 1 155px;box-shadow:var(--r17-shadow)}
body.rbm170-admin .rbm12-stats strong{color:#B7472A}
body.rbm170-admin .rbm121-partner-create{max-width:1100px;overflow:hidden}
body.rbm170-admin .rbm121-partner-create summary{padding:16px 20px;font-size:15px;font-weight:750;cursor:pointer;color:#202B35}
body.rbm170-admin .rbm121-partner-form{padding:clamp(14px,2vw,22px);border-top:1px solid #E2E5E8}
body.rbm170-admin .rbm121-fields{gap:12px 16px}
body.rbm170-admin .rbm14-reservations-page .rbm14-tablewrap{max-width:100%}
body.rbm170-admin .rbm161-admin-card{max-width:1250px}
/* WooCommerce My Account hosts the RBM modules; keep navigation styles scoped there. */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:7px;margin:0;background:#F9F8F5;border:1px solid #E6E5E0;border-radius:15px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;border-bottom:1px solid #EEEDE9}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 14px;border-radius:9px;text-decoration:none;color:#374955;line-height:1.45;font-size:14px;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#FFF0E9;color:#994229}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#B7472A;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce-account .woocommerce-MyAccount-content :where(h2,h3){color:#202B35}
@media(max-width:780px){.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:7px}.woocommerce-account .woocommerce-MyAccount-navigation ul li{border:0;flex:0 0 auto;scroll-snap-align:start}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;padding:11px 14px}.woocommerce-account .woocommerce-MyAccount-content{padding-top:17px}}

/* Any legacy admin table without RBM-specific mobile cards remains usable. */
body.rbm170-admin .rbm170-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;margin:15px 0;box-shadow:0 4px 17px rgba(32,43,53,.03)}
body.rbm170-admin .rbm170-table-scroll table{margin:0;min-width:650px;max-width:none;width:100%}
body.rbm170-admin .rbm170-table-scroll:focus-visible{outline:2px solid #B7472A;outline-offset:2px}
/* Admin forms have a normal bottom save action, never covering fields when editing. */
body.rbm170-admin .rbm11-savebar{position:static!important;bottom:auto!important;box-shadow:none!important;backdrop-filter:none!important;margin-top:22px}
.rbm11-front-form>.rbm11-two label,.rbm121-listing-form>.rbm11-two label{display:block;font-weight:700;line-height:1.5;color:#243744}
.rbm11-front-form>.rbm11-two :where(input,select),.rbm121-listing-form>.rbm11-two :where(input,select){display:block;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid #C8D1D7;border-radius:10px;background:#fff;color:#202B35;box-sizing:border-box}
