/* CSC header V2. Private identity bar + product service navigation.
   Original HIC hierarchy; accessible controls, no fabricated notification counters. */
.hc-header{background:#0b0d0e;border-bottom-color:#333833}
.hc-header-inner{min-height:68px;gap:14px}
.hc-brand-mark{width:37px;height:37px;font-size:21px}
.hc-brand{font-size:13px}
.hc-brand small{margin-top:3px}
.hc-header-actions{gap:10px;min-width:0}
.hc-toolbar[hidden],.hc-toolbar [hidden]{display:none!important}
.hc-toolbar{display:flex;align-items:center;gap:9px;min-width:0}
.hc-toolbar-context{font:500 10px/1.3 Inter,"Segoe UI",sans-serif;letter-spacing:.055em;color:#bcb39b;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #3b413e;padding-right:14px;margin-right:4px}
.hc-toolbar-icon{width:37px;height:37px;padding:8px;display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;color:#c2c9c6;background:transparent;cursor:pointer;flex-shrink:0;border-radius:0}
.hc-toolbar-icon:hover,.hc-toolbar-menu[open]>.hc-toolbar-icon{background:#1c201e;border-color:#4f5b55;color:#ebd084}
.hc-toolbar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.hc-toolbar-menu{position:relative}
.hc-toolbar-menu>summary{list-style:none;cursor:pointer}
.hc-toolbar-menu>summary::-webkit-details-marker{display:none}
.hc-toolbar-identity{display:flex;align-items:center;gap:10px;border:1px solid #3a403b;background:#131715;padding:4px 9px 4px 10px;min-height:41px;max-width:244px;color:#e7e7df}
.hc-toolbar-identity:hover,.hc-toolbar-menu[open]>.hc-toolbar-identity{border-color:#b59651;background:#1e1e18}
.hc-toolbar-hello{font-size:11px;font-weight:600;white-space:nowrap;max-width:142px;text-overflow:ellipsis;overflow:hidden}
.hc-toolbar-avatar{height:27px;width:27px;flex:0 0 27px;display:grid;place-items:center;background:#bda359;border:1px solid #ddc375;color:#0a0c0b;font:700 10px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.025em}
.hc-toolbar-caret{font-size:11px;color:#dbbc66}
.hc-toolbar-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 26px));background:#111514;border:1px solid #6d623e;box-shadow:0 16px 45px #000b;padding:9px;z-index:100}
.hc-toolbar-help-popover{width:235px}
.hc-toolbar-popover>strong{font-size:11px;color:#f0cc69;letter-spacing:.06em;display:block;padding:8px 10px 12px}
.hc-toolbar-popover>button{font-size:12px;font-weight:500;line-height:1.35;color:#dbdfd8;background:transparent;text-align:left;border:0;border-left:2px solid transparent;display:block;width:100%;padding:12px 11px;cursor:pointer}
.hc-toolbar-popover>button:hover{background:#24251d;color:#f3d477;border-left-color:#e4c565}
.hc-toolbar-person{padding:10px 11px 13px;display:flex;flex-direction:column;gap:6px}
.hc-toolbar-fullname{font-size:13px;font-weight:650;color:#f5f1e6;overflow-wrap:anywhere}
.hc-toolbar-email{font-size:11px;color:#adb9b7;overflow-wrap:anywhere}
.hc-toolbar-role{font-size:10px;color:#dfbb66;letter-spacing:.055em;padding-top:5px}
.hc-toolbar-divider{border-top:1px solid #42433a;margin:6px 9px}
.hc-header-actions .hc-language{min-width:53px;height:41px;padding:9px;color:#efce77;border-color:#545039}
#privateArea .hc-private-head{padding-top:24px;padding-bottom:24px;min-height:116px}
#privateArea .hc-private-head h1{font-size:clamp(27px,3.1vw,37px);letter-spacing:-.038em;margin:8px 0}
#privateArea .hc-private-head .hc-overline{font-size:9px}
#privateArea .hc-private-head .hc-muted{font-size:11px}
#privateArea .hc-private-body{padding-top:26px}
.hc-tabs-wrap{background:#101312;border-top-color:#313a36;border-bottom:1px solid #3c443b}
.hc-tabs.hc-service-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:5px 9px;overflow:visible;padding-top:5px;padding-bottom:5px;z-index:9}
.hc-service-nav>button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font-size:12px;line-height:1.25;font-weight:570;letter-spacing:.006em;white-space:nowrap;border-bottom-width:2px;margin:0;background:transparent}
.hc-service-nav>button:hover{background:#1d221e}
.hc-service-nav>button.active{background:#1d2019}
.hc-service-nav .hc-nav-dropdown>summary{height:100%;min-height:47px;padding:0 15px;gap:9px;font-size:12px;font-weight:570;letter-spacing:.006em;white-space:nowrap}
.hc-service-nav .hc-nav-dropdown>summary:hover{background:#1d221e}
.hc-service-nav .hc-nav-dropdown>summary:after{font-size:13px;transform:none}
.hc-service-nav .hc-nav-popover button{height:auto;justify-content:flex-start;font-size:11px;font-weight:500;white-space:normal;margin:0}
@media(max-width:1030px){.hc-tabs.hc-service-nav{gap:3px 6px}.hc-service-nav>button,.hc-service-nav .hc-nav-dropdown>summary{padding-left:12px;padding-right:12px}.hc-toolbar-context{display:none}}
@media(max-width:730px){.hc-header-inner{min-height:64px;gap:8px}.hc-header-actions{gap:6px}.hc-toolbar{gap:3px}.hc-brand{font-size:10px;gap:8px}.hc-brand-mark{height:32px;width:32px;font-size:18px}.hc-brand small{font-size:7px;letter-spacing:.13em}.hc-toolbar-hello{display:none}.hc-toolbar-identity{padding:3px 6px;gap:5px;min-height:37px}.hc-toolbar-caret{display:none}.hc-toolbar-icon{width:33px;height:36px;padding:7px}.hc-header-actions .hc-language{min-width:44px;height:37px;padding:6px;font-size:10px}.hc-language span{margin-left:2px}.hc-tabs.hc-service-nav{gap:4px 6px;padding-top:6px;padding-bottom:6px}.hc-service-nav>button,.hc-service-nav .hc-nav-dropdown>summary{min-height:40px;padding:0 11px;font-size:11px}#privateArea .hc-private-head{padding-top:19px;padding-bottom:19px;min-height:unset}#privateArea .hc-private-head h1{font-size:29px}}
@media(max-width:420px){.hc-container{padding-left:13px;padding-right:13px}.hc-brand small{display:none}.hc-toolbar-avatar{height:25px;width:25px;flex-basis:25px}.hc-header-actions .hc-back{display:none}.hc-toolbar-popover{right:-49px}.hc-toolbar-profile-popover{right:0}.hc-service-nav>button,.hc-service-nav .hc-nav-dropdown>summary{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.hc-toolbar-popover,.hc-toolbar-identity{transition:none}}

/* Profile dropdown owns sign-out for an authenticated customer; retain original button as the underlying authorized handler. */
body:has(#privateArea:not([hidden])) #logout{display:none!important}

/* Route-aware internal Back: direct deep links fall back inside the portal. */
.hc-route-tools[hidden]{display:none!important}
.hc-route-tools{display:flex;align-items:center;padding-top:12px;padding-bottom:0}
.hc-route-back{border:1px solid #58503a;background:#141714;color:#e9c774;padding:9px 13px;min-height:35px;font-size:11px;font-weight:600;cursor:pointer}
.hc-route-back:hover,.hc-route-back:focus-visible{border-color:#d8ba66;background:#242419}
