/* ASSETPATH_SHARED_PILL_NAV_START */
.ap-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.ap-pill-header {
  position: fixed !important;
  inset: 14px 0 auto 0 !important;
  z-index: 980 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 clamp(14px, 3vw, 42px) !important;
  color: #111111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.ap-pill-shell {
  position: relative;
  width: min(100%, 1220px);
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.ap-pill-nav {
  --nav-h: 44px;
  --pill-pad-x: 17px;
  --pill-gap: 4px;
  --base: rgba(255, 255, 255, 0.76);
  --base-strong: rgba(255, 255, 255, 0.9);
  --pill-bg: rgba(17, 17, 17, 0.92);
  --pill-text: #ffffff;
  --hover-text: #111111;
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--pill-text);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: none;
  pointer-events: auto;
}

.ap-pill-logo,
.ap-pill-wordmark,
.ap-pill-nav-items,
.ap-pill-mobile-button,
.ap-pill-mobile-menu,
.ap-pill-control {
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  background: var(--base) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

.ap-pill-logo {
  width: var(--nav-h);
  height: var(--nav-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8px;
  border-radius: 999px;
  text-decoration: none;
}

.ap-pill-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform .58s cubic-bezier(.2, .72, .22, 1);
}

.ap-pill-logo:hover img,
.ap-pill-logo:focus-visible img {
  transform: rotate(360deg) scale(1.04);
}

.ap-pill-wordmark {
  height: var(--nav-h);
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 999px;
  color: #111111 !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ap-pill-nav-items {
  position: relative;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  border-radius: 999px;
  overflow: hidden;
}

.ap-pill-list {
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: var(--pill-gap);
  margin: 0;
  padding: 3px;
  list-style: none;
}

.ap-pill-list > li {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ap-pill-nav .ap-pill-link {
  position: relative;
  height: 100%;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42em;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 var(--pill-pad-x) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--pill-bg) !important;
  color: var(--pill-text) !important;
  box-shadow: none !important;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .24s ease, transform .24s ease, background .24s ease;
}

.ap-pill-nav .ap-pill-link:hover,
.ap-pill-nav .ap-pill-link:focus-visible {
  color: var(--hover-text) !important;
  background: var(--pill-bg) !important;
  transform: none !important;
  outline: none;
}

.ap-pill-hover-circle {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 120%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--base-strong);
  pointer-events: none;
  transform: translateX(-50%) scale(0);
  transform-origin: 50% 100%;
  transition: transform .62s cubic-bezier(.18, .82, .22, 1);
  will-change: transform;
}

.ap-pill-link:hover .ap-pill-hover-circle,
.ap-pill-link:focus-visible .ap-pill-hover-circle {
  transform: translateX(-50%) scale(1.18);
}

.ap-pill-label-stack {
  position: relative;
  z-index: 2;
  display: inline-block;
  line-height: 1;
}

.ap-pill-label,
.ap-pill-label-hover {
  display: inline-block;
  line-height: 1;
  transition: transform .42s cubic-bezier(.2, .72, .22, 1), opacity .3s ease;
  will-change: transform, opacity;
}

.ap-pill-label-hover {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--hover-text);
  opacity: 0;
  transform: translateY(18px);
}

.ap-pill-link:hover .ap-pill-label,
.ap-pill-link:focus-visible .ap-pill-label {
  opacity: 0;
  transform: translateY(-18px);
}

.ap-pill-link:hover .ap-pill-label-hover,
.ap-pill-link:focus-visible .ap-pill-label-hover {
  opacity: 1;
  transform: translateY(0);
}

.ap-pill-mobile-button {
  width: var(--nav-h);
  height: var(--nav-h);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  border-radius: 999px;
  cursor: pointer;
}

.ap-pill-hamburger-line {
  width: 16px;
  height: 2px;
  border-radius: 99px;
  background: #111111;
  transform-origin: center;
  transition: transform .28s cubic-bezier(.2, .72, .22, 1), opacity .2s ease;
}

.ap-pill-mobile-button.is-open .ap-pill-hamburger-line:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.ap-pill-mobile-button.is-open .ap-pill-hamburger-line:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.ap-pill-mobile-menu {
  position: absolute;
  top: calc(var(--nav-h, 44px) + 10px);
  left: 14px;
  right: 14px;
  z-index: 990;
  display: grid;
  gap: 4px;
  padding: 5px;
  border-radius: 24px;
  pointer-events: auto;
  transform-origin: top center;
  transform: translateY(-6px) scale(.98);
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
}

.ap-pill-mobile-menu[hidden] {
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.ap-pill-mobile-menu:not([hidden]) {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.ap-pill-mobile-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  background: rgba(17, 17, 17, .9);
  color: #ffffff !important;
  font-weight: 900;
  text-decoration: none;
}

.ap-pill-control {
  height: var(--nav-h);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 4px 5px 4px 14px;
  color: #111111 !important;
  white-space: nowrap;
}

.ap-pill-control span {
  color: #111111 !important;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ap-pill-control select {
  width: auto !important;
  min-width: 132px;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 30px 0 12px !important;
  background: rgba(17, 17, 17, 0.92) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 34px !important;
}

body.ap-calculator-page .input-stack {
  scroll-margin-top: 78px;
}

@media (min-width: 981px) {
  body.ap-calculator-page .input-stack {
    padding-top: 78px !important;
  }

  body.ap-calculator-page .output-stack {
    padding-top: 78px !important;
  }
}

@media (max-width: 1120px) {
  .ap-pill-control span {
    display: none;
  }

  .ap-pill-control {
    padding-left: 5px;
  }
}

@media (max-width: 980px) {
  .ap-pill-wordmark {
    display: none;
  }
}

@media (max-width: 780px) {
  .ap-pill-header {
    inset: 10px 0 auto 0 !important;
    padding: 0 !important;
  }

  .ap-pill-shell {
    width: 100%;
    justify-content: center;
  }

  .ap-pill-nav {
    width: min(100% - 24px, 560px);
    justify-content: space-between;
  }

  .ap-pill-nav-items {
    display: none;
  }

  .ap-pill-mobile-button {
    display: flex;
  }

  body.ap-calculator-page main {
    padding-top: 76px !important;
  }
}

@media (max-width: 480px) {
  .ap-pill-control select {
    min-width: 116px;
    max-width: 38vw;
  }
}

/* Map keeps its tool controls while adopting the homepage floating-glass heading. */
body.ap-map-page .app-header.ap-map-pill-header {
  --nav-h: 44px;
  --base: rgba(255, 255, 255, 0.76);
  --base-strong: rgba(255, 255, 255, 0.9);
  position: absolute !important;
  top: 10px !important;
  left: 50% !important;
  right: auto !important;
  z-index: 950 !important;
  width: max-content !important;
  max-width: calc(100% - 28px) !important;
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 260px) var(--nav-h) minmax(170px, 210px) minmax(260px, 340px) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  overflow: visible !important;
  color: #111111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: translateX(-50%) !important;
  pointer-events: none;
  isolation: isolate;
}

body.ap-map-page .app-header.ap-map-pill-header > * {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

body.ap-map-page .app-header.ap-map-pill-header .brand,
body.ap-map-page .app-header.ap-map-pill-header .header-home-button,
body.ap-map-page .app-header.ap-map-pill-header .region-shell select,
body.ap-map-page .app-header.ap-map-pill-header .search-shell,
body.ap-map-page .app-header.ap-map-pill-header .header-button {
  height: var(--nav-h) !important;
  min-height: var(--nav-h) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  background: var(--base) !important;
  color: #111111 !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.ap-map-page .app-header.ap-map-pill-header .brand {
  min-width: 0;
  padding: 0 16px 0 6px;
  gap: 9px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1;
}

body.ap-map-page .app-header.ap-map-pill-header .brand-logo-wrap {
  width: 34px;
  height: 34px;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header .brand-logo-wrap img {
  width: 28px;
  height: 28px;
}

body.ap-map-page .app-header.ap-map-pill-header .brand > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ap-map-page .app-header.ap-map-pill-header .header-home-button {
  width: var(--nav-h) !important;
  padding: 0 !important;
}

body.ap-map-page .app-header.ap-map-pill-header .region-shell {
  height: var(--nav-h) !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 0 !important;
}

body.ap-map-page .app-header.ap-map-pill-header .region-shell > span {
  display: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header .region-shell select {
  width: 100% !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.ap-map-page .app-header.ap-map-pill-header .search-shell {
  gap: 10px;
  padding: 0 16px !important;
}

body.ap-map-page .app-header.ap-map-pill-header .search-shell input {
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111111 !important;
}

body.ap-map-page .app-header.ap-map-pill-header .header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  flex-wrap: nowrap;
}

body.ap-map-page .app-header.ap-map-pill-header .header-button:not(.icon-only) {
  border: 0 !important;
  padding: 0 16px !important;
  background: rgba(17, 17, 17, 0.92) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header .header-button:not(.icon-only):hover,
body.ap-map-page .app-header.ap-map-pill-header .header-button:not(.icon-only):focus-visible {
  background: var(--base-strong) !important;
  color: #111111 !important;
  outline: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header #watchlistButton,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton {
  min-width: 138px !important;
  padding-right: 0 !important;
}

body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button {
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #111111 !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:hover,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:focus-visible,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:active,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button.active,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button[aria-pressed="true"],
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:hover,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:focus-visible,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:active,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button.active,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button[aria-pressed="true"] {
  border-color: rgba(17, 17, 17, 0.92) !important;
  background: rgba(17, 17, 17, 0.92) !important;
  color: #ffffff !important;
  outline: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:hover *,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:focus-visible *,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button:active *,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button.active *,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.header-button[aria-pressed="true"] *,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:hover *,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:focus-visible *,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button:active *,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button.active *,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.header-button[aria-pressed="true"] * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

body.ap-map-page .app-header.ap-map-pill-header .watchlist-count {
  min-width: 34px;
  border-left: 1px solid rgba(17, 17, 17, .14) !important;
  background: rgba(17, 17, 17, .08) !important;
  color: inherit !important;
}

body.ap-map-page .app-header.ap-map-pill-header #watchlistButton:hover .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton:focus-visible .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton:active .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton.active .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #watchlistButton[aria-pressed="true"] .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton:hover .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton:focus-visible .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton:active .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton.active .watchlist-count,
body.ap-map-page .app-header.ap-map-pill-header #headerCompareButton[aria-pressed="true"] .watchlist-count {
  border-left-color: rgba(255, 255, 255, .22) !important;
  background: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
}

/* ASSETPATH_MAP_BLACK_PANEL_CARDS_START */
body.ap-map-page {
  --map-panel-top: 116px;
  --map-panel-height: min(720px, calc(100vh - 210px));
  --ap-map-glass-pill: linear-gradient(135deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .28));
  --ap-map-glass-pill-strong: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .42));
  --ap-map-glass-border: rgba(255, 255, 255, .56);
  --ap-map-glass-shadow: 0 14px 34px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .58);
  --ap-map-card-black: #111111;
  --ap-map-card-black-soft: #191919;
  --ap-map-card-white: #ffffff;
  --ap-map-card-muted: rgba(255, 255, 255, .68);
  --ap-map-card-line: rgba(255, 255, 255, .18);
  --ap-map-card-line-strong: rgba(255, 255, 255, .34);
}

body.ap-map-page .panel:not(.stock-panel) .metric,
body.ap-map-page .panel:not(.stock-panel) .metric-intel,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown-title,
body.ap-map-page .panel:not(.stock-panel) .breakdown-row,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note,
body.ap-map-page .panel:not(.stock-panel) .data-status,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back,
body.ap-map-page .stock-panel .region-summary-card {
  background: var(--ap-map-card-black) !important;
  border-color: var(--ap-map-card-line) !important;
  color: var(--ap-map-card-white) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric-control:hover,
body.ap-map-page .panel:not(.stock-panel) .metric-control:focus-visible,
body.ap-map-page .panel:not(.stock-panel) .metric-control.active,
body.ap-map-page .panel:not(.stock-panel) .metric-control.expanded {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(17, 17, 17, .22) !important;
  color: #111111 !important;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, .08), 0 14px 34px rgba(0, 0, 0, .12) !important;
  transform: none !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric,
body.ap-map-page .panel:not(.stock-panel) .metric *,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown *,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note *,
body.ap-map-page .panel:not(.stock-panel) .data-status,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back *,
body.ap-map-page .stock-panel .region-summary-card,
body.ap-map-page .stock-panel .region-summary-card *,
body.ap-map-page .stock-panel .region-summary-card h2,
body.ap-map-page .stock-panel .region-summary-card p,
body.ap-map-page .stock-panel .region-summary-list,
body.ap-map-page .stock-panel .region-summary-list * {
  color: var(--ap-map-card-white) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric span,
body.ap-map-page .panel:not(.stock-panel) .metric .small,
body.ap-map-page .panel:not(.stock-panel) .metric small,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown-title span,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown-footer,
body.ap-map-page .panel:not(.stock-panel) .breakdown-row.missing .breakdown-value,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text p,
body.ap-map-page .stock-panel .region-summary-card p,
body.ap-map-page .stock-panel .region-summary-list {
  color: var(--ap-map-card-muted) !important;
}

body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text,
body.ap-map-page .panel:not(.stock-panel) .score-breakdown-title,
body.ap-map-page .panel:not(.stock-panel) .breakdown-row {
  border-color: var(--ap-map-card-line) !important;
}

body.ap-map-page .panel:not(.stock-panel) .score-pill,
body.ap-map-page .panel:not(.stock-panel) .confidence-badge,
body.ap-map-page .panel:not(.stock-panel) .data-status {
  background: rgba(255, 255, 255, .12) !important;
  border-color: var(--ap-map-card-line) !important;
  color: var(--ap-map-card-white) !important;
  box-shadow: none !important;
}

body.ap-map-page .panel:not(.stock-panel) .breakdown-bar {
  background: rgba(255, 255, 255, .16) !important;
}

body.ap-map-page .panel:not(.stock-panel) .breakdown-fill {
  background: #ffffff !important;
  box-shadow: none !important;
}

body.ap-map-page .panel:not(.stock-panel) .profile-face-back .profile-flip-cue,
body.ap-map-page .stock-panel .region-summary-card .profile-flip-cue {
  background: rgba(255, 255, 255, .12) !important;
  border-color: var(--ap-map-card-line) !important;
  color: #ffffff !important;
}

body.ap-map-page .panel:not(.stock-panel) .profile-face-back:hover,
body.ap-map-page .stock-panel .region-flip-card:hover .region-flip-front .region-summary-card {
  border-color: var(--ap-map-card-line-strong) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric,
body.ap-map-page .panel:not(.stock-panel) .metric-intel,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back {
  background: rgba(255, 255, 255, .86) !important;
  border-color: rgba(17, 17, 17, .08) !important;
  color: #111111 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .10), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric *,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note *,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back * {
  color: #111111 !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric span,
body.ap-map-page .panel:not(.stock-panel) .metric .small,
body.ap-map-page .panel:not(.stock-panel) .metric small,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note,
body.ap-map-page .panel:not(.stock-panel) .catalyst-note *,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text p {
  color: rgba(17, 17, 17, .62) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric strong,
body.ap-map-page .panel:not(.stock-panel) .metric .score-value,
body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-title {
  color: #111111 !important;
}

body.ap-map-page .panel:not(.stock-panel) .profile-face-back .suburb-summary-text {
  border-color: rgba(17, 17, 17, .10) !important;
}

body.ap-map-page .panel:not(.stock-panel) .metric .score-pill,
body.ap-map-page .panel:not(.stock-panel) .metric .confidence-badge {
  background: rgba(17, 17, 17, .06) !important;
  border-color: rgba(17, 17, 17, .10) !important;
  color: #111111 !important;
}

body.ap-map-page .panel:not(.stock-panel) .profile-face-back .profile-flip-cue {
  background: rgba(17, 17, 17, .06) !important;
  border-color: rgba(17, 17, 17, .10) !important;
  color: #111111 !important;
}
/* ASSETPATH_MAP_BLACK_PANEL_CARDS_END */

/* ASSETPATH_MAP_DRAWERS_COLOR_RULE_START */
body.ap-map-page .app-header.ap-map-pill-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header::after {
  display: none !important;
  content: none !important;
}

body.ap-map-page .app-header.ap-map-pill-header::before {
  content: "" !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block !important;
  border: 1px solid rgba(255, 255, 255, .54);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .16));
  -webkit-backdrop-filter: blur(30px) saturate(1.28);
  backdrop-filter: blur(30px) saturate(1.28);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .10), inset 0 1px 0 rgba(255, 255, 255, .62);
  pointer-events: none;
}

body.ap-map-page .selected-meta {
  display: none !important;
}

body.ap-map-page #map {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

body.ap-map-page .panel,
body.ap-map-page .stock-panel {
  background: linear-gradient(135deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .18)) !important;
  border-color: var(--ap-map-glass-border) !important;
  -webkit-backdrop-filter: blur(34px) saturate(1.45) !important;
  backdrop-filter: blur(34px) saturate(1.45) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .62) !important;
  background-clip: padding-box;
}

@media (min-width: 981px) {
  body.ap-map-page #map {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    transition: left .28s cubic-bezier(.2, .72, .22, 1), right .28s cubic-bezier(.2, .72, .22, 1);
  }

  body.ap-map-page .panel,
  body.ap-map-page .stock-panel {
    top: var(--map-panel-top) !important;
    bottom: auto !important;
    height: var(--map-panel-height) !important;
    max-height: var(--map-panel-height) !important;
    z-index: 930 !important;
    transition: transform .28s cubic-bezier(.2, .72, .22, 1), box-shadow .28s ease;
    will-change: transform;
  }

  body.ap-map-page .panel:not(.stock-panel) {
    left: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-left: 0 !important;
    border-radius: 0 20px 20px 0 !important;
    transform: translateX(0);
  }

  body.ap-map-page.left-panel-collapsed .panel:not(.stock-panel) {
    transform: translateX(calc(-100% + 10px));
    box-shadow: none !important;
  }

  body.ap-map-page .stock-panel {
    right: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-right: 0 !important;
    border-radius: 20px 0 0 20px !important;
    transform: translateX(0);
  }

  body.ap-map-page.right-panel-collapsed .stock-panel {
    transform: translateX(calc(100% - 10px));
    box-shadow: none !important;
  }

  body.ap-map-page .map-panel-toggle {
    position: absolute;
    top: 50%;
    z-index: 965;
    width: 30px;
    height: 72px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .48);
    background: rgba(17, 17, 17, .92);
    color: #ffffff;
    -webkit-backdrop-filter: blur(24px) saturate(1.2);
    backdrop-filter: blur(24px) saturate(1.2);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .16);
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: left .28s cubic-bezier(.2, .72, .22, 1), right .28s cubic-bezier(.2, .72, .22, 1), background .18s ease, color .18s ease;
  }

  body.ap-map-page .map-panel-toggle:hover,
  body.ap-map-page .map-panel-toggle:focus-visible {
    background: #ffffff;
    color: #111111;
    outline: none;
  }

  body.ap-map-page .map-panel-toggle-left {
    left: 416px;
    border-radius: 0 999px 999px 0;
  }

  body.ap-map-page.left-panel-collapsed .map-panel-toggle-left {
    left: 10px;
  }

  body.ap-map-page .map-panel-toggle-right {
    right: 264px;
    border-radius: 999px 0 0 999px;
  }

  body.ap-map-page.right-panel-collapsed .map-panel-toggle-right {
    right: 10px;
  }
}

body.ap-map-page .color-rule-control {
  position: absolute;
  right: calc(264px + 18px);
  bottom: 18px;
  z-index: 940;
  width: max-content;
  min-height: 42px;
  display: grid;
  justify-items: end;
  align-items: end;
  pointer-events: none;
  transition: right .28s cubic-bezier(.2, .72, .22, 1);
}

body.ap-map-page.right-panel-collapsed .color-rule-control {
  right: 18px;
}

body.ap-map-page .color-rule-button,
body.ap-map-page .color-rule-panel {
  pointer-events: auto;
}

body.ap-map-page .color-rule-button {
  pointer-events: auto;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.ap-map-page .color-rule-button {
  min-height: 42px;
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(255, 255, 255, .78) !important;
  color: #111111 !important;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

body.ap-map-page .color-rule-button:hover,
body.ap-map-page .color-rule-button:focus-visible,
body.ap-map-page.color-rule-open .color-rule-button {
  background: rgba(17, 17, 17, .92) !important;
  border-color: rgba(17, 17, 17, .92) !important;
  color: #ffffff !important;
  outline: none;
}

body.ap-map-page .color-rule-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(270px, calc(100vw - 36px));
  max-height: min(52vh, 420px);
  overflow: auto;
  border: 0 !important;
  border-radius: 0;
  padding: 0;
  background: transparent !important;
  color: #111111 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  transform-origin: 100% 100%;
}

body.ap-map-page .color-rule-panel[hidden] {
  display: none !important;
}

body.ap-map-page .color-rule-panel h2 {
  display: none !important;
}

body.ap-map-page .color-rule-panel .small {
  margin: 0 0 8px;
  color: #666666 !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, .95);
}

body.ap-map-page .color-rule-panel .small:empty {
  display: none !important;
}

body.ap-map-page .color-rule-panel .legend {
  margin-top: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ap-map-page .color-rule-panel .legend-row {
  min-height: 34px;
  margin: 7px 0;
  padding: 6px 10px;
  color: #111111 !important;
  background: var(--ap-map-glass-pill) !important;
  border: 1px solid var(--ap-map-glass-border) !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.25) !important;
  backdrop-filter: blur(24px) saturate(1.25) !important;
  box-shadow: var(--ap-map-glass-shadow) !important;
}

body.ap-map-page .color-rule-panel .legend-row .swatch {
  width: 24px;
  height: 18px;
  border-radius: 999px !important;
}

body.ap-map-page .color-rule-panel .legend-row span,
body.ap-map-page .color-rule-panel .legend-row strong {
  color: #111111 !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, .95);
}

body.ap-map-page .stock-panel .toggle-grid {
  min-height: 42px;
  margin: 8px 0;
  padding: 8px 10px;
  background: var(--ap-map-glass-pill) !important;
  border: 1px solid var(--ap-map-glass-border) !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.25) !important;
  backdrop-filter: blur(24px) saturate(1.25) !important;
  box-shadow: var(--ap-map-glass-shadow) !important;
  color: #111111 !important;
}

body.ap-map-page .stock-panel .toggle-grid:hover,
body.ap-map-page .stock-panel .toggle-grid:focus-within {
  background: var(--ap-map-glass-pill-strong) !important;
  border-color: rgba(255, 255, 255, .72) !important;
}

body.ap-map-page .stock-panel .toggle-grid span {
  color: #111111 !important;
}

body.ap-map-page .stock-panel .toggle-grid input {
  accent-color: #111111;
}

body.ap-map-page .stock-panel .toggle-grid .toggle-swatch {
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
}

body.ap-map-page .app-footer {
  display: flex !important;
}

body.ap-map-page .compare-tray {
  bottom: calc(var(--map-footer-compact-height, .7cm) + 10px) !important;
}

body.ap-map-page .leaflet-top.leaflet-left {
  top: auto !important;
  left: auto !important;
  right: calc(264px + 18px + 116px) !important;
  bottom: calc(var(--map-footer-compact-height, .7cm) + 10px) !important;
  z-index: 940 !important;
  transition: right .28s cubic-bezier(.2, .72, .22, 1);
}

body.ap-map-page.right-panel-collapsed .leaflet-top.leaflet-left {
  right: calc(18px + 116px) !important;
}

body.ap-map-page .leaflet-top.leaflet-left .leaflet-control {
  margin: 0 !important;
}

body.ap-map-page .leaflet-control-zoom {
  display: flex !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.ap-map-page .leaflet-control-zoom a {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  box-shadow: none !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.ap-map-page .leaflet-control-zoom a + a {
  border-left: 1px solid rgba(17, 17, 17, .10) !important;
}

body.ap-map-page .leaflet-control-zoom a:hover,
body.ap-map-page .leaflet-control-zoom a:focus-visible {
  background: rgba(17, 17, 17, .92) !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  body.ap-map-page .map-panel-toggle {
    display: none !important;
  }

  body.ap-map-page .color-rule-control {
    position: fixed;
    right: 14px;
    bottom: 14px;
  }

  body.ap-map-page .leaflet-top.leaflet-left {
    right: calc(14px + 112px) !important;
    bottom: 14px !important;
  }
}
/* ASSETPATH_MAP_DRAWERS_COLOR_RULE_END */

body.ap-map-page .region-landing-kicker {
  min-height: 44px;
  width: max-content;
  max-width: 100%;
  gap: 9px !important;
  padding: 0 18px 0 6px;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #111111 !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
  backdrop-filter: blur(28px) saturate(1.25) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

body.ap-map-page .region-landing-logo {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ap-map-page .region-landing-logo img {
  width: 28px !important;
  height: 28px !important;
}

body.ap-map-page a.region-landing-kicker:hover .region-landing-logo {
  transform: none !important;
  box-shadow: none !important;
}

@media (min-width: 981px) and (max-width: 1500px) {
  body.ap-map-page .app-header.ap-map-pill-header {
    top: 10px !important;
    width: max-content !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px !important;
    grid-template-columns: minmax(190px, 1fr) var(--nav-h) minmax(170px, 220px) minmax(250px, 1.35fr) !important;
    grid-template-areas:
      "brand home region search"
      "actions actions actions actions" !important;
    align-content: start !important;
    gap: 10px !important;
  }

  body.ap-map-page .app-header.ap-map-pill-header .brand { grid-area: brand; }
  body.ap-map-page .app-header.ap-map-pill-header .header-home-button { grid-area: home; }
  body.ap-map-page .app-header.ap-map-pill-header .region-shell { grid-area: region; }
  body.ap-map-page .app-header.ap-map-pill-header .search-shell { grid-area: search; }
  body.ap-map-page .app-header.ap-map-pill-header .header-actions {
    grid-area: actions;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 980px) {
  body.ap-map-page .app-header.ap-map-pill-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    transform: none !important;
    pointer-events: auto;
  }

  body.ap-map-page .app-header.ap-map-pill-header::before {
    border-radius: 28px;
  }

  body.ap-map-page .app-header.ap-map-pill-header .brand,
  body.ap-map-page .app-header.ap-map-pill-header .header-home-button,
  body.ap-map-page .app-header.ap-map-pill-header .region-shell,
  body.ap-map-page .app-header.ap-map-pill-header .search-shell {
    width: 100% !important;
  }

  body.ap-map-page .app-header.ap-map-pill-header .header-home-button {
    justify-self: start;
    width: var(--nav-h) !important;
  }

  body.ap-map-page .app-header.ap-map-pill-header .header-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-pill-logo img,
  .ap-pill-hover-circle,
  .ap-pill-label,
  .ap-pill-label-hover,
  .ap-pill-mobile-menu,
  .ap-pill-hamburger-line {
    transition: none !important;
  }
}
/* ASSETPATH_SHARED_PILL_NAV_END */
