/* Shared responsive application shell. Content and permissions are unchanged. */
.workspace,.main-content,.page-content,.public-shell,.portal-main,.container,.card,.page-title,.section-head,.hero-actions,.grid>*{min-width:0}
.tabbar,.tab-nav,.workspace-tabs,.portal-tabs,.public-portal-nav,.account-tabs,.customer-account-tabs,.module-tabs,.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;height:auto;min-height:0;isolation:isolate}
.tabbar>a,.tab-nav>a,.workspace-tabs>a,.portal-tabs>a,.public-portal-nav>a,.account-tabs>a,.customer-account-tabs>a,.module-tabs>a,.tabs>a,.tabs>button{position:relative;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.45;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.table-wrap,.table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-wrap table,.table-responsive table{min-width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions>a,.hero-actions>button,.hero-actions>.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.page-title,.section-head{gap:18px;flex-wrap:wrap;align-items:flex-start}.page-title>div:first-child,.section-head>div:first-child{min-width:0;flex:1 1 280px}.page-title h1,.section-head h2,.card h2,.card h3{overflow-wrap:anywhere;text-wrap:balance}.card p,.section-intro{overflow-wrap:break-word}.analytics-chart{min-width:0;max-width:100%;margin:0}.analytics-chart svg{display:block;max-width:100%;width:100%;height:auto}.analytics-chart details{max-width:100%;overflow-x:auto}.analytics-grid,.module-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-grid>*{min-width:0}.application-access-key{display:block;overflow-wrap:anywhere;white-space:normal;padding:12px;background:#f1f5ef;border-radius:8px;font-size:13px}.application-receipt details{margin-top:20px}.application-receipt summary{cursor:pointer;font-weight:600}
.staff-today-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:20px}.staff-primary-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.staff-primary-actions>a{min-width:0;display:flex;flex-direction:column;gap:8px;padding:18px 12px;align-items:center;text-align:center;overflow-wrap:anywhere}.staff-secondary-zone,.staff-secondary-zone>article{min-width:0}.staff-task-list a{min-width:0;gap:12px}.staff-task-list a>div{min-width:0}.staff-task-list b{overflow-wrap:anywhere}.staff-dashboard-title{margin-top:0}.network-identity-invite{margin-top:24px}.customer-account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:start;gap:24px}.customer-id-card{min-width:0;overflow-wrap:anywhere}.customer-journey-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:100%}.customer-journey-strip>a{min-width:0;white-space:normal;overflow-wrap:anywhere}.customer-account-hero h1{overflow-wrap:anywhere}.customer-account-hero .hero-actions{margin-top:22px}.compact-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-link-grid>a{min-width:0;gap:10px;white-space:normal;overflow-wrap:anywhere}
.module-performance{margin:20px 0;border:1px solid #dce4df;border-radius:12px;background:#fff;padding:18px}.module-performance>summary{cursor:pointer;font-weight:650}.module-performance header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin:16px 0}.module-performance .performance-scope{font-size:12px;line-height:1.65;color:#5b6e64}.module-performance .performance-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.module-performance .performance-filters label{display:block;font-size:12px}.module-performance .performance-filters input{max-width:100%;min-width:0}.module-performance .performance-filters button{min-height:40px}.module-performance [role=status]{font-size:13px}.dashboard-quick-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:24px 0 14px}
@media(max-width:1000px){.staff-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-today-grid{grid-template-columns:minmax(0,1fr)}.analytics-grid,.module-performance-grid{grid-template-columns:minmax(0,1fr)}.customer-account-hero{grid-template-columns:minmax(0,1fr)}.customer-id-card{max-width:100%}}
@media(max-width:700px){.grid.two,.grid.three,.grid.four,.staff-secondary-zone{grid-template-columns:minmax(0,1fr)}.page-title,.section-head{display:flex;flex-direction:column;align-items:stretch}.page-title>div:first-child,.section-head>div:first-child{flex:auto}.section-head .btn,.page-title .btn{align-self:flex-start}.hero-actions{gap:8px}.hero-actions>.btn{flex:1 1 140px;justify-content:center}.customer-journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-link-grid{grid-template-columns:minmax(0,1fr)}.staff-task-list a{flex-wrap:wrap}.staff-task-list a>div{flex:1 1 180px}.staff-task-list a>strong{margin-left:20px}.staff-mobile-nav{padding-bottom:env(safe-area-inset-bottom,0);gap:4px}.staff-mobile-nav a{min-width:0;flex:1;font-size:11px;white-space:normal}.staff-primary-actions>a{padding:14px 8px;font-size:12px}.module-performance{padding:14px}.module-performance .performance-filters label{flex:1 1 120px}.module-performance .performance-filters input{width:100%}.table-wrap{scrollbar-gutter:stable}.analytics-chart svg text{font-family:inherit}body:has(.staff-mobile-nav){padding-bottom:88px}}
/* Override conflicting legacy workspace rules at their original specificity. */
:is(body.kedos-r8947,body.external-portal-body) .workarea-sticky-tabs-r81{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(140px,220px) minmax(0,1fr)!important;overflow:visible!important;max-width:100%;box-sizing:border-box}
:is(body.kedos-r8947,body.external-portal-body) .workarea-sticky-tabs-r81>div,body.kedos-r8947 .dashboard-workspaces .workspace-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;min-width:0!important;max-width:100%!important;height:auto!important;gap:8px!important}
:is(body.kedos-r8947,body.external-portal-body) .workarea-sticky-tabs-r81 a,body.kedos-r8947 .dashboard-workspaces .workspace-tab,.workspace-tabs>button{flex:0 1 auto!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%;height:auto!important;line-height:1.45!important;text-align:center}
.portal-header-v22{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;min-width:0}.portal-header-v22>*{min-width:0}.portal-nav-v22{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;min-width:0;max-width:100%;margin:0;padding:0}.portal-nav-v22 a{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:42px;line-height:1.45}.portal-brand-v22,.portal-user-v22{min-width:0;flex-wrap:wrap}.portal-brand-v22 span{overflow-wrap:anywhere}.portal-main-v22,.main,.main-content,.application-layout-v24>*{min-width:0}.customer-card-head{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.customer-card-head>div{min-width:0;flex:1 1 220px}.customer-work-item{gap:16px;flex-wrap:wrap}.customer-work-item>div{min-width:0;overflow-wrap:anywhere}.customer-work-item>div:first-child{flex:1 1 220px}.dashboard-performance-card{min-width:0}.dashboard-performance-card .performance-scope{font-size:12px;line-height:1.6;color:#5b6e64}.dashboard-performance-card .analytics-chart figcaption{font-weight:600;margin:10px 0}.dashboard-performance-card .analytics-chart details{padding:8px 0}.dashboard-performance-card .analytics-chart summary{cursor:pointer}.dashboard-performance-card table th,.dashboard-performance-card table td{text-align:left;padding:8px 12px}
@media(max-width:1000px){.portal-header-v22{position:relative;top:auto;grid-template-columns:minmax(0,1fr) auto;gap:12px}.portal-nav-v22{grid-column:1/-1;order:3;width:100%}:is(body.kedos-r8947,body.external-portal-body) .workarea-sticky-tabs-r81{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:420px){.portal-header-v22{grid-template-columns:minmax(0,1fr)}.portal-user-v22{justify-content:flex-start}.portal-nav-v22{order:3}.portal-nav-v22 a{flex:1 1 110px}.staff-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Legal content must remain readable on narrow screens. */
.public-page main table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.public-page :is(.legal-document-r8957,.legal-summary-r8957,.legal-steps-r8957,.legal-document-r8957>*,.legal-summary-r8957>*){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:720px){.public-page .legal-summary-r8957{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.public-page .legal-steps-r8957 li{grid-template-columns:minmax(0,1fr)}}
.legal-page main,.legal-page .container,.legal-page article{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.legal-page main table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(max-width:900px){.legal-page .site-header{position:relative!important;top:auto!important}.legal-page .header-inner{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;width:100%!important;box-sizing:border-box;gap:12px!important}.legal-page .main-nav{order:3!important;display:flex!important;flex:1 1 100%!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important}.legal-page .main-nav>a{white-space:normal!important;overflow-wrap:anywhere!important;flex:0 1 auto!important;max-width:100%;min-height:40px;display:inline-flex;align-items:center}}
.portal-brand-v22{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-brand-v22 span{min-width:0;max-width:100%}
@media(min-width:1381px){.public-page .main-nav-r8978 .nav-mega-r8978{left:0!important;right:auto!important}.public-page .main-nav-r8978>.nav-group:nth-of-type(n+3) .nav-mega-r8978{left:auto!important;right:0!important}}
/* Offscreen product placeholders must fit their grid column on small screens. */
.retail-reserve-public .product-grid,.retail-reserve-public .reservation-results-shell{min-width:0;max-width:100%}.retail-reserve-public .product-grid>.product-card{min-width:0;max-width:100%;width:100%;box-sizing:border-box;contain-intrinsic-width:0px;overflow-wrap:anywhere}.retail-reserve-public .product-card form,.retail-reserve-public .product-card fieldset,.retail-reserve-public .product-card label{min-width:0;max-width:100%}.retail-reserve-public .product-card input,.retail-reserve-public .product-card select,.retail-reserve-public .product-card textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.retail-reserve-public .retail-product-grid,.retail-reserve-public .reservation-grid{grid-template-columns:minmax(0,1fr)!important}}
