/* Scoped integrated public feedback. Authenticated workspace components are excluded. */
.public-location-contact{font-size:20px!important;line-height:1.3!important;margin:0 0 16px!important}
.public-card-media__empty{display:flex!important;align-items:center;justify-content:center;background:#f3f6f8;color:#526273;padding:20px;text-align:center;font-size:13px}.public-card-media img{object-fit:cover;width:100%;height:100%}
.approved-facility [data-approved-description]{max-height:none!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;display:block!important}.public-facility-facts{margin-top:24px}.public-facility-facts h3{font-size:18px;margin:0 0 10px}.public-facility-facts p{font-size:12px;color:#526273}.public-facility-facts ul{padding-left:20px;margin:0;line-height:1.7}
.public-facility-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;box-sizing:border-box}.public-facility-gallery figure{margin:0;min-width:0}.public-facility-gallery img{display:block;width:100%;height:260px;object-fit:cover;border-radius:8px}.public-facility-gallery figcaption{font-size:12px;line-height:1.4;color:#526273;margin-top:6px}.public-facility-gallery[data-gallery-count="1"]{grid-template-columns:1fr}.public-facility-gallery[data-gallery-count="1"] img{height:390px}.public-facility-gallery>p{grid-column:1/-1;font-size:12px;margin:0;color:#526273}
.journey-search-page .results-summary{padding-top:20px}.journey-search-page .results-summary__back{margin-bottom:12px}.journey-search-page .results-layout{margin-top:20px}.journey-search-page .journey-results-note{margin:8px 0 16px}#results-title{scroll-margin-top:150px;outline-offset:6px}
.public-featured-label{margin:20px 0 12px;font-size:18px}.result-card--featured{border-color:#90a7b8!important}.public-matching-count{font-size:14px;color:#526273}
@media(max-width:680px){.public-facility-gallery{gap:8px}.public-facility-gallery img{height:150px}.public-facility-gallery[data-gallery-count="1"] img{height:230px}.journey-search-page .results-layout{margin-top:16px}.public-location-contact{font-size:18px!important}}
.oln-approved .public-card-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #0a2745;border-radius:6px;color:#0a2745;background:#fff;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box}.oln-approved .public-card-request:hover{background:#eef3f7;color:#0a2745}
.oln-approved .public-home-card-body{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;min-width:0;flex:1}.oln-approved .public-home-card-body:hover{color:inherit}

/* Owner-approved header B. Scoped to the header; never override popup/input styles. */
.oln-approved .public-header-b{position:relative;border-bottom:1px solid #dce3e9;background:#fff;color:#0c1b2d;font:13px/1.5 ApprovedPopupManrope,Manrope,Arial,sans-serif}
.oln-approved .public-header-b *{box-sizing:border-box}
.oln-approved .public-header-b-inner{max-width:1280px;margin:0 auto;height:76px;display:flex;align-items:center;gap:48px}
.oln-approved .public-header-b-brand{display:flex;align-items:center;flex:none;margin-right:18px}
.oln-approved .public-header-b-logo{display:block;width:78px;height:48px;object-fit:contain}
.oln-approved .public-header-b-nav{display:flex;align-items:center;gap:30px}
.oln-approved .public-header-b-link,.oln-approved .public-header-b-provider{font-size:13px;font-weight:400;line-height:1.5;color:#526273;text-decoration:none;white-space:nowrap}
.oln-approved .public-header-b-provider{padding-left:24px;border-left:1px solid #dce3e9}
.oln-approved .public-header-b-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.oln-approved .public-header-b :is(a,button){font-family:inherit;text-decoration:none;white-space:nowrap}
.oln-approved .public-header-b-book{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;height:36px;padding:0 12px;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#0c1b2d}
.oln-approved .public-header-b-book svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.oln-approved .public-header-b-login{font-size:12px;font-weight:600;color:#0c1b2d}
.oln-approved .public-header-b-start{font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #0a2745;border-radius:6px;background:#0a2745;color:#fff}
.oln-approved .public-header-b-icon{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;padding:0;width:24px;height:36px;min-height:0;color:#0c1b2d;cursor:pointer}
.oln-approved .public-header-b-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.oln-approved .public-header-b-icon span{font-size:14px}
.oln-approved .public-header-b :is(a,button):focus-visible{outline:3px solid #42668a;outline-offset:3px}
.oln-approved .public-header-b :is(.public-header-b-link,.public-header-b-provider,.public-header-b-login):hover{color:#0a2745;text-decoration:underline;text-underline-offset:3px}
.oln-approved .public-header-b-book:hover{background:#edf2f6;color:#0a2745}
.oln-approved .public-header-b-start:hover{background:#174263;color:#fff}
.oln-approved .public-header-b [aria-disabled=true]{cursor:default}
.oln-approved .public-header-b .public-header-b-menu{position:absolute;box-sizing:border-box;left:auto;right:16px;top:66px;width:min(358px,calc(100vw - 32px));padding:20px;margin:0;background:#fff;border:1px solid #dce3e9;border-radius:8px;box-shadow:0 12px 30px #0c1b2d24;z-index:100}
.oln-approved .public-header-b-menu-links{display:flex;flex-direction:column}
.oln-approved .public-header-b-menu-links :is(.public-header-b-provider,.public-header-b-link){display:flex;align-items:center;min-height:44px;padding:8px 0 16px;border-left:0;border-bottom:1px solid #e3e9ee;font-size:15px}
.oln-approved .public-header-b-menu-utils{display:flex;flex-direction:column;gap:18px;padding-top:18px;align-items:flex-start}
.oln-approved .public-header-b-menu-utils .public-header-b-book{font-size:13px}
.oln-approved .public-header-b-menu-utils .public-header-b-login{font-size:14px}
.oln-approved .public-header-b-menu-utils .public-header-b-icon{width:auto;font-size:14px;gap:10px}
.oln-approved .public-header-b-menu-utils .public-header-b-icon svg{width:18px}
.oln-approved .public-header-b-language{position:absolute;top:66px;right:80px;z-index:100;width:280px;padding:16px;background:#fff;border:1px solid #dce3e9;border-radius:8px;box-shadow:0 12px 30px #0c1b2d24;display:flex;flex-direction:column;gap:8px}
.oln-approved .public-header-b-language-title{font-size:11px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#526273}
.oln-approved .public-header-b-menu-utils .public-header-b-language{position:static;width:100%;box-shadow:none}
@media(max-width:1320px){.oln-approved .public-header-b-inner{margin-inline:32px}.oln-approved .public-header-b--full .public-header-b-inner{gap:24px}.oln-approved .public-header-b--full .public-header-b-nav{gap:18px}.oln-approved .public-header-b--full .public-header-b-brand{margin-right:0}.oln-approved .public-header-b--full .public-header-b-actions{gap:12px}.oln-approved .public-header-b-language{right:32px}}
@media(min-width:1101px) and (max-width:1200px){.oln-approved .public-header-b--full .public-header-b-inner{margin-inline:24px;gap:16px}.oln-approved .public-header-b--full .public-header-b-nav{gap:14px}.oln-approved .public-header-b--full .public-header-b-provider{padding-left:16px}}
/* Collapse before utility controls collide; popup typography keeps its original 680px breakpoint. */
@media(max-width:1100px){.approved-header-wrap>.approved-desktop{display:none!important}.approved-header-wrap>.approved-mobile{display:block!important}.oln-approved .public-header-b-inner,.oln-approved .public-header-b--full .public-header-b-inner{height:66px;margin-inline:18px;gap:0}.oln-approved .public-header-b-brand{margin-right:0}.oln-approved .public-header-b-logo{width:65px;height:42px}.oln-approved .public-header-b-actions{gap:12px}.oln-approved .public-header-b-actions .public-header-b-start{min-height:34px;font-size:11px;padding:0 12px}.oln-approved .public-header-b-actions .public-header-b-icon{width:24px}}
.oln-approved .public-header-b-menu-utils .public-header-b-language>:is(a,span[aria-current],span[aria-disabled]){min-height:44px;align-items:center}
/* Public validation is page content; keep errors below the control row. */
.public-validation-anchor{position:relative}
.public-validation-errors--search{position:absolute;top:calc(100% + 5px);inset-inline:0;z-index:5;pointer-events:none}
.public-validation-error{box-sizing:border-box;margin:0;padding:5px 8px;background:#fff;color:#9a2732;border-left:2px solid #9a2732;font:400 12px/1.5 JourneyManrope,Arial,sans-serif;text-align:left;max-width:100%;overflow-wrap:anywhere}
.public-validation-error[hidden]{display:none!important}

/* Eight public language choices remain reachable inside the existing mobile menu. */
@media (max-width: 900px) {
  .oln-approved .public-header-b .public-header-b-menu {
    max-height: calc(100vh - 82px);
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
