/* 2.1.8: reflow customer content; do not hide overflow to conceal inaccessible controls. */
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.site-header,.site-footer,.rp-help-panel,.rp-send-dialog,.rp-live-review){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.site-header,.site-footer,.rp-help-panel,.rp-send-dialog,.rp-live-review) *{box-sizing:border-box;min-width:0}
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.rp-help-panel,.rp-send-dialog,.rp-live-review) :is(img,video,iframe,canvas,svg){max-width:100%}
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.rp-help-panel,.rp-send-dialog,.rp-live-review) :is(input,select,textarea,button){max-width:100%;min-width:0}
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.rp-help-panel,.rp-send-dialog,.rp-live-review) :is(button,.button){white-space:normal;overflow-wrap:anywhere}
:is(#rideplenty-app,.rph,.rp-seo-shell,.site-main,.rp-help-panel,.rp-send-dialog,.rp-live-review) pre{white-space:pre-wrap;overflow-wrap:anywhere}
#rideplenty-app :is(.rp-header,.rp-header-actions,.rp-nav,.rp-filter,.rp-variations,.rp-row,.rp-agenda-tools,.rp-stage-actions,.rp-mobile-planbar){flex-wrap:wrap;min-width:0;max-width:100%}
#rideplenty-app :is(.rp-nav,.rp-filter,.rp-variations,.rp-table-scroll){overflow:visible}
#rideplenty-app .rp-nav{gap:8px 20px}
#rideplenty-app .rp-nav a{white-space:normal;overflow-wrap:anywhere}
#rideplenty-app .rp-header-actions{flex-shrink:1;margin-left:0}
#rideplenty-app :is(.rp-header-control,.rp-readonly-code,.rp-switch-label){white-space:normal;overflow-wrap:anywhere}
#rideplenty-app .rp-variations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
#rideplenty-app .rp-variation{min-width:0;width:100%;max-width:100%}
#rideplenty-app .rp-auto-day-actions{min-width:0;max-width:100%}
/* Keep all seven days together within the mobile weather card. */
#rideplenty-app .rp-weather-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
#rideplenty-app .rp-weather-strip :is(button,.rp-weather-day){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:5px 0;font-size:11px;line-height:1.3;white-space:nowrap;overflow-wrap:normal}
#rideplenty-app .rp-weather-strip img{flex:none}
#rideplenty-app :is(.rp-table-scroll table,table){width:100%;max-width:100%;table-layout:fixed}
#rideplenty-app :is(td,th),.rp-live-review :is(td,th){overflow-wrap:anywhere;white-space:normal}
.rp-deal-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.rph .rph-nav{display:flex!important;flex-wrap:wrap!important}
.rph .rph-nav nav{flex-wrap:wrap!important}
.rph .rph-nav nav :is(p,a){white-space:normal!important;overflow-wrap:anywhere}
.rph .rph-benefits{flex-wrap:wrap}
.rp-home-body{overflow-x:visible!important}
.rp-seo-header,.rp-seo-section-head{flex-wrap:wrap}
.rp-seo-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.rp-seo-hourly{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}
.site-header-inner,.site-nav ul{flex-wrap:wrap}
.site-nav{min-width:0;max-width:100%;overflow:visible!important}
.site-nav a,.site-account{white-space:normal;overflow-wrap:anywhere}
.site-main :is(img,video){height:auto}
.site-main :is(table,.woocommerce table.shop_table){width:100%;max-width:100%;table-layout:fixed}
.site-main :is(td,th){overflow-wrap:anywhere;white-space:normal}
.site-main .alignwide,.site-main .alignfull{width:100%;max-width:100%;margin-inline:0}
.rp-send-actions,.rp-help-panel form>div{flex-wrap:wrap}
.rp-send-dialog,.rp-live-review{box-sizing:border-box}
.rp-live-review table{table-layout:fixed}
@media(max-width:900px){
 #rideplenty-app :is(.rp-workspace,.rp-group-layout,.rp-account-layout,.rp-park-stage){grid-template-columns:minmax(0,1fr)}
 .rph .rph-hero{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px){
 #rideplenty-app :is(.rp-header,.rp-main){padding-inline:14px}
 #rideplenty-app .rp-nav{padding-inline:14px;gap:4px 14px}
 #rideplenty-app .rp-nav a{padding-block:10px}
 #rideplenty-app :is(.rp-date-fields,.rp-options,.rp-columns){grid-template-columns:minmax(0,1fr)}
 #rideplenty-app .rp-park-results{grid-template-columns:minmax(0,1fr)}
 #rideplenty-app .rp-header-actions{flex:1 1 100%}
 .rp-seo-wait-table>div{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,.7fr);gap:6px;padding:10px 8px}
 .rp-seo-section{padding:14px}
 .rp-seo-body main{padding-inline:14px}
 .rph :is(.rph-nav,.rph-hero,.rph-benefits,.rph-section,.rph-footer){padding-inline:18px!important}
 .site-main .woocommerce :is(.col2-set .col-1,.col2-set .col-2,.form-row-first,.form-row-last){float:none;width:100%}
}

@media(max-width:400px){#rideplenty-app .rp-break-form{grid-template-columns:minmax(0,1fr)}#rideplenty-app .rp-break-form>*{grid-column:1!important}.rp-seo-header{padding-inline:14px;gap:12px}.site-header-inner{gap:12px}}

/* Group names, location accuracy and owner controls must wrap on small screens. */
#rideplenty-app .rp-group-people>span{min-width:0;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
#rideplenty-app .rp-group-people>span small{flex-basis:100%}
#rideplenty-app .rp-group-layout>section{min-width:0}
#rideplenty-app .rp-group-chat textarea{width:100%;box-sizing:border-box}
