/* BR01: the single breadcrumb presentation contract. Applies only to recognized
   breadcrumb navigation; it does not style other links, sidebar menus or buttons. */
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01){
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:.45rem .6rem!important;position:static!important;inset:auto!important;box-sizing:border-box!important;
 width:auto!important;inline-size:auto!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;
 min-height:1.875rem!important;height:auto!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
 font-family:var(--eco-font-body,"Chakra Petch","Segoe UI",sans-serif)!important;
 font-size:var(--eco-breadcrumb-size,.8125rem)!important;font-weight:500!important;line-height:1.5!important;
 letter-spacing:normal!important;text-transform:none!important;color:#91b9cf!important;
 overflow:visible!important;white-space:normal!important;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>:is(a,span):not(.eco-breadcrumb-home-22){
 flex:0 1 auto;max-width:100%;min-width:0;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;
 margin:0!important;padding:0!important;overflow-wrap:anywhere;white-space:normal!important;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>a:not(.eco-breadcrumb-home-22){
 display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:.35rem;
 color:#8fe8ff!important;text-decoration:none!important;border:0!important;background:none!important;box-shadow:none!important;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>a:not(.eco-breadcrumb-home-22):hover{
 color:#e8fbff!important;text-decoration:underline!important;text-underline-offset:.2em;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>:is([aria-current="page"],span:last-child):not(.eco-breadcrumb-home-22){color:#e8f7ff!important;font-weight:650!important}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>.eco-breadcrumb-separator-br01{
 flex:0 0 auto!important;display:inline!important;width:auto!important;height:auto!important;opacity:1!important;
 color:#7caec6!important;font-weight:400!important;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>.eco-breadcrumb-separator-br01::before,
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>.eco-breadcrumb-separator-br01::after{content:none!important}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01) :is(.eco-facility-code-27,small){
 display:inline-block!important;max-width:100%;padding:.12rem .4rem!important;margin:0!important;
 border:1px solid #58cde45c!important;border-radius:0!important;background:#12394b9c!important;
 color:#d7f5ff!important;font:600 .72rem/1.4 var(--eco-font-body,"Chakra Petch","Segoe UI",sans-serif)!important;
 white-space:normal!important;overflow-wrap:anywhere;letter-spacing:.02em!important;
}
:is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>a:focus-visible{outline:2px solid #c6faff!important;outline-offset:3px!important}
/* Standalone fallbacks get the same compact rail. Headers retain their existing
   panoramic frame; the breadcrumb itself has no second panel or extra margin. */
.eco-fleet-crumb-host:has(>nav.eco-breadcrumb-br01){
 margin:0 0 1rem!important;padding:.7rem 1.4rem!important;border:1px solid #55dfff2b!important;
 background:linear-gradient(95deg,#0b374ba6,#071e3194),#08283b;
}
@media(max-width:560px){.eco-fleet-crumb-host:has(>nav.eco-breadcrumb-br01){padding:.6rem 1rem!important}}

/* 23.3: the same CSS glyph for linked Home and current Home. Parser-time
   enhancement adds only attributes, so raw text, finalized labels and loaded
   fonts cannot cause a text-to-SVG swap or a different chip size. */
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22) {
 position:relative;isolation:isolate;display:inline-block!important;box-sizing:border-box;
 flex:0 0 1.875rem!important;inline-size:1.875rem!important;block-size:1.875rem!important;
 min-inline-size:1.875rem!important;min-block-size:1.875rem!important;
 margin:0!important;padding:0!important;border:0;border-radius:0;
 color:#9deeff!important;background:transparent;line-height:1!important;vertical-align:middle;
 text-indent:-9999px!important;white-space:nowrap!important;overflow:hidden!important;
 text-decoration:none!important;
}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22)::before,:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22)::after {
 content:"";display:block;position:absolute;inset:0;z-index:-2;pointer-events:none;
 clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
 background:#4cadc4;
}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22)::after {
 inset:1px;z-index:-1;
 clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
 background:#0c2b3a url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%239deeff%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2014%2013-10%2013%2010M7%2012v16h18V12M13%2028V18h6v10%22%2F%3E%3C%2Fsvg%3E") center/1.1875rem 1.1875rem no-repeat;
}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22) > svg {display:none!important}
nav.eco-breadcrumb-br01 .eco-breadcrumb-home-text {
 position:absolute!important;inline-size:1px!important;block-size:1px!important;
 width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):is(a:hover,a:focus-visible) {filter:drop-shadow(0 0 4px #65e5ff66)}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):is(a:hover,a:focus-visible)::before {background:#bffaff}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):is(a:hover,a:focus-visible)::after {background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2014%2013-10%2013%2010M7%2012v16h18V12M13%2028V18h6v10%22%2F%3E%3C%2Fsvg%3E")}
:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):focus-visible {outline:2px solid #c6faff;outline-offset:3px}
@media(forced-colors:active){
 :is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22) {
  flex-basis:auto!important;inline-size:auto!important;min-inline-size:0!important;
  block-size:auto!important;min-block-size:0!important;color:CanvasText!important;
  background:Canvas;border:1px solid CanvasText;text-indent:0!important;
  overflow:visible!important;line-height:1.5!important;filter:none!important;
 }
 :is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):is(a) {color:LinkText!important;border-color:LinkText}
 :is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22)::before,:is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22)::after {display:none}
 :is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22) > .eco-breadcrumb-home-text {
  position:static!important;inline-size:auto!important;block-size:auto!important;
  width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;
 }
 :is(nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22,#applicationMain nav.eco-breadcrumb-br01 > .eco-breadcrumb-home-22):focus-visible {outline-color:Highlight}
}

@media(forced-colors:active){
 :is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01){color:CanvasText!important}
 :is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>a:not(.eco-breadcrumb-home-22){color:LinkText!important}
 :is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01)>:is(span,[aria-current="page"]):not(.eco-breadcrumb-home-22){color:CanvasText!important}
 :is(nav.eco-breadcrumb-br01,#applicationMain nav.eco-breadcrumb-br01) :is(.eco-facility-code-27,small){color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important}
}
