/* One owner for ALL buttons placed over page-header artwork.
   Exact Environmental Solutions / Home 78 treatment. Render _EcoHeaderPrimary96;
   do not combine this with body-button or destination-rail classes.
   240px standard width, 48px minimum height. Long labels may widen; narrow
   containers and enlarged text may wrap without clipping or hiding the label. */
body.eco-application #applicationMain .eco-header-primary-slot96 {
    display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;
    inline-size:fit-content;min-inline-size:min(15rem,100%);max-inline-size:100%;
    margin:1rem 0 0;padding:0;gap:.375rem;
}
body.eco-application #applicationMain .eco-header-primary96 {
    position:relative;isolation:isolate;box-sizing:border-box;display:flex;
    align-items:center;justify-content:space-between;gap:1rem;
    inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:3rem;
    margin:0;padding:.75rem 1.125rem;border:0;border-radius:0;background:transparent;
    color:#032433;box-shadow:none;transform:none;clip-path:none;overflow:visible;
    text-decoration:none;text-transform:uppercase;text-shadow:none;text-align:start;
    font:700 .8125rem/1.45 "Eco Workspace Technical 78",sans-serif;letter-spacing:.04em;
    /* Older facility/accounting wrappers set all anchor fonts as important. */
    font-family:"Eco Workspace Technical 78",sans-serif!important;
    white-space:normal;overflow-wrap:anywhere;word-break:normal;
    filter:drop-shadow(0 0 5px #64eaff40);transition:filter 140ms ease,color 140ms ease;
}
body.eco-application #applicationMain .eco-header-primary96::before,
body.eco-application #applicationMain .eco-header-primary96::after {
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    display:block;border:0;border-radius:0;transform:none;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:#dcffff;
}
body.eco-application #applicationMain .eco-header-primary96::after {
    inset:1px;z-index:-1;
    background-image:linear-gradient(#03405a0a 1px,transparent 1px),linear-gradient(90deg,#03405a0a 1px,transparent 1px),linear-gradient(120deg,#a0f5ff,#49d9f1);
    background-size:12px 12px,12px 12px,100% 100%;
    box-shadow:inset 0 0 0 3px #79e5f7,inset 0 0 0 4px #efffff9c;
}
body.eco-application #applicationMain .eco-header-primary96>span:first-child {
    min-inline-size:0;font:inherit;letter-spacing:inherit;color:inherit;
}
body.eco-application #applicationMain .eco-header-primary96>span:last-child {
    flex:0 0 auto;font:inherit;font-size:1.25rem;line-height:1;color:inherit;
}
body.eco-application #applicationMain a.eco-header-primary96:is(:hover,:focus-visible) {
    color:#001d2b;filter:drop-shadow(0 0 6px #77edff70);
}
body.eco-application #applicationMain a.eco-header-primary96:is(:hover,:focus-visible)::after {
    background-image:linear-gradient(#03405a0a 1px,transparent 1px),linear-gradient(90deg,#03405a0a 1px,transparent 1px),linear-gradient(120deg,#d3fcff,#74eafa);
}
body.eco-application #applicationMain a.eco-header-primary96:focus-visible {
    outline:2px solid #d6fbff!important;outline-offset:3px;
}
body.eco-application #applicationMain .eco-header-primary96[aria-disabled="true"] {
    color:#c3d7e2;filter:none;cursor:not-allowed;
}
body.eco-application #applicationMain .eco-header-primary96[aria-disabled="true"]::before {background:#647f8e;}
body.eco-application #applicationMain .eco-header-primary96[aria-disabled="true"]::after {background:#143341;box-shadow:none;}
body.eco-application #applicationMain .eco-header-primary-reason96 {
    color:#c5e0ec;font:600 .75rem/1.5 "Eco Workspace Technical 78",sans-serif;
}
/* Platform has two on-art destinations; the same component wraps as a pair. */
body.eco-application #applicationMain .eco31-actions>.eco-header-primary-slot96 {margin-block-start:0;}
@media (prefers-reduced-motion:reduce) {
    body.eco-application #applicationMain .eco-header-primary96 {transition:none;}
}
@media (forced-colors:active) {
    body.eco-application #applicationMain .eco-header-primary96 {
        background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;filter:none!important;
    }
    body.eco-application #applicationMain .eco-header-primary96>span {color:inherit!important;}
    body.eco-application #applicationMain .eco-header-primary96::before,
    body.eco-application #applicationMain .eco-header-primary96::after {display:none;}
    body.eco-application #applicationMain a.eco-header-primary96:focus-visible {outline-color:Highlight;}
    body.eco-application #applicationMain .eco-header-primary96[aria-disabled="true"] {color:GrayText!important;border-color:GrayText!important;}
    body.eco-application #applicationMain .eco-header-primary-reason96 {color:CanvasText;}
}
@media print {
    body.eco-application #applicationMain .eco-header-primary-slot96 {display:none;}
}
