/* Only the equipment masthead and its account controls. Market business styles stay intact. */
html body.equipment-account-page header .platform-brand-header>.header-actions {gap:14px!important;max-width:none!important;}
.equipment-account-nav {display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap;}
.equipment-account-nav>.equipment-message-trigger {display:none;}
.equipment-account-nav>.equipment-account-profile {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;border:0;border-radius:50%;
  flex:none;background:transparent;color:#596170;line-height:1;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:transform 160ms var(--ease,cubic-bezier(.23,1,.32,1)),opacity 160ms ease;
}
.equipment-account-face {position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;background:#eef1f4;}
.equipment-account-face>.equipment-guest-avatar {display:block;width:100%;height:100%;}
.equipment-guest-avatar,.equipment-guest-avatar * {stroke:none!important;}
.equipment-avatar-image,.equipment-avatar-pending {position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(135deg,#f1f3f6,#e7ebef);}
.equipment-avatar-fallback {display:none;position:absolute;inset:0;}
.equipment-avatar-fallback>.equipment-guest-avatar {width:100%;height:100%;}
.equipment-avatar-image>img {display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 160ms var(--ease,cubic-bezier(.23,1,.32,1));}
.equipment-avatar-image.is-ready>img {opacity:1;}
.equipment-avatar-image.is-error>.equipment-avatar-fallback {display:block;}
.equipment-avatar-image.is-error>img {display:none;}
.equipment-avatar-image.is-cached>img {transition:none;}
.equipment-account-nav [data-equipment-pressed="true"] {transform:scale(.96);opacity:.78;}
.equipment-account-nav button:focus-visible,.equipment-account-panel a:focus-visible {outline:3px solid #a84316;outline-offset:3px;}
@media(hover:hover) and (pointer:fine) {
  .equipment-account-nav>.equipment-account-profile:hover {background:#f3f5f7;color:#a64212;}
  .equipment-account-panel .equipment-menu-link:hover {background:#fff6ef;color:#a64212;}
}
/* Desktop keeps its shared rail; phones use the compact header entry. */
@media(min-width:701px) and (max-width:1250px) {
  body.equipment-account-page .service-rail {display:block;right:12px;z-index:90;}
  body.equipment-account-page .service-rail>:not(.zj-message-trigger) {display:none;}
}
.equipment-account-panel {
  position:fixed;inset:auto;margin:0;padding:6px;width:232px;max-width:calc(100vw - 24px);
  border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#343e4c;
  box-shadow:0 8px 28px rgba(32,39,52,.12),0 2px 6px rgba(32,39,52,.04);
  z-index:1000;overflow:visible;opacity:0;transform:translateY(-3px) scale(.97);
  transition:opacity 160ms var(--ease,cubic-bezier(.23,1,.32,1)),transform 160ms var(--ease,cubic-bezier(.23,1,.32,1));
}
.equipment-account-panel::before {content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
.equipment-account-panel[data-placement="above"]::before {top:auto;bottom:-10px;}
.equipment-account-panel[data-equipment-open="true"] {opacity:1;transform:translateY(0) scale(1);}
.equipment-account-panel-links {max-height:inherit;overflow:auto;overscroll-behavior:contain;}
.equipment-account-panel .equipment-menu-link {display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;touch-action:manipulation;}
.equipment-menu-link>svg {width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#697586;}
.equipment-account-panel .equipment-menu-link:focus-visible {outline:2px solid #a84316;outline-offset:-2px;background:#fff5ed;color:#973e14;}
.equipment-account-panel[data-equipment-input="keyboard"] {transition:none;transform:none;}
@supports(transition-behavior:allow-discrete) {
  .equipment-account-panel {transition:opacity 160ms var(--ease,cubic-bezier(.23,1,.32,1)),transform 160ms var(--ease,cubic-bezier(.23,1,.32,1)),display 160ms allow-discrete,overlay 160ms allow-discrete;}
  .equipment-account-panel[data-equipment-input="keyboard"] {transition:none;}
}
@starting-style {.equipment-account-panel[data-equipment-open="true"]:not([data-equipment-input="keyboard"]) {opacity:0;transform:translateY(-3px) scale(.97);}}
@media(max-width:1000px) {html body.equipment-account-page header .platform-brand-header>.header-actions {gap:10px!important;}}
@media(max-width:700px) {
  html body.equipment-account-page header .platform-brand-header>.header-actions {gap:6px!important;max-width:none!important;flex:0 0 auto!important;}
  body.equipment-account-page .header-actions>.service-button {width:44px;min-width:44px;min-height:44px;padding:3px 0;gap:3px;}
  body.equipment-account-page .header-actions>.service-button span {font-size:9px;}
  .equipment-account-nav {gap:4px;}
  .equipment-account-nav>.equipment-message-trigger {display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;padding:4px;border:0;border-radius:50%;background:transparent;color:#596170;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 160ms var(--ease,cubic-bezier(.23,1,.32,1)),opacity 160ms ease;}
  .equipment-message-trigger>svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;}
  .equipment-message-trigger>.zj-message-count {position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#c64c13;color:#fff;font:600 10px/1 system-ui;}
  body.equipment-account-page>.zj-message-mobile {display:none!important;}
}
@media(max-width:520px) {
  html body.equipment-account-page header .platform-brand {gap:7px!important;}
  html body.equipment-account-page header .platform-brand>img {width:30px!important;height:30px!important;}
  html body.equipment-account-page header .platform-brand strong {font-size:20px!important;letter-spacing:-.5px;}
}
@media(prefers-reduced-motion:reduce) {
  .equipment-account-nav>button,.equipment-account-panel,.equipment-avatar-image>img {transition:none;}
  .equipment-account-panel,.equipment-account-panel[data-equipment-open="true"],.equipment-account-nav [data-equipment-pressed="true"] {transform:none;}
}
html[data-motion="reduce"] .equipment-account-nav>button,html[data-motion="off"] .equipment-account-nav>button,
html[data-motion="reduce"] .equipment-account-panel,html[data-motion="off"] .equipment-account-panel,
html[data-motion="reduce"] .equipment-avatar-image>img,html[data-motion="off"] .equipment-avatar-image>img {transition:none;}
html[data-motion="reduce"] .equipment-account-panel,html[data-motion="off"] .equipment-account-panel,
html[data-motion="reduce"] .equipment-account-nav [data-equipment-pressed="true"],html[data-motion="off"] .equipment-account-nav [data-equipment-pressed="true"] {transform:none;}

.equipment-account-panel .equipment-account-manage{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;margin-top:5px;border:0;border-top:1px solid #edf0f3;border-radius:0 0 9px 9px;color:#697586;background:#fff;font-size:12px;text-align:left;cursor:pointer;touch-action:manipulation}
.equipment-account-manage>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.equipment-account-manage:focus-visible{outline:2px solid #a84316;outline-offset:-2px}
@media(hover:hover) and (pointer:fine){.equipment-account-panel .equipment-account-manage:hover{background:#f6f7f9;color:#343e4c}}
